%!PS-Adobe-2.0 %%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software %%Title: main.dvi %%Pages: 123 %%PageOrder: Ascend %%BoundingBox: 0 0 596 842 %%DocumentFonts: Times-Roman Times-Bold Times-Italic Courier Helvetica %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips main.dvi -o main.ps %DVIPSParameters: dpi=600, compressed %DVIPSSource: TeX output 2003.02.22:0012 %%BeginProcSet: texc.pro %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin /FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array /BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr 1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B /chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ /cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 {2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ 1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put }if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X 1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N /p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ /Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) (LaserWriter 16/600)]{A length product length le{A length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end %%EndProcSet %%BeginProcSet: 8r.enc % @@psencodingfile@{ % author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry", % version = "0.6", % date = "1 July 1998", % filename = "8r.enc", % email = "tex-fonts@@tug.org", % docstring = "Encoding for TrueType or Type 1 fonts % to be used with TeX." % @} % % Idea is to have all the characters normally included in Type 1 fonts % available for typesetting. This is effectively the characters in Adobe % Standard Encoding + ISO Latin 1 + extra characters from Lucida. % % Character code assignments were made as follows: % % (1) the Windows ANSI characters are almost all in their Windows ANSI % positions, because some Windows users cannot easily reencode the % fonts, and it makes no difference on other systems. The only Windows % ANSI characters not available are those that make no sense for % typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen % (173). quotesingle and grave are moved just because it's such an % irritation not having them in TeX positions. % % (2) Remaining characters are assigned arbitrarily to the lower part % of the range, avoiding 0, 10 and 13 in case we meet dumb software. % % (3) Y&Y Lucida Bright includes some extra text characters; in the % hopes that other PostScript fonts, perhaps created for public % consumption, will include them, they are included starting at 0x12. % % (4) Remaining positions left undefined are for use in (hopefully) % upward-compatible revisions, if someday more characters are generally % available. % % (5) hyphen appears twice for compatibility with both % ASCII and Windows. % /TeXBase1Encoding [ % 0x00 (encoded characters from Adobe Standard not in Windows 3.1) /.notdef /dotaccent /fi /fl /fraction /hungarumlaut /Lslash /lslash /ogonek /ring /.notdef /breve /minus /.notdef % These are the only two remaining unencoded characters, so may as % well include them. /Zcaron /zcaron % 0x10 /caron /dotlessi % (unusual TeX characters available in, e.g., Lucida Bright) /dotlessj /ff /ffi /ffl /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef % very contentious; it's so painful not having quoteleft and quoteright % at 96 and 145 that we move the things normally found there to here. /grave /quotesingle % 0x20 (ASCII begins) /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash % 0x30 /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question % 0x40 /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O % 0x50 /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore % 0x60 /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o % 0x70 /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright /asciitilde /.notdef % rubout; ASCII ends % 0x80 /.notdef /.notdef /quotesinglbase /florin /quotedblbase /ellipsis /dagger /daggerdbl /circumflex /perthousand /Scaron /guilsinglleft /OE /.notdef /.notdef /.notdef % 0x90 /.notdef /.notdef /.notdef /quotedblleft /quotedblright /bullet /endash /emdash /tilde /trademark /scaron /guilsinglright /oe /.notdef /.notdef /Ydieresis % 0xA0 /.notdef % nobreakspace /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen % Y&Y (also at 45); Windows' softhyphen /registered /macron % 0xD0 /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown % 0xC0 /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis % 0xD0 /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls % 0xE0 /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis % 0xF0 /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis ] def %%EndProcSet %%BeginProcSet: texps.pro %! TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def} ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{ dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def} if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def} def end %%EndProcSet %%BeginProcSet: special.pro %! TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N /vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N /rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N /@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ /hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B /@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ /urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known {userdict/md get type/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup length 20 add dict copy def}if end md begin /letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale }if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState save N userdict maxlength dict begin/magscale true def normalscale currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts /psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{ psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict begin/SpecialSave save N gsave normalscale currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{ CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR }{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end} repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N /@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X /yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end %%EndProcSet TeXDict begin 39158280 55380996 1000 600 600 (main.dvi) @start /Fa 129[55 3[55 1[55 55 55 55 55 55 55 1[55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 12[55 55 55 1[55 5[55 55 3[55 55 55 8[55 55 55 1[55 1[55 55 55 55 55 55 55 55 7[55 1[55 35[{TeXBase1Encoding ReEncodeFont}48 90.9091 /Courier rf %DVIPSBitmapFont: Fb cmr6 6 2 /Fb 2 54 df<13E01201120712FF12F91201B3A7487EB512C0A212217AA01E>49 D<00101330381E01F0381FFFE014C01480EBFE00EA1BF00018C7FCA513FE381BFF80381F 03C0381C01E0381800F014F8C71278A2147CA21230127812F8A214784813F8006013F038 7001E01238381E07803807FF00EA01F816227CA01E>53 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fc cmr7 7 2 /Fc 2 52 df<13FF000313E0380E03F0381800F848137C48137E00787F12FC6CEB1F80A4 127CC7FC15005C143E147E147C5C495A495A5C495A010EC7FC5B5B903870018013E0EA01 80390300030012065A001FB5FC5A485BB5FCA219267DA521>50 D<13FF000313E0380F01 F8381C007C0030137E003C133E007E133FA4123CC7123E147E147C5C495AEB07E03801FF 8091C7FC380001E06D7E147C80143F801580A21238127C12FEA21500485B0078133E0070 5B6C5B381F01F03807FFC0C690C7FC19277DA521>I E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fd cmex10 10.95 6 /Fd 6 61 df<12F0B3B3B3A5043B73811E>12 D[<177CEE01FC1607160F163FEE7FF0EE FFE04B1380030713004B5A4B5A5E4B5A4B5A4B5A5E5C4A90C7FC5D14075D140F5DA2141F 5DA3143F5DB3B3B3B3A6147F5DA44A5AA34990C8FCA2495AA2495AA2495AA2495A495A5C 137F495A4890C9FC485A485AEA0FF0EA3FE0485A48CAFC5AA27EEA7FC06C7EEA0FF0EA07 FC6C7E6C7E6C7F6D7E133F806D7E6D7EA26D7EA26D7EA26D7EA26D7FA36E7EA481143FB3 B3B3B3A681141FA381140FA2811407811403816E7F80826F7E6F7E6F7E826F7E6F7E0301 13806F13E0EE7FF0EE3FFC160F16071601EE007C>46 272 115 131 73 40 D[<12F812FE6C7E7F7FEA3FF86C7EEA07FE6C7E6C7F6C7F6D7E6D7E131F806D7E 1307801303807F817FA281147FA381143FB3B3B3B3A681141FA381140FA2811407A26E7E A26E7EA26E7F6F7EA26F7E6F7E6F7E6F7E6F7E6F7E6F1380EE7FC0EE3FF0EE0FF8EE07FC 1601A21607EE0FF8EE3FF0EE7FC0EEFF804B13004B5A4B5A4B5A4B5A4B5A4B5AA24B5A4A 90C7FCA24A5AA24A5AA2140F5DA2141F5DA3143F5DB3B3B3B3A6147F5DA314FF5DA25B92 C8FC5B5C13075C130F495A5C133F495A495A485B4890C9FC485AEA1FFC485AEAFFE05B5B 48CAFC12F8>46 272 115 131 73 I<157CEC01FC1403140F141FEC7FF8ECFFE04913C0 491380491300495A495A495A495A5C13FF485B5C5A4890C7FCA2485AA25B121FA2485AA3 127F5BA412FF5BB3B3AB1E525D7E51>56 D58 D60 D E %EndDVIPSBitmapFont /Fe 144[42 6[42 7[28 56[28 39[{ .167 SlantFont TeXBase1Encoding ReEncodeFont}4 83.022 /Times-Roman rf %DVIPSBitmapFont: Ff cmmi7 7 1 /Ff 1 114 df113 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fg cmr10 10 10 /Fg 10 62 df2 D<146014E0EB01C0EB03 80EB0700130E131E5B5BA25B485AA2485AA212075B120F90C7FCA25A121EA2123EA35AA6 5AB2127CA67EA3121EA2121F7EA27F12077F1203A26C7EA26C7E1378A27F7F130E7FEB03 80EB01C0EB00E01460135278BD20>40 D<12C07E12707E7E7E120F6C7E6C7EA26C7E6C7E A21378A2137C133C133E131EA2131F7FA21480A3EB07C0A6EB03E0B2EB07C0A6EB0F80A3 1400A25B131EA2133E133C137C1378A25BA2485A485AA2485A48C7FC120E5A5A5A5A5A13 527CBD20>I<15301578B3A6007FB812F8B912FCA26C17F8C80078C8FCB3A6153036367B AF41>43 D49 DII<1538 A2157815F8A2140114031407A2140F141F141B14331473146314C313011483EB03031307 1306130C131C131813301370136013C01201EA038013005A120E120C5A123812305A12E0 B712F8A3C73803F800AB4A7E0103B512F8A325397EB82A>I<0006140CD80780133C9038 F003F890B5FC5D5D158092C7FC14FC38067FE090C9FCABEB07F8EB3FFE9038780F803907 E007E090388003F0496C7E12066E7EC87EA28181A21680A4123E127F487EA490C7130048 5C12E000605C12700030495A00385C6C1303001E495A6C6C485A3907E03F800001B5C7FC 38007FFCEB1FE0213A7CB72A>I<007FB812F8B912FCA26C17F8CCFCAE007FB812F8B912 FCA26C17F836167B9F41>61 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fh cmmi10 10 8 /Fh 8 114 df<1403EC3FF891387FFF80D901E313C014800103133F9138001F80ED0700 92C7FC80A280A2808013018080130080147F81143F8149B47E130790380F8FF0EB3E0F49 6C7E13F83801F003D803E07F1207380FC0011380121FEA3F0014005A127EA212FE5D4813 01A35DA24813035D6C13075D127C4A5A6C91C7FC5C6C133E6C6C5A3807C0F03801FFE0D8 003FC8FC223D7DBB25>14 D<013FB612E090B712F05A120717E0270F807006C7FC391E00 600E48140C003813E04813C048141CEAC0011200148001035BA213071400A25B1578011E 137CA3133E133C137C157E13FC5B1201157F1203497FA3D801C0131C2C257EA32F>25 D<121C127FEAFF80A5EA7F00121C0909798817>58 D<121C127FEAFF80A213C0A3127F12 1C1200A412011380A2120313005A1206120E5A5A5A12600A19798817>I<150C151E153E A2153C157CA2157815F8A215F01401A215E01403A215C01407A21580140FA215005CA214 1E143EA2143C147CA2147814F8A25C1301A25C1303A2495AA25C130FA291C7FC5BA2131E 133EA2133C137CA2137813F8A25B1201A25B1203A25B1207A25B120FA290C8FC5AA2121E 123EA2123C127CA2127812F8A25A12601F537BBD2A>61 D<0103B7FC4916E018F8903B00 07F80007FC4BEB00FE187F020FED3F80F01FC05DA2021F16E0A25DA2143FF03FC05DA202 7FED7F80A292C8130018FE4A4A5A604AEC07F04D5A0101ED3FC04CB4C7FC91B612FC17E0 D903FCCAFCA25CA21307A25CA2130FA25CA2131FA25CA2133FA25CA2137FA291CBFC497E B6FCA33B397DB835>80 D109 D<02FC13C0903803FF0190380F838390383F01C790397E00EF804913 7F485A4848133F000715005B485A001F5C157E485AA2007F14FE90C75AA3481301485CA3 1403485CA314075D140F127C141F007E495A003E137F381F01EF380F839F3903FF1F80EA 00FC1300143F92C7FCA35C147EA314FE5C130190387FFFF0A322357DA425>113 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fi cmr8 8 5 /Fi 5 57 df<130C133C137CEA03FC12FFEAFC7C1200B3B113FE387FFFFEA2172C7AAB23 >49 DII54 D56 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fj cmmi8 8 6 /Fj 6 114 df<131C013EEB0380ED07C0017E130F1680137CA201FC131F16005BA20001 5C153E5BA20003147E157C5BA20007ECFC08EDF8185BA2000F0101133816309038E003F0 02071370001F90380EF8609039F83C78E090397FF03FC090391FC00F0048C9FCA2123EA2 127EA2127CA212FCA25AA21270252C7E9D2A>22 D60 D<1307EB0F80EB1FC0A2EB0F80EB070090C7FCA9EA01E0EA07F8EA 0E3CEA1C3E123812301270EA607EEAE07C12C013FC485A120012015B12035BA21207EBC0 4014C0120F13801381381F01801303EB0700EA0F06131EEA07F8EA01F0122E7EAC18> 105 D<131FEA03FFA2EA003FA2133EA2137EA2137CA213FCA25BA2120115F89038F003FC EC0F0E0003EB1C1EEC387EEBE07014E03807E1C09038E3803849C7FC13CEEA0FDC13F8A2 EBFF80381F9FE0EB83F0EB01F81300481404150C123EA2007E141C1518007CEBF038ECF8 3000FC1470EC78E048EB3FC00070EB0F801F2F7DAD25>107 D<27078007F0137E3C1FE0 1FFC03FF803C18F0781F0783E03B3878E00F1E01263079C001B87F26707F8013B0006001 0013F001FE14E000E015C0485A4914800081021F130300015F491400A200034A13076049 133E170F0007027EEC8080188149017C131F1801000F02FCEB3F03053E130049495C180E 001F0101EC1E0C183C010049EB0FF0000E6D48EB03E0391F7E9D3E>109 D<903807E03090381FF87090387C1CF0EBF80D3801F00F3903E007E0EA07C0000F130338 1F800715C0EA3F00A248130F007E1480A300FE131F481400A35C143E5A147E007C13FE5C 1301EA3E07EA1F0E380FFCF8EA03F0C7FC13015CA313035CA21307A2EBFFFEA21C2B7D9D 20>113 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fk msam10 10.95 2 /Fk 2 66 df<007FB812F8B912FCA218F800F0CBFCB3B3AAB912F818FCA26C17F8363678 B047>64 D<007FB91280BA12C0A27ECB1203B3B3AA007FB9FCBAFCA26C18803A367AB047 >I E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fl cmr10 10.95 23 /Fl 23 121 df2 D6 D<1430147014E0EB01C0EB0380 1307EB0F00131E133E133C5B13F85B12015B1203A2485AA2120F5BA2121F90C7FCA25AA3 123E127EA6127C12FCB2127C127EA6123E123FA37EA27F120FA27F1207A26C7EA212017F 12007F13787F133E131E7FEB07801303EB01C0EB00E014701430145A77C323>40 D<12C07E12707E7E121E7E6C7E7F12036C7E7F12007F1378137CA27FA2133F7FA2148013 0FA214C0A3130714E0A6130314F0B214E01307A614C0130FA31480A2131F1400A25B133E A25BA2137813F85B12015B485A12075B48C7FC121E121C5A5A5A5A145A7BC323>I<1506 150FB3A9007FB912E0BA12F0A26C18E0C8000FC9FCB3A915063C3C7BB447>43 D48 DIII<150E151E153EA2157EA215FE1401A21403EC077E140614 0E141CA214381470A214E0EB01C0A2EB0380EB0700A2130E5BA25B5BA25B5B1201485A90 C7FC5A120E120C121C5AA25A5AB8FCA3C8EAFE00AC4A7E49B6FCA3283E7EBD2D>I<0006 1403D80780131F01F813FE90B5FC5D5D5D15C092C7FC14FCEB3FE090C9FCACEB01FE9038 0FFF8090383E03E090387001F8496C7E49137E497F90C713800006141FC813C0A216E015 0FA316F0A3120C127F7F12FFA416E090C7121F12FC007015C012780038EC3F80123C6CEC 7F00001F14FE6C6C485A6C6C485A3903F80FE0C6B55A013F90C7FCEB07F8243F7CBC2D> II<1238123C123F90B612FCA316F8 5A16F016E00078C712010070EC03C0ED078016005D48141E151C153C5DC8127015F04A5A 5D14034A5A92C7FC5C141EA25CA2147C147814F8A213015C1303A31307A3130F5CA2131F A6133FAA6D5A0107C8FC26407BBD2D>II<121EEA7F80A2EAFFC0A4EA7F80A2EA1E00C7FCB3121EEA7F80A2EAFF C0A4EA7F80A2EA1E000A2779A619>58 D<007FB912E0BA12F0A26C18E0CDFCAE007FB912 E0BA12F0A26C18E03C167BA147>61 D91 D93 D97 D105 D<2701F801FE14FF00FF902707FFC00313E0913B1E07E00F03F0913B7803F03C01F80007 903BE001F87000FC2603F9C06D487F000101805C01FBD900FF147F91C75B13FF4992C7FC A2495CB3A6486C496CECFF80B5D8F87FD9FC3F13FEA347287DA74C>109 D<3901F801FE00FF903807FFC091381E07E091387803F000079038E001F82603F9C07F00 01138001FB6D7E91C7FC13FF5BA25BB3A6486C497EB5D8F87F13FCA32E287DA733>I120 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fm cmmi10 10.95 23 /Fm 23 123 df14 D 22 D<011FB612FE017F15FF48B8FC5A4816FE3B0FC03801C000EA1F00003E1403003C01 785B4813705AECF0075AC712E0010191C7FCA25DEB03C0A313071480A2010F5BA2EB1F00 82A2133EA2137E825B150F0001815B120315075BC648EB038030287DA634>25 D<121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A0A798919>58 D<121EEA7F8012FF13C0A2 13E0A3127FEA1E601200A413E013C0A312011380120313005A120E5A1218123812300B1C 798919>I<183818FC1703EF0FF8EF3FE0EFFF80933803FE00EE0FF8EE3FE0EEFF80DB03 FEC7FCED0FF8ED3FE0EDFF80DA03FEC8FCEC0FF8EC3FE0ECFF80D903FEC9FCEB0FF8EB3F E0EBFF80D803FECAFCEA0FF8EA3FE0EA7F8000FECBFCA2EA7F80EA3FE0EA0FF8EA03FEC6 6C7EEB3FE0EB0FF8EB03FE903800FF80EC3FE0EC0FF8EC03FE913800FF80ED3FE0ED0FF8 ED03FE923800FF80EE3FE0EE0FF8EE03FE933800FF80EF3FE0EF0FF8EF03FC1700183836 3678B147>II<49B712F018FF19C0D9000190C76C7EF00FF84BEC03FC1801020382 727E5DA214071A805DA2140F4E13005DA2021F5E18034B5D1807023F5E4E5A4B4A5A4E5A 027F4B5A06FEC7FC4BEB03FCEF3FF091B712C005FCC8FC92CBFCA25BA25CA21303A25CA2 1307A25CA2130FA25CA2131FA25CA2133FA25C497EB612E0A3413E7DBD3A>80 D<48B912FCA25A913A0003FE000F01F84A1301D807E0EE00F8491307491778000F5D90C7 FC001E140FA2001C4B1470123C0038141FA200785D1270033F15F000F018E0485DC81600 157FA25EA215FFA293C9FCA25CA25DA21403A25DA21407A25DA2140FA25DA2141FA25DA2 143FA25DA2147FA214FF497F001FB612FCA25E3E3D7FBC35>84 D97 DII< 143C14FEA21301A314FCEB00701400AD137E3801FF803803C7C0EA0703000F13E0120E12 1C13071238A2EA780F007013C0A2EAF01F14801200133F14005B137EA213FE5BA212015B 0003130E13F0A20007131EEBE01CA2143CEBC0381478147014E013C13803E3C03801FF00 EA007C173E7EBC1F>105 DII<01F8D907F0EB07F8D803FED93FFEEB1FFE28078F80F81FEB 781F3E0F0F81C00F81E00F803E0E07C78007C3C007C0001CD9CF00EBC78002FEDAEF007F 003C4914FE0038495C49485C12780070495CA200F0494948130F011F600000495CA2041F 141F013F6091C75B193F043F92C7FC5B017E92C75A197E5E01FE9438FE01C049027E14FC A204FE01011303000106F81380495CF20700030115F00003190E494A151E1A1C03035E00 07943800F8F0494AEC7FE0D801C0D900E0EC1F804A297EA750>109 D<01F8EB0FF0D803FEEB3FFC3A078F80F03E3A0F0F83C01F3B0E07C7800F80001CEBCF00 02FE80003C5B00385B495A127800705BA200F049131F011F5D00005BA2163F013F92C7FC 91C7FC5E167E5B017E14FE5EA201FE0101EB03804914F8A203031307000103F013005B17 0E16E000035E49153C17385F0007913801F1E0496DB45AD801C0023FC7FC31297EA737> I112 D<91381F800C9138FFE01C903903F0707C90390FC0387890391F801CF890383F000F137E 4914F000011407485A485A16E0485A121F150F484814C0A3007F141F491480A300FF143F 90C71300A35D48147EA315FE007E495A1403A26C13074A5A381F801D000F13793807C1F3 3901FFC3F038007F03130014075DA3140F5DA3141F5DA2143F147F90381FFFFE5BA2263A 7DA729>I115 D120 D<137C48B4EC03802603C7C0EB0FC0EA0703000F7F000E151F001C168013071238163FD8 780F150000705BA2D8F01F5C4A137E1200133F91C712FE5E5B137E150113FE495CA21503 00015D5BA215075EA2150F151F00005D6D133F017C137F017E13FF90393F03DF8090380F FF1FEB01FC90C7123F93C7FCA25DD80380137ED80FE013FE001F5C4A5AA24848485A4A5A 6CC6485A001C495A001E49C8FC000E137C380781F03803FFC0C648C9FC2A3B7EA72D>I< 02F8130ED903FE131ED90FFF131C49EB803C49EBC0784914F090397E07F1E09038F800FF 49EB1FC049EB07800001EC0F006C48131E90C75A5D5D4A5A4A5A4A5A4AC7FC143E14785C 495A495A495A49C8FC011E14E05B5B4913014848EB03C0485AD807F8EB078048B4131F3A 1F87E07F00391E03FFFE486C5B00785CD870005B00F0EB7FC048011FC7FC27297DA72A> I E %EndDVIPSBitmapFont /Fn 139[33 7[28 6[44 55 100[{ .167 SlantFont TeXBase1Encoding ReEncodeFont}4 99.6264 /Times-Bold rf /Fo 140[29 6[21 2[21 2[25 33 101[{ TeXBase1Encoding ReEncodeFont}5 74.7198 /Times-Bold rf /Fp 130[36 1[36 1[37 37 54 37 37 21 29 25 1[37 37 37 58 21 1[21 21 37 37 25 33 37 33 37 33 13[42 4[54 4[25 3[46 54 2[54 2[42 42 42 21 21 10[21 19 1[19 42 1[25 25 25 58 3[30 34[{TeXBase1Encoding ReEncodeFont}45 74.7198 /Times-Roman rf /Fq 134[29 1[44 2[18 1[26 1[33 33 33 48 18 2[18 33 2[29 33 29 33 33 27[41 69[{TeXBase1Encoding ReEncodeFont} 17 66.4176 /Times-Italic rf %DVIPSBitmapFont: Fr cmsy8 8 2 /Fr 2 21 df0 D20 D E %EndDVIPSBitmapFont /Fs 139[22 7[18 6[29 2[37 33 97[{TeXBase1Encoding ReEncodeFont}5 66.4176 /Times-Bold rf %DVIPSBitmapFont: Ft cmsy10 10 2 /Ft 2 4 df<007FB81280B912C0A26C17803204799641>0 D3 D E %EndDVIPSBitmapFont /Fu 134[42 42 60 42 46 28 32 37 1[46 42 46 1[23 1[28 23 46 1[28 37 46 37 46 42 97[{TeXBase1Encoding ReEncodeFont}21 83.022 /Times-Bold rf /Fv 134[40 1[40 1[40 40 40 40 1[40 40 40 40 40 1[40 40 40 2[40 40 40 40 32[40 1[40 1[40 2[40 5[40 3[40 40 8[40 38[{TeXBase1Encoding ReEncodeFont}26 66.4176 /Courier rf /Fw 134[33 4[18 26 22 1[33 1[33 52 18 2[18 33 2[29 33 29 33 29 7[48 1[63 48 1[41 37 44 1[37 48 48 59 41 2[22 48 2[41 48 44 44 48 2[37 37 37 18 18 5[33 1[33 33 1[18 17 4[22 22 1[52 3[27 22 33[{ TeXBase1Encoding ReEncodeFont}48 66.4176 /Times-Roman rf /Fx 166[53 1[69 53 53 44 40 49 1[40 53 53 65 44 53 1[24 53 53 1[44 53 49 49 53 65[{TeXBase1Encoding ReEncodeFont}21 72.7272 /Times-Roman rf %DVIPSBitmapFont: Fy cmsy10 10.95 12 /Fy 12 107 df<007FB812F8B912FCA26C17F83604789847>0 D15 D<1818187CEF01FCEF07F8EF1FF0EF7F C0933801FF00EE07FCEE1FF0EE7FC04B48C7FCED07FCED1FF0ED7FC04A48C8FCEC07FCEC 1FF0EC7FC04948C9FCEB07FCEB1FF0EB7FC04848CAFCEA07FCEA1FF0EA7FC048CBFC5AEA 7F80EA3FE0EA0FF8EA03FEC66C7EEB3FE0EB0FF8EB03FE903800FF80EC3FE0EC0FF8EC03 FE913800FF80ED3FE0ED0FF8ED03FE923800FF80EE3FE0EE0FF8EE03FE933800FF80EF3F E0EF0FF8EF03FC170018381800AE007FB812F8B912FCA26C17F8364878B947>20 D<19301978A2197C193CA2193E191EA2191F737EA2737E737EA2737E737E1A7C1A7EF21F 80F20FC0F207F0007FBB12FCBDFCA26C1AFCCDEA07F0F20FC0F21F80F27E001A7C624F5A 4F5AA24F5A4F5AA24FC7FC191EA2193E193CA2197C1978A2193050307BAE5B>33 D<0207B512E0023F14F049B6FC4915E0D90FFCC8FCEB1FE0017FC9FC13FEEA01F8485A48 5A5B485A121F90CAFC123EA25AA21278A212F8A25AA2B812E017F0A217E000F0CAFCA27E A21278A2127CA27EA27E7F120F6C7E7F6C7E6C7EEA00FE137FEB1FE0EB0FFC0103B612E0 6D15F0EB003F020714E02C3678B13D>50 D<176017F01601A2EE03E0A2EE07C0A2EE0F80 A2EE1F00A2163EA25EA25EA24B5AA24B5AA24B5AA24B5AA24BC7FCA2153EA25DA25DA24A 5AA24A5AA24A5AA24A5AA24AC8FCA2143EA25CA25CA2495AA2495AA2495AA2495AA249C9 FCA2133EA25BA25BA2485AA2485AA2485AA2485AA248CAFCA2123EA25AA25AA25A12602C 5473C000>54 D<15C04A7E4A7EA24A7EA34A7EA2EC1F3EA2EC3E1FA2EC3C0F027C7FA24A 6C7EA249486C7EA2ECE001010380A249486C7EA24948137CA249C77EA2011E141E013E14 1FA2496E7EA2496E7EA2491403000182A248486E7EA248486E7EA2491578000F167CA248 C97EA2003E82A2003C82007C1780A248EE07C0A24816030060EE018032397BB63D>94 D<126012F0B3B3B3B3ADB512FCA37E165A71C328>98 D<1418143CB3B3B3B3ADB512FCA3 14F8165A7EC328>I<153FEC03FFEC0FE0EC3F80EC7E00495A5C495AA2495AB3AA130F5C 131F495A91C7FC13FEEA03F8EA7FE048C8FCEA7FE0EA03F8EA00FE133F806D7E130F8013 07B3AA6D7EA26D7E80EB007EEC3F80EC0FE0EC03FFEC003F205B7AC32D>102 D<12FCEAFFC0EA07F0EA01FCEA007E6D7E131F6D7EA26D7EB3AA801303806D7E1300147F EC1FC0EC07FEEC00FFEC07FEEC1FC0EC7F0014FC1301495A5C13075CB3AA495AA2495A13 3F017EC7FC485AEA07F0EAFFC000FCC8FC205B7AC32D>I<126012F0B3B3B3B3B1126004 5B76C319>106 D E %EndDVIPSBitmapFont /Fz 105[42 1[46 46 24[32 37 37 55 37 42 23 32 32 42 42 42 42 60 23 37 23 23 42 42 23 37 42 37 42 42 9[69 1[60 46 42 2[51 60 55 69 46 55 37 28 60 1[51 51 60 55 51 51 5[28 28 42 42 42 42 42 42 42 42 42 42 23 21 28 21 56 42 28 28 28 1[69 34[42 2[{TeXBase1Encoding ReEncodeFont}71 83.022 /Times-Italic rf /FA 134[60 1[86 60 66 40 47 53 1[66 60 66 100 33 66 1[33 66 60 40 53 66 53 66 60 11[86 80 66 86 4[113 2[60 3[73 80 86 86 80 86 8[60 60 60 60 60 60 60 60 2[30 43[66 2[{TeXBase1Encoding ReEncodeFont}44 119.552 /Times-Bold rf /FB 135[86 3[57 1[76 1[96 1[96 4[48 96 2[76 96 2[86 10[124 5[105 6[67 5[124 1[124 8[86 86 86 86 86 86 86 86 49[{TeXBase1Encoding ReEncodeFont}23 172.188 /Times-Bold rf /FC 134[45 45 66 45 45 25 35 30 45 45 45 45 71 25 45 25 25 45 45 30 40 45 40 45 40 30 6[66 1[86 1[66 56 51 61 1[51 66 66 1[56 2[30 66 66 1[56 66 61 61 66 8[45 45 45 45 45 45 45 45 2[23 30 23 2[30 30 30 36[51 2[{.167 SlantFont TeXBase1Encoding ReEncodeFont}59 90.9091 /Times-Roman rf /FD 134[50 1[72 50 55 33 39 44 1[55 50 55 83 28 1[33 28 55 50 33 44 55 44 55 50 10[72 72 66 55 72 1[61 78 72 94 1[78 1[39 78 78 61 66 72 72 66 72 7[50 50 50 50 50 50 50 50 50 50 28 25 33 45[{ TeXBase1Encoding ReEncodeFont}54 99.6264 /Times-Bold rf /FE 133[35 40 40 61 40 45 25 35 35 1[45 45 45 66 25 40 25 25 45 45 25 40 45 40 45 45 11[66 51 45 56 1[56 66 61 76 51 61 40 30 1[66 1[56 66 61 56 56 14[45 1[45 25 1[30 23 5[71 35[45 2[{TeXBase1Encoding ReEncodeFont}50 90.9091 /Times-Italic rf /FF 134[103 2[103 115 69 80 92 1[115 103 115 172 57 115 1[57 115 103 69 92 115 92 115 103 12[138 115 149 1[126 6[80 4[149 149 138 149 65[{ TeXBase1Encoding ReEncodeFont}30 206.559 /Times-Bold rf /FG 68[45 15[45 20[45 1[40 40 24[40 45 45 66 45 45 25 35 30 45 45 45 45 71 25 45 25 25 45 45 30 40 45 40 45 40 3[30 1[30 1[66 1[86 66 66 56 51 61 66 51 66 66 81 56 66 35 30 66 66 51 56 66 61 61 66 2[51 51 51 25 25 45 45 45 45 45 45 45 45 45 45 25 23 30 23 51 45 30 30 30 71 4[30 29[51 51 2[{TeXBase1Encoding ReEncodeFont}85 90.9091 /Times-Roman rf /FH 105[45 28[45 45 66 45 51 30 35 40 1[51 45 51 76 25 51 30 25 51 45 30 40 51 40 51 45 10[66 66 61 51 66 71 56 71 66 86 61 1[45 35 71 71 56 61 66 66 61 66 6[30 45 45 45 45 45 45 45 45 45 45 25 1[30 3[30 30 37[51 2[{TeXBase1Encoding ReEncodeFont}62 90.9091 /Times-Bold rf /FI 39[60 90[40 1[40 1[42 42 60 42 42 23 32 28 42 42 42 42 65 23 42 23 23 42 42 28 37 42 37 42 37 7[60 1[78 60 60 51 46 55 60 46 60 60 74 51 60 32 28 60 60 46 51 60 55 55 60 76 37 47 47 47 23 23 42 42 42 42 42 42 42 42 42 42 23 21 28 21 47 1[28 28 28 65 69 2[34 28 29[46 46 2[{TeXBase1Encoding ReEncodeFont}83 83.022 /Times-Roman rf /FJ 134[72 2[72 1[40 56 48 2[72 72 1[40 2[40 1[72 1[64 2[72 64 11[104 19[104 65[{ TeXBase1Encoding ReEncodeFont}15 143.462 /Times-Roman rf end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi TeXDict begin %%PaperSize: A4 %%EndSetup %%Page: 1 1 1 0 bop 726 554 a FJ(Aalbor)m(g)34 b(Uni)l(v)n(ersity)726 684 y FI(Department)18 b(of)i(Computer)f(Science,)h(Frederik)f(Bajers)i (V)-9 b(ej)20 b(7E,)g(DK)g(9220)f(Aalbor)o(g)g(\330st)p 726 746 3426 4 v 3576 822 a @beginspecial 0 @llx 0 @lly 341 @urx 300 @ury 311 @rwi @setspecial %%BeginDocument: logo.eps %!PS-Adobe-1.0 EPSF-1.2 %%BoundingBox: 0 0 341 300 %%Creator: Jasc Software, Inc. %%Title: C:\Dokumenter\P2 projekt\pictures\logo.eps %%CreationDate: 0 %%EndComments /width 341 def /height 300 def /pixwidth 341 def /pixheight 300 def /picstr width string def /psppic { gsave width height 8 [width 0 0 height 0 height neg] {currentfile picstr readhexstring pop} image grestore } def 0 height neg translate pixwidth pixheight scale psppic FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF705A4A515A51514A432716100A162127352D303035281C1D1D16161D29211D212828283C514A4A515A4A44FFFF30293545434A3528212121280A00164D4D513521160A162121272121282D1C0A2135353530303C4A82FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFBA7C4545453822160A10101C29160A00000000000000000000000000000000000000000000000000000000000000000000000500000000000A10160A00050A0000000000000000000000100500000000000000000000000000000000000000000000001C4E96E4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCBAB1A7968C837A7A7A7A72675E5555554E4E3F3238382A1D293838382A1D385E6772727A8CA7968C83838C9E96959EA7B1B1A7A7A7B1B1BAB1A7BACCD3E1FFFFEABAA7968C7A8C9FB1CCCCCCCCD3BA9F8C839FBAB1A7EAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFC800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035E4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFDA0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A67E1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFED0A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000059DFFFFFFFFFFFFFFFFFFFFFFFFFFFFD80B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFC82500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028A8FFFFFFFFFFFFFFFFFFFFFFFFFFFF4E00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000059FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF55000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005AFFFFFFFFFFFFFFFFFFFFFFFFFFFF7405000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF4E000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000059FFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001DC5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFAD1700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062FFFFFFFFFFFFFFFFFFFFFFFFFFFF6800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFD81A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000229FFFFFFFFFFFFFFFFFFFFFFFFFFFB8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023B4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF460000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006BFFFFFFFFFFFFFFFFFFFFFFFFFFCE0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF68000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037FFFFFFFFFFFFFFFFFFFFFFFFFFFF4E000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFB8050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005C0FFFFFFFFFFFFFFFFFFFFFFFFFF97110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFBB1C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005DFFFFFFFFFFFFFFFFFFFFFFFFFFFF32000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001DC5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016D0FFFFFFFFFFFFFFFFFFFFFFFFFF3B00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD81A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006DFFFFFFFFFFFFFFFFFFFFFFFFFF7A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004DD8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051FFFFFFFFFFFFFFFFFFFFFFFFFF85000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001DFFFFFFFFFFFFFFFFFFFFFFFFFFE100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001CF5FFFFFFFFFFFFFFFFFFFFFFFFF50B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006DFFFFFFFFFFFFFFFFFFFFFFFFFF1E000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC81D000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074FFFFFFFFFFFFFFFFFFFFFFFFFF3200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000AE1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045FFFFFFFFFFFFFFFFFFFFFFFFFF7A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC80A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030FFFFFFFFFFFFFFFFFFFFFFFFFF8D11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC81F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000AADFFFFFFFFFFFFFFFFFFFFFFFFFF24000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A5FFFFFFFFFFFFFFFFFFFFFFFFFF3200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073FFFFFFFFFFFFFFFFFFFFFFFFFF32000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016BCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073FFFFFFFFFFFFFFFFFFFFFFFFFF32000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000B8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA91400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004DFFFFFFFFFFFFFFFFFFFFFFFFFF390000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005AFFFFFFFFFFFFFFFFFFFFFFFFFF5A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003DFFFFFFFFFFFFFFFFFFFFFFFFFF4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051FFFFFFFFFFFFFFFFFFFFFFFFFF32000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006AFFFFFFFFFFFFFFFFFFFFFFFFFF240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070FFFFFFFFFFFFFFFFFFFFFFFFFF0B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005AFFFFFFFFFFFFFFFFFFFFFFFF7C0B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD31100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006BFFFFFFFFFFFFFFFFFFFFFFFF2C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062FFFFFFFFFFFFFFFFFFFFFFCE1700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E1F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082FFFFFFFFFFFFFFFFFFFFFF9F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023FFFFFFFFFFFFFFFFFFFFFFFFFFFF180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000061FFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073FFFFFFFFFFFFFFFFFFFFFF97000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFAD28080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045BAFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFFFF6A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006AFFFFFFFFFFFFFFFFFFFFFFFF61000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090FFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A5FFFFFFFFFFFFFFFFFFFFFF74000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006AFFFFFFFFFFFFFFFFFFFFFFFF5300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005AEAFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005C0FFFFFFFFFFFFFFFFFFFFFF1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000B8FFFFFFFFFFFFFFFFFFFFFFFF0E00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000B4FFFFFFFFFFFFFFFFFFFFBC1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016FFFFFFFFFFFFFFFFFFFFFFFF7C080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001CD0FFFFFFFFFFFFFFFFFFFF740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048FFFFFFFFFFFFFFFFFFFFFFFF400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ADFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF930000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051FFFFFFFFFFFFFFFFFFFFFF73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006FFFFFFFFFFFFFFFFFFFFFFFFF40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000B4FFFFFFFFFFFFFFFFFFFF9F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000AFFFFFFFFFFFFFFFFFFFFFFFFF1D000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001CFFFFFFFFFFFFFFFFFFFFFF970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021F5FFFFFFFFFFFFFFFFFFFFFF9F1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E97FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044FFFFFFFFFFFFFFFFFFFFFF490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068FFFFFFFFFFFFFFFFFFFFFFFF820000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062FFFFFFFFFFFFFFFFFFFFFF490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002FFFFFFFFFFFFFFFFFFFFFFFFFFF740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028A8FFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A5FFFFFFFFFFFFFFFFFFFF7C050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008CFFFFFFFFFFFFFFFFFFFFFFFFFF18000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090FFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF510000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002DE4FFFFFFFFFFFFFFFFFFFF620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001CDFFFFFFFFFFFFFFFFFFFFFFFFF900E000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045FFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062FFFFFFFFFFFFFFFFFFFFFF1D00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068FFFFFFFFFFFFFFFFFFFFFFFFFF460000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003EFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A5FFFFFFFFFFFFFFFFFFFFC516000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015DFFFFFFFFFFFFFFFFFFFFFFFFFCC4700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018C5FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001CFFFFFFFFFFFFFFFFFFFFFF3B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007AFFFFFFFFFFFFFFFFFFFFFFFFFF45000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058FFFFFFFFFFFFFFFFFFFFCE23000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000063FFFFFFFFFFFFFFFFFFFFFFFFFFBC3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005DFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF550000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062FFFFFFFFFFFFFFFFFFFF5A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002AECFFFFFFFFFFFFFFFFFFFFFFFFFF5A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001DFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA405000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A5FFFFFFFFFFFFFFFFFFFF3B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005AFFFFFFFFFFFFFFFFFFFFFFFFFFFA82C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000889FFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003DFFFFFFFFFFFFFFFFFFFF9700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007AFFFFFFFFFFFFFFFFFFFFFFFFFFFF3900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006CFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFF8D000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004BFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F22000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051FFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028FFFFFFFFFFFFFFFFFFFFFF2C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A8FFFFFFFFFFFFFFFFFFFFFFFFFFFF0E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005EFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058FFFFFFFFFFFFFFFFFFFFD82C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038FFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051FFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093FFFFFFFFFFFFFFFFFFFF1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061FFFFFFFFFFFFFFFFFFFFFFFFFFFF6100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005EFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001CD0FFFFFFFFFFFFFFFFFFA805000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036FFFFFFFFFFFFFFFFFFFFFFFFFFFFAD3A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006BFFFFFFFFFFFFFFFFFFFF5A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001DCEFFFFFFFFFFFFFFFFFFFFFFFFFFFF220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003EFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001EECFFFFFFFFFFFFFFFFFFF53A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000B8FFFFFFFFFFFFFFFFFFFFFFFFFFDA831200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033FFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007AFFFFFFFFFFFFFFFFFFFF1D00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000119FFFFFFFFFFFFFFFFFFFFFFFFFFFFF22000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044FFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A5FFFFFFFFFFFFFFFFFF9F050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A92FFFFFFFFFFFFFFFFFFFFFFFFFFDA7416000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044FFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021DAFFFFFFFFFFFFFFFFFF620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061FFFFFFFFFFFFFFFFFFFFFFFFFFFF5A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051FFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFF5300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044FFFFFFFFFFFFFFFFFFFFFFFFFFFFAD3F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000077FFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003DFFFFFFFFFFFFFFFFFFFF850000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001DE1FFFFFFFFFFFFFFFFFFFFFFFFFF3300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090FFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082FFFFFFFFFFFFFFFFFFFF6A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000063FFFFFFFFFFFFFFFFFFFFFFFFFFE197220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009DFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022E4FFFFFFFFFFFFFFFFFF97000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051FFFFFFFFFFFFFFFFFFFFFFFFFFFF4D0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ADFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFF7C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073FFFFFFFFFFFFFFFFFFFFFFFFFFFFC53F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012C8FFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028FFFFFFFFFFFFFFFFFFFF850000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074FFFFFFFFFFFFFFFFFFFFFFFFFFFF1D00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051FFFFFFFFFFFFFFFFFFFF5A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFF79F4B0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093FFFFFFFFFFFFFFFFFFA80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005AFFFFFFFFFFFFFFFFFFFFFFFFFF3300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004EFFFFFFFFFFFFFFFFFFFF97000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064FFFFFFFFFFFFFFFFFFFFFFFFFF8D2F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001CD8FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000AD0FFFFFFFFFFFFFFFFFFFF050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051FFFFFFFFFFFFFFFFFFFFFFFFFF1D000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003EFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004AFFFFFFFFFFFFFFFFFFFF610500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073FFFFFFFFFFFFFFFFFFFFFFFFDA650D0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068FFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093FFFFFFFFFFFFFFFFFF8C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051F5FFFFFFFFFFFFFFFFFFFFFFFF1D000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A5FFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053FFFFFFFFFFFFFFFFFFFF7C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003A1FFFFFFFFFFFFFFFFFFFFFFFFEF7A16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ADFFFFFFFFFFFFFFFFFFFF1700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000057CFFFFFFFFFFFFFFFFFFFFFFFF5A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002DE6FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027FFFFFFFFFFFFFFFFFFFF7C0B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092FFFFFFFFFFFFFFFFFFFFFFEFB14E000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006FFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062FFFFFFFFFFFFFFFFFF9700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004AFFFFFFFFFFFFFFFFFFFFFFFF2200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000CC1FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A9FFFFFFFFFFFFFFFFFF8D0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092FFFFFFFFFFFFFFFFFFFFFFCC7A1600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005CFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005AFFFFFFFFFFFFFFFFFFFF110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008BFFFFFFFFFFFFFFFFFFFFFF0E000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001CC8FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005C8FFFFFFFFFFFFFFFFFF740B00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFBA55080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058FFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044FFFFFFFFFFFFFFFFFFFF17000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048FFFFFFFFFFFFFFFFFFFF61030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039DFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A1FFFFFFFFFFFFFFFFFFB116000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005CFFFFFFFFFFFFFFFFFFEABA4E00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000373FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA80500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044F5FFFFFFFFFFFFFFFFFF17000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005AECFFFFFFFFFFFFFFFFFF2D000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008CFFFFFFFFFFFFFFFFFF850500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064FFFFFFFFFFFFFFFFFFBC7C160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002BC8FFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001DDAFFFFFFFFFFFFFFFF9F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039E1FFFFFFFFFFFFFFFFFF18000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E97FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058FFFFFFFFFFFFFFFFFF9700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053FFFFFFFFFFFFFFFFFFD37A120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000892FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE411000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ADFFFFFFFFFFFFFFFFFF2C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003BCEFFFFFFFFFFFFFFFF4A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000882FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044F5FFFFFFFFFFFFFFFFB11D0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036FFFFFFFFFFFFFFFFEA7C2200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082FFFFFFFFFFFFFFFFFF0B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001797FFFFFFFFFFFFFFFF610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086CF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C8FFFFFFFFFFFFFFFFA80B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000EB8FFFFFFFFFFFFFFFF9F4E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015A1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027FFFFFFFFFFFFFFFFFF1D000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007CFFFFFFFFFFFFFFFF3F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002297FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003CFFFFFFFFFFFFFFFFA8110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006FFFFFFFFFFFFFFFFF9732000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002FC8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062FFFFFFFFFFFFFFE11700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032F5FFFFFFFFFFFFFFFF0E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022ADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A5FFFFFFFFFFFFFF9F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000EC1FFFFFFFFFFFFFFDA6C0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056E6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062FFFFFFFFFFFFFFFF39000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011A8FFFFFFFFFFFFFFFF280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000373FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014D0FFFFFFFFFFFFFFF52C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044FFFFFFFFFFFFFFE17C12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044FFFFFFFFFFFFFFFF4800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097FFFFFFFFFFFFFF6800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040BCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070FFFFFFFFFFFFFFE153000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053FFFFFFFFFFFFFFBC3A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093FFFFFFFFFFFFFF62000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011CEFFFFFFFFFFFFFF120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002282EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED0A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A5FFFFFFFFFFFFFF53000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053FFFFFFFFFFFFFF8203000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001D8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016C0FFFFFFFFFFFFFF170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000AFFFFFFFFFFFFFFF1D000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003997FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016FFFFFFFFFFFFFFA811000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007FFFFFFFFFFFFFEA9017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002B86FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051FFFFFFFFFFFFB80A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023FFFFFFFFFFFFFF7A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001D6CD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082FFFFFFFFFFFF9700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006FFFFFFFFFFFFFFF4D00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000224FAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005D0FFFFFFFFFFFF7C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002CE1FFFFFFFFFFFFFF0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001855A8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF930000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001CFFFFFFFFFFFFFF74000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009BFFFFFFFFFFFFFF740E000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003224F86BBF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021FFFFFFFFFFFFFF4800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011F5FFFFFFFFFFFF9008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121D2D68FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043FFFFFFFFFFFFFF320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003EFFFFFFFFFFFFFF6D000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C326395D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062FFFFFFFFFFFFFF1D00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068FFFFFFFFFFFFFF2D0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012336197FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070FFFFFFFFFFFFC51D000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A5FFFFFFFFFFFFCC30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003324E7895BBE6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082FFFFFFFFFFFF5A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000AD8FFFFFFFFFFFF61000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C5190FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082FFFFFFFFFFFF5300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010FFFFFFFFFFFFFF55000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033278CCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093FFFFFFFFFFFF1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039FFFFFFFFFFFFFF030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000225FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A5FFFFFFFFFFFF2C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039FFFFFFFFFFFF730800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000185AB1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011D0FFFFFFFFFFFF2C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061FFFFFFFFFFFF4D0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E5ABCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005FFFFFFFFFFFFFF3F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005AFFFFFFFFFFFF45000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001078FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011FFFFFFFFFFFFFF4A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073FFFFFFFFFFFF400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001882FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000059DFFFFFFFFFFFF510000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005AFFFFFFFFFFFF40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002286F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ADFFFFFFFFFFFF2400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033FFFFFFFFFFFF39000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000279DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ADFFFFFFFFFFFF2C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023A8FFFFFFFFFF39000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053E6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010D0FFFFFFFFFFFF2C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082FFFFFFFFFF510000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033B4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005FFFFFFFFFFFFFF510000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061FFFFFFFFFF7700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010C0FFFFFFFFFFFF51000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002CFFFFFFFFFF8903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001DADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007CFFFFFFFFFFFF82000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001DC5FFFFFFFFFF300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073FFFFFFFFFFFFA8050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085FFFFFFFFFF5A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012BCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004DFFFFFFFFFFFFFF2A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006AE1FFFFFFFFE13600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030FFFFFFFFFFFFFF32000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073FFFFFFFFFF55000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005C0FFFFFFFFFFFF5F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005AFFFFFFFFFF820000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016B4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ADFFFFFFFFFFFF620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007AFFFFFFFF821800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006BFFFFFFFFFFFFB80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004EB1FFFFFFFF850C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005AFFFFFFFFFFFFD81100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023FFFFFFFFFF33000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000CB4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF930000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022A8FFFFFFFFFFFF5800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016B1FFFFFFFF8D1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008CFFFFFFFFFFFF6A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005FFFFFFFFFF4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017D8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045FFFFFFFFFFFFFF300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000583FFFFFFFFD02B00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010DAFFFFFFFFFFFF61000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068FFFFFFFF6100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074FFFFFFFFFFFFAF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FBAFFFFFFB858000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044FFFFFFFFFFFFCE0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001DFFFFFFFF74080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001685FFFFFFFFFFFF890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000169FF5FFFFFF7F1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030A8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044FFFFFFFFFFFFD81D0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000AA8FFFFFF400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000059FFFFFFFFFFFFF920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083D8FFFFB8300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055FFFFFFFFFFFFA8050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039FFFFFF550000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002A97FFFFFFFFFFFFAF0A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032C5E1FFA968080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028B4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021E4FFFFFFFFFFFF3B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048FFFFFF33000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007CFFFFFFFFFFFFB800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004EBAC5FF7F4E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067BCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000AADFFFFFFFFFFFF6100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062FFFF7C0E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004DDAFFFFFFFFFFFF53000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061ECFFFF5C0C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009DFFFFFFFFFFFFA817000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032FFFFFF510000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000389FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA40A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067CCFFFFFFFFFFFFC11C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002283FFFFA94A0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006AD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004AFFFFFFFFFFFFFF4800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062FFFFFF4600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029C0FFFFFFFFFFFFFF5C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000559FFFFFE653000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006BFFFFFFFFFFFFD833000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010FFFFFF9033000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001697FFFFFFFFFFFFDF2F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000597D8FFFFC13B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000382FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000AA5FFFFFFFFFFFF7C0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007CFFFFFF68120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047CCFFFFFFFFFFFFC11F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061ECF5FFFF921000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000882FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027ADFFFFFFFFFFFFA81D000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073FFFFFF39000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004EC0FFFFFFFFFFFFD83B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000049C5FFFF9B4E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005DBCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF930000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000168CFFFFFFFFFFFF9F2C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061FFFFFF902800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED1600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004EBADAFFFFFFFFFFEC4B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003F9FFFFFFF8C1F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051FFFFFFFFFFFFEC5300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010FFFFFFFF6D0E000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB416000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000168DDAFFFFFFFFFFD82F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058DECFFFFFF5100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003CFFFFFFFFFFFF9F3200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070FFFFFF7C320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A7CBAF5FFFFFFFFFF9B25000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FE1FFFFFF9017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062FFFFFFFFFFFF9F24000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068FFFFFF46000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF990E000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000226ACCFFFFFFFFFFFF8F0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047CCFFFF9B3B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000382FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044FFFFFFFFFFFFFF6A170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002CFFFFFF6C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C6CCCF5FFFFFFFFFFFF7F0A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000328DFFFFDF4E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001282FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035FFFFFFFFFFFFFF6A0B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001DFFFFFF7A220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055E97D3FFFFFFFFFFFF8F1F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A97CEFFFFA930000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018A8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA51600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051FFFFFFFFFFFFFF971E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006AFFFFFF610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000226CCCF5FFFFFFFFFFFFC12F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055E1FFFFC88C08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004BBCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED2A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003CC8FFFFFFFFFFFF8D240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074FFFFFFFF1D00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005597E4FFFFFFFFFFFF9215000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073CEFFFFFF63000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000359DFFFFFFFFFFFFB141000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058FFFFFF7C22000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000EADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000459EC0FFFFFFFFFFFFDF4B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ABAFFFFFFA1150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055AFFFFFFFFFFFFF5741100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000597FFFFFF3F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000387CCCE4FFFFFFFFFFF5730A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073FFFFFF7F150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003AB4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA0A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005AFFFFFFFFFFFFFF5A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008CFFFFFF39000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC38000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002995C0EDFFFFFFFFFFFF6B00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083CEFFFFB83000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF930000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021A5FFFFFFFFFFEC7C17000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073FFFFFF4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB11F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045C0E4FFFFFFFFFFFF8F1F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000049ECFFFF7F1F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003CFFFFFFFFFFFFFF7C1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085FFFFFF2900000000000000000000000000000000000000000000000000000000000000000000000000000000000000005AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C0D0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002272A7DAFFFFFFFFFFFF860A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007CC5FFFFC12B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000039FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF550000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A73FFFFFFFFFFFF85100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062FFFFFF4D0000000000000000000000000000000000000000000000000000000000000000000000000000000000000012FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F0D00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002F8DD3FFFFFFFFFFEC7305000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053E1FFFF923000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003CFFFFFFFFFFFFFF3900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074FFFFFF4000000000000000000000000000000000000000000000000000000000000000000000000000000000000008B4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000228CC0F5FFFFFFFFFF951A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073FFFFFFA41200000000000000000000000000000000000000000000000000000000000000000000000000000000000089FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000167CFFFFFFFFFF971D0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000585FFFFFF2D00000000000000000000000000000000000000000000000000000000000000000000000000000000000089FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FA7D3FFFFFFFFFF5C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061FFFFFF5100000000000000000000000000000000000000000000000000000000000000000000000000000000000061FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D0A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022FFFFFFFFFFA833000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005FFFFFF6805000000000000000000000000000000000000000000000000000000000000000000000000000000000089FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000168CBAE4FFFFFFFF730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016BAFFFFFF36000000000000000000000000000000000000000000000000000000000000000000000000000000000070FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5460000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003DFFFFFFFFEC971100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024FFFFFF55050000000000000000000000000000000000000000000000000000000000000000000000000000000068FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF990500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000165EBAD3FFFFFFA41500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002A9FFFFFFF2D000000000000000000000000000000000000000000000000000000000000000000000000000000005AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF651000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065FFFFFFFF850B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040FFFFFF46000000000000000000000000000000000000000000000000000000000000000000000000000000005AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF730E000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002FA7D3FFFFFFCC430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000049F5FFFF680000000000000000000000000000000000000000000000000000000000000000000000000000000068FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030FFFFFFFFCE33000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007CFFFF7C180000000000000000000000000000000000000000000000000000000000000000000000000000007AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF991F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A7CBAFFFFFFCC4E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006AFFFFFF5100000000000000000000000000000000000000000000000000000000000000000000000000000068FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029FFFFFFFFB42400000000000000000000000000000000000000000000000000000000000000000000000000000000000000002CFFFFFF6105000000000000000000000000000000000000000000000000000000000000000000000000000073FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C1800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A7CA8FFFFFFC12F000000000000000000000000000000000000000000000000000000000000000000000000000000000000002A97FFFFFF27000000000000000000000000000000000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028C8FFFFFFBC240000000000000000000000000000000000000000000000000000000000000000000000000000000000000048FFFFFF46000000000000000000000000000000000000000000000000000000000000000000000000000063FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD846000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083C0FFFFFF82000000000000000000000000000000000000000000000000000000000000000000000000000000000000003AF5FFFF6C08000000000000000000000000000000000000000000000000000000000000000000000000006CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE463050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038FFFFFFC53B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000062FFFFFF29000000000000000000000000000000000000000000000000000000000000000000000000007CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD85C08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001083C0FFFFFF6400000000000000000000000000000000000000000000000000000000000000000000000000000000000047A8FFFF3B0000000000000000000000000000000000000000000000000000000000000000000000000061FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8516000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035E4FFFFB44900000000000000000000000000000000000000000000000000000000000000000000000000000000000048FFFF6D1D0000000000000000000000000000000000000000000000000000000000000000000000004DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD87F2B00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085ADFFFFD829000000000000000000000000000000000000000000000000000000000000000000000000000000000041D8FFFF1D00000000000000000000000000000000000000000000000000000000000000000000000038FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD440A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051FFFFFF5A000000000000000000000000000000000000000000000000000000000000000000000000000000000000AFFFFF2D00000000000000000000000000000000000000000000000000000000000000000000000027FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59E5C240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010659DFFD87F050000000000000000000000000000000000000000000000000000000000000000000000000000000085FFFF6C0E000000000000000000000000000000000000000000000000000000000000000000000021FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA8D3D000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004DFFFFFF320000000000000000000000000000000000000000000000000000000000000000000000000000000017FFFFFF2D000000000000000000000000000000000000000000000000000000000000000000000039FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB6B220800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000299FFFFFA42F0000000000000000000000000000000000000000000000000000000000000000000000000000002285FFFF7F03000000000000000000000000000000000000000000000000000000000000000000002DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C45220A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A73FFFF850500000000000000000000000000000000000000000000000000000000000000000000000000000032FFFFFF120000000000000000000000000000000000000000000000000000000000000000000022D8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0A5734B2F180D0303000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003797FFFF3F0000000000000000000000000000000000000000000000000000000000000000000000000000003AE1FFFF390000000000000000000000000000000000000000000000000000000000000000000000B4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8C0B8A8977C6D553E230A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000589DFF732C00000000000000000000000000000000000000000000000000000000000000000000000000000097FFFF4D0000000000000000000000000000000000000000000000000000000000000000000039EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0CCB18C6B350D0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000309DFF7A0000000000000000000000000000000000000000000000000000000000000000000000000000007CFFFF730E00000000000000000000000000000000000000000000000000000000000000000044FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D653E050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007CFFA83200000000000000000000000000000000000000000000000000000000000000000000000000001DFFFFFF230000000000000000000000000000000000000000000000000000000000000000005FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5531400000000000000000000000000000000000000000000000000000000000000000000000000000000000000003F5DFF8229000000000000000000000000000000000000000000000000000000000000000000000000001685FFFF6300000000000000000000000000000000000000000000000000000000000000000040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA5D230000000000000000000000000000000000000000000000000000000000000000000000000000000000000022ADFF7C050000000000000000000000000000000000000000000000000000000000000000000000000032FFFF700500000000000000000000000000000000000000000000000000000000000000003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8630D000000000000000000000000000000000000000000000000000000000000000000000000000000005DFFFF580000000000000000000000000000000000000000000000000000000000000000000000000023B1FFFF22000000000000000000000000000000000000000000000000000000000000000022FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF932A000000000000000000000000000000000000000000000000000000000000000000000000000000166BFF7C3B0000000000000000000000000000000000000000000000000000000000000000000000000068FFFF3300000000000000000000000000000000000000000000000000000000000000001DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC630D00000000000000000000000000000000000000000000000000000000000000000000000000379FFF9B0A0000000000000000000000000000000000000000000000000000000000000000000000005AFFFF5F0E000000000000000000000000000000000000000000000000000000000000000E9DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D220000000000000000000000000000000000000000000000000000000000000000000000000055FFFF4300000000000000000000000000000000000000000000000000000000000000000000000005FFFFFF1D00000000000000000000000000000000000000000000000000000000000000009DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD85300000000000000000000000000000000000000000000000000000000000000000000003055FF8B2F0000000000000000000000000000000000000000000000000000000000000000000000056AFFFF5F000000000000000000000000000000000000000000000000000000000000000090FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA45000000000000000000000000000000000000000000000000000000000000000000000030FFFF620500000000000000000000000000000000000000000000000000000000000000000000002CFFFF7405000000000000000000000000000000000000000000000000000000000000009DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C00000000000000000000000000000000000000000000000000000000000000000016855DFF39000000000000000000000000000000000000000000000000000000000000000000000032D8FFFF3F00000000000000000000000000000000000000000000000000000000000000A5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED650000000000000000000000000000000000000000000000000000000000000000000035C0733200000000000000000000000000000000000000000000000000000000000000000000002CFFFF46000000000000000000000000000000000000000000000000000000000000089DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1000000000000000000000000000000000000000000000000000000000000000000005DFF820500000000000000000000000000000000000000000000000000000000000000000000167CFF550E0000000000000000000000000000000000000000000000000000000000007CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF740500000000000000000000000000000000000000000000000000000000000000001DFFFF1D000000000000000000000000000000000000000000000000000000000000000000000023FFFF1D0000000000000000000000000000000000000000000000000000000000006CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD824000000000000000000000000000000000000000000000000000000000000000A29855115000000000000000000000000000000000000000000000000000000000000000000001D9FFF5C08000000000000000000000000000000000000000000000000000000000039FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D05000000000000000000000000000000000000000000000000000000000000000051FF62000000000000000000000000000000000000000000000000000000000000000000000048FFFF22000000000000000000000000000000000000000000000000000000000033FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB105000000000000000000000000000000000000000000000000000000000000003029AF3F00000000000000000000000000000000000000000000000000000000000000000000558DFF4A0C0000000000000000000000000000000000000000000000000000000022FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3800000000000000000000000000000000000000000000000000000000000000001C9D62240000000000000000000000000000000000000000000000000000000000000000000048FFFF1D000000000000000000000000000000000000000000000000000000001DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F050000000000000000000000000000000000000000000000000000000000000073FFAF1C00000000000000000000000000000000000000000000000000000000000000000041CEFF7A080000000000000000000000000000000000000000000000000000000897FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55000000000000000000000000000000000000000000000000000000000000002151FF2C0000000000000000000000000000000000000000000000000000000000000000000051FFFF18000000000000000000000000000000000000000000000000000000007AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9900000000000000000000000000000000000000000000000000000000000000297C5F360000000000000000000000000000000000000000000000000000000000000000004E85FF1D000000000000000000000000000000000000000000000000000000005AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4220000000000000000000000000000000000000000000000000000000000000062FF620000000000000000000000000000000000000000000000000000000000000000000017FF180000000000000000000000000000000000000000000000000000000039FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF730000000000000000000000000000000000000000000000000000000000000A38B846000000000000000000000000000000000000000000000000000000000000000000118D282B0000000000000000000000000000000000000000000000000000001D97FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD02200000000000000000000000000000000000000000000000000000000000022FF6A320000000000000000000000000000000000000000000000000000000000000000002CFF6C1200000000000000000000000000000000000000000000000000000089FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40000000000000000000000000000000000000000000000000000000000005744D820A0000000000000000000000000000000000000000000000000000000000000000235AFF3F00000000000000000000000000000000000000000000000000000053FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73000000000000000000000000000000000000000000000000000000000000003DFF1700000000000000000000000000000000000000000000000000000000000000000023FF4508000000000000000000000000000000000000000000000000000039FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B00000000000000000000000000000000000000000000000000000000000016653B1F000000000000000000000000000000000000000000000000000000000000000016B1FF4400000000000000000000000000000000000000000000000000001DB4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54400000000000000000000000000000000000000000000000000000000000022FF7C05000000000000000000000000000000000000000000000000000000000000000023FF731800000000000000000000000000000000000000000000000000006CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C00000000000000000000000000000000000000000000000000000000001030FF3F00000000000000000000000000000000000000000000000000000000000000001D5AFF33000000000000000000000000000000000000000000000000000053FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB81600000000000000000000000000000000000000000000000000000000000A7C5A32000000000000000000000000000000000000000000000000000000000000000017FF330E000000000000000000000000000000000000000000000000000EADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF380000000000000000000000000000000000000000000000000000000000533E8B1C000000000000000000000000000000000000000000000000000000000000000A7C48530C0000000000000000000000000000000000000000000000000068FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA3000000000000000000000000000000000000000000000000000000000001DFF510B000000000000000000000000000000000000000000000000000000000000000023FF180000000000000000000000000000000000000000000000000044FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD825000000000000000000000000000000000000000000000000000000000A5D2A4600000000000000000000000000000000000000000000000000000000000000001673182D00000000000000000000000000000000000000000000000022BCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D000000000000000000000000000000000000000000000000000000000000307C100000000000000000000000000000000000000000000000000000000000000000053246080000000000000000000000000000000000000000000000007AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA90D000000000000000000000000000000000000000000000000000000000A323F4300000000000000000000000000000000000000000000000000000000000000002C973008000000000000000000000000000000000000000000000061C5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5500000000000000000000000000000000000000000000000000000000000530972C00000000000000000000000000000000000000000000000000000000000000008DFF4600000000000000000000000000000000000000000000000090FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99000000000000000000000000000000000000000000000000000000000022FF682F000000000000000000000000000000000000000000000000000000000000005A6A7A2D00000000000000000000000000000000000000000000005DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA22000000000000000000000000000000000000000000000000000000000A73FF62050000000000000000000000000000000000000000000000000000000000000023FF33080000000000000000000000000000000000000000000012FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F000000000000000000000000000000000000000000000000000000003832825F2F0000000000000000000000000000000000000000000000000000000000002A9F5A6F2B000000000000000000000000000000000000000000129EF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45000000000000000000000000000000000000000000000000000000000038FF7C1D000000000000000000000000000000000000000000000000000000000000001DFF4D280000000000000000000000000000000000000000000089FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F000000000000000000000000000000000000000000000000000000001C30745F46000000000000000000000000000000000000000000000000000000000000118D747F3000000000000000000000000000000000000000000065FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC81D00000000000000000000000000000000000000000000000000000000003EFF74170000000000000000000000000000000000000000000000000000000000000051FF5A33000000000000000000000000000000000000000017FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F00000000000000000000000000000000000000000000000000000000293846402F0000000000000000000000000000000000000000000000000000000000003AA8FF6F12000000000000000000000000000000000000000883EAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52A0000000000000000000000000000000000000000000000000000000000103874320500000000000000000000000000000000000000000000000000000000000AFFFF280000000000000000000000000000000000000000005AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C0500000000000000000000000000000000000000000000000000000000103EFF771C000000000000000000000000000000000000000000000000000000000A559F2D3B000000000000000000000000000000000000000053DAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF460000000000000000000000000000000000000000000000000000000000103DFF511700000000000000000000000000000000000000000000000000000000001DFF4D18000000000000000000000000000000000000000051FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA900000000000000000000000000000000000000000000000000000000002A655AAF44000000000000000000000000000000000000000000000000000000001C3F730630000000000000000000000000000000000000003FADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF650500000000000000000000000000000000000000000000000000000000003DFF8D6A1D00000000000000000000000000000000000000000000000000000000001D40220800000000000000000000000000000000000033FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6305000000000000000000000000000000000000000000000000000000297C5D746F641C000000000000000000000000000000000000000000000000000000116149510E000000000000000000000000000000000022BAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D00000000000000000000000000000000000000000000000000000000000055FFFF74490500000000000000000000000000000000000000000000000000000023FF2808000000000000000000000000000000000018FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC46000000000000000000000000000000000000000000000000000000002F4E74FFFF7F3B00000000000000000000000000000000000000000000000000002283494A15000000000000000000000000000000000D6ADAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD03000000000000000000000000000000000000000000000000000000000000A4DFFFF8D390000000000000000000000000000000000000000000000000000000562332D00000000000000000000000000000000004AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF990500000000000000000000000000000000000000000000000000000000295E555D6F6B1F000000000000000000000000000000000000000000000000000061550B080500000000000000000000000000000028A5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF631000000000000000000000000000000000000000000000000000000000000029FFFF512400000000000000000000000000000000000000000000000000000032FF460000000000000000000000000000000028FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD87322000000000000000000000000000000000000000000000000000000162F552A286B733B0E00000000000000000000000000000000000000000000003849182D2400000000000000000000000000002FADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD34D00000000000000000000000000000000000000000000000000000000000029FFFFFF853200000000000000000000000000000000000000000000000032FF40180000000000000000000000000000004DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB4E00000000000000000000000000000000000000000000000000000000103765FFFFCCC153030000000000000000000000000000000000000000002A496A164E1F0000000000000000000000000032B4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA6D1D00000000000000000000000000000000000000000000000000000000053EFFFFFFFF7C2C00000000000000000000000000000000000000000000002CFF4D46000000000000000000000000000EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E400500000000000000000000000000000000000000000000000000226C96CC8DFF8B7F4B1F0000000000000000000000000000000000000000327C7C68513500000000000000000000000D5DCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D3E000000000000000000000000000000000000000000000000000000000532FFFFFFB46A2C050000000000000000000000000000000000000017FFFF613B1800000000000000000000001DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA54B0D000000000000000000000000000000000000000000000000001D3855656DFFFFA46B2900000000000000000000000000000000000A557397FF7A4A250000000000000000001682FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D380000000000000000000000000000000000000000000000000000000032FFFFFFFF8D512400000000000000000000000000000000000011FFFFFF4D2C0E0000000000000000005AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C350000000000000000000000000000000000000000000000001D4E8D97A8FFFFCCB864220000000000000000000000000000000A4EA79F97FF3E1F03000000000000003AADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED8D450A000000000000000000000000000000000000000000000000001DFFFFFFFFFFBC6A2C000000000000000000000000000000000040FFFFFF5A29000000000000000022FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC8C4B1800000000000000000000000000000000000000000005387296B09FFFFFC1926336150000000000000000000000000038619697FF6F63360C0000000000228AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D5A220500000000000000000000000000000000000000000000000AFFFFFFFFFFFF6A4A320B0000000000000000000000000049FFFFFFFF4D1800000000000540FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC9E4B0D0000000000000000000000000000000000000A38556C6C6C554D6AFF7A4E1500000000000000000000003FA7B1C59FFF6F7F532903000032A7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC87C381700000000000000000000000000000000000000000000001D5DFFFF74512C1100000000000000000000000017FFFFFFFFFF330E000018FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECA5734B2B0D00000000000000000000000000000000222F3F321D22463F360A0000000000000000000A3F83CCC5FFFFDFB89263FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF936A3E160000000000000000000000000000000000001032FFFF513B0000000000000000000000005AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECA573350D00000000000000000000002229301D0B145C636B432500000000000047BAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD8562300A00000000000000000000000022FFFFFFFFC57C401D00000000006AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC8C5C351D08000000000016FFFFFFFFFFFFFFFFFFFFCC9964DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8565553D1D0005FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF %%Trailer %%EndDocument @endspecial 771 1006 a FH(T)n(itle:)953 1173 y FG(Defect)24 b(T)m(rack)o(er)771 1420 y FH(Pr)n(oject)h(period:)953 1549 y FG(D)l(A)-10 b(T1,)22 b(Sept.)h(4th)h(\226)f(Dec.)g(19th,)h (2002)771 1884 y FH(Pr)n(oject)h(gr)n(oup:)953 2014 y FG(E1-114)771 2348 y FH(Members)e(of)h(the)f(gr)n(oup:)953 2478 y FG(Anders)h(Rune)g(Jensen)953 2608 y(Jasper)h(Kjersgaard)g(Juhl) 953 2738 y(Janne)g(Larsen)953 2867 y(Lau)e(Bech)g(Lauritzen)953 2997 y(Ole)g(Laursen)953 3127 y(Michael)h(Gade)g(Nielsen)771 3462 y FH(Super)o(visor:)953 3591 y FG(Igor)g(T)m(imk)o(o)771 3967 y FH(Number)e(of)h(copies:)i FG(8)771 4171 y FH(Report)e(\226)h (number)d(of)j(pages:)g FG(120)771 4376 y FH(A)n(ppendix)d(\226)j (number)d(of)j(pages:)g FG(3)771 4580 y FH(T)-8 b(otal)23 b(amount)g(of)h(pages:)g FG(123)p 2518 1901 1615 4 v 2518 3709 4 1809 v 2569 1988 a FH(Abstract:)2569 2221 y FI(This)46 b(report)f(documents)f(the)j(de)n(v)o(elopment)c(of)2569 2335 y(an)26 b(administration)f(system,)i(Defect)f(T)m(rack)o(er)m(,)f (for)2569 2450 y(reporting,)48 b(tracking)i(and)g(managing)f(softw)o (are)2569 2565 y(defects.)56 b(It)g(has)h(been)f(de)n(v)o(eloped)e (using)i(the)2569 2679 y(OO)m(A&D)23 b(method,)f(and)g(implemented)g (with)h(Ja)n(v)n(a)2569 2794 y(beans,)i(serv)o(er)f(pages)i(and)f (servlets)h(running)d(on)i(a)2569 2908 y(Jakarta)19 b(T)-7 b(omcat)20 b(serv)o(er)-5 b(.)2569 3137 y(The)29 b(study)g(report)f (re\003ects)h(on)g(the)h(analysis,)f(de-)2569 3252 y(sign)h(and)h(test) g(phases,)g(and)f(look)g(into)h(the)f(algo-)2569 3367 y(rithmic)35 b(problem)f(of)h(ef)n(\002cient)h(string)f(matching)2569 3481 y(which)30 b(is)h(needed)e(by)h(a)h(function)e(in)i(the)f(system) 2569 3596 y(for)19 b(highlighting)f(search)i(w)o(ords.)p 4129 3709 V 2518 3712 1615 4 v eop %%Page: 2 2 2 1 bop eop %%Page: 3 3 3 2 bop 535 1249 a FF(Pr)l(eface)535 1711 y FG(This)33 b(report)h(contains)h(the)f(de)n(v)o(elopment)h(documents)g(and)f (study)g(report)g(for)f(the)h(D)l(A)-10 b(T1)535 1841 y(semester)24 b(at)g(Department)h(of)e(Computer)i(Science,)f(Aalbor)n (g)h(Uni)n(v)o(ersity)-6 b(.)676 1971 y(The)35 b(de)n(v)o(elopment)i (documents)h(describes)f(a)e(functioning)k(defect)d(tracking)i(system) 535 2101 y(written)33 b(in)g(Ja)n(v)n(a)g(and)h(include)g(analysis)h (and)f(design)g(documents)h(de)n(v)o(eloped)g(according)535 2231 y(to)d(the)i(principles)h(of)e(the)g(Object-Oriented)j(Analysis)e (and)g(Design)f(method)h(by)f(Mathi-)535 2361 y(assen)c(et)e(al.)h([10) q(],)f(an)h(implementation)i(document)g(describing)h(the)d(techniques)j (used)d(for)535 2490 y(implementing)23 b(the)f(system)g(and)g(a)g(test) f(document)j(that)e(describes)i(our)e(ef)n(forts)g(of)g(trying)h(to)535 2620 y(ensure)i(that)f(the)g(system)g(w)o(orks)g(correctly)-6 b(.)676 2750 y(References)25 b(to)f(the)g(source)h(code)f(and)g (running)h(system)g(are)e(listed)i(in)f(Appendix)h(A.)676 3079 y FE(Aalbor)m(g)o(,)f(December)g(2002,)p 798 3526 1182 6 v 2079 3526 V 798 3656 a(Lau)f(Bec)o(h)g(Lauritzen)568 b(J)m(asper)25 b(Kjer)o(sgaar)m(d)g(J)m(uhl)p 798 3916 V 2079 3916 V 798 4046 a(Mic)o(hael)f(Gade)g(Nielsen)471 b(Ander)o(s)24 b(Rune)g(J)n(ensen)p 798 4305 V 2079 4305 V 798 4435 a(Ole)f(Laur)o(sen)832 b(J)m(anne)24 b(Lar)o(sen)2006 5652 y FG(3)p eop %%Page: 4 4 4 3 bop eop %%Page: 5 5 5 4 bop 535 1250 a FF(Contents)535 1712 y FD(I)99 b(Analysis)2440 b(9)535 1933 y FH(1)91 b(Intr)n(oduction)2270 b(11)671 2063 y FG(1.1)96 b(Error)24 b(management)h(without)f(a)g(defect)g (report)h(system)58 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)125 b(11)671 2193 y(1.2)96 b(Suggested)26 b(softw)o(are)e(solution)88 b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)h(.)125 b(13)671 2323 y(1.3)96 b(System)24 b(de\002nition)63 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)125 b(14)535 2544 y FH(2)91 b(Pr)n(oblem)23 b(domain)2115 b(17)671 2675 y FG(2.1)96 b(Structure)28 b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)h(.)125 b(17)671 2805 y(2.2)96 b(Beha)n(viour)53 b(.)46 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)125 b(19)880 2935 y(2.2.1)110 b(System)74 b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)h(.)125 b(19)880 3065 y(2.2.2)110 b(Report)27 b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)125 b(19)880 3195 y(2.2.3)110 b(Comment)51 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)125 b(20)880 3325 y(2.2.4)110 b(User)34 b(.)45 b(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)h(.)125 b(20)880 3455 y(2.2.5)110 b(De)n(v)o(eloper)36 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)125 b(21)880 3585 y(2.2.6)110 b(Permission)75 b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)125 b(21)671 3715 y(2.3)96 b(Ev)o(ents)46 b(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)h(.)125 b(21)535 3936 y FH(3)91 b(A)n(pplication)23 b(domain)1994 b(23)671 4067 y FG(3.1)96 b(Actors)50 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)125 b(23)671 4197 y(3.2)96 b(Use)23 b(cases)73 b(.)46 b(.)f(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)h(.)125 b(24)671 4327 y(3.3)96 b(Functions)71 b(.)46 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)125 b(29)671 4457 y(3.4)96 b(User)23 b(interf)o(aces)89 b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)125 b(32)880 4587 y(3.4.1)110 b(General)24 b(patterns)87 b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)125 b(35)880 4717 y(3.4.2)110 b(The)23 b(user)h(interf)o(ace)i(templates)67 b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)125 b(36)671 4847 y(3.5)96 b(System)24 b(interf)o(aces)60 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)125 b(48)535 5182 y FD(II)99 b(Design)2424 b(49)535 5403 y FH(4)91 b(Pr)n(esumptions)2229 b(51)2006 5652 y FG(5)p eop %%Page: 6 6 6 5 bop 1481 228 a FC(CONTENTS)p 224 266 2989 4 v 361 548 a FG(4.1)96 b(Criteria)83 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)125 b(51)361 679 y(4.2)96 b(T)-6 b(echnical)25 b(platform)82 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)125 b(53)224 903 y FH(5)92 b(Ar)n(chitectur)n(e)2272 b(55)361 1034 y FG(5.1)96 b(Component)25 b(architecture)32 b(.)46 b(.)f(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) 125 b(55)361 1165 y(5.2)96 b(Database)25 b(component)79 b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)125 b(57)361 1297 y(5.3)96 b(Model)24 b(component)39 b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)125 b(57)570 1428 y(5.3.1)110 b(Common)23 b(features)i(of)f(the)g(classes) 73 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)125 b(57)570 1559 y(5.3.2)110 b(System)74 b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)125 b(59)570 1691 y(5.3.3)110 b(Report)27 b(.)45 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)125 b(59)570 1822 y(5.3.4)110 b(Comment)51 b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)125 b(60)570 1953 y(5.3.5)110 b(User)33 b(.)46 b(.)f(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)125 b(61)570 2085 y(5.3.6)110 b(Permissions)40 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)125 b(61)570 2216 y(5.3.7)110 b(Database)25 b(design)91 b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)125 b(61)570 2347 y(5.3.8)110 b(Concurrenc)o(y)80 b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)125 b(63)361 2479 y(5.4)96 b(Function)25 b(component)89 b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)125 b(63)570 2610 y(5.4.1)110 b(Notify)37 b(.)45 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)125 b(64)570 2741 y(5.4.2)110 b(Search)27 b(.)45 b(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)125 b(64)570 2873 y(5.4.3)110 b(Statistics)83 b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)125 b(64)570 3004 y(5.4.4)110 b(Highlight)63 b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)125 b(65)361 3135 y(5.5)96 b(Bro)n(wser)23 b(client)i(component)87 b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)125 b(65)570 3267 y(5.5.1)110 b(The)23 b(commonly)i(applied)g(controller/vie)n(w)i(pattern)81 b(.)45 b(.)g(.)g(.)g(.)g(.)125 b(65)570 3398 y(5.5.2)110 b(Ov)o(ervie)n(w)23 b(of)h(vie)n(w)f(and)h(controller)i(components)65 b(.)46 b(.)f(.)g(.)g(.)g(.)g(.)125 b(66)570 3529 y(5.5.3)110 b(Ov)o(ervie)n(w)23 b(of)h(client)h(functions)55 b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)125 b(72)570 3661 y(5.5.4)110 b(Error)23 b(handling)84 b(.)46 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)125 b(72)570 3792 y(5.5.5)110 b(Security)40 b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)125 b(72)224 4129 y FD(III)99 b(Implementation)1994 b(73)224 4352 y FH(6)92 b(Implementation)2141 b(75)361 4484 y FG(6.1)96 b(Documentation)75 b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)125 b(75)361 4615 y(6.2)96 b(Unimplemented)25 b(features)80 b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)125 b(75)361 4746 y(6.3)96 b(Database)25 b(component)79 b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)125 b(76)361 4878 y(6.4)96 b(Model)24 b(component)39 b(.)45 b(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)125 b(77)570 5009 y(6.4.1)110 b(Obtaining)25 b(database)h (connecti)n(vity)62 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)125 b(77)570 5140 y(6.4.2)110 b(Ensuring)25 b(persistence)67 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)125 b(77)570 5272 y(6.4.3)110 b(Remo)o(ving)24 b(persistent)i(objects)65 b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)125 b(78)570 5403 y(6.4.4)110 b(V)-10 b(erifying)25 b(permissions)89 b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)125 b(79)1696 5652 y(6)p eop %%Page: 7 7 7 6 bop 1792 228 a FC(CONTENTS)p 535 266 2989 4 v 671 548 a FG(6.5)96 b(Function)25 b(component)89 b(.)46 b(.)f(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) h(.)125 b(80)671 690 y(6.6)96 b(Bro)n(wser)24 b(client)g(component)87 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)h(.)125 b(81)880 833 y(6.6.1)110 b(Controllers)71 b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)125 b(81)880 975 y(6.6.2)110 b(V)-5 b(ie)n(ws)48 b(.)d(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)125 b(86)880 1118 y(6.6.3)110 b(Client-side)81 b(.)45 b(.)h(.)f(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) h(.)125 b(87)535 1473 y FD(IV)99 b(T)-9 b(est)2506 b(93)535 1715 y FH(7)91 b(T)-8 b(est)2604 b(95)671 1857 y FG(7.1)96 b(Unit)23 b(tests)83 b(.)46 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) h(.)125 b(95)880 2000 y(7.1.1)110 b(T)-6 b(esting)24 b FC(delete)41 b FG(.)46 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)125 b(95)880 2142 y(7.1.2)110 b(T)-6 b(est)23 b(results)69 b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)h(.)125 b(96)671 2285 y(7.2)96 b(System)24 b(tests)45 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)125 b(96)880 2427 y(7.2.1)110 b(T)-6 b(est)23 b(of)g(reporting)j(a)d (defect)45 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)h(.)125 b(97)880 2570 y(7.2.2)110 b(T)-6 b(est)23 b(results)69 b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)125 b(98)535 2925 y FD(V)99 b(Study)26 b(r)n(eport)2126 b(101)535 3167 y FH(8)91 b(The)22 b(de)o(v)o(elopment)i(pr)n(ocess)1742 b(103)671 3309 y FG(8.1)96 b(The)23 b(analysis)j(phase)83 b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)79 b(103)671 3452 y(8.2)96 b(The)23 b(design)i(phase)71 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)79 b(104)880 3594 y(8.2.1)110 b(Designing)25 b(the)f(user)g(interf)o(ace) 73 b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.) 79 b(104)880 3737 y(8.2.2)110 b(Combining)25 b(OOP)c(with)j(relational) i(databases)36 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)79 b(105)671 3879 y(8.3)96 b(The)23 b(test)h(phase)46 b(.)f(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)h(.)79 b(107)880 4022 y(8.3.1)110 b(Unit)23 b(testing)j(the)d(user)i(interf)o(ace)87 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)79 b(107)880 4164 y(8.3.2)110 b(Handling)25 b(disco)o(v)o(ered)h(defects) 61 b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.) 79 b(107)671 4307 y(8.4)96 b(F)o(aster)24 b(highlighting)84 b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)79 b(108)880 4449 y(8.4.1)110 b(The)23 b(string-matching)28 b(problem)f(.)45 b(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)79 b(108)880 4591 y(8.4.2)110 b(The)23 b(simple)h(approach)59 b(.)45 b(.)h(.)f(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)79 b(109)880 4734 y(8.4.3)110 b(The)23 b(Knuth-Morris-Pratt)k(algorithm)50 b(.)c(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)79 b(109)880 4876 y(8.4.4)110 b(The)23 b(Bo)o(yer)n(-Moore)j(algorithm)61 b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)79 b(112)880 5019 y(8.4.5)110 b(Comparison)25 b(of)f(the)f(algorithms)74 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)79 b(116)880 5161 y(8.4.6)110 b(Conclusion)66 b(.)45 b(.)h(.)f(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) h(.)79 b(118)535 5403 y FH(Bibliograph)o(y)2344 b(119)2006 5652 y FG(7)p eop %%Page: 8 8 8 7 bop 1481 228 a FC(CONTENTS)p 224 266 2989 4 v 224 548 a FH(A)71 b(Refer)n(ences)25 b(to)e(Defect)h(T)-7 b(rack)o(er)1594 b(121)361 678 y FG(A.1)75 b(Running)25 b(v)o(ersion)32 b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)80 b(121)570 808 y(A.1.1)89 b(Finding)24 b(the)g(open)h(defects)g(in)e (our)h(system)h(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)80 b(121)361 937 y(A.2)75 b(System)23 b(demonstration)30 b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)80 b(122)361 1067 y(A.3)75 b(Source)24 b(code)g(of)g(defect)h(track)o(er)47 b(.)e(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)80 b(122)570 1197 y(A.3.1)89 b(Ov)o(ervie)n(w)23 b(of)h(our)g(source)h (code)41 b(.)k(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)80 b(122)570 1327 y(A.3.2)89 b(Source)24 b(code)g(of)g(the)g(model)g (component)79 b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)80 b(122)570 1457 y(A.3.3)89 b(Source)24 b(code)g(of)g(the)g(function)h (component)72 b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)80 b(122)570 1587 y(A.3.4)89 b(Source)24 b(code)g(of)g(user)g(interf)o (ace)i(components)50 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)80 b(122)570 1717 y(A.3.5)89 b(Source)24 b(code)g(for)g(unit)g(tests)32 b(.)46 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)80 b(122)361 1846 y(A.4)75 b(Ja)n(v)n(aDoc)52 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)80 b(122)361 1976 y(A.5)75 b(T)-6 b(est)23 b(results)87 b(.)46 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)80 b(123)1696 5652 y(8)p eop %%Page: 9 9 9 8 bop 1812 2161 a FB(P)n(art)45 b(I)1656 2613 y FF(Analysis)2006 5652 y FG(9)p eop %%Page: 10 10 10 9 bop eop %%Page: 11 11 11 10 bop 535 1210 a FB(Chapter)44 b(1)535 1670 y FF(Intr)l(oduction) 535 2140 y FG(This)29 b(chapter)i(gi)n(v)o(es)f(an)f(introduction)34 b(to)29 b(the)h(problems)h(of)e(managing)i(defects)g(and)f(ho)n(w)535 2269 y(these)24 b(problems)h(can)f(be)g(alle)n(viated.)535 2631 y FA(1.1)119 b(Err)n(or)29 b(management)g(without)i(a)f(defect)g (r)n(eport)g(system)535 2870 y FG(A)d(typical)k(w)o(ay)e(of)g(dealing)i (with)e(defects)h(in)f(commercial)i(applications)h(is)d(the)g(end-user) 535 3000 y(contacting)34 b(the)e(service)i(center)f(of)f(the)g(compan)o (y)-6 b(,)32 b(see)g(Figure)h(1.1.)e(If)h(the)g(cause)h(of)e(the)535 3130 y(problem)21 b(is)f(in)g(f)o(act)h(a)e(softw)o(are)j(defect,)f (the)g(service)g(center)h(then)f(contacts)h(the)e(appropriate)535 3260 y(de)n(v)o(eloper)35 b(through)f(the)g(internal)h(communication)g (procedure,)h(e.g.)c(by)h(email,)g(and)g(the)535 3389 y(de)n(v)o(eloper)c(adds)g(the)f(issue)g(to)g(his,)f(or)h(his)g(group') -5 b(s,)29 b(to-do)g(list,)f(perhaps)h(mer)n(ging)g(it)f(with)535 3519 y(other)c(reports)h(of)f(the)g(same)f(problem.)676 3657 y(No)n(w)31 b(the)i(de)n(v)o(eloper)i(carries)g(the)e (responsibility)k(of)c(actually)h(identifying)j(and)c(cor)n(-)535 3787 y(recting)24 b(the)f(problem,)g(or)g(assigning)i(the)e(task)h(to)e (another)j(de)n(v)o(eloper)-5 b(.)24 b(Finally)-6 b(,)23 b(the)g(error)h(is)535 3917 y(corrected)f(in)e(the)h(source)h(code,)f (perhaps)h(after)f(some)f(discussion)k(between)d(v)n(arious)h(de)n(v)o (el-)535 5074 y @beginspecial 0 @llx 0 @lly 494 @urx 158 @ury 3586 @rwi @setspecial %%BeginDocument: analysis/introduction/images/rich-picture-before.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: rich-picture-before.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Mon Oct 7 14:09:12 2002 %%For: olau@blade21.cs.auc.dk (Ole Laursen) %%BoundingBox: 0 0 494 158 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 158 moveto 0 0 lineto 494 0 lineto 494 158 lineto closepath clip newpath -55.7 281.4 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /reencdict 12 dict def /ReEncode { reencdict begin /newcodesandnames exch def /newfontname exch def /basefontname exch def /basefontdict basefontname findfont def /newfont basefontdict maxlength dict def basefontdict { exch dup /FID ne { dup /Encoding eq { exch dup length array copy newfont 3 1 roll put } { exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall newfont /FontName newfontname put newcodesandnames aload pop 128 1 255 { newfont /Encoding get exch /.notdef put } for newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat newfontname newfont definefont pop end } def /isovec [ 8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde 8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis 8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron 8#220 /dotlessi 8#230 /oe 8#231 /OE 8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling 8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis 8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot 8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus 8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph 8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine 8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf 8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute 8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring 8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute 8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute 8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve 8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply 8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex 8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave 8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring 8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute 8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute 8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve 8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide 8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex 8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def /Times-Roman /Times-Roman-iso isovec ReEncode /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06299 0.06299 sc % % Fig objects follow % % Polyline 7.500 slw n 1080 3960 m 1170 4095 l gs col0 s gr % Polyline n 945 3735 m 1080 3825 l 1215 3735 l gs col0 s gr /Times-Roman-iso ff 210.00 scf sf 885 3285 m gs 1 -1 sc (User) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3735 2115 m gs 1 -1 sc (Internal) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3735 2565 m gs 1 -1 sc (\(eg. email\)) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3735 2340 m gs 1 -1 sc (communication) col0 sh gr % Ellipse n 2745 2340 127 127 0 360 DrawEllipse gs col0 s gr % Polyline n 2745 2475 m 2745 2835 l 2655 2970 l gs col0 s gr % Polyline n 2745 2835 m 2835 2970 l gs col0 s gr % Polyline n 2610 2610 m 2745 2700 l 2880 2610 l gs col0 s gr /Times-Roman-iso ff 210.00 scf sf 2295 2115 m gs 1 -1 sc (Service staff) col0 sh gr % Polyline gs clippath 5550 3750 m 5610 3750 l 5610 3583 l 5580 3703 l 5550 3583 l cp 5610 3180 m 5550 3180 l 5550 3347 l 5580 3227 l 5610 3347 l cp eoclip n 5580 3195 m 5580 3735 l gs col0 s gr gr % arrowhead 15.000 slw n 5610 3347 m 5580 3227 l 5550 3347 l 5610 3347 l cp gs 0.00 setgray ef gr col0 s % arrowhead n 5550 3583 m 5580 3703 l 5610 3583 l 5550 3583 l cp gs 0.00 setgray ef gr col0 s % Polyline 7.500 slw gs clippath 5186 2866 m 5193 2806 l 5026 2789 l 5143 2832 l 5020 2848 l cp eoclip n 3105 2610 m 5175 2835 l gs col0 s gr gr % arrowhead 15.000 slw n 5020 2848 m 5143 2832 l 5026 2789 l 5020 2848 l cp gs 0.00 setgray ef gr col0 s % Polyline 7.500 slw gs clippath 2370 2849 m 2332 2802 l 2202 2906 l 2315 2855 l 2240 2953 l cp eoclip n 1440 3555 m 2340 2835 l gs col0 s gr gr % arrowhead 15.000 slw n 2240 2953 m 2315 2855 l 2202 2906 l 2240 2953 l cp gs 0.00 setgray ef gr col0 s % Polyline 7.500 slw gs clippath 7530 2820 m 7530 2760 l 7363 2760 l 7483 2790 l 7363 2820 l cp 5970 2760 m 5970 2820 l 6121 2820 l 6001 2790 l 6121 2760 l cp eoclip n 5985 2790 m 7515 2790 l gs col0 s gr gr % arrowhead n 6121 2760 m 6001 2790 l 6121 2820 l 6121 2760 l cp gs 0.00 setgray ef gr col0 s % arrowhead 15.000 slw n 7363 2820 m 7483 2790 l 7363 2760 l 7363 2820 l cp gs 0.00 setgray ef gr col0 s % Polyline 7.500 slw n 5400 4050 m 5760 4050 l gs col0 s gr % Polyline n 5400 4140 m 5760 4140 l gs col0 s gr % Polyline n 5400 4230 m 5760 4230 l gs col0 s gr % Polyline n 5400 4320 m 5760 4320 l gs col0 s gr % Polyline n 5310 3780 m 5895 3780 l 5895 4455 l 5310 4455 l cp gs col0 s gr % Polyline gs clippath 1463 3843 m 1476 3902 l 1640 3866 l 1517 3863 l 1627 3807 l cp 5196 3086 m 5183 3027 l 5019 3063 l 5143 3067 l 5032 3122 l cp eoclip n 5175 3060 m 1485 3870 l gs col0 s gr gr % arrowhead 15.000 slw n 5032 3122 m 5143 3067 l 5019 3063 l 5032 3122 l cp gs 0.00 setgray ef gr col0 s % arrowhead n 1627 3807 m 1517 3863 l 1640 3866 l 1627 3807 l cp gs 0.00 setgray ef gr col0 s /Times-Roman-iso ff 180.00 scf sf 5355 3960 m gs 1 -1 sc (To-do) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 1620 3015 m gs 1 -1 sc (Call) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 2880 3780 m gs 1 -1 sc (Dialog \(phone\)) col0 sh gr % Polyline 7.500 slw n 1080 3600 m 1080 3960 l 990 4095 l gs col0 s gr /Times-Roman-iso ff 210.00 scf sf 5130 2250 m gs 1 -1 sc (Developer) col0 sh gr % Ellipse n 5565 2490 127 127 0 360 DrawEllipse gs col0 s gr % Polyline n 5565 2625 m 5565 2985 l 5475 3120 l gs col0 s gr % Polyline n 5565 2985 m 5655 3120 l gs col0 s gr % Polyline n 5430 2760 m 5565 2850 l 5700 2760 l gs col0 s gr % Ellipse n 8130 2670 127 127 0 360 DrawEllipse gs col0 s gr % Polyline n 8130 2805 m 8130 3165 l 8040 3300 l gs col0 s gr % Polyline n 8130 3165 m 8220 3300 l gs col0 s gr % Polyline n 7995 2940 m 8130 3030 l 8265 2940 l gs col0 s gr % Ellipse n 8580 2580 127 127 0 360 DrawEllipse gs col0 s gr % Polyline n 8580 2715 m 8580 3075 l 8490 3210 l gs col0 s gr % Polyline n 8580 3075 m 8670 3210 l gs col0 s gr % Polyline n 8445 2850 m 8580 2940 l 8715 2850 l gs col0 s gr % Ellipse n 7815 2490 127 127 0 360 DrawEllipse gs col0 s gr % Polyline n 7815 2625 m 7815 2985 l 7725 3120 l gs col0 s gr % Polyline n 7815 2985 m 7905 3120 l gs col0 s gr % Polyline n 7680 2760 m 7815 2850 l 7950 2760 l gs col0 s gr % Polyline n 8310 2670 m 8400 2625 l gs col0 s gr % Polyline n 8310 2715 m 8400 2715 l gs col0 s gr % Polyline n 8310 2760 m 8400 2805 l gs col0 s gr /Times-Roman-iso ff 210.00 scf sf 7725 2265 m gs 1 -1 sc (Developers) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 6300 2250 m gs 1 -1 sc (Internal) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 6300 2700 m gs 1 -1 sc (\(eg. email\)) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 6300 2475 m gs 1 -1 sc (communication) col0 sh gr % Ellipse n 1080 3465 127 127 0 360 DrawEllipse gs col0 s gr $F2psEnd rs %%EndDocument @endspecial 605 5272 a Fz(F)l(igur)m(e)c(1.1:)28 b(How)19 b(err)l(or)o(s)h(ar)m(e)f(mana)o(g)o(ed)d(in)j(a)f(company)f(without)h (a)h(specialised)f(defect)g(r)m(eport)605 5386 y(system.)1984 5652 y FG(11)p eop %%Page: 12 12 12 11 bop 1279 228 a FC(Chapter)25 b(1.)51 b(Introduction)p 224 266 2989 4 v 224 548 a FG(opers)24 b(\(and)e(the)g(user)h(if)f(the) g(defect)h(is)f(dif)n(\002cult)h(to)f(reproduce\),)i(and)f(the)f(de)n (v)o(eloper)i(deletes)224 678 y(the)g(entry)h(from)e(his)h(list.)366 808 y(Open)f(source)h(projects)h(without)f(a)e(defect)j(report)f (system)f(usually)i(just)f(ha)n(v)o(e)f(an)g(email)224 937 y(contact)28 b(address;)f(when)f(a)f(user)h(\002nds)g(a)f(defect)i (in)e(the)h(project,)h(the)f(person)h(sends)f(a)g(mes-)224 1067 y(sage)20 b(to)f(the)h(contact)h(address)g(with)e(rele)n(v)n(ant)i (information,)g(such)f(as)f(steps)h(to)f(reproduce)j(the)224 1197 y(problem,)30 b(v)o(ersion)g(of)f(the)g(softw)o(are,)g(etc.)g(The) f(appropriate)k(de)n(v)o(eloper)e(then)g(sends)g(back)224 1327 y(an)h(ackno)n(wledgement)i(and)e(adds)g(the)g(defect)g(to)f(the)h (list)g(of)f(pending)i(issues.)g(When)e(the)224 1457 y(error)e(is)f(corrected)j(later)l(,)e(the)f(de)n(v)o(eloper)i(remo)o (v)o(es)f(the)f(entry)h(from)f(the)h(list.)f(As)f(with)h(the)224 1587 y(commercial)e(case,)f(the)g(actual)h(defect)g(diagnosis)h(may)d (require)i(communication)h(between)224 1717 y(de)n(v)o(elopers)g(and)e (between)h(de)n(v)o(elopers)h(and)e(the)g(user)-5 b(.)366 1846 y(The)23 b(most)g(important)i(problems)h(with)d(these)h(ad-hoc)i (approaches)g(are:)361 2069 y Fy(\017)46 b FG(The)o(y)23 b(do)h(not)h(scale)g(well.)e(One)h(person)h(can)g(easily)g(manage)g (ten)f(or)g(twenty)h(defects)452 2199 y(with)37 b(these)h(schemes,)h(b) n(ut)e(handling)j(a)d(lar)n(ge)i(amount)f(of)f(reports,)i(for)e (instance)452 2329 y(abo)o(v)o(e)c(100,)g(requires)i(much)e(tri)n(vial) h(w)o(ork)e(when)h(maintaining)i(the)f(data)f(with)f(an)452 2459 y(ordinary)25 b(te)o(xt)f(editor)-5 b(.)452 2625 y(Similarly)f(,)36 b(ha)n(ving)i(multiple)f(de)n(v)o(elopers)h(use)f (the)f(same)g(list)g(of)g(issues)h(requires)452 2755 y(increased)29 b(communication)i(to)c(ensure)i(that)e(defects)i(are)f (not)f(reported)j(twice,)d(that)452 2885 y(corrected)j(errors)f(are)f (not)h(entered)h(again,)e(that)g(reports)i(are)e(entered)i(in)e(a)f (uniform)452 3015 y(f)o(ashion)e(to)f(ensure)h(the)e(structure)j(of)e (the)g(list,)f(etc.)361 3217 y Fy(\017)46 b FG(Extending)23 b(and)e(or)n(ganising)k(the)c(reports)i(in)e(v)n(arious)i(w)o(ays,)e (e.g.)f(by)h(priority)j(or)d(by)g(a)452 3347 y(certain)i(module)f (hierarchy)-6 b(,)24 b(is)d(a)o(wkw)o(ard)h(and)g(laborious)i(since)e (there)h(is)e(no)h(support)452 3477 y(for)29 b(manipulating)k(reports)e (as)e(units)i(and)f(no)g(support)h(for)f(manipulating)i(multiple)452 3607 y(reports)25 b(at)e(a)g(time.)361 3809 y Fy(\017)46 b FG(Information)35 b(about)f(a)e(defect)i(tends)g(to)e(get)h (fragmented)i(as)e(indi)n(vidual)i(de)n(v)o(elop-)452 3939 y(ers)e(communicate)j(since)e(including)j(the)c(rele)n(v)n(ant)i (discussions)i(requires)f(manual)452 4069 y(insertion)26 b(of)d(e.g.)g(te)o(xt)h(from)f(email)h(or)f(notes)i(from)f(phone)g (calls.)361 4271 y Fy(\017)46 b FG(There)27 b(is)g(no)g(easy)g(w)o(ay)g (of)g(getting)h(an)f(o)o(v)o(ervie)n(w)h(of)f(what)g(needs)h(to)e(be)h (done,)h(and)452 4401 y(by)j(whom.)g(Other)h(statistical)i(processing)h (of)d(the)g(defects,)h(e.g.)e(dra)o(wing)h(a)f(graph)452 4531 y(of)d(the)g(number)g(of)g(defects)i(in)e(the)g(v)n(arious)h (phases)g(of)f(the)g(project)i(for)e(use)g(by)g(the)452 4661 y(project)d(manager)l(,)g(is)e(also)h(v)o(ery)g(dif)n(\002cult.) 366 4884 y(Essentially)-6 b(,)22 b(the)f(simple)g(defect)h(lists)f (ensures)i(that)e(defects)h(are)f(not)g(for)n(gotten)i(and)e(not)224 5014 y(much)i(more.)g(F)o(or)f(the)h(initial)h(phases)g(of)f(a)f (project,)i(this)g(may)e(be)h(enough)h(as)f(problems)h(are)224 5143 y(\002x)o(ed)i(quickly)h(and)f(e)n(v)o(erything)i(is)d(fresh)h(in) g(memory)f(so)h(each)g(issue)g(only)h(requires)g(a)e(fe)n(w)224 5273 y(short)i(notes.)g(A)e(more)h(elaborate)i(process)g(w)o(ould)f (just)f(get)h(in)f(the)g(w)o(ay)-6 b(.)25 b(Ho)n(we)n(v)o(er)l(,)h(for) g(the)224 5403 y(long-term)h(maintainance)g(phases)f(where)f(the)g(dif) n(\002cult)g(to)g(\002nd)f(and)h(dif)n(\002cult)h(to)e(diagnose)1673 5652 y(12)p eop %%Page: 13 13 13 12 bop 1589 228 a FC(Chapter)25 b(1.)51 b(Introduction)p 535 266 2989 4 v 535 548 a FG(errors)25 b(are)f(disco)o(v)o(ered)i (there)f(is)f(a)f(need)i(for)f(a)f(system)i(that)f(supports)j(the)d (communication)535 678 y(between)g(the)g(in)l(v)n(olv)o(ed)i(parties)f (and)f(the)g(processing)j(and)d(storage)h(of)e(defects)i(better)-5 b(.)535 992 y FA(1.2)119 b(Suggested)30 b(softwar)n(e)f(solution)535 1216 y FG(An)21 b(ob)o(vious)k(solution)f(is)e(to)h(let)f(a)g (dedicated)j(softw)o(are)f(system)f(k)o(eep)h(track)f(of)f(the)h (defects.)535 1346 y(Figure)30 b(1.2)f(sho)n(ws)g(the)h(situation)i (after)e(such)g(a)f(system)h(has)g(been)g(deplo)o(yed.)i(Defect)e(re-) 535 1476 y(ports,)21 b(which)h(are)f(gi)n(v)o(en)h(pleasant)h(interf)o (aces)g(and)f(managed)g(by)f(the)h(softw)o(are)g(system,)f(are)535 1606 y(the)i(central)j(communication)g(medium.)684 3575 y @beginspecial 0 @llx 0 @lly 489 @urx 340 @ury 3227 @rwi @setspecial %%BeginDocument: analysis/introduction/images/rich-picture-after.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: rich-picture-after.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Fri Dec 13 11:05:16 2002 %%For: lau@night () %%BoundingBox: 0 0 489 340 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 340 moveto 0 0 lineto 489 0 lineto 489 340 lineto closepath clip newpath -129.4 384.4 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /reencdict 12 dict def /ReEncode { reencdict begin /newcodesandnames exch def /newfontname exch def /basefontname exch def /basefontdict basefontname findfont def /newfont basefontdict maxlength dict def basefontdict { exch dup /FID ne { dup /Encoding eq { exch dup length array copy newfont 3 1 roll put } { exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall newfont /FontName newfontname put newcodesandnames aload pop 128 1 255 { newfont /Encoding get exch /.notdef put } for newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat newfontname newfont definefont pop end } def /isovec [ 8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde 8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis 8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron 8#220 /dotlessi 8#230 /oe 8#231 /OE 8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling 8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis 8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot 8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus 8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph 8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine 8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf 8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute 8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring 8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute 8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute 8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve 8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply 8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex 8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave 8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring 8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute 8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute 8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve 8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide 8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex 8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def /Times-Roman /Times-Roman-iso isovec ReEncode /Courier /Courier-iso isovec ReEncode /Helvetica-Bold /Helvetica-Bold-iso isovec ReEncode /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06299 0.06299 sc % % Fig objects follow % 7.500 slw % Ellipse n 9360 4410 127 127 0 360 DrawEllipse gs col0 s gr % Polyline n 9360 4545 m 9360 4905 l 9270 5040 l gs col0 s gr % Polyline n 9360 4905 m 9450 5040 l gs col0 s gr % Polyline n 9225 4680 m 9360 4770 l 9495 4680 l gs col0 s gr % Ellipse n 6525 2025 127 127 0 360 DrawEllipse gs col0 s gr % Polyline n 6525 2160 m 6525 2520 l 6435 2655 l gs col0 s gr % Polyline n 6525 2520 m 6615 2655 l gs col0 s gr % Polyline n 6390 2295 m 6525 2385 l 6660 2295 l gs col0 s gr % Polyline n 4590 1980 m 5445 1980 l 5445 2520 l 4590 2520 l cp gs col0 s gr % Polyline n 5100 2295 m 5400 2295 l 5400 2475 l 5100 2475 l cp gs col0 s gr /Helvetica-Bold-iso ff 450.00 scf sf 4905 2385 m gs 1 -1 sc (!) col0 sh gr /Times-Roman-iso ff 120.00 scf sf 5175 2430 m gs 1 -1 sc (OK) col0 sh gr % Ellipse n 7605 2565 127 127 0 360 DrawEllipse gs col0 s gr % Polyline n 7605 2700 m 7605 3060 l 7515 3195 l gs col0 s gr % Polyline n 7605 3060 m 7695 3195 l gs col0 s gr % Polyline n 7470 2835 m 7605 2925 l 7740 2835 l gs col0 s gr % Ellipse n 3330 2565 127 127 0 360 DrawEllipse gs col0 s gr % Polyline n 3330 2700 m 3330 3060 l 3240 3195 l gs col0 s gr % Polyline n 3330 3060 m 3420 3195 l gs col0 s gr % Polyline n 3195 2835 m 3330 2925 l 3465 2835 l gs col0 s gr % Ellipse n 3780 2475 127 127 0 360 DrawEllipse gs col0 s gr % Polyline n 3780 2610 m 3780 2970 l 3690 3105 l gs col0 s gr % Polyline n 3780 2970 m 3870 3105 l gs col0 s gr % Polyline n 3645 2745 m 3780 2835 l 3915 2745 l gs col0 s gr % Ellipse n 3015 2385 127 127 0 360 DrawEllipse gs col0 s gr % Polyline n 3015 2520 m 3015 2880 l 2925 3015 l gs col0 s gr % Polyline n 3015 2880 m 3105 3015 l gs col0 s gr % Polyline n 2880 2655 m 3015 2745 l 3150 2655 l gs col0 s gr % Polyline n 3510 2565 m 3600 2520 l gs col0 s gr % Polyline n 3510 2610 m 3600 2610 l gs col0 s gr % Polyline n 3510 2655 m 3600 2700 l gs col0 s gr /Times-Roman-iso ff 210.00 scf sf 2925 2160 m gs 1 -1 sc (Developers) col0 sh gr % Arc n 1643.1 7435.7 3306.9 -79.4 -28.7 arc gs col0 s gr % Arc n 1760.1 7298.9 2902.5 -78.5 -29.9 arc gs col0 s gr % Polyline gs clippath 2822 4866 m 2775 4829 l 2625 5022 l 2741 4923 l 2672 5059 l cp eoclip n 2475 5265 m 2790 4860 l gs col0 s gr gr % arrowhead 30.000 slw n 2672 5059 m 2741 4923 l 2625 5022 l 2667 5017 l 2672 5059 l cp gs 0.00 setgray ef gr col0 s % Polyline 7.500 slw gs clippath 3453 5224 m 3404 5190 l 3263 5390 l 3374 5285 l 3312 5425 l cp eoclip n 3105 5670 m 3420 5220 l gs col0 s gr gr % arrowhead 30.000 slw n 3312 5425 m 3374 5285 l 3263 5390 l 3305 5383 l 3312 5425 l cp gs 0.00 setgray ef gr col0 s /Times-Roman-iso ff 210.00 scf sf 2115 5535 m gs 1 -1 sc (Crackers) col0 sh gr /Times-Roman-iso ff 210.00 scf sf 2115 5790 m gs 1 -1 sc (Press) col0 sh gr /Times-Roman-iso ff 210.00 scf sf 2115 6045 m gs 1 -1 sc (Competitors) col0 sh gr % Polyline 7.500 slw n 4455 3915 m 6570 3915 l 6570 5310 l 4455 5310 l cp gs col0 s gr % Polyline n 7290 4320 m 7065 4320 7065 4725 225 arcto 4 {pop} repeat 7065 4950 8325 4950 225 arcto 4 {pop} repeat 8550 4950 8550 4545 225 arcto 4 {pop} repeat 8550 4320 7290 4320 225 arcto 4 {pop} repeat cp gs col0 s gr % Polyline gs clippath 7080 4710 m 7080 4650 l 6913 4650 l 7033 4680 l 6913 4710 l cp eoclip n 6570 4680 m 7065 4680 l gs col0 s gr gr % arrowhead 15.000 slw n 6913 4710 m 7033 4680 l 6913 4650 l 6913 4710 l cp gs 0.00 setgray ef gr col0 s % Polyline 7.500 slw gs clippath 9060 4710 m 9060 4650 l 8893 4650 l 9013 4680 l 8893 4710 l cp eoclip n 8550 4680 m 9045 4680 l gs col0 s gr gr % arrowhead 15.000 slw n 8893 4710 m 9013 4680 l 8893 4650 l 8893 4710 l cp gs 0.00 setgray ef gr col0 s % Polyline 7.500 slw gs clippath 6047 3895 m 6075 3948 l 6223 3869 l 6104 3900 l 6195 3816 l cp 7362 3259 m 7334 3206 l 7186 3285 l 7306 3255 l 7214 3338 l cp eoclip n 7335 3240 m 6075 3915 l gs col0 s gr gr % arrowhead 15.000 slw n 7214 3338 m 7306 3255 l 7186 3285 l 7214 3338 l cp gs 0.00 setgray ef gr col0 s % arrowhead n 6195 3816 m 6104 3900 l 6223 3869 l 6195 3816 l cp gs 0.00 setgray ef gr col0 s % Polyline 7.500 slw gs clippath 4950 3948 m 4976 3894 l 4825 3821 l 4921 3901 l 4799 3875 l cp 3644 3251 m 3618 3305 l 3769 3378 l 3674 3299 l 3795 3324 l cp eoclip n 3645 3285 m 4950 3915 l gs col0 s gr gr % arrowhead 15.000 slw n 3795 3324 m 3674 3299 l 3769 3378 l 3795 3324 l cp gs 0.00 setgray ef gr col0 s % arrowhead n 4799 3875 m 4921 3901 l 4825 3821 l 4799 3875 l cp gs 0.00 setgray ef gr col0 s % Polyline 7.500 slw [60] 0 sd n 6255 1845 m 5985 1845 l 5985 720 l 4050 720 l 3870 720 l 3870 1800 l 2205 1800 l 2790 2205 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 5445 3285 m 6165 2790 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 6885 2295 m 7605 1845 l 6930 1845 l gs col0 s gr [] 0 sd % Polyline n 2951 4395 m 3075 4717 l gs col0 s gr % Polyline n 3203 4518 m 3330 4860 l gs col0 s gr % Polyline n 3495 4691 m 3604 5062 l gs col0 s gr % Polyline n 3780 4905 m 3889 5325 l gs col0 s gr % Polyline n 4084 5205 m 4185 5715 l gs col0 s gr % Polyline n 2569 4515 m 2535 4455 l gs col0 s gr % Polyline n 2389 4211 m 2438 4286 l gs col0 s gr % Polyline n 4361 5557 m 4403 5842 l gs col0 s gr % Polyline n 2689 4297 m 2839 4608 l gs col0 s gr % Polyline [60] 0 sd n 4050 3060 m 4950 3645 l 5130 3510 l gs col0 s gr [] 0 sd % Polyline gs clippath 7337 2916 m 7358 2860 l 7202 2799 l 7304 2871 l 7181 2855 l cp eoclip n 6749 2658 m 7334 2883 l gs col0 s gr gr % arrowhead 15.000 slw n 7181 2855 m 7304 2871 l 7202 2799 l 7181 2855 l cp gs 0.00 setgray ef gr col0 s % Polyline 7.500 slw gs clippath 5375 3937 m 5432 3921 l 5387 3760 l 5391 3884 l 5329 3776 l cp eoclip n 5175 3105 m 5400 3915 l gs col0 s gr gr % arrowhead 15.000 slw n 5329 3776 m 5391 3884 l 5387 3760 l 5329 3776 l cp gs 0.00 setgray ef gr col0 s % Polyline 7.500 slw gs clippath 5771 3912 m 5823 3943 l 5909 3799 l 5822 3887 l 5858 3768 l cp eoclip n 6075 3465 m 5805 3915 l gs col0 s gr gr % arrowhead 15.000 slw n 5858 3768 m 5822 3887 l 5909 3799 l 5858 3768 l cp gs 0.00 setgray ef gr col0 s % Polyline 7.500 slw gs clippath 6513 2746 m 6461 2717 l 6379 2863 l 6464 2773 l 6431 2892 l cp eoclip n 6480 2745 m 6255 3150 l gs col0 s gr gr % arrowhead 15.000 slw n 6431 2892 m 6464 2773 l 6379 2863 l 6431 2892 l cp gs 0.00 setgray ef gr col0 s % Polyline 7.500 slw n 4995 2520 m 5085 2790 l gs col0 s gr % Polyline n 6570 4005 m 6660 4005 l 6660 5400 l 4545 5400 l 4545 5310 l gs col0 s gr /Times-Roman-iso ff 210.00 scf sf 6345 1800 m gs 1 -1 sc (End-user) col0 sh gr /Times-Roman-iso ff 210.00 scf sf 7155 2340 m gs 1 -1 sc (Service staff) col0 sh gr /Courier-iso ff 375.00 scf sf 4140 1440 m gs 1 -1 sc (Defects) col0 sh gr /Times-Roman-iso ff 210.00 scf sf 9000 4185 m gs 1 -1 sc (Manager) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 2055 4425 m gs 1 -1 sc (Security) col0 sh gr /Times-Roman-iso ff 300.00 scf sf 5085 4680 m gs 1 -1 sc (Reports) col0 sh gr /Times-Roman-iso ff 210.00 scf sf 7410 4710 m gs 1 -1 sc (Statistics) col0 sh gr /Times-Roman-iso ff 210.00 scf sf 4530 1890 m gs 1 -1 sc (Auto report) col0 sh gr /Times-Roman-iso ff 210.00 scf sf 6885 2700 m gs 1 -1 sc (Call) col0 sh gr /Times-Roman-iso ff 210.00 scf sf 5805 3375 m gs 1 -1 sc (Browser) col0 sh gr /Times-Roman-iso ff 210.00 scf sf 4680 3015 m gs 1 -1 sc (Protocol) col0 sh gr /Times-Roman-iso ff 210.00 scf sf 3465 3735 m gs 1 -1 sc (Browser) col0 sh gr /Times-Roman-iso ff 210.00 scf sf 6615 3780 m gs 1 -1 sc (Browser) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 1060 3773 a Fz(F)l(igur)m(e)20 b(1.2:)28 b(A)21 b(pr)l(oposed)e(better)h(way)h(of)f(dealing)f(with)i(defects.) 676 4017 y FG(The)i(illustrated)j(solution)g(gi)n(v)o(es)e(an)f (end-user)j(tw)o(o)d(choices:)671 4219 y Fy(\017)46 b FG(A)23 b(defect)i(can)g(be)f(reported)i(directly)g(to)e(the)g(system)h (in)f(the)h(or)n(ganization)i(responsi-)762 4349 y(ble)d(for)f(the)h (softw)o(are)h(in)f(which)f(the)h(defect)h(occured.)671 4552 y Fy(\017)46 b FG(If)30 b(ho)n(we)n(v)o(er)g(the)h(end-user)i(is)d (more)g(con\002dent)i(e)o(xplaining)h(the)d(defect)i(person-to-)762 4682 y(person,)25 b(a)e(service)i(center)g(can)f(tak)o(e)g(care)g(of)g (adding)h(the)f(report)g(to)g(the)g(system.)676 4884 y(In)j(some)g(softw)o(are)i(applications)i(the)c(de)n(v)o(elopers)j (may)d(ha)n(v)o(e)h(implemented)h(a)e(defect)535 5014 y(reporting)35 b(feature)g(that)f(automatically)i(\226)d(with)g(the)h (end-user')-5 b(s)36 b(appro)o(v)n(al)f(\226)d(reports)j(the)535 5143 y(defect)g(to)g(the)g(appropriate)j(or)n(ganization)g(whene)n(v)o (er)d(a)f(defect)i(occurs.)g(This)f(feature)h(is)535 5273 y(ho)n(we)n(v)o(er)30 b(limited)h(to)f(programming)i(\003a)o(ws)d (that)i(can)g(be)f(caught)i(automatically)-6 b(,)33 b(such)e(as)535 5403 y(crashes.)1984 5652 y(13)p eop %%Page: 14 14 14 13 bop 1279 228 a FC(Chapter)25 b(1.)51 b(Introduction)p 224 266 2989 4 v 366 548 a FG(The)33 b(de)n(v)o(elopers)k(in)d(the)g (or)n(ganization)k(can)c(also)h(add)g(defects)g(to)f(the)h(defect)g (report)224 678 y(system,)i(b)n(ut)f(their)h(main)f(task)g(is)g(in)g (correcting)i(and)e(managing)i(the)e(reported)i(defects.)224 808 y(When)30 b(a)f(defect)h(is)f(corrected,)i(the)f(reporting)h(user)f (is)f(someho)n(w)h(noti\002ed,)g(perhaps)h(with)224 937 y(additional)36 b(information)g(about)e(the)f(ne)o(xt)h(softw)o(are)g (release)h(to)e(contain)i(the)e(correction.)224 1067 y(Meanwhile,)c(the)f(de)n(v)o(elopers)i(can)d(use)h(the)g(reporting)i (system)e(for)g(discussing)i(the)e(defect)224 1197 y(and)37 b(the)g(user)g(can)f(see)h(that)g(the)g(diagnosis)i(is)d(progressing,)j (perhaps)f(supplying)h(more)224 1327 y(information)26 b(if)e(necessary)-6 b(.)366 1460 y(As)21 b(defect-free)k(softw)o(are)f (releases)g(carry)g(less)f(maintenance)i(costs,)e(the)f(project)i(man-) 224 1590 y(ager)j(is)e(interested)j(in)d(minimizing)i(the)f(number)g (of)g(defects)h(in)e(future)i(softw)o(are)g(releases.)224 1720 y(This)36 b(can)g(e.g.)f(be)g(achie)n(v)o(ed)j(by)d(carefully)j(e) o(xamining)f(which)f(areas)h(ha)n(v)o(e)f(the)g(highest)224 1850 y(concentration)e(of)c(defects)h(and)g(enhancing)h(the)e(de)n(v)o (elopers')j(skills)e(in)f(those)g(areas.)h(The)224 1980 y(response)25 b(time,)c(from)h(which)h(a)e(defect)j(is)e(reported)i(to) e(corrected,)i(may)e(also)h(be)f(of)g(interest)224 2110 y(as)j(to)h(assess)g(whether)g(or)f(not)h(it)e(is)h(satisf)o(actory)-6 b(.)29 b(T)-7 b(o)24 b(assist)i(the)f(project)i(manager)f(in)f(these) 224 2239 y(tasks,)35 b(the)e(reporting)j(system)f(can)f(pro)o(vide)h(a) e(statistical)j(o)o(v)o(ervie)n(w)e(of)f(the)h(current)h(and)224 2369 y(pre)n(vious)26 b(defects.)366 2502 y(It)18 b(is)h(vital)g(for)g (the)h(or)n(ganization)i(storing)e(the)g(defects)g(that)f(these)h(are)f (not)g(compromised)224 2632 y(by)i(random)g(non-authorized)j(users.)d (As)e(a)h(consequence,)j(a)d(number)h(of)f(security)i(measures)224 2762 y(must)i(be)g(maintained.)224 3098 y FA(1.3)119 b(System)30 b(de\002nition)224 3328 y FG(Based)24 b(on)g(the)g(pre)n (vious)h(section,)g(the)f(system)g(can)g(be)g(speci\002ed)h(as:)588 3578 y(A)i(computerized)j(system)f(to)e(ease)i(the)f(reporting)i(and)e (management)h(of)452 3708 y(softw)o(are)e(defects.)g(This)f(is)f(achie) n(v)o(ed)j(by)e(pro)o(viding)i(a)d(customized)k(user)d(in-)452 3838 y(terf)o(ace)e(for)e(the)h(dif)n(ferent)h(type)f(of)g(users)g(and) g(or)n(ganizing)i(the)e(defect)h(reports)452 3968 y(in)g(softw)o(are)i (systems.)g(The)e(user)i(interf)o(ace)h(of)e(the)g(system)g(must)g(be)g (simple,)452 4098 y(yet)j(when)g(reporting)i(a)e(defect)h(the)f (information)i(required)g(to)e(be)g(passed)h(on)452 4228 y(must)f(be)h(adequate)h(enough)h(for)d(the)h(de)n(v)o(elopers)i(to)d (be)g(able)i(to)e(correct)i(the)452 4357 y(defect.)588 4491 y(Management)k(of)e(the)h(defects)h(in)l(v)n(olv)o(es)h(assigning) g(priority)-6 b(,)34 b(mer)n(ging,)452 4621 y(and)25 b(basic)g(or)n(ganization)k(features)d(such)g(as)e(mo)o(ving)h(and)g (deleting.)i(Further)n(-)452 4750 y(more)22 b(the)h(system)g (incorporates)j(a)c(security)j(model)e(based)g(on)g(user)g(assigned)452 4880 y(permissions,)i(system)f(responsibility)-6 b(,)27 b(searching,)e(and)f(statistical)i(o)o(v)o(ervie)n(w)452 5010 y(of)d(reported)j(defects.)588 5143 y(The)d(users)i(of)e(the)h (system)g(are)g(e)o(xpected)h(to)e(be)h(f)o(amiliar)g(with)g(computer) 452 5273 y(systems)30 b(in)f(general,)h(b)n(ut)f(no)g(pre)n(vious)i (kno)n(wledge)g(of)e(defect)h(reporting)h(is)452 5403 y(e)o(xpected.)i(The)e(user)h(interf)o(ace)h(requires)g(a)e(web)g(bro)n (wser)h(and)g(an)f(Internet)1673 5652 y(14)p eop %%Page: 15 15 15 14 bop 1589 228 a FC(Chapter)25 b(1.)51 b(Introduction)p 535 266 2989 4 v 762 548 a FG(connection)30 b(to)d(a)g(central)i(web)e (serv)o(er)-5 b(.)27 b(The)g(system)h(is)f(intended)i(as)f(a)e(com-)762 678 y(munication)d(medium)e(between)h(end-users)h(and)e(de)n(v)o (elopers)j(and)d(as)g(a)f(repos-)762 808 y(itory)k(for)g(information)i (about)f(softw)o(are)g(defects.)1984 5652 y(15)p eop %%Page: 16 16 16 15 bop eop %%Page: 17 17 17 16 bop 535 1203 a FB(Chapter)44 b(2)535 1657 y FF(Pr)l(oblem)52 b(domain)535 2121 y FG(This)23 b(chapter)j(identi\002es)f(classes,)h (the)e(relationships)k(between)d(them)f(and)g(their)h(beha)n(viour)535 2251 y(in)e(the)h(problem)h(domain.)535 2575 y FA(2.1)119 b(Structur)n(e)535 2802 y FG(The)34 b(problem)i(domain)g(can)f(be)g (modeled)h(by)f(a)f(number)i(of)f(classes)h(as)f(sho)n(wn)g(in)g(Fig-) 535 2931 y(ure)25 b(2.1.)f(Note)h(that)h(a)e(user)i(is)f(considered)j (a)c(user)i(of)f(our)g(system,)h(while)f(an)g(end-user)i(is)e(a)535 3061 y(person)g(who)e(reports)i(defects.)676 3193 y(Starting)e(from)f (the)h(top)f(left)h(corner)l(,)g(the)i(S)t Fx(Y)t(S)t(T)t(E)t(M)h FG(represents)f(a)d(system)h(under)g(de)n(v)o(el-)535 3322 y(opment.)e(Each)h(system)f(may)g(contain)i(subsystems;)h(e.g.)d (a)f(compiler)j(system)f(may)f(contain)535 3452 y(a)g(preprocessor)k (system,)d(a)f(parser)i(system,)f(a)f(code)h(generator)i(system)f(etc.) e(One)g(system)i(is)535 3582 y(the)i(root.)h(This)f(gi)n(v)o(es)h(a)f (tree)h(structure)h(where)f(the)g(lea)n(v)o(es)g(are)g(systems)g (without)g(an)o(y)g(sub-)535 3712 y(systems.)c(A)g(S)t Fx(Y)t(S)t(T)t(E)t(M)j FG(can)d(hold)g(se)n(v)o(eral)g(defect)i(R)t Fx(E)t(P)t(O)t(RT)r FG(s,)f(and)f(each)g(report)g(can)g(contain)535 3842 y(se)n(v)o(eral)k(C)t Fx(O)t(M)t(M)t(E)t(N)t(T)r FG(s)g(which)e(are)f(the)h(primary)h(contents.)676 3973 y(The)34 b(class)39 b(U)t Fx(S)t(E)t(R)f FG(represents)g(all)d(users)h (of)f(the)h(Defect)f(T)m(rack)o(er)-5 b(.)36 b(The)o(y)f(can)g(report) 535 4103 y(defects)25 b(and)g(comment)f(on)g(defects,)i(although)g (some)e(users)h(also)g(ha)n(v)o(e)g(other)g(capabilities.)535 4233 y(From)f(the)i(class)i(U)t Fx(S)t(E)t(R)r FG(,)e(a)f(subclass)30 b(D)t Fx(E)t(V)t(E)t(L)t(O)t(P)t(E)t(R)h FG(is)26 b(deri)n(v)o(ed)g (since)g(a)f(de)n(v)o(eloper)j(can)e(be)535 4363 y(responsible)g(for)e (se)n(v)o(eral)h(reports.)676 4494 y(The)39 b(security)k(measures)e (tak)o(en)h(are)e(modeled)h(with)f(the)h(abstract)h(class)h(P)t Fx(E)t(R)t(M)t(I)t(S)t FG(-)537 4624 y Fx(S)t(I)t(O)t(N)r FG(,)37 b(from)f(which)h(the)g(dif)n(ferent)i(kind)e(of)g(concrete)h (permissions)h(are)e(deri)n(v)o(ed.)h(Each)535 4754 y(user)24 b(may)f(carry)h(an)o(y)f(number)i(of)e(permissions.)i(The)g(R)t Fx(E)t(A)t(D)h FG(permission)f(is)f(for)f(searching)535 4884 y(and)33 b(bro)n(wsing)h(a)e(system)h(\(which)g(may)g(be)f(the)h (root\))g(and)h(its)e(contents)j(of)e(subsystems,)535 5014 y(and)23 b(the)i(W)t Fx(R)t(I)t(T)t(E)i FG(permission)e(is)e(for)g (changing)i(the)e(contents.)k(E)t Fx(D)t(I)t(T)g(R)t(E)t(P)t(O)t(RT)g FG(is)22 b(a)h(limited)535 5143 y(write)j(permission)i(for)e(indi)n (vidual)j(reports)e(gi)n(v)o(en)g(to)f(the)g(report)i(creator)-5 b(.)29 b(S)t Fx(H)t(O)r(W)g(S)t(T)m(A)l(T)t(I)t(S)t FG(-)537 5273 y Fx(T)t(I)t(C)t(S)24 b FG(grants)e(permission)i(to)c(mak)o(e)h (the)h(system)f(process)i(the)e(defects)i(to)d(gi)n(v)o(e)h(an)g(o)o(v) o(ervie)n(w)-6 b(.)535 5403 y(The)34 b(A)t Fx(D)t(M)t(I)t(N)t(I)t(S)t (T)t(R)t(A)l(T)t(I)t(O)t(N)39 b FG(permission)d(allo)n(ws)d(a)f(user)i (to)f(assign)h(other)g(users)g(the)g(same)1984 5652 y(17)p eop %%Page: 18 18 18 17 bop 1202 228 a FC(Chapter)25 b(2.)51 b(Problem)24 b(domain)p 224 266 2989 4 v 224 4215 a @beginspecial 0 @llx 0 @lly 447 @urx 468 @ury 3586 @rwi @setspecial %%BeginDocument: analysis/problem-domain/images/class-diagram.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: class-diagram.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Tue Dec 10 10:44:43 2002 %%For: arj@blade37.cs.auc.dk (Anders Rune Jensen) %%BoundingBox: 0 0 447 468 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 468 moveto 0 0 lineto 447 0 lineto 447 468 lineto closepath clip newpath -35.3 476.2 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06000 0.06000 sc % % Fig objects follow % /Times-Roman ff 180.00 scf sf 5325 825 m gs 1 -1 sc (1) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 5250 475 m gs 1 -1 sc (Users) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 5250 300 m gs 1 -1 sc (<>) col0 sh gr /Times-Roman ff 180.00 scf sf 825 900 m gs 1 -1 sc (0..*) col0 sh gr /Times-Roman ff 180.00 scf sf 1200 1575 m gs 1 -1 sc (0..1) col0 sh gr /Times-Roman ff 180.00 scf sf 3000 2850 m gs 1 -1 sc (0..*) col0 sh gr /Times-Roman ff 180.00 scf sf 3000 2325 m gs 1 -1 sc (0..*) col0 sh gr /Times-Roman ff 180.00 scf sf 3000 4200 m gs 1 -1 sc (0..*) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1800 2625 m gs 1 -1 sc (Report) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1725 4050 m gs 1 -1 sc (Comment) col0 sh gr /Times-Roman ff 180.00 scf sf 2175 3150 m gs 1 -1 sc (1) col0 sh gr /Times-Roman ff 180.00 scf sf 2025 3600 m gs 1 -1 sc (1..*) col0 sh gr /Times-Roman ff 180.00 scf sf 2025 2175 m gs 1 -1 sc (0..*) col0 sh gr /Times-Roman ff 180.00 scf sf 2175 1575 m gs 1 -1 sc (1) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1725 1050 m gs 1 -1 sc (System) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 675 475 m gs 1 -1 sc (Defect tracking) col0 sh gr /Times-Roman ff 180.00 scf sf 5325 1425 m gs 1 -1 sc (1) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 5925 2700 m gs 1 -1 sc (Developer) col0 sh gr /Times-Roman ff 180.00 scf sf 5025 5850 m gs 1 -1 sc (0..*) col0 sh gr /Times-Roman ff 180.00 scf sf 5100 2400 m gs 1 -1 sc (0..*) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 3825 7350 m gs 1 -1 sc (Show stat.) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 6525 7350 m gs 1 -1 sc (Admin.) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 2700 7350 m gs 1 -1 sc (Write) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1425 7350 m gs 1 -1 sc (Read) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 5100 7350 m gs 1 -1 sc (Edit report) col0 sh gr /Helvetica-Narrow-Oblique ff 180.00 scf sf 3825 6000 m gs 1 -1 sc (Permission) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 975 5275 m gs 1 -1 sc (Permissions) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 975 5100 m gs 1 -1 sc (<>) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 4275 1425 m gs 1 -1 sc (Creator) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 4275 900 m gs 1 -1 sc (Creator) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 4200 2850 m gs 1 -1 sc (Responsibility) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 6150 1050 m gs 1 -1 sc (User) col0 sh gr /Times-Roman ff 180.00 scf sf 7200 1350 m gs 1 -1 sc (1) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 675 300 m gs 1 -1 sc (<>) col0 sh gr % Polyline 7.500 slw gs clippath 6375 1335 m 6225 1335 l 6225 1556 l 6300 1361 l 6375 1556 l cp eoclip n 6300 2325 m 6300 1350 l gs col0 s gr gr % arrowhead n 6375 1556 m 6300 1361 l 6225 1556 l 6375 1556 l cp gs col7 1.00 shd ef gr col0 s % Polyline [60] 0 sd n 5175 525 m 6525 525 l 6525 150 l 5175 150 l cp gs col0 s gr [] 0 sd % Polyline n 5625 675 m 6975 675 l 6975 1350 l 5625 1350 l cp gs col0 s gr % Polyline n 7275 1050 m 7125 975 l 6975 1050 l 7125 1125 l cp gs col0 s gr % Polyline n 1575 1650 m 1500 1500 l 1575 1350 l 1650 1500 l cp gs col0 s gr % Polyline n 1125 975 m 675 975 l 675 1950 l 1575 1950 l 1575 1650 l gs col0 s gr % Polyline n 1125 3675 m 2925 3675 l 2925 4350 l 1125 4350 l cp gs col0 s gr % Polyline n 1950 3225 m 1875 3075 l 1950 2925 l 2025 3075 l cp gs col0 s gr % Polyline n 1950 1650 m 1875 1500 l 1950 1350 l 2025 1500 l cp gs col0 s gr % Polyline n 1950 3225 m 1950 3675 l gs col0 s gr % Polyline n 1950 1650 m 1950 2250 l gs col0 s gr % Polyline n 1125 2250 m 2925 2250 l 2925 2925 l 1125 2925 l cp gs col0 s gr % Polyline n 1125 675 m 2925 675 l 2925 1350 l 1125 1350 l cp gs col0 s gr % Polyline [60] 0 sd n 600 525 m 1950 525 l 1950 150 l 600 150 l cp gs col0 s gr [] 0 sd % Polyline n 2925 2400 m 3800 2400 l 3800 975 l 5625 975 l gs col0 s gr % Polyline n 2925 3975 m 4125 3975 l 4125 1200 l 5625 1200 l gs col0 s gr % Polyline n 2925 2625 m 4575 2625 l 4575 2625 l 5475 2625 l gs col0 s gr % Polyline n 5475 2325 m 7200 2325 l 7200 2925 l 5475 2925 l cp gs col0 s gr % Polyline n 7275 1050 m 8025 1050 l 8025 6000 l 4875 6000 l gs col0 s gr % Polyline [60] 0 sd n 5175 525 m 7500 525 l 7500 3150 l 5175 3150 l cp gs col0 s gr [] 0 sd % Polyline n 6150 6975 m 7275 6975 l 7275 7575 l 6150 7575 l cp gs col0 s gr % Polyline n 4875 6975 m 6000 6975 l 6000 7575 l 4875 7575 l cp gs col0 s gr % Polyline n 3600 6975 m 4725 6975 l 4725 7575 l 3600 7575 l cp gs col0 s gr % Polyline n 2325 6975 m 3450 6975 l 3450 7575 l 2325 7575 l cp gs col0 s gr % Polyline n 1050 6975 m 2175 6975 l 2175 7575 l 1050 7575 l cp gs col0 s gr % Polyline n 3450 5625 m 4875 5625 l 4875 6300 l 3450 6300 l cp gs col0 s gr % Polyline gs clippath 4200 6285 m 4050 6285 l 4050 6506 l 4125 6311 l 4200 6506 l cp eoclip n 1575 6975 m 1575 6825 l 4125 6825 l 4125 6300 l gs col0 s gr gr % arrowhead n 4200 6506 m 4125 6311 l 4050 6506 l 4200 6506 l cp gs col7 1.00 shd ef gr col0 s % Polyline n 6675 6975 m 6675 6825 l 4125 6825 l gs col0 s gr % Polyline n 4125 6975 m 4125 6825 l gs col0 s gr % Polyline n 5475 6975 m 5475 6825 l gs col0 s gr % Polyline n 2850 6975 m 2850 6825 l gs col0 s gr % Polyline [60] 0 sd n 900 5325 m 2250 5325 l 2250 4950 l 900 4950 l cp gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 900 5325 m 7500 5325 l 7500 7925 l 900 7925 l cp gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 600 525 m 3450 525 l 3450 4575 l 600 4575 l cp gs col0 s gr [] 0 sd $F2psEnd rs %%EndDocument @endspecial 295 4413 a Fz(F)l(igur)m(e)h(2.1:)k(Overvie)o(w)c(of)g (classes)h(and)e(their)i(r)m(elations)e(in)h(the)g(pr)l(oblem)g (domain.)e(Associa-)295 4528 y(tions)18 b(fr)l(om)g(the)f(permission)h (classes)g(to)g(the)f(defect)h(tr)o(ac)n(king)e(cluster)j(is)f(not)f (shown)g(as)h(it)g(would)295 4642 y(clutter)h(the)f(o)o(ver)o(all)f (pictur)m(e)h(\()r FI(R)t Fw(E)t(A)t(D)r Fz(,)i FI(W)t Fw(R)t(I)t(T)t(E)i Fz(and)f FI(S)t Fw(H)t(O)r(W)i(S)t(T)n(A)m(T)t(I)t (S)t(T)t(I)t(C)t(S)d Fz(ar)m(e)e(eac)o(h)f(associated)295 4757 y(with)k(a)f(system,)j FI(E)t Fw(D)t(I)t(T)i(R)t(E)t(P)t(O)t(RT)e Fz(is)e(associated)e(with)i(a)f(r)m(eport\).)1673 5652 y FG(18)p eop %%Page: 19 19 19 18 bop 1512 228 a FC(Chapter)25 b(2.)51 b(Problem)24 b(domain)p 535 266 2989 4 v 535 548 a FG(permissions)i(as)d(himself,)h (and)g(delete)h(users)g(in)e(the)h(system.)535 870 y FA(2.2)119 b(Beha)m(viour)535 1096 y FG(The)36 b(beha)n(viour)k(of)d (the)h(rele)n(v)n(ant)g(classes)h(will)e(be)g(described)i(by)f(means)f (of)g(statechart)535 1226 y(diagrams)25 b(and)f(additional)i(e)o (xplanations.)535 1499 y FD(2.2.1)98 b(System)535 1693 y FG(A)23 b(system)i(is)f(identi\002ed)i(by)f(a)f(name)g(and)h(to)f (each)h(system)g(belongs)i(a)d(description.)j(Figure)535 1822 y(2.2)20 b(illustrates)k(possible)e(states)g(for)f(the)g(class)j (S)t Fx(Y)t(S)t(T)t(E)t(M)r FG(.)e(When)f(a)g(system)g(is)g(started,)h (users)535 1952 y(will)d(start)i(\002nding)g(defects)g(and)g(hence)g (attach)g(reports)h(to)e(the)g(system.)h(When)f(these)h(reports)535 2082 y(are)30 b(no)f(longer)j(rele)n(v)n(ant)f(the)o(y)f(will)g(be)f (deleted.)j(It)d(is)h(also)g(possible)i(to)e(add)g(and)h(remo)o(v)o(e) 535 2212 y(subsystems)22 b(from)e(the)g(system.)g(This)g(is)f(possible) j(while)f(the)f(system)g(is)g(acti)n(v)o(e;)h(when)f(there)535 2342 y(is)26 b(no)h(more)f(interest)i(in)f(correcting)i(defects)f(in)e (the)h(system,)g(the)g(system)g(will)f(be)h(put)g(in)f(a)535 2472 y(inacti)n(v)o(e)f(state.)f(At)e(some)i(point)h(an)e(inacti)n(v)o (e)i(system)f(is)g(abandoned.)676 2603 y(Attrib)n(utes:)i FC(name)k FG(and)24 b FC(description)p FG(.)921 3341 y @beginspecial 0 @llx 0 @lly 266 @urx 74 @ury 2660 @rwi @setspecial %%BeginDocument: analysis/problem-domain/images/system-class-behaviour.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: system-class-behaviour.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Sun Oct 27 23:49:29 2002 %%For: jannel@sirius.cs.auc.dk (Janne Larsen) %%BoundingBox: 0 0 266 74 %%Magnification: 0.7500 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.557 0.557 0.557 srgb} bind def end save newpath 0 74 moveto 0 0 lineto 266 0 lineto 266 74 lineto closepath clip newpath -159.4 232.2 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.04724 0.04724 sc % % Fig objects follow % % Polyline 2 slj 7.500 slw gs clippath 8520 3930 m 8520 3810 l 8376 3810 l 8496 3870 l 8376 3930 l cp eoclip n 7645 3870 m 8505 3870 l gs col0 s gr gr % arrowhead 0 slj n 8376 3930 m 8496 3870 l 8376 3810 l 8376 3930 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 5700 3900 m 5700 4020 l 5844 4020 l 5724 3960 l 5844 3900 l cp eoclip n 6575 3960 m 5715 3960 l gs col0 s gr gr % arrowhead 0 slj n 5844 3900 m 5724 3960 l 5844 4020 l 5844 3900 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 6585 3840 m 6585 3720 l 6441 3720 l 6561 3780 l 6441 3840 l cp eoclip n 5710 3780 m 6570 3780 l gs col0 s gr gr % arrowhead 0 slj n 6441 3840 m 6561 3780 l 6441 3720 l 6441 3840 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 5608 4098 m 5529 4189 l 5613 4263 l 5585 4159 l 5692 4173 l cp eoclip n 5355 4154 m 5353 4156 l 5350 4159 l 5344 4165 l 5336 4175 l 5325 4187 l 5312 4201 l 5298 4218 l 5283 4236 l 5269 4256 l 5255 4276 l 5243 4298 l 5232 4321 l 5224 4344 l 5217 4370 l 5214 4397 l 5215 4426 l 5220 4455 l 5228 4481 l 5239 4505 l 5251 4526 l 5263 4544 l 5275 4560 l 5285 4573 l 5295 4585 l 5304 4595 l 5313 4603 l 5321 4611 l 5330 4619 l 5340 4626 l 5351 4634 l 5363 4642 l 5378 4650 l 5395 4658 l 5415 4666 l 5438 4673 l 5463 4678 l 5490 4680 l 5517 4678 l 5542 4673 l 5565 4666 l 5585 4658 l 5603 4650 l 5618 4642 l 5631 4634 l 5643 4626 l 5653 4619 l 5663 4611 l 5672 4603 l 5681 4595 l 5690 4585 l 5700 4573 l 5711 4560 l 5722 4544 l 5733 4526 l 5744 4505 l 5754 4481 l 5760 4455 l 5762 4426 l 5760 4397 l 5753 4370 l 5744 4344 l 5732 4321 l 5718 4298 l 5702 4276 l 5685 4256 l 5667 4236 l 5649 4218 l 5632 4201 l 5617 4187 l 5604 4175 l 5580 4154 l gs col0 s gr gr % arrowhead 0 slj n 5692 4173 m 5585 4159 l 5613 4263 l 5692 4173 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 4978 4098 m 4899 4189 l 4983 4263 l 4955 4159 l 5062 4173 l cp eoclip n 4725 4154 m 4723 4156 l 4720 4159 l 4714 4165 l 4706 4175 l 4695 4187 l 4682 4201 l 4668 4218 l 4653 4236 l 4639 4256 l 4625 4276 l 4613 4298 l 4602 4321 l 4594 4344 l 4587 4370 l 4584 4397 l 4585 4426 l 4590 4455 l 4598 4481 l 4609 4505 l 4621 4526 l 4633 4544 l 4645 4560 l 4655 4573 l 4665 4585 l 4674 4595 l 4683 4603 l 4691 4611 l 4700 4619 l 4710 4626 l 4721 4634 l 4733 4642 l 4748 4650 l 4765 4658 l 4785 4666 l 4808 4673 l 4833 4678 l 4860 4680 l 4887 4678 l 4912 4673 l 4935 4666 l 4955 4658 l 4973 4650 l 4988 4642 l 5001 4634 l 5013 4626 l 5023 4619 l 5033 4611 l 5042 4603 l 5051 4595 l 5060 4585 l 5070 4573 l 5081 4560 l 5092 4544 l 5103 4526 l 5114 4505 l 5124 4481 l 5130 4455 l 5132 4426 l 5130 4397 l 5123 4370 l 5114 4344 l 5102 4321 l 5088 4298 l 5072 4276 l 5055 4256 l 5037 4236 l 5019 4218 l 5002 4201 l 4987 4187 l 4974 4175 l 4950 4154 l gs col0 s gr gr % arrowhead 0 slj n 5062 4173 m 4955 4159 l 4983 4263 l 5062 4173 l cp gs 0.00 setgray ef gr col0 s % Ellipse n 3780 3870 101 101 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 4650 3930 m 4650 3810 l 4506 3810 l 4626 3870 l 4506 3930 l cp eoclip n 3775 3870 m 4635 3870 l gs col0 s gr gr % arrowhead 0 slj n 4506 3930 m 4626 3870 l 4506 3810 l 4506 3930 l cp gs 0.00 setgray ef gr col0 s /Helvetica ff 180.00 scf sf 4905 3915 m gs 1 -1 sc (Active) col0 sh gr % Polyline n 4740 3600 m 4635 3600 4635 4035 105 arcto 4 {pop} repeat 4635 4140 5610 4140 105 arcto 4 {pop} repeat 5715 4140 5715 3705 105 arcto 4 {pop} repeat 5715 3600 4740 3600 105 arcto 4 {pop} repeat cp gs col0 s gr % Ellipse n 8730 3870 162 162 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 8730 3870 225 225 0 360 DrawEllipse gs col0 s gr /Helvetica ff 180.00 scf sf 6795 3915 m gs 1 -1 sc (Inactive) col0 sh gr % Polyline n 6675 3600 m 6570 3600 6570 4035 105 arcto 4 {pop} repeat 6570 4140 7545 4140 105 arcto 4 {pop} repeat 7650 4140 7650 3705 105 arcto 4 {pop} repeat 7650 3600 6675 3600 105 arcto 4 {pop} repeat cp gs col0 s gr /Helvetica-Narrow ff 180.00 scf sf 3375 3600 m gs 1 -1 sc (System started) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 5355 3510 m gs 1 -1 sc (System activated/deactivated) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 7740 3555 m gs 1 -1 sc (System abandoned) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 5355 4860 m gs 1 -1 sc (Subsystem started/abandoned) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 3645 4860 m gs 1 -1 sc (Defect added/irrelevant) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 1126 3539 a Fz(F)l(igur)m(e)c(2.2:)29 b(Statec)o(hart)19 b(dia)o(gr)o(am)g(for)h(the)g(class)j FI(S)t Fw(Y)t(S)t(T)t(E)t(M)r Fz(.)535 3910 y FD(2.2.2)98 b(Report)535 4103 y FG(A)22 b(report)j(is)e(identi\002ed)i(through)g(a)f(number)-5 b(.)24 b(When)f(it)h(is)f(submitted,)i(its)e(priority)j(will)d(start) 535 4233 y(at)36 b(\223lo)n(w\224.)g(The)g(status)i(of)e(the)h(report)h (indicates)h(whether)e(or)g(not)f(the)h(defect)h(has)f(been)535 4363 y(corrected,)24 b(i.e.)e(whether)h(it)f(is)h(open)g(or)f(closed.)i (Some)e(reports)i(may)e(be)g(classi\002ed)i(and)f(this)535 4493 y(will)g(also)i(be)f(re)o(gistered.)i(When)f(a)f(report)h(is)f(re) o(gistered,)i(a)e(number)h(of)f(things)i(may)d(occur)l(,)535 4623 y(as)g(illustrated)j(in)e(Figure)g(2.3.)676 4754 y(A)e(user)i(might)f(w)o(ant)h(to)f(add)h(additional)i(comments)e(to)f (an)h(already)h(e)o(xisting)g(report.)f(If)535 4884 y(a)k(defect)j(is)e (assessed)i(to)e(be)g(more)g(or)g(less)h(se)n(v)o(ere)g(it)e(is)h (possible)j(to)d(change)h(the)g(priority)535 5014 y(of)h(the)h(report.) g(It)g(is)f(also)h(possible)i(to)d(assign)i(de)n(v)o(eloper)h (responsibilities)i(to)c(the)f(report)535 5143 y(and)26 b(later)h(remo)o(v)o(e)f(them.)f(If)h(tw)o(o)g(identical)i(reports)g (are)e(submitted)i(the)o(y)e(can)g(be)g(mer)n(ged;)535 5273 y(the)31 b(most)h(complete)h(report)g(will)e(get)h(the)g(comments) g(from)g(the)g(other)g(report.)h(It)e(will)h(in)535 5403 y(addition)e(be)e(re)o(gistered)i(ho)n(w)d(man)o(y)h(times)g(this)g (defect)i(has)e(been)h(reported.)g(The)f(subject)1984 5652 y(19)p eop %%Page: 20 20 20 19 bop 1202 228 a FC(Chapter)25 b(2.)51 b(Problem)24 b(domain)p 224 266 2989 4 v 224 548 a FG(of)34 b(the)g(report)h(can)f (be)g(changed)i(should)g(its)d(content)j(be)e(re-assessed.)j(A)32 b(report)j(can)f(be)224 678 y(closed)23 b(if)f(the)f(defect)i(is)e (corrected)j(and)e(reopened)i(if)d(it)g(is)h(refound.)h(When)f(the)f (defect)i(is)e(no)224 808 y(longer)k(rele)n(v)n(ant)g(it)f(is)f (deleted.)366 950 y(Attrib)n(utes:)i FC(number)p FG(,)g FC(priority)p FG(,)g FC(number)f(of)g(times)f(reported)36 b FG(and)24 b FC(subject)p FG(.)236 2137 y @beginspecial 0 @llx 0 @lly 356 @urx 125 @ury 3560 @rwi @setspecial %%BeginDocument: analysis/problem-domain/images/report-class-behaviour.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: report-class-behaviour.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Thu Dec 5 15:56:42 2002 %%For: jasper@fire2.cs.auc.dk (Jasper Kjersgaard Juhl) %%BoundingBox: 0 0 356 125 %%Magnification: 0.7500 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.557 0.557 0.557 srgb} bind def end save newpath 0 125 moveto 0 0 lineto 356 0 lineto 356 125 lineto closepath clip newpath -110.6 247.2 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.04724 0.04724 sc % % Fig objects follow % % Polyline 7.500 slw [15 45] 45 sd n 4245 2610 m 4140 2610 4140 5115 105 arcto 4 {pop} repeat 4140 5220 8490 5220 105 arcto 4 {pop} repeat 8595 5220 8595 2715 105 arcto 4 {pop} repeat 8595 2610 4245 2610 105 arcto 4 {pop} repeat cp gs col0 s gr [] 0 sd % Polyline 2 slj gs clippath 7283 3243 m 7233 3134 l 7102 3194 l 7237 3199 l 7153 3303 l cp eoclip n 6075 3735 m 7245 3195 l gs col0 s gr gr % arrowhead 0 slj n 7153 3303 m 7237 3199 l 7102 3194 l 7153 3303 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 9420 3840 m 9420 3720 l 9276 3720 l 9396 3780 l 9276 3840 l cp eoclip n 8595 3780 m 9405 3780 l gs col0 s gr gr % arrowhead 0 slj n 9276 3840 m 9396 3780 l 9276 3720 l 9276 3840 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 5968 4098 m 5889 4189 l 5973 4263 l 5945 4159 l 6052 4173 l cp eoclip n 5715 4154 m 5713 4156 l 5710 4159 l 5704 4165 l 5696 4175 l 5685 4187 l 5672 4201 l 5658 4218 l 5643 4236 l 5629 4256 l 5615 4276 l 5603 4298 l 5592 4321 l 5584 4344 l 5577 4370 l 5574 4397 l 5575 4426 l 5580 4455 l 5588 4481 l 5599 4505 l 5611 4526 l 5623 4544 l 5635 4560 l 5645 4573 l 5655 4585 l 5664 4595 l 5673 4603 l 5681 4611 l 5690 4619 l 5700 4626 l 5711 4634 l 5723 4642 l 5738 4650 l 5755 4658 l 5775 4666 l 5798 4673 l 5823 4678 l 5850 4680 l 5877 4678 l 5902 4673 l 5925 4666 l 5945 4658 l 5963 4650 l 5978 4642 l 5991 4634 l 6003 4626 l 6013 4619 l 6023 4611 l 6032 4603 l 6041 4595 l 6050 4585 l 6060 4573 l 6071 4560 l 6082 4544 l 6093 4526 l 6104 4505 l 6114 4481 l 6120 4455 l 6122 4426 l 6120 4397 l 6113 4370 l 6104 4344 l 6092 4321 l 6078 4298 l 6062 4276 l 6045 4256 l 6027 4236 l 6009 4218 l 5992 4201 l 5977 4187 l 5964 4175 l 5940 4154 l gs col0 s gr gr % arrowhead 0 slj n 6052 4173 m 5945 4159 l 5973 4263 l 6052 4173 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 7284 4336 m 7323 4223 l 7188 4175 l 7282 4272 l 7148 4289 l cp eoclip n 6081 3854 m 7290 4275 l gs col0 s gr gr % arrowhead 0 slj n 7148 4289 m 7282 4272 l 7188 4175 l 7148 4289 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 5934 3550 m 6013 3641 l 6097 3566 l 5990 3581 l 6018 3476 l cp eoclip n 5760 3586 m 5758 3584 l 5755 3581 l 5749 3575 l 5741 3565 l 5730 3553 l 5717 3539 l 5703 3522 l 5688 3504 l 5674 3484 l 5660 3464 l 5648 3442 l 5637 3419 l 5629 3396 l 5622 3370 l 5619 3343 l 5620 3314 l 5625 3285 l 5633 3259 l 5644 3235 l 5656 3214 l 5668 3196 l 5680 3180 l 5690 3167 l 5700 3155 l 5709 3145 l 5718 3137 l 5726 3129 l 5735 3121 l 5745 3114 l 5756 3106 l 5768 3098 l 5783 3090 l 5800 3082 l 5820 3074 l 5843 3067 l 5868 3062 l 5895 3060 l 5922 3062 l 5947 3067 l 5970 3074 l 5990 3082 l 6008 3090 l 6023 3098 l 6036 3106 l 6048 3114 l 6058 3121 l 6068 3129 l 6077 3137 l 6086 3145 l 6095 3155 l 6105 3167 l 6116 3180 l 6127 3196 l 6138 3214 l 6149 3235 l 6159 3259 l 6165 3285 l 6167 3314 l 6165 3343 l 6158 3370 l 6149 3396 l 6137 3419 l 6123 3442 l 6107 3464 l 6090 3484 l 6072 3504 l 6054 3522 l 6037 3539 l 6022 3553 l 6009 3565 l 5985 3586 l gs col0 s gr gr % arrowhead 0 slj n 6018 3476 m 5990 3581 l 6097 3566 l 6018 3476 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 4425 3930 m 4425 3810 l 4281 3810 l 4401 3870 l 4281 3930 l cp eoclip n 3280 3870 m 4410 3870 l gs col0 s gr gr % arrowhead 0 slj n 4281 3930 m 4401 3870 l 4281 3810 l 4281 3930 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 5349 3550 m 5428 3641 l 5512 3566 l 5405 3581 l 5433 3476 l cp eoclip n 5175 3586 m 5173 3584 l 5170 3581 l 5164 3575 l 5156 3565 l 5145 3553 l 5132 3539 l 5118 3522 l 5103 3504 l 5089 3484 l 5075 3464 l 5063 3442 l 5052 3419 l 5044 3396 l 5037 3370 l 5034 3343 l 5035 3314 l 5040 3285 l 5048 3259 l 5059 3235 l 5071 3214 l 5083 3196 l 5095 3180 l 5105 3167 l 5115 3155 l 5124 3145 l 5133 3137 l 5141 3129 l 5150 3121 l 5160 3114 l 5171 3106 l 5183 3098 l 5198 3090 l 5215 3082 l 5235 3074 l 5258 3067 l 5283 3062 l 5310 3060 l 5337 3062 l 5362 3067 l 5385 3074 l 5405 3082 l 5423 3090 l 5438 3098 l 5451 3106 l 5463 3114 l 5473 3121 l 5483 3129 l 5492 3137 l 5501 3145 l 5510 3155 l 5520 3167 l 5531 3180 l 5542 3196 l 5553 3214 l 5564 3235 l 5574 3259 l 5580 3285 l 5582 3314 l 5580 3343 l 5573 3370 l 5564 3396 l 5552 3419 l 5538 3442 l 5522 3464 l 5505 3484 l 5487 3504 l 5469 3522 l 5452 3539 l 5437 3553 l 5424 3565 l 5400 3586 l gs col0 s gr gr % arrowhead 0 slj n 5433 3476 m 5405 3581 l 5512 3566 l 5433 3476 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 6093 3910 m 6052 4023 l 6187 4072 l 6095 3975 l 6228 3959 l cp eoclip n 6087 3972 m 7290 4410 l gs col0 s gr gr % arrowhead 0 slj n 6228 3959 m 6095 3975 l 6187 4072 l 6228 3959 l cp gs 0.00 setgray ef gr col0 s % Ellipse n 9630 3780 162 162 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 3285 3870 101 101 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline n 4560 3600 m 4455 3600 4455 4035 105 arcto 4 {pop} repeat 4455 4140 5970 4140 105 arcto 4 {pop} repeat 6075 4140 6075 3705 105 arcto 4 {pop} repeat 6075 3600 4560 3600 105 arcto 4 {pop} repeat cp gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 9630 3780 225 225 0 360 DrawEllipse gs col0 s gr % Polyline n 7440 4050 m 7335 4050 7335 4485 105 arcto 4 {pop} repeat 7335 4590 8310 4590 105 arcto 4 {pop} repeat 8415 4590 8415 4155 105 arcto 4 {pop} repeat 8415 4050 7440 4050 105 arcto 4 {pop} repeat cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline n 7440 2925 m 7335 2925 7335 3360 105 arcto 4 {pop} repeat 7335 3465 8310 3465 105 arcto 4 {pop} repeat 8415 3465 8415 3030 105 arcto 4 {pop} repeat 8415 2925 7440 2925 105 arcto 4 {pop} repeat cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 4798 4098 m 4719 4189 l 4803 4263 l 4775 4159 l 4882 4173 l cp eoclip n 4545 4154 m 4543 4156 l 4540 4159 l 4534 4165 l 4526 4175 l 4515 4187 l 4502 4201 l 4488 4218 l 4473 4236 l 4459 4256 l 4445 4276 l 4433 4298 l 4422 4321 l 4414 4344 l 4407 4370 l 4404 4397 l 4405 4426 l 4410 4455 l 4418 4481 l 4429 4505 l 4441 4526 l 4453 4544 l 4465 4560 l 4475 4573 l 4485 4585 l 4494 4595 l 4503 4603 l 4511 4611 l 4520 4619 l 4530 4626 l 4541 4634 l 4553 4642 l 4568 4650 l 4585 4658 l 4605 4666 l 4628 4673 l 4653 4678 l 4680 4680 l 4707 4678 l 4732 4673 l 4755 4666 l 4775 4658 l 4793 4650 l 4808 4642 l 4821 4634 l 4833 4626 l 4843 4619 l 4853 4611 l 4862 4603 l 4871 4595 l 4880 4585 l 4890 4573 l 4901 4560 l 4912 4544 l 4923 4526 l 4934 4505 l 4944 4481 l 4950 4455 l 4952 4426 l 4950 4397 l 4943 4370 l 4934 4344 l 4922 4321 l 4908 4298 l 4892 4276 l 4875 4256 l 4857 4236 l 4839 4218 l 4822 4201 l 4807 4187 l 4794 4175 l 4770 4154 l gs col0 s gr gr % arrowhead 0 slj n 4882 4173 m 4775 4159 l 4803 4263 l 4882 4173 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 4719 3550 m 4798 3641 l 4882 3566 l 4775 3581 l 4803 3476 l cp eoclip n 4545 3586 m 4543 3584 l 4540 3581 l 4534 3575 l 4526 3565 l 4515 3553 l 4502 3539 l 4488 3522 l 4473 3504 l 4459 3484 l 4445 3464 l 4433 3442 l 4422 3419 l 4414 3396 l 4407 3370 l 4404 3343 l 4405 3314 l 4410 3285 l 4418 3259 l 4429 3235 l 4441 3214 l 4453 3196 l 4465 3180 l 4475 3167 l 4485 3155 l 4494 3145 l 4503 3137 l 4511 3129 l 4520 3121 l 4530 3114 l 4541 3106 l 4553 3098 l 4568 3090 l 4585 3082 l 4605 3074 l 4628 3067 l 4653 3062 l 4680 3060 l 4707 3062 l 4732 3067 l 4755 3074 l 4775 3082 l 4793 3090 l 4808 3098 l 4821 3106 l 4833 3114 l 4843 3121 l 4853 3129 l 4862 3137 l 4871 3145 l 4880 3155 l 4890 3167 l 4901 3180 l 4912 3196 l 4923 3214 l 4934 3235 l 4944 3259 l 4950 3285 l 4952 3314 l 4950 3343 l 4943 3370 l 4934 3396 l 4922 3419 l 4908 3442 l 4892 3464 l 4875 3484 l 4857 3504 l 4839 3522 l 4822 3539 l 4807 3553 l 4794 3565 l 4770 3586 l gs col0 s gr gr % arrowhead 0 slj n 4803 3476 m 4775 3581 l 4882 3566 l 4803 3476 l cp gs 0.00 setgray ef gr col0 s /Helvetica-Narrow ff 180.00 scf sf 6210 3825 m gs 1 -1 sc 341.0 rot (Defect corrected) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 6255 4230 m gs 1 -1 sc 341.0 rot (Defect refound) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 6660 3645 m gs 1 -1 sc (Similar defects found) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 8730 3510 m gs 1 -1 sc (Defect irrelevant) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 4815 2835 m gs 1 -1 sc (Similar defects) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 2340 3015 m gs 1 -1 sc (Importance/classification assessed) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 5265 4860 m gs 1 -1 sc (Extra info added/irrelevant) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 5895 3015 m gs 1 -1 sc (Content assessed) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 5130 3015 m gs 1 -1 sc (found) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 2925 4860 m gs 1 -1 sc (Responsibility assigned/removed) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 3195 3645 m gs 1 -1 sc (\(reporter\)) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 2835 3465 m gs 1 -1 sc (Defect added) col0 sh gr /Helvetica ff 180.00 scf sf 5040 3915 m gs 1 -1 sc (Ready) col0 sh gr /Helvetica ff 180.00 scf sf 7560 3240 m gs 1 -1 sc (Merged) col0 sh gr /Helvetica ff 180.00 scf sf 7605 4365 m gs 1 -1 sc (Closed) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 821 2334 a Fz(F)l(igur)m(e)c(2.3:)28 b(Statec)o(hart)19 b(dia)o(gr)o(am)g(for)i(the)f(class)j FI(R)t Fw(E)t(P)t(O)t(RT)r Fz(.)224 2786 y FD(2.2.3)99 b(Comment)224 3003 y FG(A)24 b(comment)h(contains)i(a)d(piece)i(of)e(information,)j(and)e(as)g (illustrated)i(in)e(Figure)g(2.4,)f(when)224 3133 y(a)30 b(user)g(or)g(de)n(v)o(eloper)i(disco)o(v)o(ers)f(additional)i (information)f(about)f(a)f(defect,)h(he)e(is)h(able)h(to)224 3263 y(comment)21 b(on)f(an)f(e)o(xisting)j(report.)f(When)f(a)f (defect)i(is)f(re)o(gistered,)h(one)g(comment)f(is)g(al)o(w)o(ays)224 3392 y(created)26 b(as)d(the)h(defect)h(description.)366 3535 y(Attrib)n(utes:)g FC(body)p FG(.)977 4005 y @beginspecial 0 @llx 0 @lly 178 @urx 39 @ury 1780 @rwi @setspecial %%BeginDocument: analysis/problem-domain/images/comment-class-behaviour.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: comment-class-behaviour.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Sun Oct 27 23:44:42 2002 %%For: jannel@sirius.cs.auc.dk (Janne Larsen) %%BoundingBox: 0 0 178 39 %%Magnification: 0.7500 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.557 0.557 0.557 srgb} bind def end save newpath 0 39 moveto 0 0 lineto 178 0 lineto 178 39 lineto closepath clip newpath -168.0 196.2 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.04724 0.04724 sc % % Fig objects follow % 7.500 slw % Ellipse n 6795 3870 225 225 0 360 DrawEllipse gs col0 s gr % Ellipse n 6795 3870 162 162 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Polyline n 4740 3600 m 4635 3600 4635 4035 105 arcto 4 {pop} repeat 4635 4140 5610 4140 105 arcto 4 {pop} repeat 5715 4140 5715 3705 105 arcto 4 {pop} repeat 5715 3600 4740 3600 105 arcto 4 {pop} repeat cp gs col0 s gr /Helvetica ff 180.00 scf sf 4905 3960 m gs 1 -1 sc (Added) col0 sh gr % Ellipse n 3780 3870 101 101 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 4650 3930 m 4650 3810 l 4506 3810 l 4626 3870 l 4506 3930 l cp eoclip n 3775 3870 m 4635 3870 l gs col0 s gr gr % arrowhead 0 slj n 4506 3930 m 4626 3870 l 4506 3810 l 4506 3930 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 6585 3930 m 6585 3810 l 6441 3810 l 6561 3870 l 6441 3930 l cp eoclip n 5710 3870 m 6570 3870 l gs col0 s gr gr % arrowhead 0 slj n 6441 3930 m 6561 3870 l 6441 3810 l 6441 3930 l cp gs 0.00 setgray ef gr col0 s /Helvetica-Narrow ff 180.00 scf sf 3735 3690 m gs 1 -1 sc (\(date, user\)) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 5580 3465 m gs 1 -1 sc (Defect/extra info irrelevant) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 3555 3465 m gs 1 -1 sc (Defect/extra info added) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 774 4202 a Fz(F)l(igur)m(e)20 b(2.4:)29 b(Statec)o(hart)19 b(dia)o(gr)o(am)g(for)h(the)h(class)h FI(C)t Fw(O)t(M)t(M)t(E)t(N)t(T)r Fz(.)224 4654 y FD(2.2.4)99 b(User)224 4871 y FG(A)32 b(user)h(is)f(identi\002ed)i(through)g(his)f (username.)g(A)f(re)o(gistered)i(user)f(can)g(re)o(gister)h(defects)224 5001 y(and)24 b(add)g(additional)i(comments)e(to)f(reports.)i(It)e(is)g (possible)i(to)f(change)h(information)g(about)224 5131 y(a)c(user)h(if,)f(e.g.,)f(his)h(name)h(or)f(address)i(changes.)g(A)d (statechart)j(diagram)g(of)e(the)g(class)j(U)t Fx(S)t(E)t(R)224 5260 y FG(is)g(illustrated)i(in)e(Figure)g(2.5.)366 5403 y(Attrib)n(utes:)h FC(username)p FG(,)g FC(passw)o(ord)p FG(,)g FC(name)p FG(,)e FC(email)h(address)32 b FG(and)24 b FC(whether)h(to)e(notify)p FG(.)1673 5652 y(20)p eop %%Page: 21 21 21 20 bop 1512 228 a FC(Chapter)25 b(2.)51 b(Problem)24 b(domain)p 535 266 2989 4 v 1325 1265 a @beginspecial 0 @llx 0 @lly 169 @urx 97 @ury 1690 @rwi @setspecial %%BeginDocument: analysis/problem-domain/images/user-class-behaviour.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: user-class-behaviour.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Sun Oct 27 23:51:10 2002 %%For: jannel@sirius.cs.auc.dk (Janne Larsen) %%BoundingBox: 0 0 169 97 %%Magnification: 0.7500 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.557 0.557 0.557 srgb} bind def end save newpath 0 97 moveto 0 0 lineto 169 0 lineto 169 97 lineto closepath clip newpath -163.7 229.6 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.04724 0.04724 sc % % Fig objects follow % % Polyline 2 slj 7.500 slw gs clippath 4650 3930 m 4650 3810 l 4506 3810 l 4626 3870 l 4506 3930 l cp eoclip n 3775 3870 m 4635 3870 l gs col0 s gr gr % arrowhead 0 slj n 4506 3930 m 4626 3870 l 4506 3810 l 4506 3930 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 4924 3548 m 5003 3639 l 5087 3564 l 4980 3579 l 5008 3474 l cp eoclip n 4750 3584 m 4748 3582 l 4745 3579 l 4739 3573 l 4731 3563 l 4720 3551 l 4707 3537 l 4693 3520 l 4678 3502 l 4664 3482 l 4650 3462 l 4638 3440 l 4627 3417 l 4619 3394 l 4612 3368 l 4609 3341 l 4610 3312 l 4615 3283 l 4623 3257 l 4634 3233 l 4646 3212 l 4658 3194 l 4670 3178 l 4680 3165 l 4690 3153 l 4699 3143 l 4708 3135 l 4716 3127 l 4725 3119 l 4735 3112 l 4746 3104 l 4758 3096 l 4773 3088 l 4790 3080 l 4810 3072 l 4833 3065 l 4858 3060 l 4885 3058 l 4912 3060 l 4937 3065 l 4960 3072 l 4980 3080 l 4998 3088 l 5013 3096 l 5026 3104 l 5038 3112 l 5048 3119 l 5058 3127 l 5067 3135 l 5076 3143 l 5085 3153 l 5095 3165 l 5106 3178 l 5117 3194 l 5128 3212 l 5139 3233 l 5149 3257 l 5155 3283 l 5157 3312 l 5155 3341 l 5148 3368 l 5139 3394 l 5127 3417 l 5113 3440 l 5097 3462 l 5080 3482 l 5062 3502 l 5044 3520 l 5027 3537 l 5012 3551 l 4999 3563 l 4975 3584 l gs col0 s gr gr % arrowhead 0 slj n 5008 3474 m 4980 3579 l 5087 3564 l 5008 3474 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 5653 4098 m 5574 4189 l 5658 4263 l 5630 4159 l 5737 4173 l cp eoclip n 5400 4154 m 5398 4156 l 5395 4159 l 5389 4165 l 5381 4175 l 5370 4187 l 5357 4201 l 5343 4218 l 5328 4236 l 5314 4256 l 5300 4276 l 5288 4298 l 5277 4321 l 5269 4344 l 5262 4370 l 5259 4397 l 5260 4426 l 5265 4455 l 5273 4481 l 5284 4505 l 5296 4526 l 5308 4544 l 5320 4560 l 5330 4573 l 5340 4585 l 5349 4595 l 5358 4603 l 5366 4611 l 5375 4619 l 5385 4626 l 5396 4634 l 5408 4642 l 5423 4650 l 5440 4658 l 5460 4666 l 5483 4673 l 5508 4678 l 5535 4680 l 5562 4678 l 5587 4673 l 5610 4666 l 5630 4658 l 5648 4650 l 5663 4642 l 5676 4634 l 5688 4626 l 5698 4619 l 5708 4611 l 5717 4603 l 5726 4595 l 5735 4585 l 5745 4573 l 5756 4560 l 5767 4544 l 5778 4526 l 5789 4505 l 5799 4481 l 5805 4455 l 5807 4426 l 5805 4397 l 5798 4370 l 5789 4344 l 5777 4321 l 5763 4298 l 5747 4276 l 5730 4256 l 5712 4236 l 5694 4218 l 5677 4201 l 5662 4187 l 5649 4175 l 5625 4154 l gs col0 s gr gr % arrowhead 0 slj n 5737 4173 m 5630 4159 l 5658 4263 l 5737 4173 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 5023 4098 m 4944 4189 l 5028 4263 l 5000 4159 l 5107 4173 l cp eoclip n 4770 4154 m 4768 4156 l 4765 4159 l 4759 4165 l 4751 4175 l 4740 4187 l 4727 4201 l 4713 4218 l 4698 4236 l 4684 4256 l 4670 4276 l 4658 4298 l 4647 4321 l 4639 4344 l 4632 4370 l 4629 4397 l 4630 4426 l 4635 4455 l 4643 4481 l 4654 4505 l 4666 4526 l 4678 4544 l 4690 4560 l 4700 4573 l 4710 4585 l 4719 4595 l 4728 4603 l 4736 4611 l 4745 4619 l 4755 4626 l 4766 4634 l 4778 4642 l 4793 4650 l 4810 4658 l 4830 4666 l 4853 4673 l 4878 4678 l 4905 4680 l 4932 4678 l 4957 4673 l 4980 4666 l 5000 4658 l 5018 4650 l 5033 4642 l 5046 4634 l 5058 4626 l 5068 4619 l 5078 4611 l 5087 4603 l 5096 4595 l 5105 4585 l 5115 4573 l 5126 4560 l 5137 4544 l 5148 4526 l 5159 4505 l 5169 4481 l 5175 4455 l 5177 4426 l 5175 4397 l 5168 4370 l 5159 4344 l 5147 4321 l 5133 4298 l 5117 4276 l 5100 4256 l 5082 4236 l 5064 4218 l 5047 4201 l 5032 4187 l 5019 4175 l 4995 4154 l gs col0 s gr gr % arrowhead 0 slj n 5107 4173 m 5000 4159 l 5028 4263 l 5107 4173 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 6585 3930 m 6585 3810 l 6441 3810 l 6561 3870 l 6441 3930 l cp eoclip n 5710 3870 m 6570 3870 l gs col0 s gr gr % arrowhead 0 slj n 6441 3930 m 6561 3870 l 6441 3810 l 6441 3930 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 5552 3561 m 5631 3652 l 5715 3577 l 5608 3592 l 5636 3487 l cp eoclip n 5378 3597 m 5376 3595 l 5373 3592 l 5367 3586 l 5359 3576 l 5348 3564 l 5335 3550 l 5321 3533 l 5306 3515 l 5292 3495 l 5278 3475 l 5266 3453 l 5255 3430 l 5247 3407 l 5240 3381 l 5237 3354 l 5238 3325 l 5243 3296 l 5251 3270 l 5262 3246 l 5274 3225 l 5286 3207 l 5298 3191 l 5308 3178 l 5318 3166 l 5327 3156 l 5336 3148 l 5344 3140 l 5353 3132 l 5363 3125 l 5374 3117 l 5386 3109 l 5401 3101 l 5418 3093 l 5438 3085 l 5461 3078 l 5486 3073 l 5513 3071 l 5540 3073 l 5565 3078 l 5588 3085 l 5608 3093 l 5626 3101 l 5641 3109 l 5654 3117 l 5666 3125 l 5676 3132 l 5686 3140 l 5695 3148 l 5704 3156 l 5713 3166 l 5723 3178 l 5734 3191 l 5745 3207 l 5756 3225 l 5767 3246 l 5777 3270 l 5783 3296 l 5785 3325 l 5783 3354 l 5776 3381 l 5767 3407 l 5755 3430 l 5741 3453 l 5725 3475 l 5708 3495 l 5690 3515 l 5672 3533 l 5655 3550 l 5640 3564 l 5627 3576 l 5603 3597 l gs col0 s gr gr % arrowhead 0 slj n 5636 3487 m 5608 3592 l 5715 3577 l 5636 3487 l cp gs 0.00 setgray ef gr col0 s % Ellipse n 3780 3870 101 101 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 6795 3870 162 162 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 6795 3870 225 225 0 360 DrawEllipse gs col0 s gr /Helvetica ff 180.00 scf sf 4905 3915 m gs 1 -1 sc (Ready) col0 sh gr % Polyline n 4740 3600 m 4635 3600 4635 4035 105 arcto 4 {pop} repeat 4635 4140 5610 4140 105 arcto 4 {pop} repeat 5715 4140 5715 3705 105 arcto 4 {pop} repeat 5715 3600 4740 3600 105 arcto 4 {pop} repeat cp gs col0 s gr /Helvetica-Narrow ff 180.00 scf sf 3465 3645 m gs 1 -1 sc (Person added) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 5355 4860 m gs 1 -1 sc (Defect added/irrelevant) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 5895 3600 m gs 1 -1 sc (Person removed) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 3690 2970 m gs 1 -1 sc (Name/address changed) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 5355 2970 m gs 1 -1 sc (Rights granted/removed) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 4005 4860 m gs 1 -1 sc (Extra info added) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 1175 1463 a Fz(F)l(igur)m(e)c(2.5:)29 b(Statec)o(hart)18 b(dia)o(gr)o(am)h(for)i(the)f(class)j FI(U)t Fw(S)t(E)t(R)r Fz(.)535 1740 y FD(2.2.5)98 b(De)o(v)o(eloper)535 1934 y FG(A)20 b(de)n(v)o(eloper)j(inherits)g(a)e(username,)h(passw)o(ord,)g (name,)f(email)h(address)h(and)e(whether)i(to)e(be)535 2063 y(noti\002ed)j(from)g(the)f(class)k(U)t Fx(S)t(E)t(R)r FG(.)d(A)f(de)n(v)o(eloper)i(can)f(be)g(made)f(responsible)k(for)d (reports.)676 2195 y(This)f(is)g(illustrated)k(as)c(a)g(statechart)j (diagram)f(in)f(Figure)g(2.6.)1325 2892 y @beginspecial 0 @llx 0 @lly 169 @urx 69 @ury 1690 @rwi @setspecial %%BeginDocument: analysis/problem-domain/images/developer-class-behaviour.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: developer-class-behaviour.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Sun Oct 27 23:46:07 2002 %%For: jannel@sirius.cs.auc.dk (Janne Larsen) %%BoundingBox: 0 0 169 69 %%Magnification: 0.7500 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.557 0.557 0.557 srgb} bind def end save newpath 0 69 moveto 0 0 lineto 169 0 lineto 169 69 lineto closepath clip newpath -165.8 232.2 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.04724 0.04724 sc % % Fig objects follow % % Polyline 7.500 slw n 4740 3600 m 4635 3600 4635 4035 105 arcto 4 {pop} repeat 4635 4140 5610 4140 105 arcto 4 {pop} repeat 5715 4140 5715 3705 105 arcto 4 {pop} repeat 5715 3600 4740 3600 105 arcto 4 {pop} repeat cp gs col0 s gr /Helvetica ff 180.00 scf sf 4905 3960 m gs 1 -1 sc (Ready) col0 sh gr % Ellipse n 6795 3870 225 225 0 360 DrawEllipse gs col0 s gr % Ellipse n 6795 3870 162 162 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 3780 3870 101 101 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 4650 3930 m 4650 3810 l 4506 3810 l 4626 3870 l 4506 3930 l cp eoclip n 3775 3870 m 4635 3870 l gs col0 s gr gr % arrowhead 0 slj n 4506 3930 m 4626 3870 l 4506 3810 l 4506 3930 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 6585 3930 m 6585 3810 l 6441 3810 l 6561 3870 l 6441 3930 l cp eoclip n 5710 3870 m 6570 3870 l gs col0 s gr gr % arrowhead 0 slj n 6441 3930 m 6561 3870 l 6441 3810 l 6441 3930 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 5338 4098 m 5259 4189 l 5343 4263 l 5315 4159 l 5422 4173 l cp eoclip n 5085 4154 m 5083 4156 l 5080 4159 l 5074 4165 l 5066 4175 l 5055 4187 l 5042 4201 l 5028 4218 l 5013 4236 l 4999 4256 l 4985 4276 l 4973 4298 l 4962 4321 l 4954 4344 l 4947 4370 l 4944 4397 l 4945 4426 l 4950 4455 l 4958 4481 l 4969 4505 l 4981 4526 l 4993 4544 l 5005 4560 l 5015 4573 l 5025 4585 l 5034 4595 l 5043 4603 l 5051 4611 l 5060 4619 l 5070 4626 l 5081 4634 l 5093 4642 l 5108 4650 l 5125 4658 l 5145 4666 l 5168 4673 l 5193 4678 l 5220 4680 l 5247 4678 l 5272 4673 l 5295 4666 l 5315 4658 l 5333 4650 l 5348 4642 l 5361 4634 l 5373 4626 l 5383 4619 l 5393 4611 l 5402 4603 l 5411 4595 l 5420 4585 l 5430 4573 l 5441 4560 l 5452 4544 l 5463 4526 l 5474 4505 l 5484 4481 l 5490 4455 l 5492 4426 l 5490 4397 l 5483 4370 l 5474 4344 l 5462 4321 l 5448 4298 l 5432 4276 l 5415 4256 l 5397 4236 l 5379 4218 l 5362 4201 l 5347 4187 l 5334 4175 l 5310 4154 l gs col0 s gr gr % arrowhead 0 slj n 5422 4173 m 5315 4159 l 5343 4263 l 5422 4173 l cp gs 0.00 setgray ef gr col0 s /Helvetica-Narrow ff 180.00 scf sf 4140 4860 m gs 1 -1 sc (Responsibility assigned/removed) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 5805 3600 m gs 1 -1 sc (Developer removed) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 3510 3600 m gs 1 -1 sc (Developer added) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 605 3089 a Fz(F)l(igur)m(e)19 b(2.6:)28 b(Statec)o(hart)17 b(dia)o(gr)o(am)h(for)g(the)h(class)i FI(D)t Fw(E)t(V)t(E)t(L)t(O)t(P)t(E)t(R)r Fz(.)d(The)h(e)o(vents)f (that)g(ar)m(e)h(derived)605 3204 y(fr)l(om)k FI(U)t Fw(S)t(E)t(R)g Fz(ar)m(e)e(not)e(shown)h(to)h(pr)m(e)o(vent)e (cluttering)h(the)g(pictur)m(e)o(.)535 3577 y FD(2.2.6)98 b(P)n(ermission)535 3771 y FG(When)28 b(rights)i(are)e(granted)i(and)f (remo)o(v)o(ed,)g(the)f(v)n(arious)i(classes)g(deri)n(v)o(ed)g(from)g (P)t Fx(E)t(R)t(M)t(I)t(S)t FG(-)537 3901 y Fx(S)t(I)t(O)t(N)g FG(are)d(simply)i(created)g(and)f(deleted.)h(Figure)f(2.7)f(sho)n(ws)g (the)h(situation)i(with)d(the)h(per)n(-)535 4030 y(mission)c(base)h (class.)1346 4409 y @beginspecial 0 @llx 0 @lly 164 @urx 33 @ury 1640 @rwi @setspecial %%BeginDocument: analysis/problem-domain/images/permission-class-behaviour.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: permission-class-behaviour.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Sun Oct 27 23:51:54 2002 %%For: jannel@sirius.cs.auc.dk (Janne Larsen) %%BoundingBox: 0 0 164 33 %%Magnification: 0.7500 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.557 0.557 0.557 srgb} bind def end save newpath 0 33 moveto 0 0 lineto 164 0 lineto 164 33 lineto closepath clip newpath -170.1 196.2 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.04724 0.04724 sc % % Fig objects follow % 7.500 slw % Ellipse n 6795 3870 225 225 0 360 DrawEllipse gs col0 s gr % Ellipse n 6795 3870 162 162 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Polyline n 4740 3600 m 4635 3600 4635 4035 105 arcto 4 {pop} repeat 4635 4140 5610 4140 105 arcto 4 {pop} repeat 5715 4140 5715 3705 105 arcto 4 {pop} repeat 5715 3600 4740 3600 105 arcto 4 {pop} repeat cp gs col0 s gr /Helvetica ff 180.00 scf sf 4905 3960 m gs 1 -1 sc (Granted) col0 sh gr % Ellipse n 3780 3870 101 101 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 4650 3930 m 4650 3810 l 4506 3810 l 4626 3870 l 4506 3930 l cp eoclip n 3775 3870 m 4635 3870 l gs col0 s gr gr % arrowhead 0 slj n 4506 3930 m 4626 3870 l 4506 3810 l 4506 3930 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 6585 3930 m 6585 3810 l 6441 3810 l 6561 3870 l 6441 3930 l cp eoclip n 5710 3870 m 6570 3870 l gs col0 s gr gr % arrowhead 0 slj n 6441 3930 m 6561 3870 l 6441 3810 l 6441 3930 l cp gs 0.00 setgray ef gr col0 s /Helvetica-Narrow ff 180.00 scf sf 3600 3600 m gs 1 -1 sc (Rights granted) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 6075 3600 m gs 1 -1 sc (Rights revoked) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 1052 4606 a Fz(F)l(igur)m(e)19 b(2.7:)29 b(Statec)o(hart)19 b(dia)o(gr)o(am)g(for)i(the)f(class)j FI(P)t Fw(E)t(R)t(M)t(I)t(S)t(S)t(I)t(O)t(N)r Fz(.)535 5047 y FA(2.3)119 b(Ev)o(ents)535 5273 y FG(The)32 b(e)n(v)o(ents)i (and)f(classes)i(are)e(summarized)h(in)f(T)-7 b(able)33 b(2.1.)g(Note)g(that)g(the)g(user)h(class)g(in)535 5403 y(the)i(problem)h(domain)f(is)g(not)g(lik)o(e)h(the)f(user)g(concept)i (in)d(the)h(application)j(domain)e(and)1984 5652 y(21)p eop %%Page: 22 22 22 21 bop 1202 228 a FC(Chapter)25 b(2.)51 b(Problem)24 b(domain)p 224 266 2989 4 v 224 548 a FG(consequently)k(participates)f (only)d(in)g(some)f(e)n(v)o(ents.)p 373 674 2693 8 v 423 1109 a FE(Events)1841 1109 y gsave currentpoint currentpoint translate 80 neg rotate neg exch neg exch translate 1841 1109 a FG(System)2108 1109 y currentpoint grestore moveto 2108 1109 a 2064 1109 a gsave currentpoint currentpoint translate 80 neg rotate neg exch neg exch translate 2064 1109 a FG(Report)2312 1109 y currentpoint grestore moveto 2312 1109 a 2287 1109 a gsave currentpoint currentpoint translate 80 neg rotate neg exch neg exch translate 2287 1109 a FG(Comment)2646 1109 y currentpoint grestore moveto 2646 1109 a 2508 1109 a gsave currentpoint currentpoint translate 80 neg rotate neg exch neg exch translate 2508 1109 a FG(User)2680 1109 y currentpoint grestore moveto 2680 1109 a 2699 1109 a gsave currentpoint currentpoint translate 80 neg rotate neg exch neg exch translate 2699 1109 a FG(De)n(v)o(eloper)3074 1109 y currentpoint grestore moveto 3074 1109 a 2944 1109 a gsave currentpoint currentpoint translate 80 neg rotate neg exch neg exch translate 2944 1109 a FG(Permission)3348 1109 y currentpoint grestore moveto 3348 1109 a 373 1168 2693 5 v 423 1284 a FG(System)g (started/abandoned)412 b(+)423 1414 y(Subsystem)24 b(started/abandoned) 286 b(*)423 1544 y(System)23 b(acti)n(v)n(ated/deacti)n(v)n(ated)315 b(+)423 1674 y(Defect)24 b(added/irrele)n(v)n(ant)511 b(*)216 b(+)171 b(+)158 b(*)171 b(*)423 1803 y(Defect)24 b(corrected/refound)452 b(*)216 b(+)423 1933 y(Extra)23 b(information)j(added/irrele)n(v)n(ant)369 b(*)174 b(+)158 b(*)171 b(*)423 2063 y(Similar)23 b(defects)i(found)841 b(*)423 2193 y(Importance/classi\002cation)29 b(assessed)380 b(*)423 2323 y(Person)24 b(added/remo)o(v)o(ed)1222 b(+)423 2453 y(Name/address)25 b(changed)1212 b(*)171 b(*)423 2582 y(Rights)24 b(granted/re)n(v)n(ok)o(ed)1209 b(*)171 b(*)191 b(+)423 2712 y(De)n(v)o(eloper)24 b(added/remo)o(v)o(ed)892 b(*)375 b(+)423 2842 y(Responsibility)27 b(assigned/remo)o(v)o(ed)424 b(*)597 b(+)p 373 2904 2693 8 v 295 3077 a Fz(T)-8 b(able)24 b(2.1:)29 b(Events)23 b(and)g(classes.)h(A)g('+')g(indicates)f(that)g (the)h(e)o(vent)f(occur)o(s)h(zer)l(o)g(or)g(one)f(time)295 3192 y(for)28 b(an)e(instance)g(of)h(a)g(class)h(wher)m(eas)f(an)f('*') g(indicates)g(that)h(an)f(e)o(vent)h(may)f(occur)h(zer)l(o)h(or)295 3306 y(se)o(ver)o(al)20 b(times.)1673 5652 y FG(22)p eop %%Page: 23 23 23 22 bop 535 1205 a FB(Chapter)44 b(3)535 1660 y FF(A)-5 b(pplication)52 b(domain)535 2125 y FG(This)23 b(chapter)i(de\002nes)g (the)e(requirements)k(for)c(the)h(e)o(xternal)h(beha)n(viour)i(of)c (the)h(system.)535 2459 y FA(3.1)119 b(Actors)535 2689 y FG(The)23 b(actors)j(in)e(the)g(application)j(domain)e(include)h(de)n (v)o(elopers,)h(managers,)e(end-users,)h(au-)535 2819 y(tomatic)c(defect)h(reporters,)h(and)e(administrators.)i(Service)f (center)g(staf)n(f)f(at)f(a)g(call)i(center)f(are)535 2949 y(considered)k(end-users)g(since)f(the)o(y)f(also)g(report)h (defects.)535 3194 y FH(De)o(v)o(elopers)47 b FG(The)18 b(de)n(v)o(elopers)i(create)f(and)g(de)n(v)o(elop)g(ne)n(w)f(systems,)h (and)f(correct)i(and)e(main-)762 3324 y(tain)30 b(the)f(defects.)i(The) o(y)d(ha)n(v)o(e)i(a)f(good)h(understanding)j(of)c(the)h(process)h(of)e (dealing)762 3454 y(with)23 b(system)i(or)n(ganization)i(and)d (defects.)535 3671 y FH(Managers)47 b FG(Manager)33 b(w)o(ant)f(to)f (mak)o(e)h(the)g(de)n(v)o(elopers)i(w)o(ork)e(more)g(ef)n(\002ciently) -6 b(,)33 b(e.g.)f(by)762 3800 y(impro)o(ving)21 b(ho)n(w)d(the)o(y)i (are)f(or)n(ganized)j(or)d(making)i(them)e(focus)h(on)f(their)i(weak)e (spots.)762 3930 y(Managers)k(of)f(softw)o(are)h(projects)g(can)f(be)g (characterized)j(as)d(ha)n(ving)h(at)f(least)g(a)g(basic)762 4060 y(understanding)28 b(of)23 b(the)h(defects)h(and)f(ho)n(w)f(softw) o(are)i(de)n(v)o(elopment)h(w)o(orks.)535 4277 y FH(Users)46 b FG(Users)26 b(use)f(the)h(systems)g(and)g(report)g(an)o(y)f(defects)i (that)f(disturb)h(their)f(usage.)g(The)o(y)762 4407 y(may)d(not)i(be)f (f)o(amiliar)g(with)g(the)g(v)n(arious)i(defect)f(concepts)h(\(e.g.)d (se)n(v)o(erity\))j(and)e(ho)n(w)762 4537 y(to)i(mak)o(e)g(good)h (reports,)g(b)n(ut)g(it)f(is)f(supposed)k(that)d(the)o(y)h(do)f(ha)n(v) o(e)h(a)e(basic)i(computer)762 4667 y(kno)n(wledge)h(since)g(the)o(y)f (ha)n(v)o(e)g(been)h(using)g(a)e(piece)i(of)e(softw)o(are)i(where)f (the)g(defect)762 4797 y(has)d(occurred.)535 5014 y FH(A)-5 b(utomatic)24 b(r)n(eporting)h(systems)47 b FG(The)25 b(purpose)i(of)f(the)f(automatic)i(reporting)h(systems)f(is)762 5143 y(to)j(pro)o(vide)h(an)f(easy)h(w)o(ay)f(of)g(reporting)i(defects) g(that)e(can)h(be)f(detected)i(automati-)762 5273 y(cally)-6 b(,)21 b(e.g.)e(crashes.)j(The)o(y)e(communicate)i(with)e(the)g(defect) i(reporting)h(system)d(using)762 5403 y(a)j(separate)j(interf)o(ace.) 1984 5652 y(23)p eop %%Page: 24 24 24 23 bop 1142 228 a FC(Chapter)24 b(3.)51 b(Application)26 b(domain)p 224 266 2989 4 v 224 548 a FH(Administrators)48 b FG(Administrators)37 b(manages)f(the)e(defect)i(reporting)h(system)e (itself.)g(F)o(or)452 678 y(instance,)h(an)e(administrator)j(may)c(mak) o(e)i(it)f(so)g(that)g(all)g(users)h(can)g(search)g(in)f(the)452 808 y(reported)f(defects.)f(As)e(administrators)35 b(the)o(y)c(are)g(f) o(amiliar)i(with)d(system)i(adminis-)452 937 y(tration.)224 1245 y FA(3.2)119 b(Use)30 b(cases)224 1469 y FG(The)h(v)n(arious)h (use)f(cases)h(for)f(interaction)j(with)d(the)g(system)h(are)f (presented)i(with)e(general)224 1598 y(illustrations)d(for)23 b(o)o(v)o(ervie)n(w)h(and)g(more)g(detailed)h(descriptions.)224 1853 y FH(Login)944 3825 y @beginspecial 0 @llx 0 @lly 186 @urx 217 @ury 1860 @rwi @setspecial %%BeginDocument: analysis/application-domain/images/login-user-case.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: login-user-case.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Wed Oct 16 10:42:18 2002 %%For: jasper@sirius.cs.auc.dk (Jasper Kjersgaard Juhl) %%BoundingBox: 0 0 186 217 %%Magnification: 0.7500 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.557 0.557 0.557 srgb} bind def end save newpath 0 217 moveto 0 0 lineto 186 0 lineto 186 217 lineto closepath clip newpath -191.3 288.1 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.04724 0.04724 sc % % Fig objects follow % % Polyline 2 slj 7.500 slw gs clippath 6990 5910 m 6990 5790 l 6846 5790 l 6966 5850 l 6846 5910 l cp eoclip n 5940 5850 m 6975 5850 l gs col0 s gr gr % arrowhead 0 slj n 6846 5910 m 6966 5850 l 6846 5790 l 6846 5910 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 7095 5640 m 7215 5640 l 7215 5496 l 7155 5616 l 7095 5496 l cp eoclip n 7155 4590 m 7155 5625 l gs col0 s gr gr % arrowhead 0 slj n 7095 5496 m 7155 5616 l 7215 5496 l 7095 5496 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 7095 4065 m 7215 4065 l 7215 3921 l 7155 4041 l 7095 3921 l cp eoclip n 7155 3145 m 7155 4050 l gs col0 s gr gr % arrowhead 0 slj n 7095 3921 m 7155 4041 l 7215 3921 l 7095 3921 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 4785 3135 m 4665 3135 l 4665 3279 l 4725 3159 l 4785 3279 l cp eoclip n 4725 4010 m 4725 3150 l gs col0 s gr gr % arrowhead 0 slj n 4785 3279 m 4725 3159 l 4665 3279 l 4785 3279 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 6405 2940 m 6405 2820 l 6261 2820 l 6381 2880 l 6261 2940 l cp eoclip n 5530 2880 m 6390 2880 l gs col0 s gr gr % arrowhead 0 slj n 6261 2940 m 6381 2880 l 6261 2820 l 6261 2940 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 4935 2580 m 5055 2580 l 5055 2436 l 4995 2556 l 4935 2436 l cp eoclip n 4995 1705 m 4995 2565 l gs col0 s gr gr % arrowhead 0 slj n 4935 2436 m 4995 2556 l 5055 2436 l 4935 2436 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 5205 4020 m 5325 4020 l 5325 3876 l 5265 3996 l 5205 3876 l cp eoclip n 5265 3145 m 5265 4005 l gs col0 s gr gr % arrowhead 0 slj n 5205 3876 m 5265 3996 l 5325 3876 l 5205 3876 l cp gs 0.00 setgray ef gr col0 s % Ellipse n 4995 1620 101 101 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 7185 5865 162 162 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 7185 5865 225 225 0 360 DrawEllipse gs col0 s gr /Helvetica ff 180.00 scf sf 4770 2925 m gs 1 -1 sc (Login) col0 sh gr /Helvetica ff 180.00 scf sf 6705 2925 m gs 1 -1 sc (User created) col0 sh gr /Helvetica ff 180.00 scf sf 6795 4365 m gs 1 -1 sc (Activated) col0 sh gr /Helvetica ff 180.00 scf sf 4725 4365 m gs 1 -1 sc (Verified) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 5355 3600 m gs 1 -1 sc (Verify login &) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 5175 5715 m gs 1 -1 sc (Login) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 4050 3645 m gs 1 -1 sc (Denied) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 7380 5130 m gs 1 -1 sc (Login) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 5085 2160 m gs 1 -1 sc (Start) col0 sh gr % Polyline 2 slj n 6120 5850 m 5085 5850 l gs col0 s gr /Helvetica-Narrow ff 180.00 scf sf 5895 3780 m gs 1 -1 sc (password ) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 7380 3645 m gs 1 -1 sc (Activate) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 5625 2745 m gs 1 -1 sc (Register) col0 sh gr % Polyline n 5085 5850 m 5085 4590 l gs col0 s gr % Polyline 0 slj n 4545 2610 m 4455 2610 4455 3060 90 arcto 4 {pop} repeat 4455 3150 5445 3150 90 arcto 4 {pop} repeat 5535 3150 5535 2700 90 arcto 4 {pop} repeat 5535 2610 4545 2610 90 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 4425 4045 m 4320 4045 4320 4485 105 arcto 4 {pop} repeat 4320 4590 5700 4590 105 arcto 4 {pop} repeat 5805 4590 5805 4150 105 arcto 4 {pop} repeat 5805 4045 4425 4045 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 6495 4050 m 6390 4050 6390 4485 105 arcto 4 {pop} repeat 6390 4590 7860 4590 105 arcto 4 {pop} repeat 7965 4590 7965 4155 105 arcto 4 {pop} repeat 7965 4050 6495 4050 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 6495 2610 m 6390 2610 6390 3045 105 arcto 4 {pop} repeat 6390 3150 7860 3150 105 arcto 4 {pop} repeat 7965 3150 7965 2715 105 arcto 4 {pop} repeat 7965 2610 6495 2610 105 arcto 4 {pop} repeat cp gs col0 s gr $F2psEnd rs %%EndDocument @endspecial 907 4023 a Fz(F)l(igur)m(e)20 b(3.1:)28 b(Use)21 b(case)f(for)h(lo)o(g)o(ging)e(into)h(the)g(system.)366 4234 y FG(As)k(illustrated)j(in)e(Figure)g(3.1,)f(when)h(the)g(system)h (starts,)f(the)g(actor)h(is)f(required)i(to)d(lo-)224 4364 y(gin.)e(If)f(the)h(actor)g(has)f(an)h(account)h(in)e(the)h (system,)g(he)f(enters)h(and)g(submits)h(the)e(appropriate)224 4494 y(username)30 b(and)e(passw)o(ord.)i(The)d(system)i(grants)g(him)f (access)h(if)f(his)g(username)i(and)e(pass-)224 4624 y(w)o(ord)e(are)g(v)n(alid.)g(If)f(not,)h(access)h(will)e(be)h(denied)h (and)f(the)g(actor)g(can)g(try)g(again.)g(Ho)n(we)n(v)o(er)l(,)224 4754 y(if)k(the)g(actor)h(does)g(not)f(ha)n(v)o(e)g(an)g(account)i(he)e (is)g(able)g(to)g(create)h(one.)f(After)g(creating)i(and)224 4884 y(acti)n(v)n(ating)e(an)e(account)i(the)e(actor)g(is)g (automatically)i(logged)g(in.)d(Initially)-6 b(,)30 b(it)d(is)h(v)o (ery)g(lim-)224 5014 y(ited)e(what)f(a)g(ne)n(wly)h(created)h(user)e (can)h(do,)f(so)h(it)f(is)g(the)g(administrators')k(responsibility)h (to)224 5143 y(pro)o(vide)c(the)d(user)i(account)g(with)e(the)h (appropriate)j(permissions.)366 5273 y(The)32 b FE(lo)o(gout)k FG(function)e(is)f(a)n(v)n(ailable)i(in)d(all)h(use)g(cases)g(once)h (the)f(actor)g(is)g(logged)h(in,)224 5403 y(hence)25 b(it)e(is)h(not)g(e)o(xplicitly)i(mentioned)f(in)f(the)f(follo)n(wing)i (use)f(cases.)1673 5652 y(24)p eop %%Page: 25 25 25 24 bop 1452 228 a FC(Chapter)24 b(3.)51 b(Application)26 b(domain)p 535 266 2989 4 v 676 548 a FG(Actors:)e FE(de)o(veloper)p FG(,)i FE(mana)o(g)o(er)p FG(,)e FE(user)j FG(and)d FE(administr)o (ator)p FG(.)676 681 y(Objects:)g FE(user)j FG(and)d FE(de)o(veloper)p FG(.)676 814 y(Functions:)h FE(lo)o(gin)p FG(,)g FE(activate)g(user)p FG(,)f FE(send)h(activation)h(email)e FG(and)g FE(cr)m(eate)g(user)p FG(.)535 1094 y FH(Manage)f(r)n(eport) 762 2274 y @beginspecial 0 @llx 0 @lly 304 @urx 119 @ury 3040 @rwi @setspecial %%BeginDocument: analysis/application-domain/images/manage-report-user-case.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: manage-report-user-case.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Fri Dec 13 09:42:10 2002 %%For: lau@night () %%BoundingBox: 0 0 304 119 %%Magnification: 0.7500 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.557 0.557 0.557 srgb} bind def end save newpath 0 119 moveto 0 0 lineto 304 0 lineto 304 119 lineto closepath clip newpath -126.7 247.2 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.04724 0.04724 sc % % Fig objects follow % 7.500 slw % Ellipse n 8880 3855 225 225 0 360 DrawEllipse gs col0 s gr % Ellipse n 8880 3855 162 162 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Rotated Ellipse gs 2790 3870 tr -315.001 rot n 0 0 101 101 0 360 DrawEllipse 315.001 rot gs col7 0.00 shd ef gr gs col0 s gr gr % Polyline n 6675 3600 m 6570 3600 6570 4035 105 arcto 4 {pop} repeat 6570 4140 7545 4140 105 arcto 4 {pop} repeat 7650 4140 7650 3705 105 arcto 4 {pop} repeat 7650 3600 6675 3600 105 arcto 4 {pop} repeat cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline n 4020 3600 m 3915 3600 3915 4035 105 arcto 4 {pop} repeat 3915 4140 5610 4140 105 arcto 4 {pop} repeat 5715 4140 5715 3705 105 arcto 4 {pop} repeat 5715 3600 4020 3600 105 arcto 4 {pop} repeat cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 5608 4098 m 5529 4189 l 5613 4263 l 5585 4159 l 5692 4173 l cp eoclip n 5355 4154 m 5353 4156 l 5350 4159 l 5344 4165 l 5336 4175 l 5325 4187 l 5312 4201 l 5298 4218 l 5283 4236 l 5269 4256 l 5255 4276 l 5243 4298 l 5232 4321 l 5224 4344 l 5217 4370 l 5214 4397 l 5215 4426 l 5220 4455 l 5228 4481 l 5239 4505 l 5251 4526 l 5263 4544 l 5275 4560 l 5285 4573 l 5295 4585 l 5304 4595 l 5313 4603 l 5321 4611 l 5330 4619 l 5340 4626 l 5351 4634 l 5363 4642 l 5378 4650 l 5395 4658 l 5415 4666 l 5438 4673 l 5463 4678 l 5490 4680 l 5517 4678 l 5542 4673 l 5565 4666 l 5585 4658 l 5603 4650 l 5618 4642 l 5631 4634 l 5643 4626 l 5653 4619 l 5663 4611 l 5672 4603 l 5681 4595 l 5690 4585 l 5700 4573 l 5711 4560 l 5722 4544 l 5733 4526 l 5744 4505 l 5754 4481 l 5760 4455 l 5762 4426 l 5760 4397 l 5753 4370 l 5744 4344 l 5732 4321 l 5718 4298 l 5702 4276 l 5685 4256 l 5667 4236 l 5649 4218 l 5632 4201 l 5617 4187 l 5604 4175 l 5580 4154 l gs col0 s gr gr % arrowhead 0 slj n 5692 4173 m 5585 4159 l 5613 4263 l 5692 4173 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 6585 3840 m 6585 3720 l 6441 3720 l 6561 3780 l 6441 3840 l cp eoclip n 5710 3780 m 6570 3780 l gs col0 s gr gr % arrowhead 0 slj n 6441 3840 m 6561 3780 l 6441 3720 l 6441 3840 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 5700 3900 m 5700 4020 l 5844 4020 l 5724 3960 l 5844 3900 l cp eoclip n 6575 3960 m 5715 3960 l gs col0 s gr gr % arrowhead 0 slj n 5844 3900 m 5724 3960 l 5844 4020 l 5844 3900 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 5529 3550 m 5608 3641 l 5692 3566 l 5585 3581 l 5613 3476 l cp eoclip n 5355 3586 m 5353 3584 l 5350 3581 l 5344 3575 l 5336 3565 l 5325 3553 l 5312 3539 l 5298 3522 l 5283 3504 l 5269 3484 l 5255 3464 l 5243 3442 l 5232 3419 l 5224 3396 l 5217 3370 l 5214 3343 l 5215 3314 l 5220 3285 l 5228 3259 l 5239 3235 l 5251 3214 l 5263 3196 l 5275 3180 l 5285 3167 l 5295 3155 l 5304 3145 l 5313 3137 l 5321 3129 l 5330 3121 l 5340 3114 l 5351 3106 l 5363 3098 l 5378 3090 l 5395 3082 l 5415 3074 l 5438 3067 l 5463 3062 l 5490 3060 l 5517 3062 l 5542 3067 l 5565 3074 l 5585 3082 l 5603 3090 l 5618 3098 l 5631 3106 l 5643 3114 l 5653 3121 l 5663 3129 l 5672 3137 l 5681 3145 l 5690 3155 l 5700 3167 l 5711 3180 l 5722 3196 l 5733 3214 l 5744 3235 l 5754 3259 l 5760 3285 l 5762 3314 l 5760 3343 l 5753 3370 l 5744 3396 l 5732 3419 l 5718 3442 l 5702 3464 l 5685 3484 l 5667 3504 l 5649 3522 l 5632 3539 l 5617 3553 l 5604 3565 l 5580 3586 l gs col0 s gr gr % arrowhead 0 slj n 5613 3476 m 5585 3581 l 5692 3566 l 5613 3476 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 8655 3930 m 8655 3810 l 8511 3810 l 8631 3870 l 8511 3930 l cp eoclip n 7740 3870 m 8640 3870 l gs col0 s gr gr % arrowhead 0 slj n 8511 3930 m 8631 3870 l 8511 3810 l 8511 3930 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 4269 3550 m 4348 3641 l 4432 3566 l 4325 3581 l 4353 3476 l cp eoclip n 4095 3586 m 4093 3584 l 4090 3581 l 4084 3575 l 4076 3565 l 4065 3553 l 4052 3539 l 4038 3522 l 4023 3504 l 4009 3484 l 3995 3464 l 3983 3442 l 3972 3419 l 3964 3396 l 3957 3370 l 3954 3343 l 3955 3314 l 3960 3285 l 3968 3259 l 3979 3235 l 3991 3214 l 4003 3196 l 4015 3180 l 4025 3167 l 4035 3155 l 4044 3145 l 4053 3137 l 4061 3129 l 4070 3121 l 4080 3114 l 4091 3106 l 4103 3098 l 4118 3090 l 4135 3082 l 4155 3074 l 4178 3067 l 4203 3062 l 4230 3060 l 4257 3062 l 4282 3067 l 4305 3074 l 4325 3082 l 4343 3090 l 4358 3098 l 4371 3106 l 4383 3114 l 4393 3121 l 4403 3129 l 4412 3137 l 4421 3145 l 4430 3155 l 4440 3167 l 4451 3180 l 4462 3196 l 4473 3214 l 4484 3235 l 4494 3259 l 4500 3285 l 4502 3314 l 4500 3343 l 4493 3370 l 4484 3396 l 4472 3419 l 4458 3442 l 4442 3464 l 4425 3484 l 4407 3504 l 4389 3522 l 4372 3539 l 4357 3553 l 4344 3565 l 4320 3586 l gs col0 s gr gr % arrowhead 0 slj n 4353 3476 m 4325 3581 l 4432 3566 l 4353 3476 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 4899 3550 m 4978 3641 l 5062 3566 l 4955 3581 l 4983 3476 l cp eoclip n 4725 3586 m 4723 3584 l 4720 3581 l 4714 3575 l 4706 3565 l 4695 3553 l 4682 3539 l 4668 3522 l 4653 3504 l 4639 3484 l 4625 3464 l 4613 3442 l 4602 3419 l 4594 3396 l 4587 3370 l 4584 3343 l 4585 3314 l 4590 3285 l 4598 3259 l 4609 3235 l 4621 3214 l 4633 3196 l 4645 3180 l 4655 3167 l 4665 3155 l 4674 3145 l 4683 3137 l 4691 3129 l 4700 3121 l 4710 3114 l 4721 3106 l 4733 3098 l 4748 3090 l 4765 3082 l 4785 3074 l 4808 3067 l 4833 3062 l 4860 3060 l 4887 3062 l 4912 3067 l 4935 3074 l 4955 3082 l 4973 3090 l 4988 3098 l 5001 3106 l 5013 3114 l 5023 3121 l 5033 3129 l 5042 3137 l 5051 3145 l 5060 3155 l 5070 3167 l 5081 3180 l 5092 3196 l 5103 3214 l 5114 3235 l 5124 3259 l 5130 3285 l 5132 3314 l 5130 3343 l 5123 3370 l 5114 3396 l 5102 3419 l 5088 3442 l 5072 3464 l 5055 3484 l 5037 3504 l 5019 3522 l 5002 3539 l 4987 3553 l 4974 3565 l 4950 3586 l gs col0 s gr gr % arrowhead 0 slj n 4983 3476 m 4955 3581 l 5062 3566 l 4983 3476 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 3930 3930 m 3930 3810 l 3786 3810 l 3906 3870 l 3786 3930 l cp eoclip n 2880 3870 m 3915 3870 l gs col0 s gr gr % arrowhead 0 slj n 3786 3930 m 3906 3870 l 3786 3810 l 3786 3930 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 4978 4098 m 4899 4189 l 4983 4263 l 4955 4159 l 5062 4173 l cp eoclip n 4725 4154 m 4723 4156 l 4720 4159 l 4714 4165 l 4706 4175 l 4695 4187 l 4682 4201 l 4668 4218 l 4653 4236 l 4639 4256 l 4625 4276 l 4613 4298 l 4602 4321 l 4594 4344 l 4587 4370 l 4584 4397 l 4585 4426 l 4590 4455 l 4598 4481 l 4609 4505 l 4621 4526 l 4633 4544 l 4645 4560 l 4655 4573 l 4665 4585 l 4674 4595 l 4683 4603 l 4691 4611 l 4700 4619 l 4710 4626 l 4721 4634 l 4733 4642 l 4748 4650 l 4765 4658 l 4785 4666 l 4808 4673 l 4833 4678 l 4860 4680 l 4887 4678 l 4912 4673 l 4935 4666 l 4955 4658 l 4973 4650 l 4988 4642 l 5001 4634 l 5013 4626 l 5023 4619 l 5033 4611 l 5042 4603 l 5051 4595 l 5060 4585 l 5070 4573 l 5081 4560 l 5092 4544 l 5103 4526 l 5114 4505 l 5124 4481 l 5130 4455 l 5132 4426 l 5130 4397 l 5123 4370 l 5114 4344 l 5102 4321 l 5088 4298 l 5072 4276 l 5055 4256 l 5037 4236 l 5019 4218 l 5002 4201 l 4987 4187 l 4974 4175 l 4950 4154 l gs col0 s gr gr % arrowhead 0 slj n 5062 4173 m 4955 4159 l 4983 4263 l 5062 4173 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 4190 4189 m 4111 4098 l 4027 4173 l 4135 4159 l 4106 4263 l cp eoclip n 4365 4154 m 4367 4156 l 4370 4159 l 4376 4165 l 4384 4175 l 4395 4187 l 4408 4201 l 4422 4218 l 4437 4236 l 4451 4256 l 4465 4276 l 4477 4298 l 4488 4321 l 4496 4344 l 4503 4370 l 4506 4397 l 4505 4426 l 4500 4455 l 4492 4481 l 4481 4505 l 4469 4526 l 4457 4544 l 4445 4560 l 4435 4573 l 4425 4585 l 4416 4595 l 4407 4603 l 4399 4611 l 4390 4619 l 4380 4626 l 4369 4634 l 4357 4642 l 4342 4650 l 4325 4658 l 4305 4666 l 4282 4673 l 4257 4678 l 4230 4680 l 4203 4678 l 4178 4673 l 4155 4666 l 4135 4658 l 4117 4650 l 4102 4642 l 4089 4634 l 4077 4626 l 4067 4619 l 4057 4611 l 4048 4603 l 4039 4595 l 4030 4585 l 4020 4573 l 4009 4560 l 3998 4544 l 3987 4526 l 3976 4505 l 3966 4481 l 3960 4455 l 3958 4426 l 3960 4397 l 3967 4370 l 3976 4344 l 3988 4321 l 4002 4298 l 4018 4276 l 4035 4256 l 4053 4236 l 4071 4218 l 4088 4201 l 4103 4187 l 4116 4175 l 4140 4154 l gs col0 s gr gr % arrowhead 0 slj n 4106 4263 m 4135 4159 l 4027 4173 l 4106 4263 l cp gs 0.00 setgray ef gr col0 s % Polyline [15 45] 45 sd n 3390 2745 m 3285 2745 3285 5115 105 arcto 4 {pop} repeat 3285 5220 7635 5220 105 arcto 4 {pop} repeat 7740 5220 7740 2850 105 arcto 4 {pop} repeat 7740 2745 3390 2745 105 arcto 4 {pop} repeat cp gs col0 s gr [] 0 sd /Helvetica-Narrow ff 180.00 scf sf 5760 3600 m gs 1 -1 sc (Close report) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 5805 4275 m gs 1 -1 sc (Reopen report) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 7830 3735 m gs 1 -1 sc (Delete report) col0 sh gr /Helvetica ff 180.00 scf sf 6840 3915 m gs 1 -1 sc (Closed) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 2880 3735 m gs 1 -1 sc (Choose report) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 4545 4860 m gs 1 -1 sc (Remove) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 3600 4860 m gs 1 -1 sc (Add/remove) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 3735 5040 m gs 1 -1 sc (notification) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 5535 5040 m gs 1 -1 sc (subject/priority/classification) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 5535 4860 m gs 1 -1 sc (Change ) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 4680 5040 m gs 1 -1 sc (comment) col0 sh gr /Helvetica ff 180.00 scf sf 4500 3915 m gs 1 -1 sc (Ready) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 2880 2970 m gs 1 -1 sc (Add/remove responsibility) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 4725 2970 m gs 1 -1 sc (Move) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 5310 2970 m gs 1 -1 sc (Merge reports) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 1306 2472 a Fz(F)l(igur)m(e)d(3.2:)28 b(Use)21 b(case)f(for)h(mana)o(ging)d(r)m(eports.)676 2706 y FG(As)26 b(illustrated)j(in)e(Figure)g(3.2,)f(after)i(choosing)h(a)d(report)i (there)g(are)f(man)o(y)f(options.)j(A)535 2836 y(de)n(v)o(eloper)c(can) e(become)i(responsible)h(for)d(a)g(defect,)h(and)g(an)o(y)f(actor)h (can)g(mak)o(e)f(the)h(system)535 2966 y(notify)f(him)f(when)g(the)g (report)h(is)f(changed.)i(Mo)o(ving)f(the)f(report)i(is)d(possible)k (by)d(specifying)535 3095 y(the)g(destination)j(system.)e(When)f(mer)n (ging)i(reports)g(the)e(actor)h(must)g(select)g(a)f(master)g(report)535 3225 y(which)j(the)g(current)h(report)g(will)f(be)g(mer)n(ged)h(with.)e (After)h(a)f(defect)i(is)f(corrected,)i(it)d(can)i(be)535 3355 y(put)f(it)f(in)h(a)f(closed)i(state,)f(with)f(the)h(possibility)j (of)d(reopening)i(it)d(if)h(needed.)h(An)e(irrele)n(v)n(ant)535 3485 y(report)g(can)g(be)g(deleted.)676 3618 y(Actors:)g FE(de)o(veloper)k FG(and)c FE(user)p FG(.)676 3751 y(Objects:)g FE(system)p FG(,)g FE(r)m(eport)p FG(,)h FE(permissions)p FG(,)g FE(de)o(veloper)p FG(,)h FE(user)g FG(and)e FE(comment)p FG(.)676 3884 y(Functions:)c FE(show)e(r)m(eport)p FG(,)h FE(show)f(comment)p FG(,)g FE(mer)m(g)o(e)h(r)m(eports)p FG(,)g FE(r)m(emo)o(ve)f(comment)p FG(,)h FE(c)o(hang)o(e)535 4013 y(r)m(eport)32 b(attrib)n(utes)p FG(,)h FE(add/r)m(emo)o(ve)g(r)m (esponsibility)p FG(,)h FE(delete)e(r)m(eport)p FG(,)g FE(mo)o(ve)f(r)m(eport)p FG(,)h FE(close/r)m(e-)535 4143 y(open)24 b(r)m(eport)p FG(,)g FE(c)o(hec)n(k)h(permission)h FG(and)e FE(notify)p FG(.)535 4424 y FH(Manage)f(system)535 4621 y FG(As)e(Figure)i(3.3)f(illustrates,)j(after)e(choosing)i(a)d (system)h(the)g(actor)g(is)f(able)h(to)f(edit)h(attrib)n(utes.)535 4751 y(This)i(includes)j(changing)h(the)d(name)g(and)g(the)g (description)j(of)d(the)g(system.)g(The)f(actor)i(can)535 4881 y(delete)i(and)f(mo)o(v)o(e)f(a)h(number)g(of)g(sub-systems)j(and) d(must)g(con\002rm)f(it)h(and)g(specify)i(a)d(ne)n(w)535 5011 y(location,)d(respecti)n(v)o(ely)-6 b(.)25 b(When)d(creating)i(a)e (ne)n(w)g(system)h(the)f(actor)i(must)e(\002ll)f(in)i(the)f(appro-)535 5140 y(priate)29 b(information.)i(The)c(actor)j(can)e(bro)n(wse)h(the)g (system)g(structure)h(by)f(choosing)h(a)e(ne)n(w)535 5270 y(system)c(or)f(going)i(one)f(le)n(v)o(el)g(up)g(\226)f(as)g(in)h (a)f(\002le)g(system.)676 5403 y(Actors:)h FE(de)o(veloper)p FG(.)1984 5652 y(25)p eop %%Page: 26 26 26 25 bop 1142 228 a FC(Chapter)24 b(3.)51 b(Application)26 b(domain)p 224 266 2989 4 v 944 1357 a @beginspecial 0 @llx 0 @lly 186 @urx 108 @ury 1860 @rwi @setspecial %%BeginDocument: analysis/application-domain/images/manage-system-user-case.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: manage-system-user-case.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Wed Dec 11 11:11:56 2002 %%For: olau@fire2.cs.auc.dk (Ole Laursen) %%BoundingBox: 0 0 186 108 %%Magnification: 0.7500 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.557 0.557 0.557 srgb} bind def end save newpath 0 108 moveto 0 0 lineto 186 0 lineto 186 108 lineto closepath clip newpath -146.7 240.7 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.04724 0.04724 sc % % Fig objects follow % % Polyline 2 slj 7.500 slw gs clippath 5621 4105 m 5542 4196 l 5626 4270 l 5598 4166 l 5705 4180 l cp eoclip n 5368 4161 m 5366 4163 l 5363 4166 l 5357 4172 l 5349 4182 l 5338 4194 l 5325 4208 l 5311 4225 l 5296 4243 l 5282 4263 l 5268 4283 l 5256 4305 l 5245 4328 l 5237 4351 l 5230 4377 l 5227 4404 l 5228 4433 l 5233 4462 l 5241 4488 l 5252 4512 l 5264 4533 l 5276 4551 l 5288 4567 l 5298 4580 l 5308 4592 l 5317 4602 l 5326 4610 l 5334 4618 l 5343 4626 l 5353 4633 l 5364 4641 l 5376 4649 l 5391 4657 l 5408 4665 l 5428 4673 l 5451 4680 l 5476 4685 l 5503 4687 l 5530 4685 l 5555 4680 l 5578 4673 l 5598 4665 l 5616 4657 l 5631 4649 l 5644 4641 l 5656 4633 l 5666 4626 l 5676 4618 l 5685 4610 l 5694 4602 l 5703 4592 l 5713 4580 l 5724 4567 l 5735 4551 l 5746 4533 l 5757 4512 l 5767 4488 l 5773 4462 l 5775 4433 l 5773 4404 l 5766 4377 l 5757 4351 l 5745 4328 l 5731 4305 l 5715 4283 l 5698 4263 l 5680 4243 l 5662 4225 l 5645 4208 l 5630 4194 l 5617 4182 l 5593 4161 l gs col0 s gr gr % arrowhead 0 slj n 5705 4180 m 5598 4166 l 5626 4270 l 5705 4180 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 4973 4075 m 4894 4166 l 4978 4240 l 4950 4136 l 5057 4150 l cp eoclip n 4720 4131 m 4718 4133 l 4715 4136 l 4709 4142 l 4701 4152 l 4690 4164 l 4677 4178 l 4663 4195 l 4648 4213 l 4634 4233 l 4620 4253 l 4608 4275 l 4597 4298 l 4589 4321 l 4582 4347 l 4579 4374 l 4580 4403 l 4585 4432 l 4593 4458 l 4604 4482 l 4616 4503 l 4628 4521 l 4640 4537 l 4650 4550 l 4660 4562 l 4669 4572 l 4678 4580 l 4686 4588 l 4695 4596 l 4705 4603 l 4716 4611 l 4728 4619 l 4743 4627 l 4760 4635 l 4780 4643 l 4803 4650 l 4828 4655 l 4855 4657 l 4882 4655 l 4907 4650 l 4930 4643 l 4950 4635 l 4968 4627 l 4983 4619 l 4996 4611 l 5008 4603 l 5018 4596 l 5028 4588 l 5037 4580 l 5046 4572 l 5055 4562 l 5065 4550 l 5076 4537 l 5087 4521 l 5098 4503 l 5109 4482 l 5119 4458 l 5125 4432 l 5127 4403 l 5125 4374 l 5118 4347 l 5109 4321 l 5097 4298 l 5083 4275 l 5067 4253 l 5050 4233 l 5032 4213 l 5014 4195 l 4997 4178 l 4982 4164 l 4969 4152 l 4945 4131 l gs col0 s gr gr % arrowhead 0 slj n 5057 4150 m 4950 4136 l 4978 4240 l 5057 4150 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 6585 3930 m 6585 3810 l 6441 3810 l 6561 3870 l 6441 3930 l cp eoclip n 5710 3870 m 6570 3870 l gs col0 s gr gr % arrowhead 0 slj n 6441 3930 m 6561 3870 l 6441 3810 l 6441 3930 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 4650 3930 m 4650 3810 l 4506 3810 l 4626 3870 l 4506 3930 l cp eoclip n 3775 3870 m 4635 3870 l gs col0 s gr gr % arrowhead 0 slj n 4506 3930 m 4626 3870 l 4506 3810 l 4506 3930 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 5208 3544 m 5287 3635 l 5371 3560 l 5264 3575 l 5292 3470 l cp eoclip n 5034 3580 m 5032 3578 l 5029 3575 l 5023 3569 l 5015 3559 l 5004 3547 l 4991 3533 l 4977 3516 l 4962 3498 l 4948 3478 l 4934 3458 l 4922 3436 l 4911 3413 l 4903 3390 l 4896 3364 l 4893 3337 l 4894 3308 l 4899 3279 l 4907 3253 l 4918 3229 l 4930 3208 l 4942 3190 l 4954 3174 l 4964 3161 l 4974 3149 l 4983 3139 l 4992 3131 l 5000 3123 l 5009 3115 l 5019 3108 l 5030 3100 l 5042 3092 l 5057 3084 l 5074 3076 l 5094 3068 l 5117 3061 l 5142 3056 l 5169 3054 l 5196 3056 l 5221 3061 l 5244 3068 l 5264 3076 l 5282 3084 l 5297 3092 l 5310 3100 l 5322 3108 l 5332 3115 l 5342 3123 l 5351 3131 l 5360 3139 l 5369 3149 l 5379 3161 l 5390 3174 l 5401 3190 l 5412 3208 l 5423 3229 l 5433 3253 l 5439 3279 l 5441 3308 l 5439 3337 l 5432 3364 l 5423 3390 l 5411 3413 l 5397 3436 l 5381 3458 l 5364 3478 l 5346 3498 l 5328 3516 l 5311 3533 l 5296 3547 l 5283 3559 l 5259 3580 l gs col0 s gr gr % arrowhead 0 slj n 5292 3470 m 5264 3575 l 5371 3560 l 5292 3470 l cp gs 0.00 setgray ef gr col0 s % Polyline n 4740 3600 m 4635 3600 4635 4035 105 arcto 4 {pop} repeat 4635 4140 5610 4140 105 arcto 4 {pop} repeat 5715 4140 5715 3705 105 arcto 4 {pop} repeat 5715 3600 4740 3600 105 arcto 4 {pop} repeat cp gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 3780 3870 101 101 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 6795 3870 162 162 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 6795 3870 225 225 0 360 DrawEllipse gs col0 s gr /Helvetica-Narrow ff 180.00 scf sf 3105 3600 m gs 1 -1 sc (Choose system) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 4185 5040 m gs 1 -1 sc (attributes) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 4410 4860 m gs 1 -1 sc (Edit) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 5130 4860 m gs 1 -1 sc (Add/delete/move) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 5490 5040 m gs 1 -1 sc (system) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 4500 2970 m gs 1 -1 sc (Choose other system) col0 sh gr /Helvetica ff 180.00 scf sf 4950 3915 m gs 1 -1 sc (Ready) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 987 1554 a Fz(F)l(igur)m(e)20 b(3.3:)29 b(Use)20 b(case)h(for)f(mana)o(ging)e(systems.)366 1842 y FG(Objects:)24 b FE(system)p FG(,)g FE(permissions)p FG(,)i FE(r)m(eport)g FG(and)e FE(comment)p FG(.)366 1978 y(Functions:)j FE(show)e(system)h(structur)m(e)p FG(,)h FE(show)e(system)p FG(,)h FE(c)o(hang)o(e)h(system)e(attrib)n (utes)p FG(,)j FE(cr)m(e-)224 2108 y(ate/delete)f(system)p FG(,)c FE(mo)o(ve)h(system)g FG(and)g FE(c)o(hec)n(k)h(permission)p FG(.)224 2410 y FH(Statistics)431 2908 y @beginspecial 0 @llx 0 @lly 309 @urx 38 @ury 3090 @rwi @setspecial %%BeginDocument: analysis/application-domain/images/overview-user-case.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: overview-user-case.fig %%Creator: fig2dev Version 3.2 Patchlevel 4-beta5 %%CreationDate: Tue Dec 10 00:09:12 2002 %%For: lau@nightreaver (Lau Bech Lauritzen,,,) %%BoundingBox: 0 0 309 38 %%Magnification: 0.7500 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.555 0.555 0.555 srgb} bind def end save newpath 0 38 moveto 0 0 lineto 309 0 lineto 309 38 lineto closepath clip newpath -168.0 109.0 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.04724 0.04724 sc % % Fig objects follow % % % here starts figure with depth 100 % Ellipse 7.500 slw gs 3690 2025 tr -90.000 rot n 0 0 101 101 0 360 DrawEllipse 90.000 rot gs col7 0.00 shd ef gr gs col0 s gr gr % Ellipse gs 9855 2025 tr -270.001 rot n 0 0 225 225 0 360 DrawEllipse 270.001 rot gs col0 s gr gr % Ellipse gs 9855 2025 tr -270.001 rot n 0 0 162 162 0 360 DrawEllipse 270.001 rot gs 0.00 setgray ef gr gs col0 s gr gr % Polyline 2 slj gs clippath 4655 2085 m 4655 1965 l 4511 1965 l 4631 2025 l 4511 2085 l cp eoclip n 3780 2025 m 4640 2025 l gs col0 s gr gr % arrowhead 0 slj n 4511 2085 m 4631 2025 l 4511 1965 l 4511 2085 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 7130 2085 m 7130 1965 l 6986 1965 l 7106 2025 l 6986 2085 l cp eoclip n 6255 2025 m 7115 2025 l gs col0 s gr gr % arrowhead 0 slj n 6986 2085 m 7106 2025 l 6986 1965 l 6986 2085 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 9650 2085 m 9650 1965 l 9506 1965 l 9626 2025 l 9506 2085 l cp eoclip n 8775 2025 m 9635 2025 l gs col0 s gr gr % arrowhead 0 slj n 9506 2085 m 9626 2025 l 9506 1965 l 9506 2085 l cp gs 0.00 setgray ef gr col0 s % here ends figure; % % here starts figure with depth 50 % Polyline 7.500 slw n 7245 1755 m 7110 1755 7110 2160 135 arcto 4 {pop} repeat 7110 2295 8640 2295 135 arcto 4 {pop} repeat 8775 2295 8775 1890 135 arcto 4 {pop} repeat 8775 1755 7245 1755 135 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 4785 1755 m 4635 1755 4635 2145 150 arcto 4 {pop} repeat 4635 2295 6105 2295 150 arcto 4 {pop} repeat 6255 2295 6255 1905 150 arcto 4 {pop} repeat 6255 1755 4785 1755 150 arcto 4 {pop} repeat cp gs col0 s gr /Helvetica-Narrow ff 180.00 scf sf 6075 1665 m gs 1 -1 sc (Choose criterion) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 3555 1665 m gs 1 -1 sc (Choose system) col0 sh gr /Helvetica ff 180.00 scf sf 4770 2070 m gs 1 -1 sc (Systems chosen) col0 sh gr /Helvetica ff 180.00 scf sf 7290 2070 m gs 1 -1 sc (Criterion chosen) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 8640 1665 m gs 1 -1 sc (Show overview) col0 sh gr % here ends figure; $F2psEnd rs showpage %%EndDocument @endspecial 955 3106 a Fz(F)l(igur)m(e)20 b(3.4:)29 b(Use)21 b(case)f(for)h(g)o(ener)o(ating)d(statistics.)366 3364 y FG(As)32 b(illustrated)j(in)e(Figure)g(3.4,)g(the)g(actor)h (must)e(choose)j(a)d(system.)i(Once)e(a)h(system)224 3494 y(is)d(selected)i(all)e(subsystems)i(are)e(also)h(selected)h(and)e (the)h(actor)f(must)g(enter)h(the)f(criterion)224 3624 y(that)25 b(should)h(be)e(used)h(to)f(generate)i(the)e(statistics.)i (When)e(the)h(criterion)h(has)e(be)g(chosen)i(the)224 3754 y(statistics)g(are)e(displayed.)366 3890 y(Actors:)g FE(mana)o(g)o(er)p FG(.)366 4026 y(Objects:)g FE(system)p FG(,)g FE(r)m(eport)p FG(,)g FE(permissions)j FG(and)d FE(user)p FG(.)366 4163 y(Functions:)h FE(show)f(system)g(structur)m(e) p FG(,)h FE(g)o(ener)o(ate)h(statistics)g FG(and)e FE(c)o(hec)n(k)g (permission)p FG(.)224 4464 y FH(Report)g(defect)331 5189 y @beginspecial 0 @llx 0 @lly 333 @urx 63 @ury 3330 @rwi @setspecial %%BeginDocument: analysis/application-domain/images/report-defect-use-case.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: report-defect-use-case.fig %%Creator: fig2dev Version 3.2 Patchlevel 4-beta5 %%CreationDate: Tue Dec 10 00:09:57 2002 %%For: lau@nightreaver (Lau Bech Lauritzen,,,) %%BoundingBox: 0 0 333 63 %%Magnification: 0.7500 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.555 0.555 0.555 srgb} bind def end save newpath 0 63 moveto 0 0 lineto 333 0 lineto 333 63 lineto closepath clip newpath -157.3 151.4 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.04724 0.04724 sc % % Fig objects follow % % % here starts figure with depth 100 % Ellipse 7.500 slw gs 3510 2340 tr -180.000 rot n 0 0 101 101 0 360 DrawEllipse 180.000 rot gs col7 0.00 shd ef gr gs col0 s gr gr % Polyline 2 slj gs clippath 4475 2400 m 4475 2280 l 4331 2280 l 4451 2340 l 4331 2400 l cp eoclip n 3600 2340 m 4460 2340 l gs col0 s gr gr % arrowhead 0 slj n 4331 2400 m 4451 2340 l 4331 2280 l 4331 2400 l cp gs 0.00 setgray ef gr col0 s % Ellipse gs 10140 2340 tr -90.000 rot n 0 0 225 225 0 360 DrawEllipse 90.000 rot gs col0 s gr gr % Ellipse gs 10140 2340 tr -90.000 rot n 0 0 162 162 0 360 DrawEllipse 90.000 rot gs 0.00 setgray ef gr gs col0 s gr gr % Polyline 2 slj gs clippath 9935 2400 m 9935 2280 l 9791 2280 l 9911 2340 l 9791 2400 l cp eoclip n 9060 2340 m 9920 2340 l gs col0 s gr gr % arrowhead 0 slj n 9791 2400 m 9911 2340 l 9791 2280 l 9791 2400 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 5500 2576 m 5421 2667 l 5505 2741 l 5477 2637 l 5584 2651 l cp eoclip n 5247 2632 m 5245 2634 l 5242 2637 l 5236 2643 l 5228 2653 l 5217 2665 l 5204 2679 l 5190 2696 l 5175 2714 l 5161 2734 l 5147 2754 l 5135 2776 l 5124 2799 l 5116 2822 l 5109 2848 l 5106 2875 l 5107 2904 l 5112 2933 l 5120 2959 l 5131 2983 l 5143 3004 l 5155 3022 l 5167 3038 l 5177 3051 l 5187 3063 l 5196 3073 l 5205 3081 l 5213 3089 l 5222 3097 l 5232 3104 l 5243 3112 l 5255 3120 l 5270 3128 l 5287 3136 l 5307 3144 l 5330 3151 l 5355 3156 l 5382 3158 l 5409 3156 l 5434 3151 l 5457 3144 l 5477 3136 l 5495 3128 l 5510 3120 l 5523 3112 l 5535 3104 l 5545 3097 l 5555 3089 l 5564 3081 l 5573 3073 l 5582 3063 l 5592 3051 l 5603 3038 l 5614 3022 l 5625 3004 l 5636 2983 l 5646 2959 l 5652 2933 l 5654 2904 l 5652 2875 l 5645 2848 l 5636 2822 l 5624 2799 l 5610 2776 l 5594 2754 l 5577 2734 l 5559 2714 l 5541 2696 l 5524 2679 l 5509 2665 l 5496 2653 l 5472 2632 l gs col0 s gr gr % arrowhead 0 slj n 5584 2651 m 5477 2637 l 5505 2741 l 5584 2651 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 7375 2400 m 7375 2280 l 7231 2280 l 7351 2340 l 7231 2400 l cp eoclip n 6255 2340 m 7360 2340 l gs col0 s gr gr % arrowhead 0 slj n 7231 2400 m 7351 2340 l 7231 2280 l 7231 2400 l cp gs 0.00 setgray ef gr col0 s % here ends figure; % % here starts figure with depth 50 % Polyline 7.500 slw n 4590 2070 m 4455 2070 4455 2475 135 arcto 4 {pop} repeat 4455 2610 6120 2610 135 arcto 4 {pop} repeat 6255 2610 6255 2205 135 arcto 4 {pop} repeat 6255 2070 4590 2070 135 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 7495 2070 m 7360 2070 7360 2475 135 arcto 4 {pop} repeat 7360 2610 8910 2610 135 arcto 4 {pop} repeat 9045 2610 9045 2205 135 arcto 4 {pop} repeat 9045 2070 7495 2070 135 arcto 4 {pop} repeat cp gs col0 s gr /Helvetica-Narrow ff 180.00 scf sf 4455 2970 m gs 1 -1 sc (Choose) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 4410 3150 m gs 1 -1 sc (subsystem) col0 sh gr /Helvetica ff 180.00 scf sf 4770 2385 m gs 1 -1 sc (System chosen) col0 sh gr /Helvetica ff 180.00 scf sf 7425 2385 m gs 1 -1 sc (Information entered) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 3330 2160 m gs 1 -1 sc (Choose system) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 6255 2025 m gs 1 -1 sc (Enter information) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 9000 2025 m gs 1 -1 sc (Submit report) col0 sh gr % here ends figure; $F2psEnd rs showpage %%EndDocument @endspecial 1009 5386 a Fz(F)l(igur)m(e)c(3.5:)28 b(Use)21 b(case)g(for)f(r)m(eporting)g(defects.)1673 5652 y FG(26)p eop %%Page: 27 27 27 26 bop 1452 228 a FC(Chapter)24 b(3.)51 b(Application)26 b(domain)p 535 266 2989 4 v 676 548 a FG(As)33 b(Figure)h(3.5)f (illustrates,)j(in)e(the)g(process)h(of)f(reporting)i(a)d(defect)i(an)e (appropriate)535 678 y(system)d(is)f(\002rst)g(chosen.)h(When)g(this)g (is)f(done,)h(the)f(information)j(re)o(garding)f(the)e(defect)i(is)535 808 y(\002lled)23 b(in)h(and)g(submitted.)676 939 y(Actors:)g FE(de)o(veloper)p FG(,)i FE(user)g FG(and)e FE(auto)g(r)m(eporter)p FG(.)676 1070 y(Objects:)g FE(system)p FG(,)g FE(r)m(eport)p FG(,)h FE(comment)p FG(,)e FE(user)k FG(and)d FE(de)o(veloper)p FG(.)676 1201 y(Functions:)h FE(show)f(system)g(structur)m(e)p FG(,)h FE(cr)m(eate)g(r)m(eport)h FG(and)e FE(add)g(auto)h(r)m(eport)p FG(.)535 1470 y FH(Edit)d(user)h(attrib)n(utes)1262 2211 y @beginspecial 0 @llx 0 @lly 184 @urx 69 @ury 1840 @rwi @setspecial %%BeginDocument: analysis/application-domain/images/edit-user-attributes-use-case.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: edit-user-attributes-user-case.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Sun Sep 29 23:52:01 2002 %%For: lau@nightreaver (Lau Bech Lauritzen,,,) %%BoundingBox: 0 0 184 69 %%Magnification: 0.7500 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.557 0.557 0.557 srgb} bind def end save newpath 0 69 moveto 0 0 lineto 184 0 lineto 184 69 lineto closepath clip newpath -148.8 231.7 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.04724 0.04724 sc % % Fig objects follow % % Polyline 7.500 slw n 4740 3600 m 4635 3600 4635 4035 105 arcto 4 {pop} repeat 4635 4140 5610 4140 105 arcto 4 {pop} repeat 5715 4140 5715 3705 105 arcto 4 {pop} repeat 5715 3600 4740 3600 105 arcto 4 {pop} repeat cp gs col7 1.00 shd ef gr gs col0 s gr /Helvetica ff 180.00 scf sf 4965 3937 m gs 1 -1 sc (Ready) col0 sh gr % Ellipse n 6795 3870 225 225 0 360 DrawEllipse gs col0 s gr % Ellipse n 6795 3870 162 162 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 3780 3870 101 101 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 4650 3930 m 4650 3810 l 4506 3810 l 4626 3870 l 4506 3930 l cp eoclip n 3775 3870 m 4635 3870 l gs col0 s gr gr % arrowhead 0 slj n 4506 3930 m 4626 3870 l 4506 3810 l 4506 3930 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 6585 3930 m 6585 3810 l 6441 3810 l 6561 3870 l 6441 3930 l cp eoclip n 5710 3870 m 6570 3870 l gs col0 s gr gr % arrowhead 0 slj n 6441 3930 m 6561 3870 l 6441 3810 l 6441 3930 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 5338 4098 m 5259 4189 l 5343 4263 l 5315 4159 l 5422 4173 l cp eoclip n 5085 4154 m 5083 4156 l 5080 4159 l 5074 4165 l 5066 4175 l 5055 4187 l 5042 4201 l 5028 4218 l 5013 4236 l 4999 4256 l 4985 4276 l 4973 4298 l 4962 4321 l 4954 4344 l 4947 4370 l 4944 4397 l 4945 4426 l 4950 4455 l 4958 4481 l 4969 4505 l 4981 4526 l 4993 4544 l 5005 4560 l 5015 4573 l 5025 4585 l 5034 4595 l 5043 4603 l 5051 4611 l 5060 4619 l 5070 4626 l 5081 4634 l 5093 4642 l 5108 4650 l 5125 4658 l 5145 4666 l 5168 4673 l 5193 4678 l 5220 4680 l 5247 4678 l 5272 4673 l 5295 4666 l 5315 4658 l 5333 4650 l 5348 4642 l 5361 4634 l 5373 4626 l 5383 4619 l 5393 4611 l 5402 4603 l 5411 4595 l 5420 4585 l 5430 4573 l 5441 4560 l 5452 4544 l 5463 4526 l 5474 4505 l 5484 4481 l 5490 4455 l 5492 4426 l 5490 4397 l 5483 4370 l 5474 4344 l 5462 4321 l 5448 4298 l 5432 4276 l 5415 4256 l 5397 4236 l 5379 4218 l 5362 4201 l 5347 4187 l 5334 4175 l 5310 4154 l gs col0 s gr gr % arrowhead 0 slj n 5422 4173 m 5315 4159 l 5343 4263 l 5422 4173 l cp gs 0.00 setgray ef gr col0 s /Helvetica-Narrow ff 180.00 scf sf 3150 3600 m gs 1 -1 sc (Choose "edit") col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 4680 4905 m gs 1 -1 sc (Edit user attributes) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 1234 2408 a Fz(F)l(igur)m(e)d(3.6:)29 b(Use)20 b(case)h(for)f(editing)g(user)h(attrib)n(utes.)676 2656 y FG(Editing)38 b(of)f(user)g(attrib)n(utes)j(can)e(be)f(done)h(by)f (an)o(y)g(actor)h(who)f(is)g(logged)i(into)e(the)535 2786 y(system.)20 b(As)f(illustrated)j(in)e(Figure)g(3.6,)g(the)g (actor)h(is)e(able)i(to)e(modify)i(some)f(of)f(his)h(personal)535 2915 y(information,)31 b(such)g(as)e(name,)g(passw)o(ord)j(and)e(email) f(address.)i(When)f(satis\002ed)h(with)e(the)535 3045 y(modi\002cations)c(the)f(actor)h(can)f(lea)n(v)o(e)g(this)g(section.) 676 3176 y(Actors:)g FE(de)o(veloper)p FG(,)i FE(user)g FG(and)e FE(administr)o(ator)p FG(.)676 3307 y(Objects:)g FE(user)p FG(.)676 3438 y(Functions:)h FE(show)f(user)i FG(and)e FE(c)o(hang)o(e)h(user)g(attrib)n(utes)p FG(.)535 3708 y FH(Sear)n(ch)642 4698 y @beginspecial 0 @llx 0 @lly 333 @urx 99 @ury 3330 @rwi @setspecial %%BeginDocument: analysis/application-domain/images/search-use-case.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: search-use-case.fig %%Creator: fig2dev Version 3.2 Patchlevel 4-beta5 %%CreationDate: Tue Dec 10 00:08:13 2002 %%For: lau@nightreaver (Lau Bech Lauritzen,,,) %%BoundingBox: 0 0 333 99 %%Magnification: 0.7500 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.555 0.555 0.555 srgb} bind def end save newpath 0 99 moveto 0 0 lineto 333 0 lineto 333 99 lineto closepath clip newpath -155.2 234.3 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.04724 0.04724 sc % % Fig objects follow % % % here starts figure with depth 100 % Ellipse 7.500 slw n 10080 3885 225 225 0 360 DrawEllipse gs col0 s gr % Ellipse n 10080 3885 162 162 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 3780 3870 101 101 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline n 4515 3600 m 4410 3600 4410 4035 105 arcto 4 {pop} repeat 4410 4140 5250 4140 105 arcto 4 {pop} repeat 5355 4140 5355 3705 105 arcto 4 {pop} repeat 5355 3600 4515 3600 105 arcto 4 {pop} repeat cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline n 6090 3600 m 5985 3600 5985 4035 105 arcto 4 {pop} repeat 5985 4140 7230 4140 105 arcto 4 {pop} repeat 7335 4140 7335 3705 105 arcto 4 {pop} repeat 7335 3600 6090 3600 105 arcto 4 {pop} repeat cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline n 8025 3600 m 7920 3600 7920 4035 105 arcto 4 {pop} repeat 7920 4140 9255 4140 105 arcto 4 {pop} repeat 9360 4140 9360 3705 105 arcto 4 {pop} repeat 9360 3600 8025 3600 105 arcto 4 {pop} repeat cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 4425 3930 m 4425 3810 l 4281 3810 l 4401 3870 l 4281 3930 l cp eoclip n 3775 3870 m 4410 3870 l gs col0 s gr gr % arrowhead 0 slj n 4281 3930 m 4401 3870 l 4281 3810 l 4281 3930 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 4728 3649 m 4807 3558 l 4723 3484 l 4752 3589 l 4644 3574 l cp eoclip n 4982 3594 m 4984 3592 l 4987 3589 l 4993 3583 l 5001 3573 l 5012 3561 l 5025 3547 l 5039 3530 l 5054 3512 l 5068 3492 l 5082 3472 l 5094 3450 l 5105 3427 l 5113 3404 l 5120 3378 l 5123 3351 l 5122 3322 l 5117 3293 l 5109 3267 l 5098 3243 l 5086 3222 l 5074 3204 l 5062 3188 l 5052 3175 l 5042 3163 l 5033 3153 l 5024 3145 l 5016 3137 l 5007 3129 l 4997 3122 l 4986 3114 l 4974 3106 l 4959 3098 l 4942 3090 l 4922 3082 l 4899 3075 l 4874 3070 l 4847 3068 l 4820 3070 l 4795 3075 l 4772 3082 l 4752 3090 l 4734 3098 l 4719 3106 l 4706 3114 l 4694 3122 l 4684 3129 l 4674 3137 l 4665 3145 l 4656 3153 l 4647 3163 l 4637 3175 l 4626 3188 l 4615 3204 l 4604 3222 l 4593 3243 l 4583 3267 l 4577 3293 l 4575 3322 l 4577 3351 l 4584 3378 l 4593 3404 l 4605 3427 l 4619 3450 l 4635 3472 l 4652 3492 l 4670 3512 l 4688 3530 l 4705 3547 l 4720 3561 l 4733 3573 l 4757 3594 l gs col0 s gr gr % arrowhead 0 slj n 4644 3574 m 4752 3589 l 4723 3484 l 4644 3574 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 4978 4098 m 4899 4189 l 4983 4263 l 4955 4159 l 5062 4173 l cp eoclip n 4725 4154 m 4723 4156 l 4720 4159 l 4714 4165 l 4706 4175 l 4695 4187 l 4682 4201 l 4668 4218 l 4653 4236 l 4639 4256 l 4625 4276 l 4613 4298 l 4602 4321 l 4594 4344 l 4587 4370 l 4584 4397 l 4585 4426 l 4590 4455 l 4598 4481 l 4609 4505 l 4621 4526 l 4633 4544 l 4645 4560 l 4655 4573 l 4665 4585 l 4674 4595 l 4683 4603 l 4691 4611 l 4700 4619 l 4710 4626 l 4721 4634 l 4733 4642 l 4748 4650 l 4765 4658 l 4785 4666 l 4808 4673 l 4833 4678 l 4860 4680 l 4887 4678 l 4912 4673 l 4935 4666 l 4955 4658 l 4973 4650 l 4988 4642 l 5001 4634 l 5013 4626 l 5023 4619 l 5033 4611 l 5042 4603 l 5051 4595 l 5060 4585 l 5070 4573 l 5081 4560 l 5092 4544 l 5103 4526 l 5114 4505 l 5124 4481 l 5130 4455 l 5132 4426 l 5130 4397 l 5123 4370 l 5114 4344 l 5102 4321 l 5088 4298 l 5072 4276 l 5055 4256 l 5037 4236 l 5019 4218 l 5002 4201 l 4987 4187 l 4974 4175 l 4950 4154 l gs col0 s gr gr % arrowhead 0 slj n 5062 4173 m 4955 4159 l 4983 4263 l 5062 4173 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 6000 3930 m 6000 3810 l 5856 3810 l 5976 3870 l 5856 3930 l cp eoclip n 5355 3870 m 5985 3870 l gs col0 s gr gr % arrowhead 0 slj n 5856 3930 m 5976 3870 l 5856 3810 l 5856 3930 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 7935 3930 m 7935 3810 l 7791 3810 l 7911 3870 l 7791 3930 l cp eoclip n 7335 3870 m 7920 3870 l gs col0 s gr gr % arrowhead 0 slj n 7791 3930 m 7911 3870 l 7791 3810 l 7791 3930 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 9825 3930 m 9825 3810 l 9681 3810 l 9801 3870 l 9681 3930 l cp eoclip n 9360 3870 m 9810 3870 l gs col0 s gr gr % arrowhead 0 slj n 9681 3930 m 9801 3870 l 9681 3810 l 9681 3930 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 8758 4098 m 8679 4189 l 8763 4263 l 8735 4159 l 8842 4173 l cp eoclip n 8505 4154 m 8503 4156 l 8500 4159 l 8494 4165 l 8486 4175 l 8475 4187 l 8462 4201 l 8448 4218 l 8433 4236 l 8419 4256 l 8405 4276 l 8393 4298 l 8382 4321 l 8374 4344 l 8367 4370 l 8364 4397 l 8365 4426 l 8370 4455 l 8378 4481 l 8389 4505 l 8401 4526 l 8413 4544 l 8425 4560 l 8435 4573 l 8445 4585 l 8454 4595 l 8463 4603 l 8471 4611 l 8480 4619 l 8490 4626 l 8501 4634 l 8513 4642 l 8528 4650 l 8545 4658 l 8565 4666 l 8588 4673 l 8613 4678 l 8640 4680 l 8667 4678 l 8692 4673 l 8715 4666 l 8735 4658 l 8753 4650 l 8768 4642 l 8781 4634 l 8793 4626 l 8803 4619 l 8813 4611 l 8822 4603 l 8831 4595 l 8840 4585 l 8850 4573 l 8861 4560 l 8872 4544 l 8883 4526 l 8894 4505 l 8904 4481 l 8910 4455 l 8912 4426 l 8910 4397 l 8903 4370 l 8894 4344 l 8882 4321 l 8868 4298 l 8852 4276 l 8835 4256 l 8817 4236 l 8799 4218 l 8782 4201 l 8767 4187 l 8754 4175 l 8730 4154 l gs col0 s gr gr % arrowhead 0 slj n 8842 4173 m 8735 4159 l 8763 4263 l 8842 4173 l cp gs 0.00 setgray ef gr col0 s /Helvetica ff 180.00 scf sf 4635 3915 m gs 1 -1 sc (Ready) col0 sh gr /Helvetica ff 180.00 scf sf 8100 3915 m gs 1 -1 sc (Report shown) col0 sh gr /Helvetica ff 180.00 scf sf 6120 3915 m gs 1 -1 sc (Results shown) col0 sh gr % here ends figure; % % here starts figure with depth 50 /Helvetica-Narrow ff 180.00 scf sf 3285 3690 m gs 1 -1 sc (Choose system) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 4185 4905 m gs 1 -1 sc (Choose subsystem) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 4455 3015 m gs 1 -1 sc (Add criteria) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 5445 3555 m gs 1 -1 sc (Search) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 7290 3555 m gs 1 -1 sc (Pick report) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 8190 4905 m gs 1 -1 sc (Add comment) col0 sh gr % here ends figure; $F2psEnd rs showpage %%EndDocument @endspecial 1439 4896 a Fz(F)l(igur)m(e)20 b(3.7:)29 b(Use)20 b(case)h(for)f(sear)m(c)o(hing)o(.)676 5143 y FG(As)k(illustrated)j(in)e(Figure)g(3.7,)g(searching)i(the)e(defect)h (database)h(is)e(done)g(by)g(choosing)535 5273 y(the)k(system)h (containing)j(the)c(desired)j(defect)e(and)g(supplying)i(a)d(number)i (of)e(criteria)i(con-)535 5403 y(sisting)c(of)e(status,)i(priority)-6 b(,)27 b(age,)f(subject,)h(comment,)f(and)g(creator)-5 b(.)27 b(After)f(submitting)h(the)1984 5652 y(27)p eop %%Page: 28 28 28 27 bop 1142 228 a FC(Chapter)24 b(3.)51 b(Application)26 b(domain)p 224 266 2989 4 v 224 548 a FG(search,)31 b(the)f(results)i (are)e(sho)n(wn.)g(It)f(is)h(additionally)j(possible)f(to)e(add)g(a)f (comment)h(to)g(the)224 678 y(sho)n(wn)24 b(report.)366 828 y(Actors:)g FE(de)o(veloper)p FG(,)i FE(mana)o(g)o(er)h FG(and)d FE(user)p FG(.)366 977 y(Objects:)g FE(system)p FG(,)g FE(r)m(eport)p FG(,)g FE(permissions)p FG(,)i FE(comment)p FG(,)e FE(user)i FG(and)e FE(de)o(veloper)p FG(.)366 1127 y(Functions:)c FE(show)e(system)h(structur)m(e)p FG(,)h FE(show)e(r)m(eport)p FG(,)h FE(show)f(comment)p FG(,)g FE(highlight)p FG(,)i FE(sear)m(c)o(h)p FG(,)224 1257 y FE(add)25 b(comment)g FG(and)f FE(c)o(hec)n(k)h(permission)p FG(.)224 1637 y FH(Manage)f(users)848 3710 y @beginspecial 0 @llx 0 @lly 209 @urx 220 @ury 2090 @rwi @setspecial %%BeginDocument: analysis/application-domain/images/manage-users-use-case.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: manage-users-use-case.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Fri Nov 22 00:37:41 2002 %%For: lau@nightreaver (Lau Bech Lauritzen,,,) %%BoundingBox: 0 0 209 220 %%Magnification: 0.7500 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.557 0.557 0.557 srgb} bind def end save newpath 0 220 moveto 0 0 lineto 209 0 lineto 209 220 lineto closepath clip newpath -125.4 295.5 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.04724 0.04724 sc % % Fig objects follow % 7.500 slw % Ellipse n 6840 3885 225 225 0 360 DrawEllipse gs col0 s gr % Ellipse n 6840 3885 162 162 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 3600 3870 101 101 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline n 4425 2340 m 4320 2340 4320 2775 105 arcto 4 {pop} repeat 4320 2880 5700 2880 105 arcto 4 {pop} repeat 5805 2880 5805 2445 105 arcto 4 {pop} repeat 5805 2340 4425 2340 105 arcto 4 {pop} repeat cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline n 4695 3600 m 4590 3600 4590 4035 105 arcto 4 {pop} repeat 4590 4140 5745 4140 105 arcto 4 {pop} repeat 5850 4140 5850 3705 105 arcto 4 {pop} repeat 5850 3600 4695 3600 105 arcto 4 {pop} repeat cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline n 4380 5040 m 4275 5040 4275 5475 105 arcto 4 {pop} repeat 4275 5580 5655 5580 105 arcto 4 {pop} repeat 5760 5580 5760 5145 105 arcto 4 {pop} repeat 5760 5040 4380 5040 105 arcto 4 {pop} repeat cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline 2 slj gs clippath 4830 4125 m 4710 4125 l 4710 4269 l 4770 4149 l 4830 4269 l cp eoclip n 4770 4140 m 4770 4995 l gs col0 s gr gr % arrowhead 0 slj n 4830 4269 m 4770 4149 l 4710 4269 l 4830 4269 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 5160 5055 m 5280 5055 l 5280 4911 l 5220 5031 l 5160 4911 l cp eoclip n 5220 4140 m 5220 5040 l gs col0 s gr gr % arrowhead 0 slj n 5160 4911 m 5220 5031 l 5280 4911 l 5160 4911 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 4830 2865 m 4710 2865 l 4710 3009 l 4770 2889 l 4830 3009 l cp eoclip n 4770 2880 m 4770 3600 l gs col0 s gr gr % arrowhead 0 slj n 4830 3009 m 4770 2889 l 4710 3009 l 4830 3009 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 5160 3615 m 5280 3615 l 5280 3471 l 5220 3591 l 5160 3471 l cp eoclip n 5220 2880 m 5220 3600 l gs col0 s gr gr % arrowhead 0 slj n 5160 3471 m 5220 3591 l 5280 3471 l 5160 3471 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 5506 2381 m 5585 2290 l 5501 2216 l 5530 2321 l 5422 2306 l cp eoclip n 5760 2326 m 5762 2324 l 5765 2321 l 5771 2315 l 5779 2305 l 5790 2293 l 5803 2279 l 5817 2262 l 5832 2244 l 5846 2224 l 5860 2204 l 5872 2182 l 5883 2159 l 5891 2136 l 5898 2110 l 5901 2083 l 5900 2054 l 5895 2025 l 5887 1999 l 5876 1975 l 5864 1954 l 5852 1936 l 5840 1920 l 5830 1907 l 5820 1895 l 5811 1885 l 5802 1877 l 5794 1869 l 5785 1861 l 5775 1854 l 5764 1846 l 5752 1838 l 5737 1830 l 5720 1822 l 5700 1814 l 5677 1807 l 5652 1802 l 5625 1800 l 5598 1802 l 5573 1807 l 5550 1814 l 5530 1822 l 5512 1830 l 5497 1838 l 5484 1846 l 5472 1854 l 5462 1861 l 5452 1869 l 5443 1877 l 5434 1885 l 5425 1895 l 5415 1907 l 5404 1920 l 5393 1936 l 5382 1954 l 5371 1975 l 5361 1999 l 5355 2025 l 5353 2054 l 5355 2083 l 5362 2110 l 5371 2136 l 5383 2159 l 5397 2182 l 5413 2204 l 5430 2224 l 5448 2244 l 5466 2262 l 5483 2279 l 5498 2293 l 5511 2305 l 5535 2326 l gs col0 s gr gr % arrowhead 0 slj n 5422 2306 m 5530 2321 l 5501 2216 l 5422 2306 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 4336 2381 m 4415 2290 l 4331 2216 l 4360 2321 l 4252 2306 l cp eoclip n 4590 2326 m 4592 2324 l 4595 2321 l 4601 2315 l 4609 2305 l 4620 2293 l 4633 2279 l 4647 2262 l 4662 2244 l 4676 2224 l 4690 2204 l 4702 2182 l 4713 2159 l 4721 2136 l 4728 2110 l 4731 2083 l 4730 2054 l 4725 2025 l 4717 1999 l 4706 1975 l 4694 1954 l 4682 1936 l 4670 1920 l 4660 1907 l 4650 1895 l 4641 1885 l 4632 1877 l 4624 1869 l 4615 1861 l 4605 1854 l 4594 1846 l 4582 1838 l 4567 1830 l 4550 1822 l 4530 1814 l 4507 1807 l 4482 1802 l 4455 1800 l 4428 1802 l 4403 1807 l 4380 1814 l 4360 1822 l 4342 1830 l 4327 1838 l 4314 1846 l 4302 1854 l 4292 1861 l 4282 1869 l 4273 1877 l 4264 1885 l 4255 1895 l 4245 1907 l 4234 1920 l 4223 1936 l 4212 1954 l 4201 1975 l 4191 1999 l 4185 2025 l 4183 2054 l 4185 2083 l 4192 2110 l 4201 2136 l 4213 2159 l 4227 2182 l 4243 2204 l 4260 2224 l 4278 2244 l 4296 2262 l 4313 2279 l 4328 2293 l 4341 2305 l 4365 2326 l gs col0 s gr gr % arrowhead 0 slj n 4252 2306 m 4360 2321 l 4331 2216 l 4252 2306 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 4605 3930 m 4605 3810 l 4461 3810 l 4581 3870 l 4461 3930 l cp eoclip n 3595 3870 m 4590 3870 l gs col0 s gr gr % arrowhead 0 slj n 4461 3930 m 4581 3870 l 4461 3810 l 4461 3930 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 6630 3930 m 6630 3810 l 6486 3810 l 6606 3870 l 6486 3930 l cp eoclip n 5850 3870 m 6615 3870 l gs col0 s gr gr % arrowhead 0 slj n 6486 3930 m 6606 3870 l 6486 3810 l 6486 3930 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 5461 3641 m 5540 3550 l 5456 3476 l 5485 3581 l 5377 3566 l cp eoclip n 5715 3586 m 5717 3584 l 5720 3581 l 5726 3575 l 5734 3565 l 5745 3553 l 5758 3539 l 5772 3522 l 5787 3504 l 5801 3484 l 5815 3464 l 5827 3442 l 5838 3419 l 5846 3396 l 5853 3370 l 5856 3343 l 5855 3314 l 5850 3285 l 5842 3259 l 5831 3235 l 5819 3214 l 5807 3196 l 5795 3180 l 5785 3167 l 5775 3155 l 5766 3145 l 5757 3137 l 5749 3129 l 5740 3121 l 5730 3114 l 5719 3106 l 5707 3098 l 5692 3090 l 5675 3082 l 5655 3074 l 5632 3067 l 5607 3062 l 5580 3060 l 5553 3062 l 5528 3067 l 5505 3074 l 5485 3082 l 5467 3090 l 5452 3098 l 5439 3106 l 5427 3114 l 5417 3121 l 5407 3129 l 5398 3137 l 5389 3145 l 5380 3155 l 5370 3167 l 5359 3180 l 5348 3196 l 5337 3214 l 5326 3235 l 5316 3259 l 5310 3285 l 5308 3314 l 5310 3343 l 5317 3370 l 5326 3396 l 5338 3419 l 5352 3442 l 5368 3464 l 5385 3484 l 5403 3504 l 5421 3522 l 5438 3539 l 5453 3553 l 5466 3565 l 5490 3586 l gs col0 s gr gr % arrowhead 0 slj n 5377 3566 m 5485 3581 l 5456 3476 l 5377 3566 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 5147 5506 m 5068 5597 l 5152 5671 l 5124 5567 l 5231 5581 l cp eoclip n 4894 5562 m 4892 5564 l 4889 5567 l 4883 5573 l 4875 5583 l 4864 5595 l 4851 5609 l 4837 5626 l 4822 5644 l 4808 5664 l 4794 5684 l 4782 5706 l 4771 5729 l 4763 5752 l 4756 5778 l 4753 5805 l 4754 5834 l 4759 5863 l 4767 5889 l 4778 5913 l 4790 5934 l 4802 5952 l 4814 5968 l 4824 5981 l 4834 5993 l 4843 6003 l 4852 6011 l 4860 6019 l 4869 6027 l 4879 6034 l 4890 6042 l 4902 6050 l 4917 6058 l 4934 6066 l 4954 6074 l 4977 6081 l 5002 6086 l 5029 6088 l 5056 6086 l 5081 6081 l 5104 6074 l 5124 6066 l 5142 6058 l 5157 6050 l 5170 6042 l 5182 6034 l 5192 6027 l 5202 6019 l 5211 6011 l 5220 6003 l 5229 5993 l 5239 5981 l 5250 5968 l 5261 5952 l 5272 5934 l 5283 5913 l 5293 5889 l 5299 5863 l 5301 5834 l 5299 5805 l 5292 5778 l 5283 5752 l 5271 5729 l 5257 5706 l 5241 5684 l 5224 5664 l 5206 5644 l 5188 5626 l 5171 5609 l 5156 5595 l 5143 5583 l 5119 5562 l gs col0 s gr gr % arrowhead 0 slj n 5231 5581 m 5124 5567 l 5152 5671 l 5231 5581 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 5743 4098 m 5664 4189 l 5748 4263 l 5720 4159 l 5827 4173 l cp eoclip n 5490 4154 m 5488 4156 l 5485 4159 l 5479 4165 l 5471 4175 l 5460 4187 l 5447 4201 l 5433 4218 l 5418 4236 l 5404 4256 l 5390 4276 l 5378 4298 l 5367 4321 l 5359 4344 l 5352 4370 l 5349 4397 l 5350 4426 l 5355 4455 l 5363 4481 l 5374 4505 l 5386 4526 l 5398 4544 l 5410 4560 l 5420 4573 l 5430 4585 l 5439 4595 l 5448 4603 l 5456 4611 l 5465 4619 l 5475 4626 l 5486 4634 l 5498 4642 l 5513 4650 l 5530 4658 l 5550 4666 l 5573 4673 l 5598 4678 l 5625 4680 l 5652 4678 l 5677 4673 l 5700 4666 l 5720 4658 l 5738 4650 l 5753 4642 l 5766 4634 l 5778 4626 l 5788 4619 l 5798 4611 l 5807 4603 l 5816 4595 l 5825 4585 l 5835 4573 l 5846 4560 l 5857 4544 l 5868 4526 l 5879 4505 l 5889 4481 l 5895 4455 l 5897 4426 l 5895 4397 l 5888 4370 l 5879 4344 l 5867 4321 l 5853 4298 l 5837 4276 l 5820 4256 l 5802 4236 l 5784 4218 l 5767 4201 l 5752 4187 l 5739 4175 l 5715 4154 l gs col0 s gr gr % arrowhead 0 slj n 5827 4173 m 5720 4159 l 5748 4263 l 5827 4173 l cp gs 0.00 setgray ef gr col0 s /Helvetica-Narrow ff 180.00 scf sf 2655 3645 m gs 1 -1 sc (Choose "user management") col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 3915 3240 m gs 1 -1 sc (Choose user) col0 sh gr /Helvetica ff 180.00 scf sf 4590 2655 m gs 1 -1 sc (Permissions) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 5175 1755 m gs 1 -1 sc (Delete permission) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 3915 1755 m gs 1 -1 sc (Add permission) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 4410 6255 m gs 1 -1 sc (Edit user attributes) col0 sh gr /Helvetica ff 180.00 scf sf 4455 5355 m gs 1 -1 sc (User selected) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 5895 3195 m gs 1 -1 sc (Create user) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 5940 4635 m gs 1 -1 sc (Delete user) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 5310 4905 m gs 1 -1 sc (Choose user) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 3510 4905 m gs 1 -1 sc (Save modifications) col0 sh gr /Helvetica ff 180.00 scf sf 4950 3915 m gs 1 -1 sc (Ready) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 1027 3907 a Fz(F)l(igur)m(e)c(3.8:)28 b(Use)21 b(case)f(for)h(mana)o(ging)d(user)o(s.)366 4175 y FG(As)32 b(illustrated)37 b(in)c(Figure)h(3.8,)g(entering)h(the)f(manage)h (users)f(section)i(puts)e(the)g(sys-)224 4305 y(tem)28 b(in)g(a)g(state)h(making)g(it)f(possible)j(for)d(the)h(actor)g(to)f (choose)i(a)e(user)-5 b(.)28 b(In)h(addition)h(to)e(the)224 4435 y(pre)n(vious)f(\223Edit)d(user)h(attrib)n(utes\224,)i(a)d (permission)i(modi\002cation)g(option)g(is)e(a)n(v)n(ailable.)j(This) 224 4564 y(option)g(is)d(used)i(to)f(grant)g(and)h(delete)g (permissions)h(from)d(users)i(of)f(the)g(system.)g(When)g(the)224 4694 y(user)30 b(is)f(modi\002ed)h(the)f(actor)h(is)f(sent)g(back)h(to) f(the)g(pre)n(vious)j(state,)d(ready)h(for)f(future)i(user)224 4824 y(modi\002cations.)366 4974 y(Actors:)24 b FE(administr)o(ator)p FG(.)366 5124 y(Objects:)g FE(user)p FG(,)g FE(de)o(veloper)k FG(and)c FE(permissions)p FG(.)366 5273 y(Functions:)i FE(show)f(user)p FG(,)f FE(add/r)m(emo)o(ve)j(permission)p FG(,)f FE(cr)m(eate/delete)i(user)p FG(,)d FE(c)o(hang)o(e)h(user)224 5403 y(attrib)n(utes)h FG(and)d FE(c)o(hec)n(k)g(permission)p FG(.)1673 5652 y(28)p eop %%Page: 29 29 29 28 bop 1452 228 a FC(Chapter)24 b(3.)51 b(Application)26 b(domain)p 535 266 2989 4 v 535 548 a FH(Summary)535 742 y FG(The)d(v)n(arious)i(use)f(cases)g(are)g(summarized)h(in)f(T)-7 b(able)23 b(3.1.)p 569 852 2921 8 v 619 968 a FE(Use)g(case)460 b FG(De)n(v)o(eloper)102 b(Manager)g(User)e(Auto)24 b(reporter)102 b(Admin.)p 569 1027 2921 5 v 619 1143 a(Login)730 b(+)398 b(+)296 b(+)864 b(+)619 1273 y(Report)24 b(defect)456 b(+)745 b(+)381 b(+)619 1403 y(Search)700 b(+)398 b(+)296 b(+)619 1533 y(Statistics)1069 b(+)619 1663 y(Edit)23 b(user)h(attrib)n(utes)265 b(+)745 b(+)864 b(+)619 1793 y(Manage)24 b(users)2157 b(+)619 1923 y(Manage)24 b(report)416 b(+)745 b(+)619 2052 y(Manage)24 b(system)380 b(+)p 569 2114 2921 8 v 997 2287 a Fz(T)-8 b(able)20 b(3.1:)28 b(Summary)20 b(of)g(the)g(actor)o(s')g(participations)f(in)h(use)h (cases.)535 2726 y FA(3.3)119 b(Functions)535 2952 y FG(This)23 b(section)j(describes)h(the)d(functions)i(in)e(the)h(system) f(along)i(with)d(their)i(comple)o(xity)h(and)535 3082 y(type,)35 b(as)g(listed)h(in)f(T)-7 b(able)35 b(3.2.)g(The)f(comple)o (xity)j(of)e(the)h(functions)h(are)e(determined)j(by)535 3212 y(estimating)25 b(the)f(ef)n(fort)g(needed)i(for)d(de)n(v)o (elopment.)671 3448 y Fy(\017)46 b FH(Login)762 3617 y FG(Since)28 b(dif)n(ferent)h(users)g(will)e(use)h(the)g(system,)g (the)g(login)h(function)h(will)d(enable)i(the)762 3747 y(system)36 b(to)f(identify)i(each)f(user)g(by)f(pro)o(viding)i(him)e (with)g(a)g(session.)i(This)e(func-)762 3877 y(tion)28 b(also)f(handles)i(v)o(eri\002cation)g(of)e(the)g(submitted)i(username) f(and)g(passw)o(ord,)g(and)762 4007 y(determines)e(if)d(the)h(user)g (is)f(granted)j(or)d(denied)i(access)g(to)e(the)h(system.)671 4216 y Fy(\017)46 b FH(Logout)762 4386 y FG(This)23 b(function)j(will)d (end)h(the)g(current)h(user')-5 b(s)25 b(session.)671 4595 y Fy(\017)46 b FH(Cr)n(eate/delete)26 b(user)762 4764 y FG(The)37 b(create)h(user)g(function)h(is)e(used)h(if)f(a)f(ne)n (w)h(user)h(reports)g(a)f(defect)i(or)e(a)f(ne)n(w)762 4894 y(de)n(v)o(eloper)25 b(is)f(created.)h(All)e(users)h(can)g(be)g (deleted)h(with)e(the)h(delete)h(user)f(function.)671 5104 y Fy(\017)46 b FH(Cr)n(eate/delete)26 b(r)n(eport)762 5273 y FG(When)36 b(a)e(user)i(reports)h(a)e(ne)n(w)g(defect)i(the)e (create)i(report)f(function)i(is)d(used.)h(The)762 5403 y(report)25 b(and)f(all)f(its)h(comments)g(can)g(be)g(remo)o(v)o(ed)g (with)f(the)h(delete)h(report)g(function.)1984 5652 y(29)p eop %%Page: 30 30 30 29 bop 1142 228 a FC(Chapter)24 b(3.)51 b(Application)26 b(domain)p 224 266 2989 4 v 361 548 a Fy(\017)46 b FH(Cr)n(eate/delete) 26 b(system)452 710 y FG(The)d(create)i(function)h(creates)g(a)d(ne)n (w)h(system)g(as)g(a)f(subsystem.)j(The)e(delete)h(system)452 840 y(function)g(remo)o(v)o(es)f(a)g(system)g(and)g(its)f(subsystems.) 361 1033 y Fy(\017)46 b FH(Add/r)n(emo)o(v)o(e)24 b(comment)452 1195 y FG(These)36 b(functions)i(are)f(used)f(when)g(a)g(comment)g(is)g (added)h(or)f(remo)o(v)o(ed)h(from)e(an)452 1325 y(e)o(xisting)25 b(report.)361 1519 y Fy(\017)46 b FH(Add/r)n(emo)o(v)o(e)24 b(permission)452 1680 y FG(When)32 b(a)g(permission)i(is)e(added)i(to)e (a)f(user)i(or)f(re)n(v)n(ok)o(ed,)i(e.g.)e(if)g(the)g(user)h(is)f(gi)n (v)o(en)452 1810 y(permission)25 b(to)f(modify)g(a)f(speci\002c)i (system,)f(these)g(functions)i(are)e(used.)361 2004 y Fy(\017)46 b FH(Add/r)n(emo)o(v)o(e)24 b(r)n(esponsibility)452 2166 y FG(These)d(functions)i(are)e(used)g(when)g(a)f(de)n(v)o(eloper)j (becomes)f(responsible)h(for)e(a)f(report,)452 2295 y(or)j(that)h (responsibility)k(is)23 b(re)n(v)n(ok)o(ed.)361 2489 y Fy(\017)46 b FH(Add)21 b(auto)j(r)n(eport)452 2651 y FG(If)32 b(implemented)i(in)e(the)g(application,)j(this)d(function)j (is)d(used)h(whene)n(v)o(er)g(a)e(defect)452 2781 y(occurs)d(and)g (ensures)g(that)g(the)f(defect)h(is)f(automatically)j(reported)f(to)e (the)g(speci\002ed)452 2911 y(defect)d(reporting)i(system.)e(The)e (defect)j(is)e(communicated)j(through)f(the)e(Internet)j(to)452 3040 y(the)e(defect)g(reporting)i(system')-5 b(s)25 b(serv)o(er)g (using)f(the)g(HTTP)d(protocol.)452 3202 y(The)31 b(v)n(alue)h(of)g (the)g(automatically)j(reported)f(defect)e(is)g(entirely)i(up)d(to)h (the)g(imple-)452 3332 y(menters)d(of)f(the)g(monitored)i(application,) h(as)d(the)o(y)g(are)h(responsible)i(for)d(pro)o(viding)452 3462 y(the)g(appropriate)k(mechanisms)e(that)f(gather)g(together)i(the) d(details)i(of)e(a)g(caught)i(de-)452 3592 y(fect.)361 3785 y Fy(\017)46 b FH(Change)22 b(user)i(attrib)n(utes)452 3947 y FG(This)f(function)i(is)e(used)i(when)e(a)g(user')-5 b(s)24 b(attrib)n(utes)i(ha)n(v)o(e)e(to)g(be)f(modi\002ed,)g(e.g.)g (if)g(the)452 4077 y(user')-5 b(s)25 b(email)e(address)j(changes.)361 4271 y Fy(\017)46 b FH(Change)22 b(r)n(eport)j(attrib)n(utes)452 4432 y FG(If)30 b(a)g(report')-5 b(s)32 b(attrib)n(utes)i(ha)n(v)o(e)d (to)f(be)h(modi\002ed)g(this)g(function)i(is)d(used,)h(e.g.)f(if)g(the) 452 4562 y(status)25 b(or)e(priority)i(changes.)361 4756 y Fy(\017)46 b FH(Change)22 b(system)j(attrib)n(utes)452 4918 y FG(This)e(function)j(is)d(used)i(to)e(modify)h(the)g(name)g(and) g(description)j(of)c(a)g(system.)361 5111 y Fy(\017)46 b FH(Mo)o(v)o(e)24 b(system)452 5273 y FG(Mo)o(v)o(es)i(a)g(system)i (\(and)f(its)g(subsystems\))i(so)e(that)g(it)f(becomes)i(a)e(subsystem) j(of)d(an-)452 5403 y(other)e(system.)1673 5652 y(30)p eop %%Page: 31 31 31 30 bop 1452 228 a FC(Chapter)24 b(3.)51 b(Application)26 b(domain)p 535 266 2989 4 v 671 548 a Fy(\017)46 b FH(Mo)o(v)o(e)24 b(r)n(eport)762 721 y FG(Mo)o(v)o(es)d(a)g(report)i(to)e(another)i (speci\002ed)g(location.)g(The)e(comments)i(of)e(the)h(report)g(are)762 851 y(relocated)k(as)d(well.)671 1068 y Fy(\017)46 b FH(Sho)o(w)22 b(system)i(structur)n(e)762 1242 y FG(This)c(function)j (is)d(used)h(to)f(retrie)n(v)o(e)i(information)h(about)e(the)g(system)g (structure)i(when)762 1372 y(bro)n(wsing)i(it.)671 1589 y Fy(\017)46 b FH(Sho)o(w)22 b(r)n(eport)762 1762 y FG(This)j(function) j(retrie)n(v)o(es)f(information)h(about)f(a)f(report,)g(such)h(as)e (priority)j(and)e(sub-)762 1892 y(ject.)671 2109 y Fy(\017)46 b FH(Sho)o(w)22 b(user)762 2282 y FG(This)d(function)j(retrie)n(v)o(es) e(information)i(about)f(a)e(user)l(,)h(such)g(as)f(name)h(and)f (username.)671 2499 y Fy(\017)46 b FH(Sho)o(w)22 b(system)762 2673 y FG(This)33 b(function)i(retrie)n(v)o(es)f(information)i(about)e (a)f(system,)g(such)h(as)f(name)g(and)g(de-)762 2803 y(scription.)671 3020 y Fy(\017)46 b FH(Sho)o(w)22 b(comment)762 3193 y FG(This)h(function)j(retrie)n(v)o(es)f(the)f(body)g(attrib)n (ute)i(of)e(a)f(comment.)671 3410 y Fy(\017)46 b FH(Generate)24 b(statistics)762 3583 y FG(This)c(function)i(is)e(used)g(to)g(compute)i (a)d(number)i(of)f(dif)n(ferent)i(statistics.)g(When)e(gi)n(v)o(en)762 3713 y(a)j(system)i(this)f(function)i(can)e(compute)h(the)f(number)g (of)g(defects)h(in)f(all)g(subsystems,)762 3843 y(the)i(number)h(of)f (defects)i(per)e(de)n(v)o(eloper)j(in)d(all)g(subsystems,)i(the)e (response)j(time)d(of)762 3973 y(all)32 b(subsystems)j(and)e(the)g (time)f(line)h(of)g(the)g(system.)g(This)f(function)j(is)d(estimated) 762 4103 y(as)e(v)o(ery)g(comple)o(x)h(because)i(of)d(its)g(man)o(y)g (dif)n(ferent)i(computations)h(and)e(ho)n(w)e(the)o(y)762 4233 y(should)c(be)f(displayed.)671 4450 y Fy(\017)46 b FH(Sear)n(ch)762 4623 y FG(This)35 b(function)i(is)e(used)h(to)f (search)h(for)f(reports)i(and)f(is)f(estimated)h(as)f(v)o(ery)h(com-) 762 4753 y(ple)o(x)28 b(because)h(of)e(the)g(amount)i(of)e(dif)n (ferent)i(criteria)g(possibly)g(resulting)h(in)d(search)762 4883 y(through)e(multiple)g(database)h(tables.)671 5100 y Fy(\017)46 b FH(Close/r)n(eopen)25 b(r)n(eport)762 5273 y FG(This)20 b(function)i(changes)g(the)e(status)h(of)f(a)f (report)i(from)f(closed)h(to)f(open)h(or)f(from)g(open)762 5403 y(to)j(closed.)1984 5652 y(31)p eop %%Page: 32 32 32 31 bop 1142 228 a FC(Chapter)24 b(3.)51 b(Application)26 b(domain)p 224 266 2989 4 v 361 548 a Fy(\017)46 b FH(Mer)o(ge)24 b(r)n(eports)452 710 y FG(This)h(function)j(tak)o(es)e(one)g(report)h (and)f(mer)n(ge)h(its)e(comments)i(with)e(another)i(report,)452 840 y(the)e(master)g(report.)g(It)g(is)f(estimated)i(as)f(comple)o(x)g (because)i(a)d(proper)i(w)o(ay)e(of)h(mer)n(g-)452 970 y(ing)f(the)h(comments)g(must)f(be)g(\002gured)h(out)f(and)h(the)f (appropriate)k(permissions)e(must)452 1100 y(be)d(check)o(ed.)361 1294 y Fy(\017)46 b FH(Notify)452 1457 y FG(When)37 b(a)g(defect)h(is)f (updated)i(this)e(function)j(is)c(used)i(to)f(notify)h(all)g(the)f(in)l (v)n(olv)o(ed)452 1586 y(users.)22 b(Only)f(those)i(users)g(who)e(ha)n (v)o(e)h(chosen)h(to)e(be)h(noti\002ed)g(will)g(recei)n(v)o(e)g(an)g (email,)452 1716 y(hence)36 b(the)e(function)j(must)e(determine)h(the)f (recipients)i(and)e(format)g(the)g(message)452 1846 y(with)f (appropriate)k(hyperlinks)f(back)f(to)f(the)g(system.)g(Furthermore)h (the)f(function)452 1976 y(must)d(be)h(able)g(to)g(communicate)i(with)d (an)h(SMTP)d(serv)o(er)-5 b(.)33 b(As)f(a)g(consequence)37 b(of)452 2106 y(these)24 b(requirements)j(the)c(function)j(is)e (estimated)h(as)e(v)o(ery)h(comple)o(x.)361 2300 y Fy(\017)46 b FH(Highlight)452 2463 y FG(When)31 b(a)f(search)i(has)f(been)h (submitted)g(this)f(function)i(tak)o(es)f(care)f(of)g(highlighting)452 2593 y(k)o(e)o(yw)o(ords)25 b(corresponding)j(to)23 b(the)h(search)h (query)-6 b(.)361 2787 y Fy(\017)46 b FH(Send)21 b(acti)o(v)o(ation)26 b(email)452 2949 y FG(When)32 b(a)f(user)i(has)f(been)h(created)h(in)e (the)g(system,)g(he)g(is)g(required)i(to)e(acti)n(v)n(ate)h(his)452 3079 y(account)26 b(before)g(gaining)f(access)h(to)e(the)h(system.)f (This)h(function)h(properly)h(formats)452 3209 y(and)d(deli)n(v)o(ers)h (an)e(email)h(to)f(the)h(user')-5 b(s)25 b(speci\002ed)g(email)f (address.)361 3404 y Fy(\017)46 b FH(Acti)o(v)o(ate)25 b(user)452 3566 y FG(This)e(function)i(is)e(used)i(to)e(acti)n(v)n(ate) i(the)e(user)l(,)h(allo)n(wing)h(him)e(access)h(to)f(the)h(system.)361 3761 y Fy(\017)46 b FH(Check)22 b(permission)452 3923 y FG(Users)29 b(must)g(ha)n(v)o(e)g(permission)i(to)e(perform)g(v)n (arious)i(tasks,)e(e.g.)g(mer)n(ging)h(tw)o(o)e(re-)452 4053 y(ports)21 b(requires)h(write)d(and)i(read)f(permission)i(to)e (both)h(reports.)g(This)f(function)i(mak)o(es)452 4183 y(sure)i(that)g(the)g(user)g(indeed)h(has)f(permission)i(to)d(perform)i (the)f(selected)h(task.)361 4377 y Fy(\017)46 b FH(Add/r)n(emo)o(v)o(e) 24 b(noti\002cation)452 4539 y FG(Adds)f(or)h(remo)o(v)o(es)g(the)g (noti\002cation)i(of)d(changes)j(for)d(a)g(user)i(for)e(a)g(gi)n(v)o (en)h(report.)224 4919 y FA(3.4)119 b(User)30 b(interfaces)224 5143 y FG(Figure)22 b(3.9)f(pro)o(vides)i(a)d(na)n(vigation)k(diagram)e (of)f(the)g(pages)i(in)e(the)g(system.)g(The)g(follo)n(wing)224 5273 y(sections)35 b(present)g(some)e(patterns)i(used)f(follo)n(wed)g (by)f(illustrations)j(of)d(all)g(of)g(the)g(pages)224 5403 y(\(e)o(xcept)25 b(v)o(ery)f(minor)g(ones,)g(such)h(as)e(error)h (pop-ups\))i(of)e(the)g(system.)1673 5652 y(32)p eop %%Page: 33 33 33 32 bop 1452 228 a FC(Chapter)24 b(3.)51 b(Application)26 b(domain)p 535 266 2989 4 v 975 844 2108 8 v 1025 960 a FG(Functions)713 b(Comple)o(xity)180 b(T)-7 b(ype)p 975 1019 2108 5 v 1025 1136 a(Login)853 b(Medium)299 b(Compute)1025 1265 y(Logout)808 b(Simple)349 b(Compute)1025 1395 y(Send)23 b(acti)n(v)n(ation)j(email)287 b(Medium)299 b(Signal)1025 1525 y(Acti)n(v)n(ate)24 b(user)593 b(Simple)349 b(Update)1025 1655 y(Create/delete)26 b(user)417 b(Simple)349 b(Update)1025 1785 y(Change)24 b(user)h(attrib)n(utes)261 b(Simple)349 b(Update)1025 1915 y(Sho)n(w)22 b(user)692 b(Simple)349 b(Read)1025 2045 y(Create/delete)26 b(report)352 b(Medium)299 b(Update)1025 2174 y(Add)23 b(auto)h(report)496 b(Medium)299 b(Update)1025 2304 y(Change)24 b(report)h(attrib)n(utes) 196 b(Simple)349 b(Update)1025 2434 y(Mer)n(ge)24 b(reports)561 b(Comple)o(x)275 b(Update)1025 2564 y(Close/reopen)26 b(report)352 b(Simple)d(Update)1025 2694 y(Add/remo)o(v)o(e)24 b(noti\002cation)184 b(Simple)349 b(Update)1025 2824 y(Mo)o(v)o(e)23 b(report)622 b(Simple)349 b(Update)1025 2953 y(Sho)n(w)22 b(report)627 b(Simple)349 b(Read)1025 3083 y(Create/delete)26 b(system)316 b(Simple)349 b(Update)1025 3213 y(Change)24 b(system)h(attrib)n(utes)160 b(Simple)349 b(Update)1025 3343 y(Mo)o(v)o(e)23 b(system)586 b(Medium)299 b(Update)1025 3473 y(Sho)n(w)22 b(system)j(structure)251 b(Simple)349 b(Read)1025 3603 y(Sho)n(w)22 b(system)591 b(Simple)349 b(Read)1025 3732 y(Add/remo)o(v)o(e)24 b(comment)258 b(Simple)349 b(Update)1025 3862 y(Sho)n(w)22 b(comment)505 b(Simple)349 b(Read)1025 3992 y(Add/remo)o(v)o(e)24 b(permission)199 b(Simple)349 b(Update)1025 4122 y(Add/remo)o(v)o(e)24 b(responsibility)105 b(Simple)349 b(Update)1025 4252 y(Generate)25 b(statistics)408 b(V)-10 b(ery)23 b(comple)o(x)102 b(Compute)1025 4382 y(Search)823 b(V)-10 b(ery)23 b(comple)o(x)102 b(Compute)1025 4512 y(Notify)833 b(V)-10 b(ery)23 b(comple)o(x)102 b(Signal)1025 4641 y(Highlight)723 b(Medium)299 b(Compute)1025 4771 y(Check)24 b(permission)418 b(Simple)349 b(Read)p 975 4833 2108 8 v 924 5006 a Fz(T)-8 b(able)20 b(3.2:)29 b(T)-8 b(able)20 b(of)h(functions)e(along)g(with)h(their)h(comple)n (xity)f(and)f(type)o(.)1984 5652 y FG(33)p eop %%Page: 34 34 34 33 bop 1142 228 a FC(Chapter)24 b(3.)51 b(Application)26 b(domain)p 224 266 2989 4 v 299 4423 a @beginspecial 0 @llx 0 @lly 447 @urx 522 @ury 3407 @rwi @setspecial %%BeginDocument: analysis/application-domain/images/ui-overview.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: ui-overview.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Thu Dec 12 15:28:58 2002 %%For: olau@fire2.cs.auc.dk (Ole Laursen) %%BoundingBox: 0 0 447 522 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 522 moveto 0 0 lineto 447 0 lineto 447 522 lineto closepath clip newpath -71.5 497.8 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06000 0.06000 sc % % Fig objects follow % % Polyline 2 slj 7.500 slw gs clippath 5492 7003 m 5486 6943 l 5336 6959 l 5459 6977 l 5342 7018 l cp eoclip n 4725 7050 m 5475 6975 l gs col0 s gr gr % arrowhead 0 slj n 5342 7018 m 5459 6977 l 5336 6959 l 5342 7018 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj [15 45] 45 sd n 3950 2800 m 3938 2805 l 3926 2810 l 3915 2816 l 3905 2823 l 3895 2831 l 3887 2840 l 3879 2849 l 3871 2860 l 3865 2872 l 3859 2885 l 3854 2898 l 3849 2912 l 3846 2927 l 3842 2942 l 3840 2958 l 3838 2975 l 3836 2991 l 3834 3007 l 3833 3025 l 3831 3044 l 3830 3064 l 3830 3084 l 3829 3106 l 3829 3128 l 3828 3150 l 3829 3172 l 3829 3194 l 3830 3216 l 3830 3236 l 3831 3256 l 3833 3275 l 3834 3293 l 3836 3309 l 3838 3325 l 3840 3342 l 3842 3358 l 3846 3373 l 3849 3388 l 3853 3402 l 3858 3416 l 3863 3429 l 3869 3441 l 3876 3453 l 3883 3464 l 3891 3474 l 3899 3483 l 3908 3491 l 3917 3499 l 3927 3506 l 3938 3513 l 3949 3519 l 3961 3525 l 3974 3531 l 3989 3537 l 4005 3543 l 4022 3548 l 4041 3554 l 4060 3559 l 4081 3564 l 4102 3568 l 4124 3573 l 4146 3576 l 4169 3580 l 4191 3583 l 4214 3585 l 4238 3588 l 4257 3589 l 4277 3591 l 4297 3592 l 4319 3593 l 4341 3594 l 4365 3595 l 4389 3596 l 4413 3596 l 4439 3596 l 4464 3597 l 4490 3596 l 4515 3596 l 4541 3596 l 4565 3595 l 4590 3594 l 4613 3593 l 4636 3592 l 4658 3591 l 4679 3589 l 4700 3588 l 4723 3585 l 4745 3583 l 4768 3581 l 4791 3578 l 4814 3574 l 4837 3571 l 4860 3567 l 4883 3562 l 4906 3557 l 4928 3552 l 4949 3546 l 4970 3541 l 4990 3534 l 5009 3528 l 5026 3521 l 5043 3515 l 5059 3507 l 5075 3500 l 5092 3491 l 5109 3482 l 5125 3471 l 5142 3460 l 5158 3448 l 5174 3435 l 5190 3422 l 5206 3407 l 5220 3393 l 5234 3378 l 5248 3363 l 5260 3347 l 5271 3332 l 5282 3317 l 5291 3302 l 5300 3288 l 5308 3272 l 5316 3257 l 5324 3240 l 5331 3223 l 5338 3206 l 5344 3187 l 5349 3169 l 5354 3150 l 5358 3131 l 5361 3113 l 5363 3094 l 5365 3077 l 5365 3060 l 5365 3043 l 5364 3028 l 5363 3013 l 5360 2998 l 5357 2983 l 5352 2968 l 5347 2953 l 5340 2938 l 5333 2923 l 5324 2909 l 5315 2894 l 5304 2881 l 5293 2868 l 5281 2856 l 5268 2846 l 5255 2836 l 5241 2827 l 5227 2819 l 5213 2813 l 5199 2807 l 5184 2802 l 5169 2798 l 5152 2794 l 5134 2790 l 5115 2787 l 5095 2784 l 5074 2782 l 5052 2780 l 5029 2779 l 5006 2777 l 4982 2777 l 4958 2776 l 4934 2775 l 4910 2775 l 4886 2775 l 4862 2775 l 4838 2775 l 4817 2775 l 4796 2775 l 4774 2775 l 4751 2775 l 4728 2775 l 4704 2775 l 4679 2775 l 4654 2775 l 4628 2775 l 4601 2775 l 4575 2775 l 4549 2775 l 4522 2775 l 4496 2775 l 4471 2775 l 4446 2775 l 4422 2775 l 4399 2775 l 4376 2775 l 4354 2775 l 4333 2775 l 4313 2775 l 4288 2775 l 4264 2775 l 4240 2775 l 4216 2775 l 4192 2776 l 4168 2776 l 4145 2777 l 4122 2777 l 4100 2778 l 4078 2780 l 4058 2781 l 4039 2783 l 4021 2785 l 4004 2788 l 3989 2790 l 3975 2793 l 3962 2796 l cp gs col0 s gr [] 0 sd % Polyline [15 45] 45 sd n 4063 3700 m 4082 3698 l 4103 3696 l 4126 3694 l 4149 3692 l 4173 3690 l 4199 3688 l 4226 3687 l 4254 3685 l 4283 3683 l 4314 3682 l 4345 3680 l 4377 3678 l 4410 3677 l 4444 3675 l 4478 3673 l 4513 3672 l 4548 3670 l 4583 3668 l 4618 3666 l 4652 3664 l 4687 3662 l 4721 3660 l 4755 3657 l 4788 3655 l 4820 3652 l 4852 3650 l 4884 3647 l 4915 3644 l 4945 3641 l 4975 3638 l 5005 3634 l 5034 3630 l 5064 3626 l 5093 3622 l 5123 3617 l 5154 3613 l 5184 3608 l 5215 3603 l 5246 3597 l 5278 3592 l 5310 3586 l 5342 3580 l 5375 3574 l 5408 3568 l 5441 3562 l 5474 3557 l 5507 3551 l 5540 3545 l 5573 3539 l 5606 3533 l 5639 3528 l 5671 3522 l 5703 3517 l 5735 3512 l 5767 3508 l 5798 3503 l 5830 3499 l 5861 3495 l 5893 3491 l 5925 3488 l 5955 3484 l 5986 3481 l 6017 3479 l 6049 3476 l 6082 3474 l 6116 3472 l 6150 3470 l 6185 3468 l 6220 3467 l 6256 3466 l 6293 3465 l 6330 3464 l 6367 3464 l 6405 3464 l 6443 3465 l 6481 3466 l 6518 3467 l 6555 3468 l 6592 3470 l 6629 3472 l 6664 3475 l 6699 3478 l 6734 3481 l 6767 3485 l 6799 3488 l 6831 3493 l 6861 3497 l 6891 3502 l 6919 3507 l 6947 3513 l 6974 3519 l 7000 3525 l 7031 3533 l 7062 3542 l 7092 3552 l 7121 3562 l 7150 3573 l 7178 3584 l 7206 3597 l 7234 3610 l 7261 3623 l 7287 3637 l 7313 3652 l 7339 3667 l 7363 3682 l 7387 3697 l 7410 3713 l 7432 3729 l 7453 3745 l 7473 3760 l 7491 3775 l 7509 3791 l 7527 3805 l 7543 3820 l 7558 3834 l 7573 3848 l 7587 3862 l 7600 3875 l 7617 3892 l 7633 3909 l 7649 3926 l 7665 3943 l 7680 3960 l 7695 3978 l 7709 3995 l 7723 4013 l 7736 4031 l 7749 4048 l 7760 4066 l 7771 4083 l 7781 4101 l 7790 4117 l 7798 4134 l 7805 4150 l 7811 4166 l 7817 4182 l 7821 4197 l 7825 4213 l 7828 4230 l 7831 4248 l 7833 4266 l 7834 4285 l 7834 4304 l 7834 4325 l 7833 4345 l 7831 4366 l 7829 4388 l 7826 4409 l 7822 4430 l 7818 4450 l 7814 4471 l 7809 4490 l 7804 4509 l 7799 4527 l 7793 4545 l 7788 4563 l 7782 4580 l 7775 4597 l 7769 4614 l 7761 4632 l 7753 4649 l 7745 4667 l 7735 4685 l 7724 4704 l 7713 4722 l 7701 4739 l 7688 4757 l 7674 4774 l 7659 4790 l 7644 4806 l 7628 4821 l 7611 4835 l 7594 4849 l 7575 4863 l 7560 4872 l 7545 4882 l 7528 4892 l 7511 4902 l 7493 4912 l 7473 4922 l 7453 4932 l 7431 4942 l 7409 4951 l 7385 4961 l 7361 4970 l 7336 4979 l 7311 4987 l 7285 4996 l 7259 5003 l 7232 5011 l 7206 5017 l 7180 5024 l 7154 5029 l 7128 5035 l 7102 5039 l 7076 5043 l 7051 5047 l 7025 5050 l 7001 5052 l 6977 5055 l 6952 5056 l 6927 5058 l 6901 5059 l 6874 5060 l 6847 5060 l 6820 5060 l 6791 5060 l 6763 5060 l 6734 5059 l 6704 5058 l 6675 5057 l 6646 5056 l 6616 5055 l 6587 5053 l 6559 5052 l 6530 5050 l 6503 5048 l 6476 5047 l 6449 5045 l 6423 5043 l 6398 5042 l 6373 5040 l 6349 5039 l 6325 5038 l 6299 5036 l 6274 5035 l 6248 5034 l 6222 5032 l 6195 5031 l 6169 5030 l 6142 5028 l 6114 5027 l 6087 5025 l 6059 5024 l 6031 5022 l 6003 5020 l 5976 5018 l 5948 5015 l 5921 5012 l 5895 5009 l 5868 5006 l 5843 5003 l 5818 4999 l 5793 4995 l 5770 4990 l 5746 4986 l 5723 4981 l 5700 4975 l 5677 4969 l 5654 4963 l 5631 4956 l 5607 4948 l 5583 4940 l 5558 4932 l 5533 4923 l 5508 4914 l 5482 4904 l 5457 4894 l 5431 4884 l 5405 4873 l 5380 4863 l 5355 4852 l 5330 4842 l 5306 4832 l 5282 4822 l 5259 4812 l 5237 4803 l 5216 4794 l 5196 4786 l 5176 4778 l 5156 4770 l 5138 4763 l 5117 4755 l 5097 4748 l 5077 4741 l 5057 4734 l 5037 4727 l 5016 4721 l 4995 4715 l 4973 4710 l 4951 4704 l 4928 4699 l 4906 4694 l 4882 4690 l 4859 4686 l 4835 4682 l 4811 4679 l 4787 4676 l 4763 4673 l 4739 4670 l 4714 4668 l 4689 4666 l 4664 4664 l 4638 4663 l 4615 4661 l 4591 4660 l 4567 4659 l 4541 4658 l 4515 4657 l 4488 4656 l 4460 4654 l 4431 4653 l 4401 4652 l 4372 4651 l 4341 4650 l 4311 4648 l 4280 4647 l 4250 4645 l 4220 4643 l 4190 4641 l 4162 4639 l 4134 4637 l 4107 4635 l 4081 4632 l 4056 4629 l 4033 4626 l 4010 4623 l 3989 4620 l 3969 4616 l 3950 4613 l 3929 4608 l 3909 4602 l 3890 4596 l 3872 4590 l 3855 4583 l 3838 4575 l 3823 4567 l 3808 4558 l 3795 4548 l 3782 4538 l 3771 4527 l 3760 4516 l 3751 4504 l 3742 4492 l 3734 4480 l 3727 4467 l 3721 4454 l 3716 4441 l 3711 4428 l 3707 4415 l 3703 4401 l 3700 4388 l 3696 4370 l 3693 4352 l 3690 4332 l 3688 4312 l 3685 4291 l 3684 4270 l 3682 4247 l 3681 4225 l 3680 4202 l 3680 4179 l 3680 4157 l 3680 4135 l 3681 4114 l 3682 4094 l 3683 4075 l 3684 4057 l 3686 4041 l 3688 4025 l 3690 4006 l 3693 3988 l 3697 3970 l 3701 3954 l 3705 3937 l 3710 3922 l 3716 3907 l 3722 3893 l 3728 3880 l 3735 3867 l 3741 3856 l 3748 3845 l 3755 3835 l 3763 3825 l 3768 3818 l 3773 3811 l 3780 3804 l 3786 3797 l 3794 3790 l 3803 3782 l 3812 3775 l 3823 3768 l 3836 3761 l 3849 3753 l 3864 3747 l 3881 3740 l 3898 3734 l 3918 3728 l 3938 3722 l 3960 3717 l 3983 3712 l 4008 3708 l 4034 3704 l cp gs col0 s gr [] 0 sd % Polyline gs clippath 5551 4683 m 5575 4628 l 5436 4569 l 5535 4644 l 5412 4624 l cp eoclip n 5025 4425 m 5550 4650 l gs col0 s gr gr % arrowhead 0 slj n 5412 4624 m 5535 4644 l 5436 4569 l 5412 4624 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 5572 4224 m 5556 4167 l 5410 4208 l 5534 4204 l 5426 4265 l cp eoclip n 5025 4350 m 5550 4200 l gs col0 s gr gr % arrowhead 0 slj n 5426 4265 m 5534 4204 l 5410 4208 l 5426 4265 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj [15 45] 45 sd n 2775 2550 m 2775 2551 l 2776 2553 l 2777 2556 l 2779 2561 l 2781 2568 l 2785 2577 l 2790 2588 l 2795 2600 l 2802 2615 l 2811 2630 l 2820 2647 l 2831 2664 l 2843 2681 l 2857 2699 l 2872 2716 l 2889 2733 l 2909 2750 l 2931 2766 l 2955 2781 l 2983 2795 l 3015 2807 l 3050 2819 l 3090 2829 l 3135 2838 l 3185 2844 l 3240 2849 l 3300 2850 l 3352 2849 l 3404 2846 l 3455 2842 l 3505 2837 l 3552 2832 l 3596 2826 l 3636 2819 l 3673 2813 l 3706 2806 l 3736 2800 l 3762 2793 l 3787 2787 l 3808 2781 l 3828 2775 l 3847 2769 l 3864 2762 l 3881 2756 l 3898 2750 l 3916 2743 l 3935 2736 l 3955 2729 l 3978 2721 l 4002 2712 l 4030 2703 l 4061 2692 l 4096 2681 l 4135 2669 l 4177 2655 l 4224 2640 l 4275 2624 l 4328 2607 l 4384 2589 l 4442 2570 l 4500 2550 l 4568 2526 l 4632 2502 l 4690 2480 l 4742 2460 l 4787 2441 l 4825 2425 l 4857 2411 l 4883 2399 l 4905 2389 l 4922 2381 l 4935 2373 l 4946 2367 l 4955 2362 l 4963 2356 l 4970 2351 l 4978 2345 l 4986 2339 l 4996 2332 l 5009 2324 l 5024 2314 l 5042 2303 l 5064 2290 l 5089 2275 l 5118 2257 l 5149 2239 l 5182 2218 l 5217 2197 l 5250 2175 l 5285 2151 l 5316 2129 l 5341 2109 l 5362 2093 l 5377 2080 l 5389 2069 l 5397 2062 l 5403 2057 l 5406 2053 l 5407 2051 l 5407 2050 l 5406 2050 l 5405 2050 l 5403 2049 l 5402 2047 l 5401 2045 l 5400 2040 l 5400 2034 l 5400 2026 l 5401 2015 l 5402 2002 l 5402 1986 l 5402 1969 l 5400 1950 l 5395 1930 l 5389 1911 l 5383 1893 l 5377 1878 l 5372 1866 l 5369 1855 l 5367 1847 l 5367 1840 l 5367 1834 l 5368 1829 l 5369 1825 l 5369 1821 l 5368 1816 l 5365 1811 l 5359 1805 l 5349 1798 l 5336 1789 l 5316 1779 l 5291 1766 l 5259 1753 l 5220 1739 l 5175 1725 l 5136 1715 l 5097 1705 l 5058 1697 l 5022 1690 l 4989 1684 l 4960 1679 l 4934 1675 l 4912 1671 l 4893 1669 l 4877 1667 l 4864 1665 l 4852 1664 l 4841 1663 l 4831 1662 l 4821 1662 l 4809 1661 l 4796 1661 l 4780 1660 l 4760 1660 l 4737 1659 l 4708 1658 l 4675 1656 l 4635 1655 l 4589 1654 l 4537 1652 l 4479 1651 l 4416 1650 l 4350 1650 l 4291 1650 l 4234 1651 l 4178 1652 l 4126 1653 l 4078 1654 l 4035 1655 l 3996 1656 l 3961 1656 l 3931 1657 l 3905 1657 l 3882 1657 l 3862 1657 l 3844 1657 l 3829 1657 l 3814 1656 l 3800 1656 l 3786 1656 l 3772 1656 l 3756 1657 l 3739 1657 l 3720 1659 l 3699 1660 l 3674 1662 l 3646 1665 l 3614 1669 l 3578 1674 l 3539 1680 l 3495 1686 l 3449 1694 l 3400 1704 l 3350 1714 l 3300 1725 l 3241 1740 l 3187 1755 l 3140 1770 l 3098 1783 l 3063 1795 l 3034 1805 l 3011 1813 l 2993 1820 l 2979 1825 l 2969 1829 l 2961 1832 l 2955 1835 l 2950 1838 l 2946 1840 l 2941 1844 l 2936 1848 l 2929 1854 l 2920 1861 l 2910 1871 l 2896 1884 l 2880 1899 l 2862 1918 l 2841 1940 l 2819 1966 l 2796 1994 l 2775 2025 l 2753 2063 l 2736 2101 l 2724 2139 l 2715 2175 l 2710 2210 l 2707 2244 l 2708 2276 l 2710 2308 l 2714 2339 l 2719 2369 l 2726 2398 l 2733 2425 l 2740 2451 l 2748 2475 l 2755 2496 l 2761 2513 l 2766 2527 l 2770 2538 l 2773 2545 l 2774 2548 l 2775 2550 l cp gs col0 s gr [] 0 sd % Polyline gs clippath 7119 1158 m 7155 1110 l 7034 1019 l 7112 1115 l 6998 1067 l cp eoclip n 6825 900 m 7125 1125 l gs col0 s gr gr % arrowhead 0 slj n 6998 1067 m 7112 1115 l 7034 1019 l 6998 1067 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj [15 45] 45 sd n 6075 2213 m 6081 2237 l 6087 2261 l 6093 2285 l 6099 2309 l 6105 2333 l 6112 2358 l 6119 2382 l 6126 2407 l 6134 2432 l 6142 2456 l 6150 2481 l 6159 2506 l 6168 2530 l 6177 2554 l 6187 2577 l 6197 2600 l 6207 2622 l 6218 2644 l 6228 2665 l 6240 2686 l 6251 2705 l 6263 2725 l 6275 2744 l 6288 2763 l 6301 2781 l 6315 2800 l 6329 2818 l 6345 2837 l 6361 2856 l 6378 2875 l 6397 2895 l 6416 2914 l 6436 2934 l 6456 2953 l 6478 2972 l 6500 2991 l 6522 3010 l 6545 3028 l 6568 3046 l 6591 3063 l 6614 3080 l 6638 3095 l 6661 3110 l 6684 3125 l 6707 3138 l 6729 3151 l 6752 3163 l 6775 3175 l 6796 3185 l 6818 3195 l 6840 3205 l 6863 3215 l 6886 3224 l 6910 3233 l 6934 3241 l 6960 3250 l 6986 3258 l 7012 3266 l 7039 3273 l 7067 3280 l 7094 3286 l 7122 3292 l 7151 3298 l 7179 3303 l 7207 3307 l 7235 3311 l 7263 3314 l 7290 3317 l 7317 3320 l 7344 3322 l 7371 3323 l 7397 3324 l 7424 3325 l 7450 3325 l 7477 3325 l 7503 3324 l 7531 3323 l 7559 3322 l 7587 3319 l 7616 3317 l 7645 3314 l 7675 3310 l 7705 3305 l 7736 3300 l 7766 3294 l 7797 3288 l 7827 3281 l 7857 3273 l 7886 3265 l 7915 3256 l 7943 3246 l 7970 3236 l 7997 3226 l 8022 3215 l 8046 3203 l 8069 3191 l 8090 3178 l 8111 3165 l 8131 3152 l 8150 3138 l 8170 3121 l 8188 3104 l 8207 3086 l 8224 3067 l 8241 3047 l 8258 3025 l 8274 3003 l 8289 2979 l 8304 2955 l 8318 2930 l 8332 2904 l 8345 2877 l 8358 2850 l 8369 2823 l 8380 2796 l 8390 2768 l 8400 2741 l 8409 2714 l 8417 2688 l 8424 2662 l 8431 2637 l 8438 2612 l 8444 2587 l 8450 2563 l 8456 2538 l 8461 2514 l 8466 2489 l 8472 2464 l 8477 2439 l 8482 2413 l 8486 2387 l 8491 2361 l 8496 2334 l 8500 2307 l 8505 2280 l 8509 2253 l 8513 2227 l 8517 2200 l 8521 2174 l 8525 2148 l 8528 2123 l 8532 2098 l 8535 2074 l 8538 2051 l 8541 2028 l 8544 2006 l 8547 1984 l 8550 1963 l 8553 1939 l 8556 1916 l 8559 1892 l 8563 1868 l 8566 1844 l 8569 1819 l 8573 1794 l 8576 1769 l 8579 1743 l 8583 1718 l 8586 1693 l 8589 1668 l 8592 1643 l 8595 1619 l 8598 1595 l 8600 1572 l 8603 1550 l 8605 1529 l 8607 1508 l 8609 1488 l 8611 1469 l 8613 1450 l 8614 1429 l 8616 1409 l 8617 1389 l 8618 1368 l 8619 1347 l 8620 1325 l 8621 1304 l 8621 1282 l 8621 1260 l 8622 1237 l 8621 1215 l 8621 1193 l 8621 1171 l 8620 1150 l 8619 1128 l 8618 1107 l 8617 1086 l 8616 1066 l 8614 1046 l 8613 1025 l 8611 1006 l 8609 987 l 8607 967 l 8604 946 l 8602 925 l 8598 903 l 8595 881 l 8590 858 l 8585 835 l 8580 811 l 8574 787 l 8567 764 l 8559 740 l 8551 717 l 8542 694 l 8533 672 l 8523 650 l 8512 629 l 8501 608 l 8489 588 l 8476 569 l 8463 550 l 8449 533 l 8435 516 l 8420 499 l 8404 482 l 8386 465 l 8368 448 l 8349 431 l 8328 414 l 8307 397 l 8284 381 l 8261 364 l 8238 348 l 8214 332 l 8189 317 l 8165 302 l 8140 288 l 8115 275 l 8091 262 l 8067 250 l 8043 239 l 8019 228 l 7996 218 l 7973 209 l 7950 200 l 7927 192 l 7904 184 l 7880 176 l 7857 169 l 7832 162 l 7807 155 l 7782 149 l 7755 142 l 7729 137 l 7702 131 l 7674 126 l 7647 121 l 7619 117 l 7591 113 l 7563 109 l 7536 105 l 7508 102 l 7481 99 l 7455 97 l 7428 94 l 7402 92 l 7376 91 l 7351 89 l 7325 88 l 7301 86 l 7277 85 l 7252 84 l 7227 83 l 7201 82 l 7174 81 l 7146 80 l 7118 80 l 7089 79 l 7060 78 l 7030 78 l 6999 77 l 6968 77 l 6937 76 l 6906 76 l 6874 76 l 6843 76 l 6812 75 l 6782 75 l 6751 75 l 6721 75 l 6692 75 l 6662 75 l 6633 75 l 6604 75 l 6575 75 l 6546 75 l 6516 75 l 6486 75 l 6456 75 l 6425 75 l 6393 75 l 6361 76 l 6328 76 l 6295 76 l 6262 77 l 6228 77 l 6195 78 l 6162 78 l 6130 79 l 6097 80 l 6066 81 l 6036 83 l 6006 84 l 5978 86 l 5951 87 l 5925 89 l 5900 91 l 5876 93 l 5854 95 l 5833 97 l 5813 100 l 5790 103 l 5768 107 l 5747 111 l 5727 115 l 5708 120 l 5689 126 l 5671 132 l 5655 139 l 5639 147 l 5624 155 l 5610 164 l 5597 173 l 5585 184 l 5575 194 l 5565 206 l 5557 218 l 5549 230 l 5543 243 l 5537 256 l 5532 270 l 5528 285 l 5525 300 l 5522 316 l 5520 333 l 5518 351 l 5517 370 l 5516 390 l 5516 412 l 5516 434 l 5517 457 l 5518 481 l 5520 505 l 5523 530 l 5526 555 l 5529 581 l 5533 606 l 5537 631 l 5542 655 l 5547 679 l 5552 702 l 5557 724 l 5563 746 l 5569 767 l 5575 788 l 5582 810 l 5589 832 l 5597 853 l 5606 875 l 5615 897 l 5624 919 l 5633 941 l 5643 963 l 5654 984 l 5664 1006 l 5675 1027 l 5685 1047 l 5696 1067 l 5706 1086 l 5716 1105 l 5726 1122 l 5736 1140 l 5745 1156 l 5754 1172 l 5763 1188 l 5771 1203 l 5779 1218 l 5788 1234 l 5796 1250 l 5805 1267 l 5814 1284 l 5822 1302 l 5831 1320 l 5840 1339 l 5848 1359 l 5857 1379 l 5865 1399 l 5873 1420 l 5881 1441 l 5889 1462 l 5897 1484 l 5904 1506 l 5911 1528 l 5918 1551 l 5925 1575 l 5931 1595 l 5937 1617 l 5942 1639 l 5948 1662 l 5954 1686 l 5961 1711 l 5967 1738 l 5973 1765 l 5980 1793 l 5987 1821 l 5993 1851 l 6000 1880 l 6007 1910 l 6013 1940 l 6020 1970 l 6027 1999 l 6033 2028 l 6039 2056 l 6046 2084 l 6052 2111 l 6058 2137 l 6063 2163 l 6069 2188 l cp gs col0 s gr [] 0 sd % Polyline gs clippath 7340 2795 m 7396 2772 l 7340 2632 l 7357 2755 l 7284 2654 l cp eoclip n 7213 2395 m 7363 2770 l gs col0 s gr gr % arrowhead 0 slj n 7284 2654 m 7357 2755 l 7340 2632 l 7284 2654 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 6977 2114 m 7036 2102 l 7006 1954 l 7001 2078 l 6948 1966 l cp eoclip n 6929 1719 m 7004 2094 l gs col0 s gr gr % arrowhead 0 slj n 6948 1966 m 7001 2078 l 7006 1954 l 6948 1966 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 6598 1440 m 6655 1421 l 6607 1278 l 6617 1402 l 6550 1297 l cp eoclip n 6472 967 m 6622 1417 l gs col0 s gr gr % arrowhead 0 slj n 6550 1297 m 6617 1402 l 6607 1278 l 6550 1297 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj [60] 0 sd gs clippath 7642 1542 m 7628 1600 l 7776 1634 l 7666 1579 l 7789 1576 l cp eoclip n 7875 3000 m 7876 2999 l 7878 2997 l 7882 2993 l 7888 2986 l 7895 2977 l 7905 2966 l 7917 2952 l 7931 2936 l 7946 2917 l 7961 2897 l 7978 2876 l 7995 2853 l 8012 2828 l 8030 2803 l 8047 2775 l 8064 2746 l 8081 2715 l 8098 2682 l 8115 2646 l 8131 2607 l 8147 2566 l 8162 2521 l 8175 2475 l 8186 2432 l 8195 2390 l 8202 2351 l 8209 2316 l 8215 2285 l 8220 2258 l 8224 2235 l 8228 2216 l 8232 2200 l 8235 2187 l 8238 2176 l 8241 2166 l 8244 2156 l 8246 2147 l 8248 2137 l 8249 2126 l 8249 2114 l 8249 2099 l 8247 2082 l 8244 2061 l 8238 2037 l 8231 2009 l 8222 1979 l 8209 1945 l 8194 1910 l 8175 1875 l 8152 1839 l 8126 1805 l 8098 1776 l 8070 1749 l 8041 1726 l 8011 1705 l 7981 1687 l 7951 1671 l 7921 1656 l 7891 1644 l 7860 1632 l 7830 1622 l 7801 1613 l 7773 1605 l 7747 1598 l 7724 1592 l 7703 1587 l 7686 1583 l 7672 1580 l 7650 1575 l gs col0 s gr gr [] 0 sd % arrowhead 0 slj n 7789 1576 m 7666 1579 l 7776 1634 l 7789 1576 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 7147 699 m 7130 641 l 6985 685 l 7109 680 l 7002 743 l cp eoclip n 6834 762 m 7125 675 l gs col0 s gr gr % arrowhead 0 slj n 7002 743 m 7109 680 l 6985 685 l 7002 743 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 3602 1383 m 3625 1327 l 3484 1271 l 3585 1344 l 3462 1327 l cp eoclip n 3225 1200 m 3600 1350 l gs col0 s gr gr % arrowhead 0 slj n 3462 1327 m 3585 1344 l 3484 1271 l 3462 1327 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 6835 5731 m 6844 5672 l 6694 5651 l 6809 5698 l 6685 5710 l cp eoclip n 6300 5625 m 6825 5700 l gs col0 s gr gr % arrowhead 0 slj n 6685 5710 m 6809 5698 l 6694 5651 l 6685 5710 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 4959 5657 m 4969 5597 l 4820 5572 l 4934 5622 l 4810 5631 l cp eoclip n 4500 5550 m 4950 5625 l gs col0 s gr gr % arrowhead 0 slj n 4810 5631 m 4934 5622 l 4820 5572 l 4810 5631 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 4060 3331 m 4069 3272 l 3919 3251 l 4034 3298 l 3910 3310 l cp eoclip n 2475 3075 m 4050 3300 l gs col0 s gr gr % arrowhead 0 slj n 3910 3310 m 4034 3298 l 3919 3251 l 3910 3310 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 3808 5654 m 3858 5620 l 3772 5496 l 3816 5612 l 3723 5530 l cp eoclip n 2175 3225 m 3825 5625 l gs col0 s gr gr % arrowhead 0 slj n 3723 5530 m 3816 5612 l 3772 5496 l 3723 5530 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 3628 918 m 3597 866 l 3467 944 l 3586 908 l 3498 995 l cp eoclip n 3225 1125 m 3600 900 l gs col0 s gr gr % arrowhead 0 slj n 3498 995 m 3586 908 l 3467 944 l 3498 995 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 1916 2925 m 1970 2951 l 2037 2817 l 1957 2911 l 1983 2790 l cp eoclip n 2775 1275 m 1950 2925 l gs col0 s gr gr % arrowhead 0 slj n 1983 2790 m 1957 2911 l 2037 2817 l 1983 2790 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 3179 2340 m 3144 2291 l 3022 2381 l 3137 2335 l 3057 2429 l cp eoclip n 2325 2925 m 3150 2325 l gs col0 s gr gr % arrowhead 0 slj n 3057 2429 m 3137 2335 l 3022 2381 l 3057 2429 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 3970 4383 m 4004 4333 l 3879 4248 l 3962 4341 l 3845 4298 l cp eoclip n 2325 3225 m 3975 4350 l gs col0 s gr gr % arrowhead 0 slj n 3845 4298 m 3962 4341 l 3879 4248 l 3845 4298 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 2071 6542 m 2130 6537 l 2120 6387 l 2099 6509 l 2060 6391 l cp eoclip n 1875 3225 m 2100 6525 l gs col0 s gr gr % arrowhead 0 slj n 2060 6391 m 2099 6509 l 2120 6387 l 2060 6391 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 6070 783 m 6104 733 l 5980 648 l 6062 741 l 5946 697 l cp eoclip n 4875 -75 m 6075 750 l gs col0 s gr gr % arrowhead 0 slj n 5946 697 m 6062 741 l 5980 648 l 5946 697 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 5477 7458 m 5500 7402 l 5359 7346 l 5460 7419 l 5337 7402 l cp eoclip n 4725 7125 m 5475 7425 l gs col0 s gr gr % arrowhead 0 slj n 5337 7402 m 5460 7419 l 5359 7346 l 5337 7402 l cp gs 0.00 setgray ef gr col0 s /Helvetica-Narrow ff 180.00 scf sf 7740 1200 m gs 1 -1 sc (Resend password) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 6150 3900 m gs 1 -1 sc (Add/delete user) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 6300 4275 m gs 1 -1 sc (Change user settings) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 4125 5625 m gs 1 -1 sc (Search) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 2025 6750 m gs 1 -1 sc (Statistics) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 4500 4425 m gs 1 -1 sc (Manage users) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 2025 7950 m gs 1 -1 sc (Response time) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 2025 7650 m gs 1 -1 sc (Developers) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 2025 7350 m gs 1 -1 sc (Timeline) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 2025 7050 m gs 1 -1 sc (Subsystems) dup sw pop 2 div neg 0 rm col0 sh gr /Times-Italic ff 180.00 scf sf 1350 6375 m gs 1 -1 sc (Retrieving statistics) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 3975 7200 m gs 1 -1 sc (Manage systems) dup sw pop 2 div neg 0 rm col0 sh gr /Times-Italic ff 180.00 scf sf 3450 6900 m gs 1 -1 sc (Managing systems) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 7350 3000 m gs 1 -1 sc (Thank you) dup sw pop 2 div neg 0 rm col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 6450 4725 m gs 1 -1 sc (Change user permissions) dup sw pop 2 div neg 0 rm col0 sh gr /Times-Italic ff 180.00 scf sf 3975 3000 m gs 1 -1 sc (Reporting defects) col0 sh gr /Times-Italic ff 180.00 scf sf 3825 3900 m gs 1 -1 sc (Administrating users) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 4275 1425 m gs 1 -1 sc (Resend password) dup sw pop 2 div neg 0 rm col0 sh gr /Times-Italic ff 180.00 scf sf 3150 2025 m gs 1 -1 sc (Personalising environment) col0 sh gr /Times-Italic ff 180.00 scf sf 5625 375 m gs 1 -1 sc (Guided reporting) col0 sh gr /Times-Italic ff 180.00 scf sf 3975 5325 m gs 1 -1 sc (Viewing/managing reports) col0 sh gr % Polyline 2 slj [15 45] 45 sd n 3900 5100 m 3898 5100 l 3895 5101 l 3889 5102 l 3879 5105 l 3866 5108 l 3849 5112 l 3829 5118 l 3807 5124 l 3782 5132 l 3755 5141 l 3727 5152 l 3698 5163 l 3668 5177 l 3638 5192 l 3608 5210 l 3578 5230 l 3548 5253 l 3519 5279 l 3489 5309 l 3459 5344 l 3430 5383 l 3401 5427 l 3375 5475 l 3356 5516 l 3339 5557 l 3323 5597 l 3310 5636 l 3297 5673 l 3286 5706 l 3275 5737 l 3266 5765 l 3257 5791 l 3248 5814 l 3240 5835 l 3233 5854 l 3226 5872 l 3219 5890 l 3212 5906 l 3207 5923 l 3201 5940 l 3197 5957 l 3193 5976 l 3191 5996 l 3190 6018 l 3190 6042 l 3193 6069 l 3197 6097 l 3205 6128 l 3216 6161 l 3231 6196 l 3249 6231 l 3272 6266 l 3300 6300 l 3330 6329 l 3362 6355 l 3395 6378 l 3427 6398 l 3457 6415 l 3485 6429 l 3511 6440 l 3533 6448 l 3553 6455 l 3571 6460 l 3585 6463 l 3598 6464 l 3609 6465 l 3619 6465 l 3628 6464 l 3638 6463 l 3647 6461 l 3658 6459 l 3671 6457 l 3686 6455 l 3704 6454 l 3727 6453 l 3753 6452 l 3785 6451 l 3823 6451 l 3868 6451 l 3919 6451 l 3977 6452 l 4042 6452 l 4114 6452 l 4192 6452 l 4275 6450 l 4343 6448 l 4412 6445 l 4479 6441 l 4544 6437 l 4606 6432 l 4664 6427 l 4719 6422 l 4769 6417 l 4814 6412 l 4856 6406 l 4893 6401 l 4926 6396 l 4956 6391 l 4983 6386 l 5006 6381 l 5028 6376 l 5048 6371 l 5066 6366 l 5083 6361 l 5100 6356 l 5117 6351 l 5135 6346 l 5153 6341 l 5174 6336 l 5196 6331 l 5221 6325 l 5249 6319 l 5280 6313 l 5316 6307 l 5355 6301 l 5400 6294 l 5449 6287 l 5503 6280 l 5562 6272 l 5626 6264 l 5695 6257 l 5767 6249 l 5843 6241 l 5921 6233 l 6000 6225 l 6087 6217 l 6171 6210 l 6250 6203 l 6325 6197 l 6393 6192 l 6456 6188 l 6511 6185 l 6561 6183 l 6604 6182 l 6642 6181 l 6674 6181 l 6702 6182 l 6726 6183 l 6746 6185 l 6764 6187 l 6779 6189 l 6793 6191 l 6806 6194 l 6819 6196 l 6832 6198 l 6846 6201 l 6862 6202 l 6880 6204 l 6900 6205 l 6923 6205 l 6950 6205 l 6981 6204 l 7016 6202 l 7055 6199 l 7099 6195 l 7147 6190 l 7198 6184 l 7253 6177 l 7310 6169 l 7368 6160 l 7425 6150 l 7495 6136 l 7559 6122 l 7617 6109 l 7667 6096 l 7710 6085 l 7747 6075 l 7777 6067 l 7802 6061 l 7822 6056 l 7838 6052 l 7850 6049 l 7860 6047 l 7868 6045 l 7875 6044 l 7881 6042 l 7887 6040 l 7893 6036 l 7900 6032 l 7908 6026 l 7918 6018 l 7929 6007 l 7941 5994 l 7956 5978 l 7971 5959 l 7986 5936 l 8001 5910 l 8015 5881 l 8025 5850 l 8030 5821 l 8033 5793 l 8033 5764 l 8031 5737 l 8028 5711 l 8025 5687 l 8022 5665 l 8019 5645 l 8016 5626 l 8013 5609 l 8010 5594 l 8008 5580 l 8006 5567 l 8004 5554 l 8002 5543 l 8000 5531 l 7997 5520 l 7993 5508 l 7988 5496 l 7982 5484 l 7974 5470 l 7963 5456 l 7950 5440 l 7934 5423 l 7914 5405 l 7890 5385 l 7862 5364 l 7830 5341 l 7792 5318 l 7749 5295 l 7702 5272 l 7650 5250 l 7601 5232 l 7550 5216 l 7500 5202 l 7451 5190 l 7404 5180 l 7359 5172 l 7318 5165 l 7280 5161 l 7245 5158 l 7214 5156 l 7185 5156 l 7160 5156 l 7136 5158 l 7115 5160 l 7096 5164 l 7078 5167 l 7061 5171 l 7044 5175 l 7027 5179 l 7009 5183 l 6990 5187 l 6969 5191 l 6946 5195 l 6920 5198 l 6891 5200 l 6859 5202 l 6822 5203 l 6782 5204 l 6736 5203 l 6686 5202 l 6631 5199 l 6571 5196 l 6508 5192 l 6440 5187 l 6371 5181 l 6300 5175 l 6226 5168 l 6154 5161 l 6086 5155 l 6023 5148 l 5967 5142 l 5916 5136 l 5872 5130 l 5834 5124 l 5802 5119 l 5775 5115 l 5753 5110 l 5736 5106 l 5722 5102 l 5711 5098 l 5702 5094 l 5694 5091 l 5687 5087 l 5681 5084 l 5673 5081 l 5665 5077 l 5654 5074 l 5640 5070 l 5623 5066 l 5602 5063 l 5576 5059 l 5545 5055 l 5509 5051 l 5466 5046 l 5418 5042 l 5363 5038 l 5303 5034 l 5238 5031 l 5170 5028 l 5100 5025 l 5030 5023 l 4960 5022 l 4893 5022 l 4829 5022 l 4767 5023 l 4708 5024 l 4652 5026 l 4598 5028 l 4547 5031 l 4498 5034 l 4451 5037 l 4405 5040 l 4361 5044 l 4319 5048 l 4278 5052 l 4238 5056 l 4200 5060 l 4163 5064 l 4128 5069 l 4095 5073 l 4064 5077 l 4035 5081 l 4009 5084 l 3986 5088 l 3965 5090 l 3947 5093 l 3933 5095 l 3922 5097 l 3913 5098 l 3907 5099 l 3903 5100 l 3901 5100 l 3900 5100 l cp gs col0 s gr [] 0 sd % Polyline [15 45] 45 sd n 1338 6188 m 1323 6199 l 1310 6211 l 1297 6224 l 1286 6238 l 1275 6254 l 1265 6271 l 1256 6288 l 1248 6307 l 1241 6326 l 1234 6346 l 1229 6365 l 1225 6385 l 1221 6405 l 1217 6424 l 1215 6443 l 1213 6463 l 1211 6478 l 1209 6494 l 1208 6511 l 1207 6528 l 1206 6546 l 1205 6565 l 1204 6584 l 1204 6605 l 1204 6626 l 1203 6648 l 1204 6670 l 1204 6693 l 1204 6717 l 1205 6741 l 1206 6764 l 1207 6788 l 1208 6813 l 1209 6837 l 1211 6862 l 1213 6888 l 1214 6909 l 1216 6932 l 1217 6955 l 1219 6979 l 1221 7005 l 1223 7031 l 1225 7058 l 1228 7086 l 1230 7114 l 1233 7144 l 1235 7173 l 1238 7203 l 1240 7234 l 1242 7264 l 1245 7294 l 1247 7323 l 1250 7352 l 1252 7381 l 1254 7409 l 1256 7436 l 1258 7462 l 1259 7488 l 1261 7513 l 1263 7538 l 1264 7564 l 1265 7590 l 1267 7616 l 1268 7642 l 1269 7669 l 1271 7695 l 1272 7721 l 1274 7748 l 1276 7774 l 1278 7800 l 1280 7825 l 1283 7850 l 1285 7874 l 1288 7898 l 1292 7920 l 1295 7942 l 1299 7962 l 1304 7982 l 1308 8000 l 1314 8017 l 1319 8034 l 1325 8050 l 1332 8067 l 1340 8083 l 1349 8099 l 1359 8115 l 1369 8130 l 1380 8145 l 1393 8159 l 1406 8173 l 1419 8186 l 1434 8199 l 1448 8210 l 1464 8221 l 1479 8231 l 1495 8240 l 1510 8248 l 1526 8255 l 1541 8261 l 1557 8267 l 1572 8271 l 1588 8275 l 1603 8278 l 1619 8281 l 1636 8283 l 1653 8284 l 1671 8285 l 1689 8285 l 1709 8285 l 1729 8285 l 1750 8284 l 1771 8282 l 1793 8281 l 1815 8279 l 1838 8277 l 1861 8275 l 1884 8273 l 1907 8270 l 1930 8268 l 1953 8266 l 1976 8264 l 2000 8263 l 2022 8261 l 2045 8260 l 2069 8258 l 2093 8257 l 2119 8256 l 2145 8254 l 2171 8253 l 2199 8252 l 2226 8250 l 2254 8248 l 2282 8247 l 2310 8245 l 2337 8242 l 2364 8240 l 2389 8238 l 2414 8235 l 2438 8232 l 2460 8228 l 2481 8225 l 2501 8221 l 2520 8217 l 2538 8213 l 2554 8208 l 2570 8202 l 2585 8196 l 2600 8190 l 2614 8182 l 2627 8174 l 2640 8165 l 2652 8156 l 2664 8145 l 2674 8134 l 2684 8122 l 2694 8109 l 2702 8096 l 2710 8082 l 2717 8067 l 2724 8052 l 2729 8036 l 2734 8020 l 2739 8003 l 2743 7986 l 2747 7968 l 2750 7950 l 2753 7931 l 2756 7911 l 2758 7889 l 2761 7867 l 2763 7843 l 2765 7819 l 2766 7793 l 2768 7766 l 2769 7738 l 2771 7710 l 2772 7681 l 2772 7651 l 2773 7622 l 2774 7592 l 2774 7563 l 2774 7535 l 2775 7506 l 2775 7479 l 2775 7452 l 2775 7426 l 2775 7400 l 2775 7375 l 2775 7350 l 2775 7325 l 2775 7300 l 2775 7275 l 2775 7250 l 2775 7224 l 2775 7198 l 2776 7172 l 2776 7145 l 2776 7119 l 2777 7093 l 2777 7067 l 2778 7041 l 2779 7016 l 2779 6991 l 2780 6967 l 2781 6944 l 2782 6922 l 2783 6900 l 2785 6879 l 2786 6858 l 2788 6838 l 2789 6815 l 2791 6793 l 2793 6770 l 2796 6748 l 2798 6724 l 2801 6701 l 2804 6677 l 2807 6654 l 2810 6630 l 2813 6607 l 2815 6584 l 2818 6562 l 2821 6540 l 2824 6519 l 2827 6499 l 2829 6480 l 2832 6462 l 2834 6445 l 2836 6428 l 2838 6413 l 2839 6397 l 2841 6382 l 2842 6368 l 2842 6353 l 2842 6339 l 2842 6325 l 2841 6312 l 2839 6298 l 2836 6285 l 2833 6273 l 2828 6261 l 2822 6250 l 2816 6240 l 2808 6230 l 2799 6221 l 2789 6213 l 2778 6206 l 2766 6199 l 2752 6193 l 2738 6188 l 2723 6183 l 2707 6179 l 2689 6175 l 2670 6172 l 2650 6168 l 2628 6165 l 2605 6162 l 2581 6160 l 2556 6158 l 2529 6155 l 2502 6153 l 2475 6152 l 2447 6150 l 2419 6148 l 2391 6147 l 2364 6146 l 2337 6144 l 2311 6143 l 2285 6142 l 2260 6140 l 2236 6139 l 2213 6138 l 2189 6136 l 2166 6134 l 2143 6132 l 2120 6130 l 2097 6128 l 2073 6126 l 2050 6124 l 2026 6121 l 2002 6119 l 1979 6117 l 1955 6114 l 1932 6112 l 1909 6110 l 1886 6108 l 1864 6106 l 1843 6105 l 1822 6103 l 1802 6102 l 1782 6101 l 1763 6101 l 1744 6100 l 1725 6100 l 1702 6100 l 1679 6101 l 1655 6102 l 1631 6104 l 1607 6106 l 1582 6109 l 1558 6112 l 1533 6116 l 1509 6121 l 1485 6127 l 1462 6132 l 1440 6139 l 1420 6146 l 1401 6153 l 1383 6161 l 1367 6169 l 1351 6178 l cp gs col0 s gr [] 0 sd % Polyline gs clippath 5470 7833 m 5504 7784 l 5380 7697 l 5462 7791 l 5346 7746 l cp eoclip n 4725 7275 m 5475 7800 l gs col0 s gr gr % arrowhead 0 slj n 5346 7746 m 5462 7791 l 5380 7697 l 5346 7746 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj [15 45] 45 sd n 3563 6625 m 3577 6625 l 3592 6626 l 3607 6626 l 3624 6627 l 3641 6628 l 3660 6630 l 3680 6631 l 3700 6633 l 3722 6635 l 3745 6637 l 3769 6639 l 3794 6642 l 3819 6644 l 3846 6646 l 3873 6649 l 3900 6651 l 3928 6653 l 3956 6655 l 3985 6657 l 4014 6659 l 4044 6661 l 4075 6663 l 4100 6664 l 4126 6665 l 4152 6666 l 4180 6667 l 4208 6668 l 4238 6668 l 4268 6669 l 4299 6670 l 4331 6670 l 4364 6671 l 4397 6671 l 4431 6671 l 4466 6671 l 4500 6672 l 4534 6671 l 4569 6671 l 4603 6671 l 4636 6671 l 4669 6670 l 4701 6670 l 4732 6669 l 4762 6668 l 4792 6668 l 4820 6667 l 4848 6666 l 4874 6665 l 4900 6664 l 4925 6663 l 4953 6661 l 4981 6659 l 5008 6658 l 5035 6656 l 5062 6654 l 5088 6652 l 5115 6649 l 5142 6647 l 5169 6644 l 5196 6641 l 5223 6639 l 5250 6636 l 5277 6633 l 5304 6630 l 5331 6627 l 5358 6624 l 5385 6621 l 5412 6618 l 5438 6615 l 5465 6612 l 5492 6609 l 5519 6606 l 5547 6603 l 5575 6600 l 5600 6598 l 5626 6595 l 5652 6593 l 5680 6590 l 5708 6588 l 5737 6585 l 5768 6583 l 5799 6580 l 5830 6578 l 5863 6576 l 5896 6574 l 5929 6572 l 5963 6570 l 5997 6568 l 6030 6566 l 6063 6564 l 6096 6563 l 6129 6562 l 6160 6561 l 6191 6560 l 6221 6560 l 6250 6559 l 6277 6559 l 6304 6560 l 6329 6560 l 6354 6561 l 6377 6561 l 6400 6563 l 6427 6564 l 6454 6567 l 6479 6569 l 6504 6573 l 6528 6576 l 6551 6581 l 6574 6586 l 6595 6592 l 6616 6599 l 6637 6606 l 6656 6614 l 6674 6622 l 6692 6632 l 6709 6641 l 6724 6652 l 6739 6663 l 6753 6674 l 6766 6686 l 6778 6698 l 6790 6711 l 6801 6724 l 6813 6738 l 6823 6752 l 6834 6767 l 6845 6783 l 6856 6800 l 6867 6819 l 6878 6838 l 6889 6858 l 6900 6879 l 6911 6901 l 6922 6924 l 6932 6948 l 6943 6972 l 6953 6996 l 6963 7021 l 6972 7045 l 6981 7070 l 6989 7094 l 6997 7118 l 7005 7142 l 7012 7166 l 7019 7189 l 7025 7213 l 7031 7236 l 7037 7260 l 7043 7284 l 7048 7309 l 7053 7334 l 7058 7360 l 7063 7387 l 7067 7414 l 7071 7441 l 7074 7468 l 7077 7495 l 7080 7522 l 7082 7548 l 7083 7574 l 7084 7599 l 7084 7623 l 7084 7647 l 7083 7669 l 7082 7691 l 7080 7711 l 7078 7731 l 7075 7750 l 7072 7769 l 7068 7787 l 7063 7804 l 7057 7822 l 7051 7840 l 7043 7857 l 7034 7874 l 7025 7892 l 7014 7908 l 7002 7925 l 6988 7941 l 6974 7957 l 6958 7973 l 6942 7988 l 6924 8002 l 6906 8016 l 6886 8029 l 6866 8041 l 6845 8054 l 6823 8065 l 6799 8076 l 6775 8088 l 6755 8096 l 6734 8105 l 6712 8113 l 6689 8121 l 6664 8130 l 6639 8138 l 6612 8147 l 6584 8155 l 6555 8163 l 6525 8171 l 6494 8179 l 6461 8186 l 6429 8193 l 6395 8200 l 6361 8207 l 6327 8213 l 6292 8219 l 6258 8224 l 6223 8229 l 6189 8234 l 6154 8237 l 6121 8241 l 6087 8244 l 6054 8246 l 6021 8248 l 5989 8249 l 5957 8250 l 5925 8250 l 5893 8250 l 5861 8249 l 5829 8248 l 5796 8246 l 5763 8243 l 5729 8240 l 5696 8237 l 5661 8233 l 5627 8228 l 5592 8222 l 5558 8216 l 5523 8210 l 5489 8203 l 5455 8195 l 5421 8187 l 5389 8178 l 5356 8169 l 5325 8160 l 5295 8150 l 5266 8140 l 5238 8130 l 5211 8119 l 5186 8108 l 5161 8097 l 5138 8086 l 5116 8074 l 5095 8062 l 5075 8050 l 5053 8035 l 5031 8020 l 5011 8005 l 4990 7988 l 4971 7971 l 4952 7954 l 4933 7936 l 4915 7917 l 4897 7899 l 4879 7879 l 4862 7860 l 4844 7841 l 4828 7822 l 4811 7803 l 4795 7785 l 4778 7767 l 4762 7749 l 4747 7733 l 4731 7717 l 4715 7702 l 4699 7688 l 4683 7674 l 4667 7662 l 4650 7650 l 4632 7639 l 4614 7628 l 4595 7618 l 4574 7609 l 4553 7600 l 4531 7591 l 4507 7583 l 4482 7576 l 4457 7568 l 4430 7562 l 4403 7555 l 4375 7550 l 4347 7544 l 4318 7540 l 4290 7535 l 4261 7531 l 4232 7528 l 4203 7525 l 4175 7522 l 4147 7520 l 4119 7518 l 4092 7516 l 4065 7514 l 4038 7513 l 4010 7511 l 3983 7510 l 3955 7509 l 3926 7507 l 3897 7506 l 3868 7505 l 3838 7504 l 3807 7503 l 3777 7502 l 3746 7501 l 3716 7500 l 3685 7498 l 3655 7497 l 3626 7496 l 3598 7494 l 3570 7492 l 3543 7491 l 3517 7489 l 3493 7487 l 3470 7485 l 3448 7483 l 3427 7480 l 3407 7478 l 3388 7475 l 3363 7471 l 3340 7466 l 3318 7461 l 3297 7456 l 3277 7449 l 3257 7442 l 3239 7435 l 3221 7427 l 3205 7418 l 3190 7409 l 3176 7399 l 3163 7389 l 3152 7379 l 3142 7369 l 3133 7358 l 3125 7347 l 3119 7336 l 3113 7325 l 3106 7312 l 3101 7298 l 3096 7283 l 3092 7268 l 3089 7251 l 3086 7234 l 3084 7216 l 3082 7198 l 3081 7180 l 3081 7162 l 3081 7144 l 3081 7126 l 3082 7110 l 3084 7093 l 3085 7078 l 3088 7063 l 3090 7045 l 3093 7028 l 3097 7011 l 3101 6994 l 3105 6976 l 3110 6958 l 3116 6941 l 3122 6924 l 3128 6907 l 3135 6892 l 3141 6877 l 3148 6863 l 3155 6850 l 3163 6838 l 3170 6825 l 3178 6813 l 3187 6801 l 3196 6789 l 3206 6777 l 3217 6765 l 3228 6753 l 3240 6742 l 3252 6731 l 3264 6721 l 3276 6712 l 3288 6703 l 3300 6695 l 3313 6688 l 3323 6681 l 3335 6675 l 3347 6669 l 3360 6663 l 3373 6658 l 3388 6652 l 3403 6647 l 3419 6643 l 3436 6639 l 3453 6635 l 3471 6632 l 3489 6629 l 3507 6627 l 3525 6626 l 3543 6625 l cp gs col0 s gr [] 0 sd % Polyline gs clippath 2969 960 m 3006 1007 l 3126 915 l 3013 965 l 3089 867 l cp eoclip n 4350 -75 m 3000 975 l gs col0 s gr gr % arrowhead 0 slj n 3089 867 m 3013 965 l 3126 915 l 3089 867 l cp gs 0.00 setgray ef gr col0 s /Helvetica-Narrow ff 180.00 scf sf 7575 750 m gs 1 -1 sc (Create user) dup sw pop 2 div neg 0 rm col0 sh gr % Polyline n 7125 525 m 8025 525 l 8025 825 l 7125 825 l cp gs col0 s gr /Helvetica-Narrow ff 180.00 scf sf 2850 1200 m gs 1 -1 sc (Login) dup sw pop 2 div neg 0 rm col0 sh gr % Polyline n 2475 975 m 3225 975 l 3225 1275 l 2475 1275 l cp gs col0 s gr /Helvetica-Narrow ff 180.00 scf sf 3600 2400 m gs 1 -1 sc (My settings) dup sw pop 2 div neg 0 rm col0 sh gr % Polyline n 3150 2175 m 4050 2175 l 4050 2475 l 3150 2475 l cp gs col0 s gr /Helvetica-Narrow ff 180.00 scf sf 7125 2325 m gs 1 -1 sc (3: Add report) dup sw pop 2 div neg 0 rm col0 sh gr % Polyline n 6600 2100 m 7650 2100 l 7650 2400 l 6600 2400 l cp gs col0 s gr /Helvetica-Narrow ff 180.00 scf sf 6975 1650 m gs 1 -1 sc (2: Choose system) dup sw pop 2 div neg 0 rm col0 sh gr % Polyline n 6300 1425 m 7650 1425 l 7650 1725 l 6300 1725 l cp gs col0 s gr /Helvetica-Narrow ff 180.00 scf sf 6450 900 m gs 1 -1 sc (1: Login) dup sw pop 2 div neg 0 rm col0 sh gr % Polyline n 6075 675 m 6825 675 l 6825 975 l 6075 975 l cp gs col0 s gr /Helvetica-Narrow ff 180.00 scf sf 4050 975 m gs 1 -1 sc (Create user) dup sw pop 2 div neg 0 rm col0 sh gr % Polyline n 3600 750 m 4500 750 l 4500 1050 l 3600 1050 l cp gs col0 s gr /Helvetica-Narrow ff 180.00 scf sf 4275 6150 m gs 1 -1 sc (My defect involvements) dup sw pop 2 div neg 0 rm col0 sh gr % Polyline n 3375 5925 m 5100 5925 l 5100 6225 l 3375 6225 l cp gs col0 s gr /Helvetica-Narrow ff 180.00 scf sf 7350 5775 m gs 1 -1 sc (Manage report) dup sw pop 2 div neg 0 rm col0 sh gr % Polyline n 6825 5550 m 7875 5550 l 7875 5850 l 6825 5850 l cp gs col0 s gr /Helvetica-Narrow ff 180.00 scf sf 5625 5700 m gs 1 -1 sc (View single report) dup sw pop 2 div neg 0 rm col0 sh gr % Polyline n 4950 5475 m 6300 5475 l 6300 5775 l 4950 5775 l cp gs col0 s gr /Helvetica-Narrow-Bold ff 180.00 scf sf 4350 -150 m gs 1 -1 sc (Welcome) col0 sh gr % Polyline n 4275 -375 m 5025 -375 l 5025 -75 l 4275 -75 l cp gs col0 s gr /Helvetica-Narrow-Bold ff 180.00 scf sf 1875 3150 m gs 1 -1 sc (Startpage) dup sw pop 2 div neg 0 rm col0 sh gr % Polyline n 1275 2925 m 2475 2925 l 2475 3225 l 1275 3225 l cp gs col0 s gr % Polyline n 4050 3150 m 4950 3150 l 4950 3450 l 4050 3450 l cp gs col0 s gr % Polyline 2 slj gs clippath 3276 6998 m 3333 6979 l 3284 6836 l 3295 6960 l 3227 6856 l cp eoclip n 2025 3225 m 3300 6975 l gs col0 s gr gr % arrowhead 0 slj n 3227 6856 m 3295 6960 l 3284 6836 l 3227 6856 l cp gs 0.00 setgray ef gr col0 s % Polyline n 7102 975 m 8443 975 l 8443 1275 l 7102 1275 l cp gs col0 s gr % Polyline n 5550 3675 m 6750 3675 l 6750 3975 l 5550 3975 l cp gs col0 s gr % Polyline n 3825 5400 m 4500 5400 l 4500 5700 l 3825 5700 l cp gs col0 s gr % Polyline [60] 0 sd n 1500 7125 m 2550 7125 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 2550 7425 m 1500 7425 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 1500 7725 m 2550 7725 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 1500 6825 m 2550 6825 l 2550 8025 l 1500 8025 l cp gs col0 s gr [] 0 sd % Polyline n 1500 6525 m 2550 6525 l 2550 6825 l 1500 6825 l cp gs col0 s gr % Polyline n 3225 6975 m 4725 6975 l 4725 7275 l 3225 7275 l cp gs col0 s gr % Polyline n 6825 2775 m 7875 2775 l 7875 3075 l 6825 3075 l cp gs col0 s gr % Polyline n 3975 4200 m 5025 4200 l 5025 4500 l 3975 4500 l cp gs col0 s gr % Polyline n 5550 4500 m 7350 4500 l 7350 4800 l 5550 4800 l cp gs col0 s gr % Polyline n 5550 4050 m 7050 4050 l 7050 4350 l 5550 4350 l cp gs col0 s gr % Polyline gs clippath 5580 3838 m 5541 3792 l 5427 3891 l 5538 3836 l 5466 3936 l cp eoclip n 5025 4275 m 5550 3825 l gs col0 s gr gr % arrowhead n 5466 3936 m 5538 3836 l 5427 3891 l 5466 3936 l cp gs 0.00 setgray ef gr col0 s % Polyline n 3603 1200 m 4943 1200 l 4943 1500 l 3603 1500 l cp gs col0 s gr % Polyline gs clippath 5431 5785 m 5389 5743 l 5282 5849 l 5389 5786 l 5325 5892 l cp eoclip n 5100 6075 m 5400 5775 l gs col0 s gr gr % arrowhead n 5325 5892 m 5389 5786 l 5282 5849 l 5325 5892 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 3353 6100 m 3408 6076 l 3346 5938 l 3368 6060 l 3291 5962 l cp eoclip n 2100 3225 m 3375 6075 l gs col0 s gr gr % arrowhead n 3291 5962 m 3368 6060 l 3346 5938 l 3291 5962 l cp gs 0.00 setgray ef gr col0 s /Helvetica-Narrow ff 180.00 scf sf 5925 7875 m gs 1 -1 sc (Edit system) dup sw pop 2 div neg 0 rm col0 sh gr % Polyline n 5475 7650 m 6375 7650 l 6375 7950 l 5475 7950 l cp gs col0 s gr /Helvetica-Narrow ff 180.00 scf sf 6202 7500 m gs 1 -1 sc (Add/delete system) dup sw pop 2 div neg 0 rm col0 sh gr % Polyline n 5455 7275 m 6948 7275 l 6948 7575 l 5455 7575 l cp gs col0 s gr /Helvetica-Narrow ff 180.00 scf sf 6000 7050 m gs 1 -1 sc (Move system) dup sw pop 2 div neg 0 rm col0 sh gr % Polyline n 5475 6825 m 6525 6825 l 6525 7125 l 5475 7125 l cp gs col0 s gr /Helvetica-Narrow ff 180.00 scf sf 4500 3375 m gs 1 -1 sc (Add report) dup sw pop 2 div neg 0 rm col0 sh gr $F2psEnd rs %%EndDocument @endspecial 295 4621 a Fz(F)l(igur)m(e)20 b(3.9:)29 b(Overvie)o(w)21 b(of)f(the)h(pa)o(g)o(es)f(in)g(the)h(user)f (interface)o(.)g(The)g(arr)l(ows)i(show)f(the)f(primary)295 4735 y(means)g(of)h(navigation.)1673 5652 y FG(34)p eop %%Page: 35 35 35 34 bop 1452 228 a FC(Chapter)24 b(3.)51 b(Application)26 b(domain)p 535 266 2989 4 v 535 548 a FD(3.4.1)98 b(General)26 b(patter)o(ns)535 743 y FG(In)c(the)h(process)i(of)d(constructing)k (the)d(user)h(interf)o(ace)h(for)d(the)h(system,)h(some)e(patterns)j (ha)n(v)o(e)535 873 y(been)f(de)n(v)o(eloped)i(to)d(gi)n(v)o(e)h(a)f (consistent)j(look)f(and)f(feel.)535 1149 y FH(Na)n(vigational)h (helpers)535 1344 y FG(T)-7 b(o)21 b(mak)o(e)h(na)n(vigation)j(of)d (the)g(system)h(easy)-6 b(,)23 b(a)f(menu)g(is)g(included)i(to)e(the)h (right)g(on)f(all)g(pages)535 1474 y(that)e(are)f(not)h(pop-ups.)i(It)d (contains)j(links)e(to)g(My)f(In)l(v)n(olv)o(ements,)j(Add)d(Report,)h (Search,)g(My)535 1604 y(settings,)30 b(Log)e(Of)n(f,)g(and)h (optionally)j(also)d(Manage)h(Systems,)f(Manage)g(Users,)g(Statistics) 535 1733 y(if)23 b(the)h(user)g(has)g(the)g(necessary)i(permissions.) 676 1865 y(The)f(menu)g(is)h(assisted)h(by)f(a)f(te)o(xt)h(at)f(the)h (top)g(of)f(each)h(page)h(that)f(indicates)i(where)d(the)535 1995 y(page)31 b(is)f(located)i(logically)-6 b(.)32 b(It)e(is)g (labeled)i(\223Y)-10 b(ou)30 b(are)h(here:\224)g(and)g(consists)h(of)e (hyperlinks)535 2125 y(enabling)25 b(the)f(actor)h(to)e(step)h(back)h (through)g(his)f(pre)n(vious)i(actions)f(in)e(a)g(speci\002c)i(task.) 676 2257 y(Note)i(that)i(these)f(na)n(vigational)j(helpers)f(are)d(not) i(sho)n(wn)e(in)h(the)g(page)g(illustrations)k(in)535 2387 y(the)23 b(ne)o(xt)h(section.)535 2662 y FH(Err)n(or)g(handling) 535 2858 y FG(When)i(an)g(error)h(occurs,)g(the)g(actor)g(is)f (informed)h(in)f(an)g(orderly)i(f)o(ashion.)g(All)d(input)i(\002elds) 535 2987 y(that)h(are)f(required)j(to)d(be)g(\002lled)h(in)f(are)h (check)o(ed.)h(If)e(an)o(y)h(of)f(the)h(\002elds)f(is)h(empty)-6 b(,)27 b(an)h(error)535 3117 y(message)33 b(is)f(printed)i(at)e(the)h (top)f(of)g(the)h(page)g(belo)n(w)f(the)h(headline)h(asking)g(the)f (actor)g(to)535 3247 y(type)23 b(in)f(the)g(missing)h(information.)i (The)d(error)h(te)o(xt)f(is)g(sho)n(wn)h(with)f(a)f(bright)j(red)e (font.)h(The)535 3377 y(\002elds)g(which)h(contains)i(the)e(error)g (are)g(also)g(mark)o(ed)h(with)e(this)h(color)-5 b(.)535 3652 y FH(Quickly)23 b(adding)f(r)n(eports)535 3848 y FG(T)-7 b(o)18 b(increase)j(the)e(usability)j(of)d(the)g(system)h(for)f (casual)h(users,)g(a)f(special)i(section)f(is)f(a)n(v)n(ailable)535 3978 y(from)24 b(the)h(front)g(page)g(with)f(a)g(guide)i(that)f(tak)o (es)g(the)g(actor)g(stepwise)h(through)h(each)e(part)g(of)535 4107 y(adding)g(a)e(report.)h(The)g(guide)g(consists)i(of)d(three)i (steps:)648 4347 y(1.)46 b(Logging)25 b(in,)e(possibly)j(creating)f (the)f(user)g(if)g(needed.)648 4560 y(2.)46 b(Choosing)25 b(the)f(right)g(system)h(for)e(the)h(report.)648 4774 y(3.)46 b(Entering)25 b(information)h(about)e(the)g(defect.)676 5014 y(When)i(this)h(process)h(is)e(completed)i(the)e(actor)h(is)f (then)h(prompted)h(if)e(he)g(w)o(ould)h(lik)o(e)g(to)535 5143 y(commit)f(another)i(defect)f(or)f(log)h(of)n(f)f(the)g(system.)h (The)f(step)g(number)h(is)f(sho)n(wn)h(at)f(the)g(top)535 5273 y(of)c(the)h(page)h(\(e.g.)e(\223Step)h(2)g(of)f(3\224\).)h(This)g (guidance)i(insures)f(that)g(the)f(actor)g(is)g(a)o(w)o(are)g(of)f(his) 535 5403 y(position)j(and)f(\002nishes)h(the)f(intended)i(action.)1984 5652 y(35)p eop %%Page: 36 36 36 35 bop 1142 228 a FC(Chapter)24 b(3.)51 b(Application)26 b(domain)p 224 266 2989 4 v 224 548 a FH(Highlighting)e(of)g(sear)n(ch) g(w)o(ords)224 739 y FG(T)-7 b(o)23 b(mak)o(e)g(the)h(search)g (functionality)j(easier)e(to)e(comprehend,)i(the)f(search)g(w)o(ords)g (are)f(high-)224 869 y(lighted)29 b(when)d(a)h(search)h(has)f(been)g (performed.)h(This)f(is)f(used)h(both)h(when)f(displaying)i(the)224 999 y(search)g(results)g(and)f(when)f(vie)n(wing)i(a)d(report.)j (Inspiration)h(for)e(this)g(functionality)j(comes)224 1129 y(from)24 b(the)g(Google)g(search)h(engine.)224 1391 y FH(The)e(system)h(tr)n(ee)224 1583 y FG(T)-7 b(o)25 b(mak)o(e)h(manipulation)i(of)e(system)g(hierarchies)i(easy)-6 b(,)26 b(the)g(systems)h(are)f(sho)n(wn)f(in)h(a)f(tree)224 1713 y(with)33 b(plus)g(and)f(minus)h(signs)g(for)g(e)o(xpanding)i(and) d(collapsing)k(subtrees,)e(much)e(lik)o(e)h(the)224 1842 y(folder)24 b(tree)e(in)g(the)g(\002le)f(manager)j(in)d(Microsoft)j(W)l (indo)n(ws.)e(The)g(tree)g(is)g(used)h(in)f(selections)224 1972 y(of)34 b(a)f(system)h(\(for)g(adding)h(reports\),)g(in)e(editing) i(of)f(permissions)i(and)d(in)h(editing)h(of)e(the)224 2102 y(system)25 b(hierarchy)g(itself.)224 2365 y FH(Buttons)224 2556 y FG(All)i(b)n(uttons)i(follo)n(w)f(the)f(same)g(pattern)i(to)e (help)h(predictability)-6 b(.)31 b(The)c(b)n(utton)i(that)f(accepts)224 2686 y(and)20 b(continues)i(the)e(current)h(action)g(is)e(placed)i(to)e (the)h(f)o(ar)f(right)i(whereas)f(the)g(back)g(or)f(cancel)224 2816 y(b)n(utton)38 b(is)d(placed)i(to)e(the)h(left.)g(On)e(most)i (pages)g(the)g(actor)g(has)g(tw)o(o)f(choises;)j(either)f(to)224 2946 y(submit)23 b(or)f(to)f(go)h(back.)g(T)-7 b(o)21 b(visualize)j(this)e(pattern)i(\223\253\224)e(is)f(displayed)k(on)d (back)g(b)n(uttons)i(and)224 3075 y(\223\273\224)g(is)g(displayed)i(on) e(submit)g(b)n(uttons.)366 3205 y(The)39 b(labels)j(of)e(b)n(uttons)i (that)f(e)n(v)n(ok)o(e)g(pop-up)h(windo)n(ws)e(end)h(with)f(ellipsises) j(\(e.g.)224 3335 y(\223Bro)n(wse.)14 b(.)g(.)g(\224\).)224 3602 y FD(3.4.2)99 b(The)26 b(user)g(interface)g(templates)1673 5652 y FG(36)p eop %%Page: 37 37 37 36 bop 1452 228 a FC(Chapter)24 b(3.)51 b(Application)26 b(domain)p 535 266 2989 4 v 848 2347 a currentpoint currentpoint translate 0.58208 0.58208 scale neg exch neg exch translate 848 2347 a @beginspecial 0 @llx 0 @lly 487 @urx 356 @ury 4870 @rwi @setspecial %%BeginDocument: analysis/application-domain/images/prototype-welcome.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: prototype-welcome.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Fri Dec 6 11:49:13 2002 %%For: arj@blade37.cs.auc.dk (Anders Rune Jensen) %%BoundingBox: 0 0 487 356 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 356 moveto 0 0 lineto 487 0 lineto 487 356 lineto closepath clip newpath -118.3 428.8 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06299 0.06299 sc % % Fig objects follow % % Polyline 7.500 slw n 1890 1170 m 9585 1170 l 9585 6795 l 1890 6795 l cp gs col0 s gr % Polyline n 3510 3195 m 7560 3195 l gs col0 s gr % Polyline n 3510 4455 m 8415 4455 l gs col0 s gr % Polyline n 2565 1890 m 2565 2450 l gs col0 s gr % Polyline n 2400 2250 m 8200 2250 l cp gs col0 s gr /Times-Roman ff 180.00 scf sf 3645 4725 m gs 1 -1 sc (If you want to keep an eye on one or more defects this is the place.) col0 sh gr /Times-Roman ff 180.00 scf sf 3645 3465 m gs 1 -1 sc (If you have found a defect in one of our systems you can report it here.) col0 sh gr /Helvetica-Bold ff 375.00 scf sf 3510 4410 m gs 1 -1 sc (Search and manage defects) col0 sh gr /Helvetica-Bold ff 420.00 scf sf 2700 2205 m gs 1 -1 sc (Welcome to Defect Tracker) col0 sh gr /Helvetica-Bold ff 375.00 scf sf 3510 3150 m gs 1 -1 sc (Report a defect quickly) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 848 2347 a currentpoint currentpoint translate 1 0.58208 div 1 0.58208 div scale neg exch neg exch translate 848 2347 a 605 2544 a Fz(F)l(igur)m(e)17 b(3.10:)28 b(The)17 b(purpose)f(of)g(the)h(welcome)g(pa)o(g)o(e)f(is)i (to)e(help)h(people)e(end)h(up)h(the)f(right)h(place;)605 2659 y(casual)24 b(user)o(s)i(will)g(usually)e(c)o(hoose)f(the)i (\223Sear)m(c)o(h)f(and)f(mana)o(g)o(e)h(defects\224)h(option,)e(or)i (simply)605 2774 y(bookmark)19 b(the)h(start)h(pa)o(g)o(e)f(that)g(it)h (leads)f(to.)848 4911 y currentpoint currentpoint translate 0.58208 0.58208 scale neg exch neg exch translate 848 4911 a @beginspecial 0 @llx 0 @lly 487 @urx 356 @ury 4870 @rwi @setspecial %%BeginDocument: analysis/application-domain/images/prototype-login.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: prototype-login.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Thu Dec 5 12:58:29 2002 %%For: jasper@fire2.cs.auc.dk (Jasper Kjersgaard Juhl) %%BoundingBox: 0 0 487 356 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 356 moveto 0 0 lineto 487 0 lineto 487 356 lineto closepath clip newpath -118.3 428.8 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06299 0.06299 sc % % Fig objects follow % /Helvetica-Bold ff 180.00 scf sf 6885 5085 m gs 1 -1 sc (Login >>) col0 sh gr /Helvetica-Bold ff 180.00 scf sf 5760 5085 m gs 1 -1 sc (<< Back) col0 sh gr /Times-Roman ff 180.00 scf sf 4500 3015 m gs 1 -1 sc (Freddy) col0 sh gr /Times-Bold ff 210.00 scf sf 3285 3015 m gs 1 -1 sc (Username:) col0 sh gr /Times-Bold ff 210.00 scf sf 3285 4275 m gs 1 -1 sc (Register as a new user) col0 sh gr /Times-Bold ff 210.00 scf sf 3285 3600 m gs 1 -1 sc (Password:) col0 sh gr /Times-Bold ff 210.00 scf sf 3285 4590 m gs 1 -1 sc (Forgot password?) col0 sh gr /Helvetica-Bold ff 420.00 scf sf 2700 2205 m gs 1 -1 sc (Login) col0 sh gr % Polyline 7.500 slw n 4410 2790 m 6660 2790 l 6660 3060 l 4410 3060 l cp gs col0 s gr % Polyline n 6750 4860 m 7650 4860 l 7650 5175 l 6750 5175 l cp gs col0 s gr % Polyline n 5670 4860 m 6570 4860 l 6570 5175 l 5670 5175 l cp gs col0 s gr % Polyline n 3285 4320 m 5355 4320 l gs col0 s gr % Polyline n 3285 4635 m 4905 4635 l gs col0 s gr % Polyline n 2565 1890 m 2565 2450 l gs col0 s gr % Polyline n 2400 2250 m 4000 2250 l cp gs col0 s gr % Polyline n 1890 1170 m 9585 1170 l 9585 6795 l 1890 6795 l cp gs col0 s gr /Times-Bold ff 180.00 scf sf 4500 3600 m gs 1 -1 sc (**********) col0 sh gr % Polyline n 4410 3375 m 6660 3375 l 6660 3645 l 4410 3645 l cp gs col0 s gr $F2psEnd rs %%EndDocument @endspecial 848 4911 a currentpoint currentpoint translate 1 0.58208 div 1 0.58208 div scale neg exch neg exch translate 848 4911 a 605 5108 a Fz(F)l(igur)m(e)j(3.11:) 28 b(The)22 b(lo)o(gin)g(pa)o(g)o(e)g(is)i(needed)d(to)h(authorize)g (user)o(s)i(for)e(the)h(session.)g(Every)f(actor)605 5223 y(needs)e(to)h(pass)f(thr)l(ough)f(it)i(befor)m(e)f(it)h(is)g (possible)f(to)g(use)g(the)h(system.)1984 5652 y FG(37)p eop %%Page: 38 38 38 37 bop 1142 228 a FC(Chapter)24 b(3.)51 b(Application)26 b(domain)p 224 266 2989 4 v 538 2318 a currentpoint currentpoint translate 0.58208 0.58208 scale neg exch neg exch translate 538 2318 a @beginspecial 0 @llx 0 @lly 487 @urx 356 @ury 4870 @rwi @setspecial %%BeginDocument: analysis/application-domain/images/prototype-create-user.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: prototype-create-user.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Thu Dec 5 12:59:50 2002 %%For: jasper@fire2.cs.auc.dk (Jasper Kjersgaard Juhl) %%BoundingBox: 0 0 487 356 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 356 moveto 0 0 lineto 487 0 lineto 487 356 lineto closepath clip newpath -118.3 428.8 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /reencdict 12 dict def /ReEncode { reencdict begin /newcodesandnames exch def /newfontname exch def /basefontname exch def /basefontdict basefontname findfont def /newfont basefontdict maxlength dict def basefontdict { exch dup /FID ne { dup /Encoding eq { exch dup length array copy newfont 3 1 roll put } { exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall newfont /FontName newfontname put newcodesandnames aload pop 128 1 255 { newfont /Encoding get exch /.notdef put } for newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat newfontname newfont definefont pop end } def /isovec [ 8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde 8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis 8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron 8#220 /dotlessi 8#230 /oe 8#231 /OE 8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling 8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis 8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot 8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus 8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph 8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine 8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf 8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute 8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring 8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute 8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute 8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve 8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply 8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex 8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave 8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring 8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute 8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute 8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve 8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide 8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex 8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def /Helvetica-Bold /Helvetica-Bold-iso isovec ReEncode /Times-Roman /Times-Roman-iso isovec ReEncode /Times-Bold /Times-Bold-iso isovec ReEncode /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06299 0.06299 sc % % Fig objects follow % /Helvetica-Bold-iso ff 180.00 scf sf 7515 6075 m gs 1 -1 sc (Create >>) col0 sh gr /Helvetica-Bold-iso ff 180.00 scf sf 6525 6075 m gs 1 -1 sc (<< Back) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5175 4275 m gs 1 -1 sc (Freddy) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5175 2925 m gs 1 -1 sc (Freddy Nilson) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5175 3510 m gs 1 -1 sc (freddy@cs.auc.dk) col0 sh gr /Times-Bold-iso ff 180.00 scf sf 5175 5355 m gs 1 -1 sc (**********) col0 sh gr /Times-Bold-iso ff 180.00 scf sf 5175 4860 m gs 1 -1 sc (**********) col0 sh gr /Times-Roman-iso ff 210.00 scf sf 3420 4860 m gs 1 -1 sc (Password:) col0 sh gr /Times-Roman-iso ff 210.00 scf sf 3420 5355 m gs 1 -1 sc (Retype password:) col0 sh gr /Times-Roman-iso ff 210.00 scf sf 3420 2925 m gs 1 -1 sc (Name:) col0 sh gr /Times-Roman-iso ff 210.00 scf sf 3420 4275 m gs 1 -1 sc (Username:) col0 sh gr /Times-Roman-iso ff 210.00 scf sf 3420 3510 m gs 1 -1 sc (E-mail:) col0 sh gr /Helvetica-Bold-iso ff 420.00 scf sf 2700 2205 m gs 1 -1 sc (Create new user) col0 sh gr % Polyline 7.500 slw n 7470 5850 m 8415 5850 l 8415 6165 l 7470 6165 l cp gs col0 s gr % Polyline n 6435 5850 m 7335 5850 l 7335 6165 l 6435 6165 l cp gs col0 s gr % Polyline n 5085 4635 m 7335 4635 l 7335 4905 l 5085 4905 l cp gs col0 s gr % Polyline n 5085 5130 m 7335 5130 l 7335 5400 l 5085 5400 l cp gs col0 s gr % Polyline n 5085 4050 m 7335 4050 l 7335 4320 l 5085 4320 l cp gs col0 s gr % Polyline n 5085 3285 m 7335 3285 l 7335 3555 l 5085 3555 l cp gs col0 s gr % Polyline n 5085 2700 m 7335 2700 l 7335 2970 l 5085 2970 l cp gs col0 s gr % Polyline [60] 0 sd n 3330 3780 m 7520 3780 l cp gs col0 s gr [] 0 sd % Polyline n 2565 1890 m 2565 2450 l gs col0 s gr % Polyline n 2400 2250 m 6100 2250 l cp gs col0 s gr % Polyline n 1890 1170 m 9585 1170 l 9585 6795 l 1890 6795 l cp gs col0 s gr $F2psEnd rs %%EndDocument @endspecial 538 2318 a currentpoint currentpoint translate 1 0.58208 div 1 0.58208 div scale neg exch neg exch translate 538 2318 a 295 2516 a Fz(F)l(igur)m(e)c(3.12:) 29 b(The)22 b(purpose)g(of)g(the)h(cr)m(eate)f(user)h(pa)o(g)o(e)f(is)h (to)g(cr)m(eate)f(the)g(actor)h(as)f(a)h(ne)o(w)f(user)295 2630 y(of)e(the)g(system.)g(Submitting)e(the)i(information)f(causes)g (a)h(con\002rmation)e(messa)o(g)o(e)h(to)h(be)g(sent)g(by)295 2745 y(email)f(befor)m(e)f(the)h(user)g(is)h(activated.)d(It)i(is)h (also)e(possible)g(to)h(access)g(the)g(pa)o(g)o(e)f(fr)l(om)h(within)g (the)295 2859 y(system)i(by)g(an)e(administr)o(ator;)g(then)h(user)h (is)g(activated)e(right)h(away)-5 b(.)538 4939 y currentpoint currentpoint translate 0.58208 0.58208 scale neg exch neg exch translate 538 4939 a @beginspecial 0 @llx 0 @lly 487 @urx 356 @ury 4870 @rwi @setspecial %%BeginDocument: analysis/application-domain/images/prototype-report-defect-info.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: prototype-report-defect-info.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Thu Dec 5 13:02:05 2002 %%For: jasper@fire2.cs.auc.dk (Jasper Kjersgaard Juhl) %%BoundingBox: 0 0 487 356 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 356 moveto 0 0 lineto 487 0 lineto 487 356 lineto closepath clip newpath -118.3 428.8 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06299 0.06299 sc % % Fig objects follow % /Helvetica-Bold ff 180.00 scf sf 7380 6210 m gs 1 -1 sc (Save >>) col0 sh gr /Helvetica-Bold ff 180.00 scf sf 6345 6210 m gs 1 -1 sc (<< Back) col0 sh gr /Helvetica-Bold ff 180.00 scf sf 6570 2745 m gs 1 -1 sc (Browse...) col0 sh gr /Times-Bold ff 210.00 scf sf 3465 5805 m gs 1 -1 sc (Keep me informed of this defect.) col0 sh gr /Times-Bold ff 210.00 scf sf 3195 3240 m gs 1 -1 sc (Subject:) col0 sh gr /Helvetica-Bold ff 180.00 scf sf 3195 2745 m gs 1 -1 sc (System: /Netscape/Browser/Help) col0 sh gr /Times-Bold ff 210.00 scf sf 3195 3600 m gs 1 -1 sc (Description) col0 sh gr /Helvetica-Bold ff 420.00 scf sf 2700 2205 m gs 1 -1 sc (Enter information) col0 sh gr % Polyline 7.500 slw n 6255 5985 m 7155 5985 l 7155 6300 l 6255 6300 l cp gs col0 s gr % Polyline n 7290 5985 m 8190 5985 l 8190 6300 l 7290 6300 l cp gs col0 s gr % Polyline n 6480 2520 m 7515 2520 l 7515 2835 l 6480 2835 l cp gs col0 s gr % Polyline n 4275 3015 m 7515 3015 l 7515 3285 l 4275 3285 l cp gs col0 s gr % Polyline n 3195 3735 m 7515 3735 l 7515 5480 l 3195 5480 l cp gs col0 s gr % Polyline n 2565 1890 m 2565 2450 l gs col0 s gr % Polyline n 2400 2250 m 6500 2250 l cp gs col0 s gr % Polyline n 1890 1170 m 9585 1170 l 9585 6795 l 1890 6795 l cp gs col0 s gr % Polyline n 3235 5700 m 3280 5745 l 3370 5565 l gs col0 s gr % Polyline n 3225 5655 m 3360 5655 l 3360 5790 l 3225 5790 l cp gs col0 s gr % Polyline 2 slj n 7245 5347 m 7515 5347 l gs col0 s gr % Polyline n 7245 3735 m 7245 5480 l gs col0 s gr % Polyline 0 slj n 7289 3827 m 7379 3760 l 7469 3827 l gs col0 s gr % Polyline n 7292 5384 m 7382 5448 l 7472 5384 l gs col0 s gr % Polyline 2 slj n 7245 3868 m 7515 3868 l gs col0 s gr $F2psEnd rs %%EndDocument @endspecial 538 4939 a currentpoint currentpoint translate 1 0.58208 div 1 0.58208 div scale neg exch neg exch translate 538 4939 a 295 5137 a Fz(F)l(igur)m(e)26 b(3.13:)i(The)e(add)e(r)m(eport)i(pa)o(g)o(e)f(pr)l(ompts)h(for)g(the)f (information)g(necessary)g(to)h(r)m(eport)g(a)295 5251 y(defect.)1673 5652 y FG(38)p eop %%Page: 39 39 39 38 bop 1452 228 a FC(Chapter)24 b(3.)51 b(Application)26 b(domain)p 535 266 2989 4 v 1202 2223 a currentpoint currentpoint translate 0.61244 0.61244 scale neg exch neg exch translate 1202 2223 a @beginspecial 0 @llx 0 @lly 324 @urx 306 @ury 3240 @rwi @setspecial %%BeginDocument: analysis/application-domain/images/prototype-choose-system.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: prototype-choose-system.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Thu Dec 5 13:10:26 2002 %%For: jasper@fire2.cs.auc.dk (Jasper Kjersgaard Juhl) %%BoundingBox: 0 0 324 306 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.812 0.812 0.812 srgb} bind def end save newpath 0 306 moveto 0 0 lineto 324 0 lineto 324 306 lineto closepath clip newpath -118.3 378.7 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06299 0.06299 sc % % Fig objects follow % % Polyline 7.500 slw n 3285 3105 m 3330 3105 l 3375 3105 l gs col0 s gr % Polyline n 3240 3015 m 3420 3015 l 3420 3195 l 3240 3195 l cp gs col0 s gr % Polyline n 3690 3555 m 3870 3555 l 3870 3735 l 3690 3735 l cp gs col0 s gr % Polyline n 3735 3645 m 3780 3645 l 3825 3645 l gs col0 s gr % Polyline n 3015 2745 m 3195 2745 l 3195 2925 l 3015 2925 l cp gs col0 s gr % Polyline n 3060 2835 m 3105 2835 l 3150 2835 l gs col0 s gr % Polyline n 3015 3510 m 4905 3510 l 4905 3780 l 3015 3780 l cp gs col32 0.50 tnt ef gr gs col0 s gr % Polyline n 1890 1170 m 7000 1170 l 7000 6000 l 1890 6000 l cp gs col0 s gr /Helvetica-Bold ff 420.00 scf sf 2700 2205 m gs 1 -1 sc (Choose system) col0 sh gr /Times-Roman ff 210.00 scf sf 3780 3465 m gs 1 -1 sc (Browser) col0 sh gr /Times-Roman ff 210.00 scf sf 4005 3735 m gs 1 -1 sc (Help) col0 sh gr /Times-Roman ff 210.00 scf sf 3780 4005 m gs 1 -1 sc (Mail) col0 sh gr /Times-Roman ff 210.00 scf sf 3555 4275 m gs 1 -1 sc (Emacs) col0 sh gr /Times-Roman ff 210.00 scf sf 3555 4545 m gs 1 -1 sc (Xfig) col0 sh gr /Times-Roman ff 210.00 scf sf 3555 3195 m gs 1 -1 sc (Netscape) col0 sh gr /Times-Bold ff 210.00 scf sf 3330 2925 m gs 1 -1 sc (All systems) col0 sh gr % Polyline n 3240 4365 m 3420 4365 l 3420 4545 l 3240 4545 l cp gs col0 s gr % Polyline n 4365 5310 m 5225 5310 l 5225 5625 l 4365 5625 l cp gs col0 s gr /Helvetica-Bold ff 180.00 scf sf 4455 5535 m gs 1 -1 sc (<< Close) col0 sh gr % Polyline n 5400 5310 m 6260 5310 l 6260 5625 l 5400 5625 l cp gs col0 s gr /Helvetica-Bold ff 180.00 scf sf 5535 5535 m gs 1 -1 sc (OK >>) col0 sh gr % Polyline n 2565 1890 m 2565 2450 l gs col0 s gr % Polyline n 2400 2250 m 6000 2250 l cp gs col0 s gr % Polyline n 3510 3375 m 3555 3375 l 3600 3375 l gs col0 s gr % Polyline n 3465 3285 m 3645 3285 l 3645 3465 l 3465 3465 l cp gs col0 s gr % Polyline n 3510 3915 m 3555 3915 l 3600 3915 l gs col0 s gr % Polyline n 3555 3870 m 3555 3915 l 3555 3960 l gs col0 s gr % Polyline n 3465 3825 m 3645 3825 l 3645 4005 l 3465 4005 l cp gs col0 s gr % Polyline n 3330 4140 m 3330 4230 l gs col0 s gr % Polyline n 3285 4185 m 3375 4185 l gs col0 s gr % Polyline n 3240 4095 m 3420 4095 l 3420 4275 l 3240 4275 l cp gs col0 s gr % Polyline n 3285 4455 m 3330 4455 l 3375 4455 l gs col0 s gr % Polyline n 3330 4410 m 3330 4455 l 3330 4500 l gs col0 s gr $F2psEnd rs %%EndDocument @endspecial 1202 2223 a currentpoint currentpoint translate 1 0.61244 div 1 0.61244 div scale neg exch neg exch translate 1202 2223 a 605 2421 a Fz(F)l(igur)m(e)h (3.14:)h(The)f(c)o(hoose)e(system)j(scr)m(een)f(\(her)m(e)f(shown)g(in) h(the)g(pop-up)d(ver)o(sion\))j(mak)o(es)f(it)605 2535 y(possible)j(to)h(c)o(hoose)e(a)h(system.)h(This)g(is)g(among)e(other)o (s)h(used)g(when)g(adding)f(a)h(r)m(eport.)g(The)605 2650 y(systems)22 b(ar)m(e)e(displayed)f(using)h(the)g(tr)m(ee)h (pattern.)848 4869 y currentpoint currentpoint translate 0.58208 0.58208 scale neg exch neg exch translate 848 4869 a @beginspecial 0 @llx 0 @lly 487 @urx 356 @ury 4870 @rwi @setspecial %%BeginDocument: analysis/application-domain/images/prototype-report-added.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: prototype-report-added.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Thu Dec 5 13:13:43 2002 %%For: jasper@fire2.cs.auc.dk (Jasper Kjersgaard Juhl) %%BoundingBox: 0 0 487 356 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 356 moveto 0 0 lineto 487 0 lineto 487 356 lineto closepath clip newpath -118.3 428.8 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /reencdict 12 dict def /ReEncode { reencdict begin /newcodesandnames exch def /newfontname exch def /basefontname exch def /basefontdict basefontname findfont def /newfont basefontdict maxlength dict def basefontdict { exch dup /FID ne { dup /Encoding eq { exch dup length array copy newfont 3 1 roll put } { exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall newfont /FontName newfontname put newcodesandnames aload pop 128 1 255 { newfont /Encoding get exch /.notdef put } for newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat newfontname newfont definefont pop end } def /isovec [ 8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde 8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis 8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron 8#220 /dotlessi 8#230 /oe 8#231 /OE 8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling 8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis 8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot 8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus 8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph 8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine 8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf 8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute 8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring 8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute 8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute 8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve 8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply 8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex 8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave 8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring 8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute 8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute 8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve 8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide 8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex 8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def /Helvetica-Bold /Helvetica-Bold-iso isovec ReEncode /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06299 0.06299 sc % % Fig objects follow % % Polyline 7.500 slw n 6075 4455 m 7155 4455 l 7155 4770 l 6075 4770 l cp gs col0 s gr % Polyline n 4500 4455 m 5940 4455 l 5940 4775 l 4500 4775 l cp gs col0 s gr /Helvetica-Bold-iso ff 180.00 scf sf 6210 4680 m gs 1 -1 sc (Log off >>) col0 sh gr /Helvetica-Bold-iso ff 180.00 scf sf 4545 4680 m gs 1 -1 sc (<< Add another) col0 sh gr % Polyline n 1890 1170 m 9585 1170 l 9585 6795 l 1890 6795 l cp gs col0 s gr % Polyline n 2400 2250 m 5700 2250 l cp gs col0 s gr % Polyline n 2565 1890 m 2565 2450 l gs col0 s gr /Helvetica-Bold-iso ff 420.00 scf sf 2700 2205 m gs 1 -1 sc (Report added) col0 sh gr /Helvetica-Bold-iso ff 210.00 scf sf 2205 3690 m gs 1 -1 sc ( Your report has been saved and we will keep you informed by e-mail.) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 848 4869 a currentpoint currentpoint translate 1 0.58208 div 1 0.58208 div scale neg exch neg exch translate 848 4869 a 605 5067 a Fz(F)l(igur)m(e)d(3.15:) 28 b(When)17 b(a)h(defect)g(is)h(r)m(eported)e(the)h(actor)f(is)i(ask)o (ed)e(if)i(he)f(wants)g(to)g(submit)f(another)605 5181 y(r)m(eport)k(or)f(lo)o(g)g(of)o(f)o(.)1984 5652 y FG(39)p eop %%Page: 40 40 40 39 bop 1142 228 a FC(Chapter)24 b(3.)51 b(Application)26 b(domain)p 224 266 2989 4 v 538 2347 a currentpoint currentpoint translate 0.58208 0.58208 scale neg exch neg exch translate 538 2347 a @beginspecial 0 @llx 0 @lly 487 @urx 356 @ury 4870 @rwi @setspecial %%BeginDocument: analysis/application-domain/images/prototype-startpage.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: prototype-startpage.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Tue Nov 26 14:42:55 2002 %%For: lau@night () %%BoundingBox: 0 0 487 356 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 356 moveto 0 0 lineto 487 0 lineto 487 356 lineto closepath clip newpath -118.3 428.8 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06299 0.06299 sc % % Fig objects follow % % Polyline 7.500 slw n 1890 1170 m 9585 1170 l 9585 6795 l 1890 6795 l cp gs col0 s gr % Polyline n 2400 2250 m 5000 2250 l cp gs col0 s gr % Polyline n 2565 1890 m 2565 2450 l gs col0 s gr % Polyline n 3330 3060 m 4635 3060 l gs col0 s gr % Polyline n 3330 3960 m 5040 3960 l gs col0 s gr % Polyline n 3330 4410 m 4590 4410 l gs col0 s gr % Polyline n 3330 4860 m 4860 4860 l gs col0 s gr % Polyline n 3375 5310 m 4185 5310 l gs col0 s gr % Polyline n 3330 5760 m 4410 5760 l gs col0 s gr % Polyline n 3330 3510 m 4905 3510 l gs col0 s gr /Helvetica-Bold ff 420.00 scf sf 2700 2205 m gs 1 -1 sc (Startpage) col0 sh gr /Times-Bold ff 210.00 scf sf 3330 3465 m gs 1 -1 sc (My involvement) col0 sh gr /Times-Bold ff 210.00 scf sf 3330 3915 m gs 1 -1 sc (Search for defects) col0 sh gr /Times-Bold ff 210.00 scf sf 3330 4365 m gs 1 -1 sc (Manage users) col0 sh gr /Times-Bold ff 210.00 scf sf 3330 4815 m gs 1 -1 sc (Manage systems) col0 sh gr /Times-Bold ff 210.00 scf sf 3330 5265 m gs 1 -1 sc (Statistics) col0 sh gr /Times-Bold ff 210.00 scf sf 3330 5715 m gs 1 -1 sc (My settings) col0 sh gr /Times-Bold ff 210.00 scf sf 3330 3015 m gs 1 -1 sc (Add a defect) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 538 2347 a currentpoint currentpoint translate 1 0.58208 div 1 0.58208 div scale neg exch neg exch translate 538 2347 a 295 2544 a Fz(F)l(igur)m(e)18 b(3.16:)29 b(The)18 b(purpose)f(of)i(startpa)o(g)o(e)f(is)h(to)g(show)f (and)g(e)n(xplain)g(the)g(dif)o(fer)m(ent)g(options)f(that)295 2659 y(the)k(actor')m(s)e(permissions)i(allow)-6 b(.)538 4796 y currentpoint currentpoint translate 0.58208 0.58208 scale neg exch neg exch translate 538 4796 a @beginspecial 0 @llx 0 @lly 487 @urx 356 @ury 4870 @rwi @setspecial %%BeginDocument: analysis/application-domain/images/prototype-my-defect-involvements.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: prototype-my-defect-involvements.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Tue Nov 26 12:05:47 2002 %%For: lau@night () %%BoundingBox: 0 0 487 356 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 356 moveto 0 0 lineto 487 0 lineto 487 356 lineto closepath clip newpath -115.5 426.0 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06299 0.06299 sc % % Fig objects follow % % Polyline 7.500 slw n 2400 2250 m 7700 2250 l cp gs col0 s gr % Polyline n 2565 1890 m 2565 2450 l gs col0 s gr % Polyline n 1845 1125 m 9540 1125 l 9540 6750 l 1845 6750 l cp gs col0 s gr % Polyline n 7290 2475 m 8505 2475 l 8505 2790 l 7290 2790 l cp gs col0 s gr % Polyline n 3960 2880 m 5860 2880 l 5860 3195 l 3960 3195 l cp gs col0 s gr % Polyline n 7605 2880 m 8505 2880 l 8505 3195 l 7605 3195 l cp gs col0 s gr % Polyline n 7110 2880 m 7425 2880 l 7425 3195 l 7110 3195 l cp gs col0 s gr % Polyline n 7155 2970 m 7245 3150 l 7335 2970 l 7155 2970 l 7335 2970 l 7245 3150 l cp gs col0 s gr % Polyline n 6030 2880 m 7430 2880 l 7430 3195 l 6030 3195 l cp gs col0 s gr % Polyline n 2745 3330 m 4320 3330 l 4320 3645 l 2745 3645 l cp gs col0 s gr % Polyline n 2700 4095 m 3915 4095 l gs col0 s gr % Polyline n 2700 5085 m 3915 5085 l gs col0 s gr % Polyline n 2700 6120 m 3915 6120 l gs col0 s gr /Helvetica-Bold ff 420.00 scf sf 2700 2205 m gs 1 -1 sc (My defect involvements) col0 sh gr /Helvetica-Bold ff 180.00 scf sf 2790 2700 m gs 1 -1 sc (System: /) col0 sh gr /Helvetica-Narrow-Bold ff 180.00 scf sf 7470 2700 m gs 1 -1 sc (Browse...) col0 sh gr /Times-Roman ff 225.00 scf sf 2790 3105 m gs 1 -1 sc (Search for: ) col0 sh gr /Helvetica-Narrow-Bold ff 180.00 scf sf 7740 3105 m gs 1 -1 sc (Search) col0 sh gr /Times-Roman ff 225.00 scf sf 6120 3105 m gs 1 -1 sc (In all) col0 sh gr /Helvetica-Narrow-Bold ff 180.00 scf sf 2835 3555 m gs 1 -1 sc (More options...) col0 sh gr /Times-Roman ff 210.00 scf sf 2880 4185 m gs 1 -1 sc (......................................................................) col0 sh gr /Times-Bold ff 210.00 scf sf 2700 4050 m gs 1 -1 sc (/Netscape) col0 sh gr /Times-Roman ff 210.00 scf sf 2880 4320 m gs 1 -1 sc (......................................................................) col0 sh gr /Times-Roman ff 210.00 scf sf 2880 4455 m gs 1 -1 sc (......................................................................) col0 sh gr /Times-Roman ff 210.00 scf sf 2880 4725 m gs 1 -1 sc (......................................................................) col0 sh gr /Times-Roman ff 210.00 scf sf 2880 4590 m gs 1 -1 sc (......................................................................) col0 sh gr /Times-Roman ff 210.00 scf sf 2880 5175 m gs 1 -1 sc (......................................................................) col0 sh gr /Times-Bold ff 210.00 scf sf 2700 5040 m gs 1 -1 sc (/Netscape/Browser) col0 sh gr /Times-Roman ff 210.00 scf sf 2880 5310 m gs 1 -1 sc (......................................................................) col0 sh gr /Times-Roman ff 210.00 scf sf 2880 5445 m gs 1 -1 sc (......................................................................) col0 sh gr /Times-Roman ff 210.00 scf sf 2880 5715 m gs 1 -1 sc (......................................................................) col0 sh gr /Times-Roman ff 210.00 scf sf 2880 5580 m gs 1 -1 sc (......................................................................) col0 sh gr /Times-Roman ff 210.00 scf sf 2880 6210 m gs 1 -1 sc (......................................................................) col0 sh gr /Times-Bold ff 210.00 scf sf 2700 6075 m gs 1 -1 sc (/Netscape/Help) col0 sh gr /Times-Roman ff 210.00 scf sf 2880 6345 m gs 1 -1 sc (......................................................................) col0 sh gr /Times-Roman ff 210.00 scf sf 2880 6480 m gs 1 -1 sc (......................................................................) col0 sh gr /Times-Roman ff 210.00 scf sf 2880 6750 m gs 1 -1 sc (......................................................................) col0 sh gr /Times-Roman ff 210.00 scf sf 2880 6615 m gs 1 -1 sc (......................................................................) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 538 4796 a currentpoint currentpoint translate 1 0.58208 div 1 0.58208 div scale neg exch neg exch translate 538 4796 a 295 4994 a Fz(F)l(igur)m(e)17 b(3.17:)28 b(My)18 b(defect)f(in)m(volvements)e(is)j(designed)e(to)h (give)g(a)g(good)f(o)o(vervie)o(w)h(of)h(the)f(r)m(eports)295 5108 y(that)25 b(the)f(actor)h(is)g(af)o(\002liated)e(with.)i (Selecting)e(one)h(of)h(the)g(defects)f(will)i(forwar)m(d)f(the)f (actor)h(to)295 5223 y(the)c(vie)o(w)f(r)m(eport)g(pa)o(g)o(e)o(.)1673 5652 y FG(40)p eop %%Page: 41 41 41 40 bop 1452 228 a FC(Chapter)24 b(3.)51 b(Application)26 b(domain)p 535 266 2989 4 v 848 3424 a currentpoint currentpoint translate 0.58208 0.58208 scale neg exch neg exch translate 848 3424 a @beginspecial 0 @llx 0 @lly 487 @urx 480 @ury 4870 @rwi @setspecial %%BeginDocument: analysis/application-domain/images/prototype-search.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: prototype-search.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Thu Dec 5 13:22:33 2002 %%For: jasper@fire2.cs.auc.dk (Jasper Kjersgaard Juhl) %%BoundingBox: 0 0 487 480 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 480 moveto 0 0 lineto 487 0 lineto 487 480 lineto closepath clip newpath -118.3 552.9 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /reencdict 12 dict def /ReEncode { reencdict begin /newcodesandnames exch def /newfontname exch def /basefontname exch def /basefontdict basefontname findfont def /newfont basefontdict maxlength dict def basefontdict { exch dup /FID ne { dup /Encoding eq { exch dup length array copy newfont 3 1 roll put } { exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall newfont /FontName newfontname put newcodesandnames aload pop 128 1 255 { newfont /Encoding get exch /.notdef put } for newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat newfontname newfont definefont pop end } def /isovec [ 8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde 8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis 8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron 8#220 /dotlessi 8#230 /oe 8#231 /OE 8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling 8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis 8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot 8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus 8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph 8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine 8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf 8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute 8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring 8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute 8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute 8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve 8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply 8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex 8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave 8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring 8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute 8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute 8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve 8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide 8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex 8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def /Helvetica-Narrow-Bold /Helvetica-Narrow-Bold-iso isovec ReEncode /Times-Roman /Times-Roman-iso isovec ReEncode /Palatino-Bold /Palatino-Bold-iso isovec ReEncode /Helvetica-Bold /Helvetica-Bold-iso isovec ReEncode /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06299 0.06299 sc % % Fig objects follow % % Polyline 7.500 slw n 2655 4500 m 8820 4500 l 8820 8235 l 2655 8235 l cp gs col7 0.75 shd ef gr gs col0 s gr % Polyline n 7065 2925 m 7380 2925 l 7380 3240 l 7065 3240 l cp gs col0 s gr % Polyline n 7110 3015 m 7200 3195 l 7290 3015 l 7110 3015 l 7290 3015 l 7200 3195 l cp gs col0 s gr % Polyline [60] 0 sd n 5985 3240 m 7380 3240 l 7380 3915 l 5985 3915 l cp gs col0 s gr [] 0 sd % Polyline n 5985 2925 m 7385 2925 l 7385 3240 l 5985 3240 l cp gs col0 s gr % Polyline n 2655 4095 m 4230 4095 l 4230 4410 l 2655 4410 l cp gs col0 s gr % Polyline n 5850 4995 m 7740 4995 l 7740 5310 l 5850 5310 l cp gs col0 s gr % Polyline n 7245 2475 m 8460 2475 l 8460 2790 l 7245 2790 l cp gs col0 s gr /Helvetica-Narrow-Bold-iso ff 450.00 scf sf 2700 2205 m gs 1 -1 sc (Search for defect) col0 sh gr /Times-Roman-iso ff 225.00 scf sf 6075 3510 m gs 1 -1 sc (Subject) col0 sh gr /Times-Roman-iso ff 225.00 scf sf 6075 3780 m gs 1 -1 sc (Contents) col0 sh gr /Times-Roman-iso ff 225.00 scf sf 6075 3150 m gs 1 -1 sc (In all) col0 sh gr /Times-Roman-iso ff 225.00 scf sf 3375 6570 m gs 1 -1 sc (All) col0 sh gr /Times-Roman-iso ff 225.00 scf sf 3375 6840 m gs 1 -1 sc (Unclassified) col0 sh gr /Helvetica-Narrow-Bold-iso ff 180.00 scf sf 7425 2700 m gs 1 -1 sc (Browse...) col0 sh gr /Helvetica-Narrow-Bold-iso ff 180.00 scf sf 2745 4320 m gs 1 -1 sc (More options...) col0 sh gr /Times-Roman-iso ff 225.00 scf sf 5985 5265 m gs 1 -1 sc (Frode) col0 sh gr /Palatino-Bold-iso ff 195.00 scf sf 3015 6210 m gs 1 -1 sc (Classification:) col0 sh gr /Palatino-Bold-iso ff 195.00 scf sf 5850 4770 m gs 1 -1 sc (Person:) col0 sh gr /Helvetica-Narrow-Bold-iso ff 180.00 scf sf 7740 3150 m gs 1 -1 sc (Search) col0 sh gr /Helvetica-Bold-iso ff 180.00 scf sf 2745 2700 m gs 1 -1 sc (System: /Netscape/Browser/Help) col0 sh gr /Times-Roman-iso ff 225.00 scf sf 2745 3150 m gs 1 -1 sc (Search for: ) col0 sh gr /Times-Roman-iso ff 225.00 scf sf 4320 7965 m gs 1 -1 sc (Medium) col0 sh gr /Times-Roman-iso ff 225.00 scf sf 5895 7965 m gs 1 -1 sc (High) col0 sh gr /Palatino-Bold-iso ff 195.00 scf sf 3015 7650 m gs 1 -1 sc (Priority) col0 sh gr /Times-Roman-iso ff 225.00 scf sf 3195 7965 m gs 1 -1 sc (Low) col0 sh gr /Times-Roman-iso ff 225.00 scf sf 6930 7965 m gs 1 -1 sc (Critical) col0 sh gr /Times-Roman-iso ff 225.00 scf sf 3375 7110 m gs 1 -1 sc (Classified) col0 sh gr % Polyline n 7560 2925 m 8460 2925 l 8460 3240 l 7560 3240 l cp gs col0 s gr /Times-Roman-iso ff 225.00 scf sf 3960 5265 m gs 1 -1 sc (YYYY-MM-DD) col0 sh gr /Times-Roman-iso ff 225.00 scf sf 2925 5220 m gs 1 -1 sc (From:) col0 sh gr /Times-Roman-iso ff 225.00 scf sf 2925 5670 m gs 1 -1 sc (To:) col0 sh gr /Palatino-Bold-iso ff 195.00 scf sf 2925 4770 m gs 1 -1 sc (Has recieved comments:) col0 sh gr % Polyline n 3845 5445 m 5575 5445 l 5575 5760 l 3845 5760 l cp gs col0 s gr % Polyline n 3855 4995 m 5575 4995 l 5575 5310 l 3855 5310 l cp gs col0 s gr % Ellipse n 6030 6480 45 45 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr /Times-Roman-iso ff 225.00 scf sf 6210 7110 m gs 1 -1 sc (Closed) col0 sh gr /Times-Roman-iso ff 225.00 scf sf 6210 6840 m gs 1 -1 sc (Open) col0 sh gr /Times-Roman-iso ff 225.00 scf sf 6210 6570 m gs 1 -1 sc (All) col0 sh gr /Palatino-Bold-iso ff 195.00 scf sf 5895 6210 m gs 1 -1 sc (Status:) col0 sh gr % Ellipse n 6030 6480 90 90 0 360 DrawEllipse gs col0 s gr % Ellipse n 6030 7020 90 90 0 360 DrawEllipse gs col0 s gr % Ellipse n 6030 6750 90 90 0 360 DrawEllipse gs col0 s gr /Times-Roman-iso ff 225.00 scf sf 3960 5715 m gs 1 -1 sc (YYYY-MM-DD) col0 sh gr % Polyline n 3870 2925 m 5770 2925 l 5770 3240 l 3870 3240 l cp gs col0 s gr % Polyline n 5175 7830 m 5310 7830 l 5310 7965 l 5175 7965 l cp gs col0 s gr % Polyline n 6390 7875 m 6435 7920 l 6525 7740 l gs col0 s gr % Polyline n 6390 7830 m 6525 7830 l 6525 7965 l 6390 7965 l cp gs col0 s gr % Polyline n 3735 7830 m 3870 7830 l 3870 7965 l 3735 7965 l cp gs col0 s gr % Polyline n 7740 7875 m 7785 7920 l 7875 7740 l gs col0 s gr % Polyline n 7740 7830 m 7875 7830 l 7875 7965 l 7740 7965 l cp gs col0 s gr % Polyline n 1890 1170 m 9585 1170 l 9585 8765 l 1890 8765 l cp gs col0 s gr % Polyline n 2745 2250 m 5085 2250 l 6615 2250 l cp gs col0 s gr % Ellipse n 3150 7020 90 90 0 360 DrawEllipse gs col0 s gr % Ellipse n 3150 6750 90 90 0 360 DrawEllipse gs col0 s gr % Ellipse n 3150 6480 45 45 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 3150 6480 90 90 0 360 DrawEllipse gs col0 s gr % Ellipse n 3150 6480 90 90 0 360 DrawEllipse gs col0 s gr $F2psEnd rs %%EndDocument @endspecial 848 3424 a currentpoint currentpoint translate 1 0.58208 div 1 0.58208 div scale neg exch neg exch translate 848 3424 a 848 4320 a currentpoint currentpoint translate 0.58208 0.58208 scale neg exch neg exch translate 848 4320 a @beginspecial 0 @llx 0 @lly 487 @urx 183 @ury 4870 @rwi @setspecial %%BeginDocument: analysis/application-domain/images/prototype-search-results.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: prototype-search-results.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Tue Nov 26 10:53:44 2002 %%For: lau@night () %%BoundingBox: 0 0 487 183 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 183 moveto 0 0 lineto 487 0 lineto 487 183 lineto closepath clip newpath -115.5 264.4 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /reencdict 12 dict def /ReEncode { reencdict begin /newcodesandnames exch def /newfontname exch def /basefontname exch def /basefontdict basefontname findfont def /newfont basefontdict maxlength dict def basefontdict { exch dup /FID ne { dup /Encoding eq { exch dup length array copy newfont 3 1 roll put } { exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall newfont /FontName newfontname put newcodesandnames aload pop 128 1 255 { newfont /Encoding get exch /.notdef put } for newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat newfontname newfont definefont pop end } def /isovec [ 8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde 8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis 8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron 8#220 /dotlessi 8#230 /oe 8#231 /OE 8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling 8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis 8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot 8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus 8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph 8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine 8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf 8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute 8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring 8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute 8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute 8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve 8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply 8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex 8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave 8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring 8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute 8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute 8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve 8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide 8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex 8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def /Times-Roman /Times-Roman-iso isovec ReEncode /Times-Bold /Times-Bold-iso isovec ReEncode /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06299 0.06299 sc % % Fig objects follow % % Polyline 7.500 slw n 2745 2430 m 7920 2430 l gs col0 s gr /Times-Roman-iso ff 180.00 scf sf 3015 2385 m gs 1 -1 sc (ID) col0 sh gr /Times-Bold-iso ff 180.00 scf sf 2745 1980 m gs 1 -1 sc (Results - 2 found) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3600 2385 m gs 1 -1 sc (Subject) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5265 2385 m gs 1 -1 sc (Priority) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 6075 2385 m gs 1 -1 sc (Reporter) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3015 3015 m gs 1 -1 sc (602 Crash on exit High Feddy) col0 sh gr /Times-Bold-iso ff 180.00 scf sf 2835 2790 m gs 1 -1 sc (/Netscape/Browser) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3015 3600 m gs 1 -1 sc (1208 Button not working Medium Freddy) col0 sh gr /Times-Bold-iso ff 180.00 scf sf 2835 3375 m gs 1 -1 sc (/Netscape/Browser/URL Handler) col0 sh gr % Polyline n 1845 1305 m 9540 1305 l 9540 4185 l 1845 4185 l cp gs col0 s gr $F2psEnd rs %%EndDocument @endspecial 848 4320 a currentpoint currentpoint translate 1 0.58208 div 1 0.58208 div scale neg exch neg exch translate 848 4320 a 605 4518 a Fz(F)l(igur)m(e)21 b(3.18:)28 b(The)21 b(sear)m(c)o(h)g(pa)o(g)o(e)f(is)i(used)f(for)g (the)g(actor)g(to)g(sear)m(c)o(h)g(the)g(defect)f(database)g(for)h(a) 605 4632 y(speci\002c)d(r)m(eport)h(or)f(r)m(eports)h(matc)o(hing)d (some)j(criteria.)g(The)f(bottom)f(pictur)m(e)h(shows)h(the)g(sear)m(c) o(h)605 4747 y(r)m(esults)j(whic)o(h)d(ar)m(e)i(concatenated)c(to)k (the)f(sear)m(c)o(h)g(pa)o(g)o(e)o(.)1984 5652 y FG(41)p eop %%Page: 42 42 42 41 bop 1142 228 a FC(Chapter)24 b(3.)51 b(Application)26 b(domain)p 224 266 2989 4 v 538 3066 a currentpoint currentpoint translate 0.58208 0.58208 scale neg exch neg exch translate 538 3066 a @beginspecial 0 @llx 0 @lly 487 @urx 538 @ury 4870 @rwi @setspecial %%BeginDocument: analysis/application-domain/images/prototype-view-reports.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: prototype-view-reports.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Thu Dec 5 13:31:09 2002 %%For: jasper@fire2.cs.auc.dk (Jasper Kjersgaard Juhl) %%BoundingBox: 0 0 487 538 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 538 moveto 0 0 lineto 487 0 lineto 487 538 lineto closepath clip newpath -118.3 610.2 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /reencdict 12 dict def /ReEncode { reencdict begin /newcodesandnames exch def /newfontname exch def /basefontname exch def /basefontdict basefontname findfont def /newfont basefontdict maxlength dict def basefontdict { exch dup /FID ne { dup /Encoding eq { exch dup length array copy newfont 3 1 roll put } { exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall newfont /FontName newfontname put newcodesandnames aload pop 128 1 255 { newfont /Encoding get exch /.notdef put } for newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat newfontname newfont definefont pop end } def /isovec [ 8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde 8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis 8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron 8#220 /dotlessi 8#230 /oe 8#231 /OE 8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling 8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis 8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot 8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus 8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph 8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine 8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf 8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute 8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring 8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute 8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute 8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve 8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply 8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex 8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave 8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring 8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute 8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute 8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve 8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide 8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex 8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def /Times-Bold /Times-Bold-iso isovec ReEncode /Times-Roman /Times-Roman-iso isovec ReEncode /Helvetica-Bold /Helvetica-Bold-iso isovec ReEncode /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06299 0.06299 sc % % Fig objects follow % /Times-Bold-iso ff 210.00 scf sf 3600 3330 m gs 1 -1 sc (Reporter:) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 3600 3645 m gs 1 -1 sc (Developer:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 4680 3645 m gs 1 -1 sc (keld, uffe) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 3600 2385 m gs 1 -1 sc (System:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 4680 2385 m gs 1 -1 sc (/Netscape/Browser/Help) col0 sh gr /Helvetica-Bold-iso ff 420.00 scf sf 2700 2070 m gs 1 -1 sc (View report) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 3600 3915 m gs 1 -1 sc (Status:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 4680 3915 m gs 1 -1 sc (Open) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 3600 4230 m gs 1 -1 sc (Priority:) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 3600 4545 m gs 1 -1 sc (Classified:) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 3600 7200 m gs 1 -1 sc (Add new comment:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3780 6300 m gs 1 -1 sc (2002-02-16) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 7335 6300 m gs 1 -1 sc (Freddy) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 7335 5355 m gs 1 -1 sc (Frode) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3780 5355 m gs 1 -1 sc (2002-02-20) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 4680 4545 m gs 1 -1 sc (No) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 4680 4230 m gs 1 -1 sc (High) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3870 4950 m gs 1 -1 sc (Keep me informed of this defect.) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 4680 2700 m gs 1 -1 sc (1234) col0 sh gr % Polyline 7.500 slw n 3600 4815 m 3735 4815 l 3735 4950 l 3600 4950 l cp gs col0 s gr % Polyline n 3610 4860 m 3655 4905 l 3745 4725 l gs col0 s gr % Polyline n 4815 8775 m 5985 8775 l 5985 9090 l 4815 9090 l cp gs col0 s gr % Polyline n 6120 8775 m 8190 8775 l 8190 9090 l 6120 9090 l cp gs col0 s gr % Polyline n 3870 8775 m 4680 8775 l 4680 9090 l 3870 9090 l cp gs col0 s gr /Times-Bold-iso ff 180.00 scf sf 4905 9000 m gs 1 -1 sc (Add comment) col0 sh gr /Helvetica-Bold-iso ff 180.00 scf sf 3915 9000 m gs 1 -1 sc (<< Back) col0 sh gr /Helvetica-Bold-iso ff 180.00 scf sf 6210 9000 m gs 1 -1 sc (Manage this report >>) col0 sh gr % Polyline n 1890 1170 m 9585 1170 l 9585 9675 l 1890 9675 l cp gs col0 s gr % Polyline n 2400 2115 m 6210 2115 l cp gs col0 s gr % Polyline n 3600 7335 m 8190 7335 l 8190 8550 l 3600 8550 l cp gs col0 s gr % Polyline n 3600 6345 m 8190 6345 l gs col0 s gr % Polyline n 3600 6075 m 8190 6075 l 8190 6885 l 3600 6885 l cp gs col0 s gr % Polyline n 3600 5400 m 8190 5400 l gs col0 s gr % Polyline n 3600 5130 m 8190 5130 l 8190 5940 l 3600 5940 l cp gs col0 s gr /Times-Bold-iso ff 210.00 scf sf 3600 2700 m gs 1 -1 sc (Number:) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 3600 3015 m gs 1 -1 sc (Subject:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 4680 3330 m gs 1 -1 sc (Freddy) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 538 3066 a currentpoint currentpoint translate 1 0.58208 div 1 0.58208 div scale neg exch neg exch translate 538 3066 a 295 3264 a Fz(F)l(igur)m(e)19 b(3.19:)28 b(The)18 b(purpose)g(of)h(vie)o(w)g(r)m(eport)f(is)i(to)f (show)g(the)f(information)f(of)i(a)g(c)o(hosen)e(r)m(eport.)295 3378 y(A)j(user)h(can)e(c)o(hoose)g(to)h(be)f(informed)h(by)f(email,)h (if)h(the)e(information)g(of)h(the)g(r)m(eport)g(c)o(hang)o(es.)e(It) 295 3493 y(is)25 b(also)f(possible)g(for)g(the)g(user)g(to)g(add)f (comments)g(to)i(the)e(r)m(eport,)h(and)f(a)h(de)o(veloper)e(with)j (the)295 3608 y(right)c(permissions)f(can)g(go)f(to)i(the)f(mana)o(g)o (e)f(r)m(eport)h(pa)o(g)o(e)o(.)1673 5652 y FG(42)p eop %%Page: 43 43 43 42 bop 1452 228 a FC(Chapter)24 b(3.)51 b(Application)26 b(domain)p 535 266 2989 4 v 848 3776 a currentpoint currentpoint translate 0.58208 0.58208 scale neg exch neg exch translate 848 3776 a @beginspecial 0 @llx 0 @lly 487 @urx 464 @ury 4870 @rwi @setspecial %%BeginDocument: analysis/application-domain/images/prototype-manage-reports.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: prototype-manage-reports.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Thu Dec 5 14:20:09 2002 %%For: jasper@fire2.cs.auc.dk (Jasper Kjersgaard Juhl) %%BoundingBox: 0 0 487 464 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 464 moveto 0 0 lineto 487 0 lineto 487 464 lineto closepath clip newpath -118.3 536.5 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /reencdict 12 dict def /ReEncode { reencdict begin /newcodesandnames exch def /newfontname exch def /basefontname exch def /basefontdict basefontname findfont def /newfont basefontdict maxlength dict def basefontdict { exch dup /FID ne { dup /Encoding eq { exch dup length array copy newfont 3 1 roll put } { exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall newfont /FontName newfontname put newcodesandnames aload pop 128 1 255 { newfont /Encoding get exch /.notdef put } for newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat newfontname newfont definefont pop end } def /isovec [ 8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde 8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis 8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron 8#220 /dotlessi 8#230 /oe 8#231 /OE 8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling 8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis 8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot 8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus 8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph 8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine 8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf 8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute 8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring 8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute 8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute 8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve 8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply 8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex 8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave 8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring 8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute 8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute 8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve 8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide 8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex 8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def /Times-Bold /Times-Bold-iso isovec ReEncode /Helvetica-Bold /Helvetica-Bold-iso isovec ReEncode /Times-Roman /Times-Roman-iso isovec ReEncode /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06299 0.06299 sc % % Fig objects follow % % Polyline 7.500 slw n 7245 6030 m 7245 7065 l gs col0 s gr % Polyline n 6345 6030 m 6345 7065 l gs col0 s gr % Polyline n 2790 6345 m 8730 6345 l gs col0 s gr % Polyline n 2790 6705 m 8730 6705 l gs col0 s gr % Polyline n 8145 6030 m 8145 7020 l gs col0 s gr % Polyline n 6525 4395 m 6345 4395 l 6435 4530 l cp gs col0 s gr % Polyline n 6300 4320 m 6300 4590 l gs col0 s gr % Polyline n 6165 4035 m 5985 4035 l 6075 4170 l cp gs col0 s gr % Polyline n 4905 4320 m 6795 4320 l 6795 4590 l 4905 4590 l cp gs col0 s gr % Polyline n 4905 3960 m 6210 3960 l 6210 4230 l 4905 4230 l cp gs col0 s gr % Polyline n 5940 3960 m 5940 4230 l gs col0 s gr % Polyline n 4905 5085 m 5895 5085 l 5895 5355 l 4905 5355 l cp gs col0 s gr % Polyline n 4905 3015 m 7155 3015 l 7155 3285 l 4905 3285 l cp gs col0 s gr % Polyline n 7020 2385 m 7920 2385 l 7920 2700 l 7020 2700 l cp gs col0 s gr /Times-Roman-iso ff 180.00 scf sf 5040 4545 m gs 1 -1 sc (Low) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 3600 4905 m gs 1 -1 sc (Classified:) col0 sh gr /Helvetica-Bold-iso ff 180.00 scf sf 8294 6953 m gs 1 -1 sc (Del) col0 sh gr /Times-Bold-iso ff 180.00 scf sf 6435 6255 m gs 1 -1 sc (Reporter) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 7335 6615 m gs 1 -1 sc (20-02-02) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 7335 6975 m gs 1 -1 sc (16-02-02) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 6435 6615 m gs 1 -1 sc (Freddy) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 6435 6975 m gs 1 -1 sc (Frode) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 2790 5895 m gs 1 -1 sc (Comments:) col0 sh gr /Times-Bold-iso ff 180.00 scf sf 2925 6255 m gs 1 -1 sc (Summary) col0 sh gr /Times-Bold-iso ff 180.00 scf sf 7335 6255 m gs 1 -1 sc (Date) col0 sh gr % Polyline n 1890 1170 m 9585 1170 l 9585 8505 l 1890 8505 l cp gs col0 s gr % Polyline n 2400 2250 m 6210 2250 l cp gs col0 s gr % Polyline n 2565 1890 m 2565 2450 l gs col0 s gr % Polyline n 8190 6750 m 8685 6750 l 8685 7020 l 8190 7020 l cp gs col0 s gr /Times-Bold-iso ff 210.00 scf sf 3600 4185 m gs 1 -1 sc (Status:) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 3600 5310 m gs 1 -1 sc (Merge with:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5040 4185 m gs 1 -1 sc (Open) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5040 4545 m gs 1 -1 sc (Low) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 3600 4905 m gs 1 -1 sc (Classified:) col0 sh gr /Helvetica-Bold-iso ff 180.00 scf sf 8294 6953 m gs 1 -1 sc (Del) col0 sh gr /Times-Bold-iso ff 180.00 scf sf 6435 6255 m gs 1 -1 sc (Reporter) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 7335 6615 m gs 1 -1 sc (20-02-02) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 7335 6975 m gs 1 -1 sc (16-02-02) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 6435 6615 m gs 1 -1 sc (Freddy) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 6435 6975 m gs 1 -1 sc (Frode) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 2790 5895 m gs 1 -1 sc (Comments:) col0 sh gr /Times-Bold-iso ff 180.00 scf sf 2925 6255 m gs 1 -1 sc (Summary) col0 sh gr /Times-Bold-iso ff 180.00 scf sf 7335 6255 m gs 1 -1 sc (Date) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 3600 4545 m gs 1 -1 sc (Priority:) col0 sh gr % Polyline n 2790 6030 m 8730 6030 l 8730 7065 l 2790 7065 l cp gs col0 s gr /Times-Bold-iso ff 210.00 scf sf 3600 2925 m gs 1 -1 sc (Report ID:) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 3600 3240 m gs 1 -1 sc (Subject:) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 3600 3555 m gs 1 -1 sc (Reporter:) col0 sh gr /Times-Bold-iso ff 180.00 scf sf 7335 3870 m gs 1 -1 sc (Myself) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 3600 2610 m gs 1 -1 sc (System:) col0 sh gr /Helvetica-Bold-iso ff 420.00 scf sf 2700 2205 m gs 1 -1 sc (Manage report) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 3600 3870 m gs 1 -1 sc (Developer:) col0 sh gr /Helvetica-Bold-iso ff 180.00 scf sf 7155 2610 m gs 1 -1 sc (Move...) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 4950 2610 m gs 1 -1 sc (/Netscape/browser/help) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 4905 2925 m gs 1 -1 sc (1234) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 4995 3240 m gs 1 -1 sc (Spelling error) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 4905 3555 m gs 1 -1 sc (Freddy) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 4905 3870 m gs 1 -1 sc (keld, uffe) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5040 4185 m gs 1 -1 sc (Open) col0 sh gr % Polyline n 4960 4815 m 5005 4860 l 5095 4680 l gs col0 s gr % Polyline n 3750 7380 m 4650 7380 l 4650 7695 l 3750 7695 l cp gs col0 s gr % Polyline n 4815 7380 m 6665 7380 l 6665 7695 l 4815 7695 l cp gs col0 s gr % Polyline n 7830 7380 m 8730 7380 l 8730 7695 l 7830 7695 l cp gs col0 s gr % Polyline n 6795 7380 m 7695 7380 l 7695 7695 l 6795 7695 l cp gs col0 s gr /Helvetica-Bold-iso ff 180.00 scf sf 4995 7605 m gs 1 -1 sc (Delete this report) col0 sh gr /Helvetica-Bold-iso ff 180.00 scf sf 8055 7605 m gs 1 -1 sc (Save ) col0 sh gr /Helvetica-Bold-iso ff 180.00 scf sf 6975 7605 m gs 1 -1 sc (Reset) col0 sh gr /Helvetica-Bold-iso ff 180.00 scf sf 3960 7605 m gs 1 -1 sc (Back) col0 sh gr % Polyline n 1890 1170 m 9585 1170 l 9585 8505 l 1890 8505 l cp gs col0 s gr % Polyline n 2400 2250 m 6210 2250 l cp gs col0 s gr % Polyline n 2565 1890 m 2565 2450 l gs col0 s gr % Polyline n 7020 2385 m 7920 2385 l 7920 2700 l 7020 2700 l cp gs col0 s gr % Polyline n 4905 3015 m 7155 3015 l 7155 3285 l 4905 3285 l cp gs col0 s gr % Polyline n 4950 4770 m 5085 4770 l 5085 4905 l 4950 4905 l cp gs col0 s gr % Polyline n 7965 3735 m 8100 3735 l 8100 3870 l 7965 3870 l cp gs col0 s gr % Polyline n 7975 3780 m 8020 3825 l 8110 3645 l gs col0 s gr % Polyline n 4950 4770 m 5085 4770 l 5085 4905 l 4950 4905 l cp gs col0 s gr % Polyline n 4960 4815 m 5005 4860 l 5095 4680 l gs col0 s gr % Polyline n 3750 7380 m 4650 7380 l 4650 7695 l 3750 7695 l cp gs col0 s gr % Polyline n 4815 7380 m 6665 7380 l 6665 7695 l 4815 7695 l cp gs col0 s gr % Polyline n 7830 7380 m 8730 7380 l 8730 7695 l 7830 7695 l cp gs col0 s gr % Polyline n 6795 7380 m 7695 7380 l 7695 7695 l 6795 7695 l cp gs col0 s gr /Helvetica-Bold-iso ff 180.00 scf sf 4995 7605 m gs 1 -1 sc (Delete this report) col0 sh gr /Helvetica-Bold-iso ff 180.00 scf sf 8055 7605 m gs 1 -1 sc (Save ) col0 sh gr /Helvetica-Bold-iso ff 180.00 scf sf 6975 7605 m gs 1 -1 sc (Reset) col0 sh gr /Helvetica-Bold-iso ff 180.00 scf sf 3960 7605 m gs 1 -1 sc (Back) col0 sh gr % Polyline n 7965 3735 m 8100 3735 l 8100 3870 l 7965 3870 l cp gs col0 s gr % Polyline n 7975 3780 m 8020 3825 l 8110 3645 l gs col0 s gr % Polyline n 4905 5085 m 5895 5085 l 5895 5355 l 4905 5355 l cp gs col0 s gr /Times-Bold-iso ff 210.00 scf sf 3600 3555 m gs 1 -1 sc (Reporter:) col0 sh gr /Times-Bold-iso ff 180.00 scf sf 7335 3870 m gs 1 -1 sc (Myself) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 3600 2610 m gs 1 -1 sc (System:) col0 sh gr /Helvetica-Bold-iso ff 420.00 scf sf 2700 2205 m gs 1 -1 sc (Manage report) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 3600 3870 m gs 1 -1 sc (Developer:) col0 sh gr /Helvetica-Bold-iso ff 180.00 scf sf 7155 2610 m gs 1 -1 sc (Move...) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 4950 2610 m gs 1 -1 sc (/Netscape/browser/help) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 4905 2925 m gs 1 -1 sc (1234) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 4995 3240 m gs 1 -1 sc (Spelling error) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 4905 3555 m gs 1 -1 sc (Freddy) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 4905 3870 m gs 1 -1 sc (keld, uffe) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 3600 4545 m gs 1 -1 sc (Priority:) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 3600 4185 m gs 1 -1 sc (Status:) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 3600 5310 m gs 1 -1 sc (Merge with:) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 3600 3240 m gs 1 -1 sc (Subject:) col0 sh gr % Polyline n 5940 3960 m 5940 4230 l gs col0 s gr % Polyline n 4905 3960 m 6210 3960 l 6210 4230 l 4905 4230 l cp gs col0 s gr % Polyline n 4905 4320 m 6795 4320 l 6795 4590 l 4905 4590 l cp gs col0 s gr % Polyline n 6165 4035 m 5985 4035 l 6075 4170 l cp gs col0 s gr % Polyline n 6300 4320 m 6300 4590 l gs col0 s gr % Polyline n 6525 4395 m 6345 4395 l 6435 4530 l cp gs col0 s gr % Polyline n 8145 6030 m 8145 7020 l gs col0 s gr % Polyline n 2790 6705 m 8730 6705 l gs col0 s gr % Polyline n 2790 6345 m 8730 6345 l gs col0 s gr % Polyline n 6345 6030 m 6345 7065 l gs col0 s gr % Polyline n 7245 6030 m 7245 7065 l gs col0 s gr % Polyline n 8190 6750 m 8685 6750 l 8685 7020 l 8190 7020 l cp gs col0 s gr % Polyline n 2790 6030 m 8730 6030 l 8730 7065 l 2790 7065 l cp gs col0 s gr /Times-Bold-iso ff 210.00 scf sf 3600 2925 m gs 1 -1 sc (Report ID:) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 848 3776 a currentpoint currentpoint translate 1 0.58208 div 1 0.58208 div scale neg exch neg exch translate 848 3776 a 605 3974 a Fz(F)l(igur)m(e)d(3.20:) 28 b(The)c(mana)o(g)o(e)e(r)m(eport)h(pa)o(g)o(e)f(is)i(used)f(by)g(a)h (de)o(veloper)d(to)j(mana)o(g)o(e)e(a)h(r)m(eport.)g(He)605 4088 y(can)28 b(assign)h(himself)g(to)f(the)h(curr)m(ent)f(r)m(eport,)h (close)o(,)f(r)m(eopen)g(or)h(delete)f(it.)h(If)g(the)f(de)o(veloper) 605 4203 y(wants)19 b(to)f(mer)m(g)o(e)f(the)h(r)m(eport)g(with)g (another)-9 b(,)17 b(it)h(is)h(possible)e(to)h(do)g(dir)m(ectly)f(by)h (entering)f(a)h(r)m(eport)605 4317 y(id.)j(The)f(\002r)o(st)h(comment)e (is)j(the)e(body)f(on)h(the)g(r)m(eport)g(and)f(cannot)g(be)h(deleted.) 1984 5652 y FG(43)p eop %%Page: 44 44 44 43 bop 1142 228 a FC(Chapter)24 b(3.)51 b(Application)26 b(domain)p 224 266 2989 4 v 538 2249 a currentpoint currentpoint translate 0.58208 0.58208 scale neg exch neg exch translate 538 2249 a @beginspecial 0 @llx 0 @lly 487 @urx 356 @ury 4870 @rwi @setspecial %%BeginDocument: analysis/application-domain/images/prototype-manage-users.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: prototype-manage-users.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Thu Dec 5 13:37:23 2002 %%For: jasper@fire2.cs.auc.dk (Jasper Kjersgaard Juhl) %%BoundingBox: 0 0 487 356 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 356 moveto 0 0 lineto 487 0 lineto 487 356 lineto closepath clip newpath -118.3 428.8 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06299 0.06299 sc % % Fig objects follow % /Times-Roman ff 180.00 scf sf 2835 3240 m gs 1 -1 sc (Freddy Nilson) col0 sh gr /Times-Bold ff 180.00 scf sf 2835 3015 m gs 1 -1 sc (Name) col0 sh gr /Times-Bold ff 180.00 scf sf 4095 3015 m gs 1 -1 sc (Username) col0 sh gr /Helvetica-Bold ff 150.00 scf sf 6540 3270 m gs 1 -1 sc (Edit) col0 sh gr /Helvetica-Bold ff 150.00 scf sf 6540 3495 m gs 1 -1 sc (Edit) col0 sh gr /Helvetica-Bold ff 150.00 scf sf 6540 3720 m gs 1 -1 sc (Edit) col0 sh gr /Helvetica-Bold ff 150.00 scf sf 6540 3945 m gs 1 -1 sc (Edit) col0 sh gr /Helvetica-Bold ff 150.00 scf sf 6990 3270 m gs 1 -1 sc (Permissions) col0 sh gr /Helvetica-Bold ff 150.00 scf sf 6990 3495 m gs 1 -1 sc (Permissions) col0 sh gr /Helvetica-Bold ff 150.00 scf sf 6990 3720 m gs 1 -1 sc (Permissions) col0 sh gr /Helvetica-Bold ff 150.00 scf sf 6990 3945 m gs 1 -1 sc (Permissions) col0 sh gr /Helvetica-Bold ff 150.00 scf sf 8055 3270 m gs 1 -1 sc (Delete) col0 sh gr /Helvetica-Bold ff 150.00 scf sf 8055 3495 m gs 1 -1 sc (Delete) col0 sh gr /Helvetica-Bold ff 150.00 scf sf 8055 3720 m gs 1 -1 sc (Delete) col0 sh gr /Helvetica-Bold ff 150.00 scf sf 8055 3945 m gs 1 -1 sc (Delete) col0 sh gr % Polyline 7.500 slw n 1890 1170 m 9585 1170 l 9585 6795 l 1890 6795 l cp gs col0 s gr % Polyline n 2400 2250 m 5700 2250 l cp gs col0 s gr % Polyline n 2565 1890 m 2565 2450 l gs col0 s gr % Polyline n 6210 4380 m 7110 4380 l 7110 4695 l 6210 4695 l cp gs col0 s gr % Polyline n 7290 4365 m 8550 4365 l 8550 4690 l 7290 4690 l cp gs col0 s gr /Helvetica-Bold ff 420.00 scf sf 2700 2205 m gs 1 -1 sc (Manage users) col0 sh gr /Helvetica-Bold ff 180.00 scf sf 7425 4590 m gs 1 -1 sc (Create user) col0 sh gr /Helvetica-Bold ff 180.00 scf sf 6345 4590 m gs 1 -1 sc (<< Back) col0 sh gr /Times-Roman ff 180.00 scf sf 4995 3915 m gs 1 -1 sc (ff@odense.dk) col0 sh gr % Polyline n 8010 3555 m 8550 3555 l 8550 3735 l 8010 3735 l cp gs col0 s gr % Polyline n 8010 3330 m 8550 3330 l 8550 3510 l 8010 3510 l cp gs col0 s gr % Polyline n 8010 3105 m 8550 3105 l 8550 3285 l 8010 3285 l cp gs col0 s gr % Polyline n 8010 3780 m 8550 3780 l 8550 3960 l 8010 3960 l cp gs col0 s gr % Polyline n 6480 3105 m 6885 3105 l 6885 3285 l 6480 3285 l cp gs col0 s gr % Polyline n 6480 3555 m 6885 3555 l 6885 3735 l 6480 3735 l cp gs col0 s gr % Polyline n 6480 3780 m 6885 3780 l 6885 3960 l 6480 3960 l cp gs col0 s gr % Polyline n 6480 3330 m 6885 3330 l 6885 3510 l 6480 3510 l cp gs col0 s gr % Polyline n 6930 3555 m 7965 3555 l 7965 3735 l 6930 3735 l cp gs col0 s gr % Polyline n 6930 3780 m 7965 3780 l 7965 3960 l 6930 3960 l cp gs col0 s gr % Polyline n 6930 3105 m 7965 3105 l 7965 3285 l 6930 3285 l cp gs col0 s gr % Polyline n 6930 3330 m 7965 3330 l 7965 3510 l 6930 3510 l cp gs col0 s gr /Times-Roman ff 180.00 scf sf 2835 3915 m gs 1 -1 sc (Frede Fogh) col0 sh gr /Times-Roman ff 180.00 scf sf 2835 3465 m gs 1 -1 sc (Frederik Jensen) col0 sh gr /Times-Roman ff 180.00 scf sf 2835 3690 m gs 1 -1 sc (Ole Jensen) col0 sh gr /Times-Roman ff 180.00 scf sf 4995 3240 m gs 1 -1 sc (freddy@cs.auc.dk) col0 sh gr /Times-Roman ff 180.00 scf sf 4995 3465 m gs 1 -1 sc (f.jensen@jubii.dk) col0 sh gr /Times-Roman ff 180.00 scf sf 4995 3690 m gs 1 -1 sc (olf@olf.dk) col0 sh gr /Times-Bold ff 180.00 scf sf 4995 3015 m gs 1 -1 sc (Email) col0 sh gr /Times-Roman ff 180.00 scf sf 4095 3240 m gs 1 -1 sc (Freddy) col0 sh gr /Times-Roman ff 180.00 scf sf 4095 3915 m gs 1 -1 sc (ffogh) col0 sh gr /Times-Roman ff 180.00 scf sf 4095 3690 m gs 1 -1 sc (olef) col0 sh gr /Times-Roman ff 180.00 scf sf 4095 3465 m gs 1 -1 sc (jensen) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 538 2249 a currentpoint currentpoint translate 1 0.58208 div 1 0.58208 div scale neg exch neg exch translate 538 2249 a 295 2447 a Fz(F)l(igur)m(e)19 b(3.21:)28 b(F)-5 b(r)l(om)20 b(the)f(mana)o(g)o(e)e(user)o(s)j(pa)o(g) o(e)e(it)i(is)g(possible)e(to)i(enter)f(a)g(pa)o(g)o(e)f(to)h(edit)g(a) g(user')m(s)295 2561 y(attrib)n(utes)j(\(this)g(pa)o(g)o(e)f(is)i(not)e (shown,)h(b)n(ut)f(it)i(looks)e(similar)i(to)f(the)g(cr)m(eate)f(user)i (pa)o(g)o(e\),)d(and)h(to)295 2676 y(enter)g(a)f(pa)o(g)o(e)f(to)i(c)o (hang)o(e)d(permissions)j(of)f(a)g(user)-9 b(.)21 b(User)o(s)g(can)f (also)g(be)g(deleted.)538 4894 y currentpoint currentpoint translate 0.58208 0.58208 scale neg exch neg exch translate 538 4894 a @beginspecial 0 @llx 0 @lly 487 @urx 413 @ury 4870 @rwi @setspecial %%BeginDocument: analysis/application-domain/images/prototype-permission.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: prototype-permission.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Thu Dec 5 13:43:12 2002 %%For: jasper@fire2.cs.auc.dk (Jasper Kjersgaard Juhl) %%BoundingBox: 0 0 487 413 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 413 moveto 0 0 lineto 487 0 lineto 487 413 lineto closepath clip newpath -118.3 485.5 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06299 0.06299 sc % % Fig objects follow % /Times-Bold ff 210.00 scf sf 3375 4905 m gs 1 -1 sc (Write permissions:) col0 sh gr /Times-Roman ff 210.00 scf sf 3600 4365 m gs 1 -1 sc (/Netscape/browser) col0 sh gr /Times-Roman ff 210.00 scf sf 3600 5310 m gs 1 -1 sc (/Netscape) col0 sh gr /Times-Roman ff 210.00 scf sf 3600 3960 m gs 1 -1 sc (/xfig) col0 sh gr /Helvetica-Bold ff 150.00 scf sf 7155 4365 m gs 1 -1 sc (Del) col0 sh gr /Helvetica-Bold ff 150.00 scf sf 7155 5310 m gs 1 -1 sc (Del) col0 sh gr /Helvetica-Bold ff 150.00 scf sf 7155 4005 m gs 1 -1 sc (Del) col0 sh gr /Helvetica-Bold ff 150.00 scf sf 7110 3600 m gs 1 -1 sc (Edit...) col0 sh gr /Helvetica-Bold ff 150.00 scf sf 7110 4905 m gs 1 -1 sc (Edit...) col0 sh gr /Times-Bold ff 210.00 scf sf 3375 5850 m gs 1 -1 sc (Show statistic permissions:) col0 sh gr /Helvetica-Bold ff 150.00 scf sf 7110 5850 m gs 1 -1 sc (Edit...) col0 sh gr /Helvetica-Bold ff 150.00 scf sf 7155 6345 m gs 1 -1 sc (Del) col0 sh gr /Times-Roman ff 210.00 scf sf 3600 6300 m gs 1 -1 sc (/Netscape) col0 sh gr /Helvetica-Bold ff 180.00 scf sf 6795 7245 m gs 1 -1 sc (<< Back) col0 sh gr /Times-Bold ff 210.00 scf sf 3375 3555 m gs 1 -1 sc (Read permissions:) col0 sh gr % Polyline 7.500 slw n 4770 2880 m 4905 2880 l 4905 3015 l 4770 3015 l cp gs col0 s gr % Polyline n 4815 2970 m 4860 3015 l 4950 2835 l gs col0 s gr % Polyline n 2400 2250 m 8900 2250 l cp gs col0 s gr % Polyline n 2565 1890 m 2565 2450 l gs col0 s gr % Polyline n 6975 3375 m 7600 3375 l 7600 3675 l 6975 3675 l cp gs col0 s gr % Polyline n 6980 3795 m 7605 3795 l 7605 4095 l 6980 4095 l cp gs col0 s gr % Polyline n 6980 4140 m 7605 4140 l 7605 4440 l 6980 4440 l cp gs col0 s gr % Polyline n 6980 5085 m 7605 5085 l 7605 5385 l 6980 5385 l cp gs col0 s gr % Polyline n 6975 4680 m 7600 4680 l 7600 4980 l 6975 4980 l cp gs col0 s gr % Polyline n 1890 1170 m 9585 1170 l 9585 7695 l 1890 7695 l cp gs col0 s gr % Polyline n 6705 7020 m 7605 7020 l 7605 7335 l 6705 7335 l cp gs col0 s gr % Polyline n 6975 5625 m 7600 5625 l 7600 5925 l 6975 5925 l cp gs col0 s gr % Polyline n 6975 6120 m 7600 6120 l 7600 6420 l 6975 6420 l cp gs col0 s gr /Helvetica-Bold ff 420.00 scf sf 2700 2205 m gs 1 -1 sc (Modify permissions for freddy) col0 sh gr /Times-Bold ff 210.00 scf sf 3375 3015 m gs 1 -1 sc (Administrator) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 538 4894 a currentpoint currentpoint translate 1 0.58208 div 1 0.58208 div scale neg exch neg exch translate 538 4894 a 295 5091 a Fz(F)l(igur)m(e)29 b(3.22:)f(The)h(modify)f(permissions)h(pa)o(g)o(e)f(pr)l(o)o(vides)g (options)g(for)h(an)f(administr)o(ator)g(to)295 5206 y(add)23 b(and)g(delete)g(a)h(user)o(s')g(permissions.)g(Deleting)f (can)g(be)g(dir)m(ectly)-5 b(,)24 b(wher)m(eas)g(editing)f(opens)295 5320 y(the)e(permission)f(tr)m(ee)g(pop-up)e(for)j(the)f(permission)g (types)h(that)f(bind)f(themselves)h(to)h(a)f(system.)1673 5652 y FG(44)p eop %%Page: 45 45 45 44 bop 1452 228 a FC(Chapter)24 b(3.)51 b(Application)26 b(domain)p 535 266 2989 4 v 848 2397 a currentpoint currentpoint translate 0.58208 0.58208 scale neg exch neg exch translate 848 2397 a @beginspecial 0 @llx 0 @lly 487 @urx 356 @ury 4870 @rwi @setspecial %%BeginDocument: analysis/application-domain/images/prototype-permission-tree.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: prototype-permission-tree.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Thu Dec 5 13:47:49 2002 %%For: jasper@fire2.cs.auc.dk (Jasper Kjersgaard Juhl) %%BoundingBox: 0 0 487 356 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 356 moveto 0 0 lineto 487 0 lineto 487 356 lineto closepath clip newpath -118.3 428.8 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06299 0.06299 sc % % Fig objects follow % % Polyline 7.500 slw n 3915 4815 m 4095 4815 l 4095 4995 l 3915 4995 l cp gs col0 s gr % Polyline n 3960 5175 m 4005 5175 l 4050 5175 l gs col0 s gr % Polyline n 4005 5130 m 4005 5175 l 4005 5220 l gs col0 s gr % Polyline n 3915 5085 m 4095 5085 l 4095 5265 l 3915 5265 l cp gs col0 s gr % Polyline n 3915 3735 m 4095 3735 l 4095 3915 l 3915 3915 l cp gs col0 s gr % Polyline n 4365 4275 m 4545 4275 l 4545 4455 l 4365 4455 l cp gs col0 s gr % Polyline n 4410 4365 m 4455 4365 l 4500 4365 l gs col0 s gr % Polyline n 6435 6030 m 7335 6030 l 7335 6345 l 6435 6345 l cp gs col0 s gr % Polyline n 7515 6030 m 8415 6030 l 8415 6345 l 7515 6345 l cp gs col0 s gr % Polyline n 3960 3825 m 4005 3825 l 4050 3825 l gs col0 s gr /Times-Bold ff 210.00 scf sf 2970 2610 m gs 1 -1 sc (Modify system permissions for freddy) col0 sh gr /Helvetica-Bold ff 420.00 scf sf 2700 2205 m gs 1 -1 sc (Edit permissions) col0 sh gr /Times-Bold ff 210.00 scf sf 3690 3600 m gs 1 -1 sc (All Systems) col0 sh gr /Helvetica-Bold ff 180.00 scf sf 7605 6255 m gs 1 -1 sc (Save >>) col0 sh gr /Helvetica-Bold ff 180.00 scf sf 6525 6255 m gs 1 -1 sc (<< Close) col0 sh gr % Polyline n 3960 4905 m 4050 4905 l gs col0 s gr /Times-Roman ff 210.00 scf sf 4230 5265 m gs 1 -1 sc (Xfig) col0 sh gr /Times-Roman ff 210.00 scf sf 4230 4995 m gs 1 -1 sc (Emacs) col0 sh gr /Times-Roman ff 210.00 scf sf 4455 4725 m gs 1 -1 sc (Mail) col0 sh gr /Times-Bold ff 210.00 scf sf 4680 4455 m gs 1 -1 sc (Help) col0 sh gr /Times-Bold ff 210.00 scf sf 4455 4185 m gs 1 -1 sc (Selected: Browser) col0 sh gr /Times-Roman ff 210.00 scf sf 4230 3915 m gs 1 -1 sc (Netscape) col0 sh gr % Polyline n 1890 1170 m 9585 1170 l 9585 6795 l 1890 6795 l cp gs col0 s gr % Polyline n 2400 2250 m 6300 2250 l cp gs col0 s gr % Polyline n 2565 1890 m 2565 2450 l gs col0 s gr % Polyline n 4185 4095 m 4230 4095 l 4275 4095 l gs col0 s gr % Polyline n 4140 4005 m 4320 4005 l 4320 4185 l 4140 4185 l cp gs col0 s gr % Polyline n 4185 4635 m 4230 4635 l 4275 4635 l gs col0 s gr % Polyline n 4230 4590 m 4230 4635 l 4230 4680 l gs col0 s gr % Polyline n 4140 4545 m 4320 4545 l 4320 4725 l 4140 4725 l cp gs col0 s gr % Polyline n 4005 4860 m 4005 4950 l gs col0 s gr $F2psEnd rs %%EndDocument @endspecial 848 2397 a currentpoint currentpoint translate 1 0.58208 div 1 0.58208 div scale neg exch neg exch translate 848 2397 a 605 2595 a Fz(F)l(igur)m(e)e(3.23:)k (The)c(permission)g(tr)m(ee)g(mak)o(es)g(it)h(possible)e(to)h(modify)f (a)h(given)f(type)h(of)g(permis-)605 2709 y(sions)d(for)g(a)f(user)h (by)f(selecting)g(and)f(deselecting)g(systems)j(in)e(the)g(tr)m(ee)o(.) 848 4860 y currentpoint currentpoint translate 0.58208 0.58208 scale neg exch neg exch translate 848 4860 a @beginspecial 0 @llx 0 @lly 487 @urx 338 @ury 4870 @rwi @setspecial %%BeginDocument: analysis/application-domain/images/prototype-overview.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: prototype-overview.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Thu Dec 5 13:52:27 2002 %%For: jasper@fire2.cs.auc.dk (Jasper Kjersgaard Juhl) %%BoundingBox: 0 0 487 338 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 338 moveto 0 0 lineto 487 0 lineto 487 338 lineto closepath clip newpath -118.3 410.2 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /reencdict 12 dict def /ReEncode { reencdict begin /newcodesandnames exch def /newfontname exch def /basefontname exch def /basefontdict basefontname findfont def /newfont basefontdict maxlength dict def basefontdict { exch dup /FID ne { dup /Encoding eq { exch dup length array copy newfont 3 1 roll put } { exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall newfont /FontName newfontname put newcodesandnames aload pop 128 1 255 { newfont /Encoding get exch /.notdef put } for newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat newfontname newfont definefont pop end } def /isovec [ 8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde 8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis 8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron 8#220 /dotlessi 8#230 /oe 8#231 /OE 8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling 8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis 8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot 8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus 8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph 8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine 8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf 8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute 8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring 8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute 8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute 8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve 8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply 8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex 8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave 8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring 8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute 8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute 8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve 8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide 8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex 8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def /Helvetica-Bold /Helvetica-Bold-iso isovec ReEncode /Times-Bold /Times-Bold-iso isovec ReEncode /Times-Roman /Times-Roman-iso isovec ReEncode /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06299 0.06299 sc % % Fig objects follow % /Helvetica-Bold-iso ff 180.00 scf sf 6660 6030 m gs 1 -1 sc (<< Back) col0 sh gr /Helvetica-Bold-iso ff 180.00 scf sf 7605 6030 m gs 1 -1 sc (Show statistics >>) col0 sh gr /Helvetica-Bold-iso ff 180.00 scf sf 6225 2685 m gs 1 -1 sc (Browse...) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 2835 2700 m gs 1 -1 sc (System: /Netscape/Browser/Help) col0 sh gr /Times-Roman-iso ff 210.00 scf sf 3285 4635 m gs 1 -1 sc (Subsystems) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 2835 3780 m gs 1 -1 sc (To:) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 2835 3330 m gs 1 -1 sc (From:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3735 3780 m gs 1 -1 sc (YYYY-MM-DD) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3735 3330 m gs 1 -1 sc (YYYY-MM-DD) col0 sh gr /Times-Roman-iso ff 210.00 scf sf 3285 5445 m gs 1 -1 sc (Response time) col0 sh gr /Times-Roman-iso ff 210.00 scf sf 3285 5175 m gs 1 -1 sc (Developers) col0 sh gr /Times-Roman-iso ff 210.00 scf sf 3285 4905 m gs 1 -1 sc (Timeline) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 2835 4320 m gs 1 -1 sc (Overview of:) col0 sh gr /Helvetica-Bold-iso ff 420.00 scf sf 2700 2205 m gs 1 -1 sc (Statistics) col0 sh gr 7.500 slw % Ellipse n 3015 4545 45 45 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 3015 4545 90 90 0 360 DrawEllipse gs col0 s gr % Ellipse n 3015 4815 90 90 0 360 DrawEllipse gs col0 s gr % Ellipse n 3015 5085 90 90 0 360 DrawEllipse gs col0 s gr % Ellipse n 3015 5355 90 90 0 360 DrawEllipse gs col0 s gr % Polyline n 3620 3555 m 5400 3555 l 5400 3870 l 3620 3870 l cp gs col0 s gr % Polyline n 1890 1170 m 9585 1170 l 9585 6500 l 1890 6500 l cp gs col0 s gr % Polyline n 3600 3105 m 5400 3105 l 5400 3420 l 3600 3420 l cp gs col0 s gr % Polyline n 2835 4365 m 5220 4365 l 5220 5585 l 2835 5585 l cp gs col0 s gr % Polyline n 2400 2250 m 4800 2250 l cp gs col0 s gr % Polyline n 2565 1890 m 2565 2450 l gs col0 s gr % Polyline n 6090 2460 m 7155 2460 l 7155 2775 l 6090 2775 l cp gs col0 s gr % Polyline n 6525 5805 m 7425 5805 l 7425 6120 l 6525 6120 l cp gs col0 s gr % Polyline n 7560 5805 m 9315 5805 l 9315 6120 l 7560 6120 l cp gs col0 s gr $F2psEnd rs %%EndDocument @endspecial 848 4860 a currentpoint currentpoint translate 1 0.58208 div 1 0.58208 div scale neg exch neg exch translate 848 4860 a 605 5058 a Fz(F)l(igur)m(e)i(3.24:) 28 b(These)21 b(statistics)i(lets)f(a)f(pr)l(oject)g(mana)o(g)o(er)g(g) o(ener)o(ate)f(an)h(o)o(vervie)o(w)g(of)h(a)f(system)605 5172 y(using)f(four)g(dif)o(fer)m(ent)g(par)o(ameter)o(s:)f(de)o (veloper)o(s,)g(r)m(esponse)h(time)o(,)h(subsystem)f(and)g(time)g(line) o(.)1984 5652 y FG(45)p eop %%Page: 46 46 46 45 bop 1142 228 a FC(Chapter)24 b(3.)51 b(Application)26 b(domain)p 224 266 2989 4 v 538 2221 a currentpoint currentpoint translate 0.41565 0.41565 scale neg exch neg exch translate 538 2221 a @beginspecial 0 @llx 0 @lly 682 @urx 461 @ury 6820 @rwi @setspecial %%BeginDocument: analysis/application-domain/images/prototype-overview-allsubs.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: prototype-overview-allsubs.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Thu Oct 10 22:25:57 2002 %%For: arj@dabrain () %%BoundingBox: 0 0 682 461 %%Magnification: 1.0000 %%EndComments /MyAppDict 100 dict dup begin def /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 461 moveto 0 0 lineto 682 0 lineto 682 461 lineto closepath clip newpath -107.0 528.0 translate 1 -1 scale % This junk string is used by the show operators /PATsstr 1 string def /PATawidthshow { % cx cy cchar rx ry string % Loop over each character in the string { % cx cy cchar rx ry char % Show the character dup % cx cy cchar rx ry char char PATsstr dup 0 4 -1 roll put % cx cy cchar rx ry char (char) false charpath % cx cy cchar rx ry char /clip load PATdraw % Move past the character (charpath modified the % current point) currentpoint % cx cy cchar rx ry char x y newpath moveto % cx cy cchar rx ry char % Reposition by cx,cy if the character in the string is cchar 3 index eq { % cx cy cchar rx ry 4 index 4 index rmoveto } if % Reposition all characters by rx ry 2 copy rmoveto % cx cy cchar rx ry } forall pop pop pop pop pop % - currentpoint newpath moveto } bind def /PATcg { 7 dict dup begin /lw currentlinewidth def /lc currentlinecap def /lj currentlinejoin def /ml currentmiterlimit def /ds [ currentdash ] def /cc [ currentrgbcolor ] def /cm matrix currentmatrix def end } bind def % PATdraw - calculates the boundaries of the object and % fills it with the current pattern /PATdraw { % proc save exch PATpcalc % proc nw nh px py 5 -1 roll exec % nw nh px py newpath PATfill % - restore } bind def % PATfill - performs the tiling for the shape /PATfill { % nw nh px py PATfill - PATDict /CurrentPattern get dup begin setfont % Set the coordinate system to Pattern Space PatternGState PATsg % Set the color for uncolored pattezns PaintType 2 eq { PATDict /PColor get PATsc } if % Create the string for showing 3 index string % nw nh px py str % Loop for each of the pattern sources 0 1 Multi 1 sub { % nw nh px py str source % Move to the starting location 3 index 3 index % nw nh px py str source px py moveto % nw nh px py str source % For multiple sources, set the appropriate color Multi 1 ne { dup PC exch get PATsc } if % Set the appropriate string for the source 0 1 7 index 1 sub { 2 index exch 2 index put } for pop % Loop over the number of vertical cells 3 index % nw nh px py str nh { % nw nh px py str currentpoint % nw nh px py str cx cy 2 index oldshow % nw nh px py str cx cy YStep add moveto % nw nh px py str } repeat % nw nh px py str } for 5 { pop } repeat end } bind def % PATkshow - kshow with the current pattezn /PATkshow { % proc string exch bind % string proc 1 index 0 get % string proc char % Loop over all but the last character in the string 0 1 4 index length 2 sub { % string proc char idx % Find the n+1th character in the string 3 index exch 1 add get % string proe char char+1 exch 2 copy % strinq proc char+1 char char+1 char % Now show the nth character PATsstr dup 0 4 -1 roll put % string proc chr+1 chr chr+1 (chr) false charpath % string proc char+1 char char+1 /clip load PATdraw % Move past the character (charpath modified the current point) currentpoint newpath moveto % Execute the user proc (should consume char and char+1) mark 3 1 roll % string proc char+1 mark char char+1 4 index exec % string proc char+1 mark... cleartomark % string proc char+1 } for % Now display the last character PATsstr dup 0 4 -1 roll put % string proc (char+1) false charpath % string proc /clip load PATdraw neewath pop pop % - } bind def % PATmp - the makepattern equivalent /PATmp { % patdict patmtx PATmp patinstance exch dup length 7 add % We will add 6 new entries plus 1 FID dict copy % Create a new dictionary begin % Matrix to install when painting the pattern TilingType PATtcalc /PatternGState PATcg def PatternGState /cm 3 -1 roll put % Check for multi pattern sources (Level 1 fast color patterns) currentdict /Multi known not { /Multi 1 def } if % Font dictionary definitions /FontType 3 def % Create a dummy encoding vector /Encoding 256 array def 3 string 0 1 255 { Encoding exch dup 3 index cvs cvn put } for pop /FontMatrix matrix def /FontBBox BBox def /BuildChar { mark 3 1 roll % mark dict char exch begin Multi 1 ne {PaintData exch get}{pop} ifelse % mark [paintdata] PaintType 2 eq Multi 1 ne or { XStep 0 FontBBox aload pop setcachedevice } { XStep 0 setcharwidth } ifelse currentdict % mark [paintdata] dict /PaintProc load % mark [paintdata] dict paintproc end gsave false PATredef exec true PATredef grestore cleartomark % - } bind def currentdict end % newdict /foo exch % /foo newlict definefont % newfont } bind def % PATpcalc - calculates the starting point and width/height % of the tile fill for the shape /PATpcalc { % - PATpcalc nw nh px py PATDict /CurrentPattern get begin gsave % Set up the coordinate system to Pattern Space % and lock down pattern PatternGState /cm get setmatrix BBox aload pop pop pop translate % Determine the bounding box of the shape pathbbox % llx lly urx ury grestore % Determine (nw, nh) the # of cells to paint width and height PatHeight div ceiling % llx lly urx qh 4 1 roll % qh llx lly urx PatWidth div ceiling % qh llx lly qw 4 1 roll % qw qh llx lly PatHeight div floor % qw qh llx ph 4 1 roll % ph qw qh llx PatWidth div floor % ph qw qh pw 4 1 roll % pw ph qw qh 2 index sub cvi abs % pw ph qs qh-ph exch 3 index sub cvi abs exch % pw ph nw=qw-pw nh=qh-ph % Determine the starting point of the pattern fill %(px, py) 4 2 roll % nw nh pw ph PatHeight mul % nw nh pw py exch % nw nh py pw PatWidth mul exch % nw nh px py end } bind def % Save the original routines so that we can use them later on /oldfill /fill load def /oldeofill /eofill load def /oldstroke /stroke load def /oldshow /show load def /oldashow /ashow load def /oldwidthshow /widthshow load def /oldawidthshow /awidthshow load def /oldkshow /kshow load def % These defs are necessary so that subsequent procs don't bind in % the originals /fill { oldfill } bind def /eofill { oldeofill } bind def /stroke { oldstroke } bind def /show { oldshow } bind def /ashow { oldashow } bind def /widthshow { oldwidthshow } bind def /awidthshow { oldawidthshow } bind def /kshow { oldkshow } bind def /PATredef { MyAppDict begin { /fill { /clip load PATdraw newpath } bind def /eofill { /eoclip load PATdraw newpath } bind def /stroke { PATstroke } bind def /show { 0 0 null 0 0 6 -1 roll PATawidthshow } bind def /ashow { 0 0 null 6 3 roll PATawidthshow } bind def /widthshow { 0 0 3 -1 roll PATawidthshow } bind def /awidthshow { PATawidthshow } bind def /kshow { PATkshow } bind def } { /fill { oldfill } bind def /eofill { oldeofill } bind def /stroke { oldstroke } bind def /show { oldshow } bind def /ashow { oldashow } bind def /widthshow { oldwidthshow } bind def /awidthshow { oldawidthshow } bind def /kshow { oldkshow } bind def } ifelse end } bind def false PATredef % Conditionally define setcmykcolor if not available /setcmykcolor where { pop } { /setcmykcolor { 1 sub 4 1 roll 3 { 3 index add neg dup 0 lt { pop 0 } if 3 1 roll } repeat setrgbcolor - pop } bind def } ifelse /PATsc { % colorarray aload length % c1 ... cn length dup 1 eq { pop setgray } { 3 eq { setrgbcolor } { setcmykcolor } ifelse } ifelse } bind def /PATsg { % dict begin lw setlinewidth lc setlinecap lj setlinejoin ml setmiterlimit ds aload pop setdash cc aload pop setrgbcolor cm setmatrix end } bind def /PATDict 3 dict def /PATsp { true PATredef PATDict begin /CurrentPattern exch def % If it's an uncolored pattern, save the color CurrentPattern /PaintType get 2 eq { /PColor exch def } if /CColor [ currentrgbcolor ] def end } bind def % PATstroke - stroke with the current pattern /PATstroke { countdictstack save mark { currentpoint strokepath moveto PATpcalc % proc nw nh px py clip newpath PATfill } stopped { (*** PATstroke Warning: Path is too complex, stroking with gray) = cleartomark restore countdictstack exch sub dup 0 gt { { end } repeat } { pop } ifelse gsave 0.5 setgray oldstroke grestore } { pop restore pop } ifelse newpath } bind def /PATtcalc { % modmtx tilingtype PATtcalc tilematrix % Note: tiling types 2 and 3 are not supported gsave exch concat % tilingtype matrix currentmatrix exch % cmtx tilingtype % Tiling type 1 and 3: constant spacing 2 ne { % Distort the pattern so that it occupies % an integral number of device pixels dup 4 get exch dup 5 get exch % tx ty cmtx XStep 0 dtransform round exch round exch % tx ty cmtx dx.x dx.y XStep div exch XStep div exch % tx ty cmtx a b 0 YStep dtransform round exch round exch % tx ty cmtx a b dy.x dy.y YStep div exch YStep div exch % tx ty cmtx a b c d 7 -3 roll astore % { a b c d tx ty } } if grestore } bind def /PATusp { false PATredef PATDict begin CColor PATsc end } bind def % crosshatch lines 11 dict begin /PaintType 1 def /PatternType 1 def /TilingType 1 def /BBox [0 0 1 1] def /XStep 1 def /YStep 1 def /PatWidth 1 def /PatHeight 1 def /Multi 2 def /PaintData [ { clippath } bind { 16 16 true [ 16 0 0 -16 0 16 ] {} imagemask } bind ] def /PaintProc { pop exec fill } def currentdict end /P11 exch def /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /reencdict 12 dict def /ReEncode { reencdict begin /newcodesandnames exch def /newfontname exch def /basefontname exch def /basefontdict basefontname findfont def /newfont basefontdict maxlength dict def basefontdict { exch dup /FID ne { dup /Encoding eq { exch dup length array copy newfont 3 1 roll put } { exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall newfont /FontName newfontname put newcodesandnames aload pop 128 1 255 { newfont /Encoding get exch /.notdef put } for newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat newfontname newfont definefont pop end } def /isovec [ 8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde 8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis 8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron 8#220 /dotlessi 8#230 /oe 8#231 /OE 8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling 8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis 8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot 8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus 8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph 8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine 8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf 8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute 8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring 8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute 8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute 8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve 8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply 8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex 8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave 8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring 8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute 8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute 8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve 8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide 8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex 8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def /Times-Roman /Times-Roman-iso isovec ReEncode /Helvetica-Narrow-Bold /Helvetica-Narrow-Bold-iso isovec ReEncode /Palatino-Bold /Palatino-Bold-iso isovec ReEncode /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06299 0.06299 sc % % Fig objects follow % % Polyline 7.500 slw n 9315 2745 m 11305 2745 l 11305 3015 l 9315 3015 l cp gs col0 s gr % Polyline n 9300 3150 m 10125 3150 l 10125 3420 l 9300 3420 l cp gs col0 s gr /Palatino-Bold-iso ff 180.00 scf sf 7920 2970 m gs 1 -1 sc (Jan 10 - Jan 16) col0 sh gr /Palatino-Bold-iso ff 180.00 scf sf 7920 3375 m gs 1 -1 sc (Jan 17 - Jan 23) col0 sh gr /Times-Roman-iso ff 225.00 scf sf 7875 2205 m gs 1 -1 sc (From 2002-01-10 until 2002-09-03) col0 sh gr /Helvetica-Narrow-Bold-iso ff 255.00 scf sf 7830 1710 m gs 1 -1 sc (Response time) col0 sh gr % Polyline n 7875 1755 m 9490 1755 l gs col0 s gr % Polyline n 3285 6435 m 4725 6435 l 4725 6705 l 3285 6705 l cp gs col0 s gr % Polyline n 3285 6435 m 3780 6435 l 3780 6705 l 3285 6705 l cp gs col7 0.75 shd ef gr gs col0 s gr % Polyline n 4050 6435 m 4410 6435 l 4410 6705 l 4050 6705 l cp gs /PC [[0.00 0.00 0.00] [0.00 0.00 0.00]] def 15.00 15.00 sc P11 [16 0 0 -16 270.00 429.00] PATmp PATsp ef gr PATusp gs col-1 s gr % Polyline n 4905 6030 m 4995 6030 l 4995 6300 l 4905 6300 l cp gs 0.00 setgray ef gr gs col0 s gr % Polyline n 3285 6030 m 4005 6030 l 4005 6300 l 3285 6300 l cp gs col7 0.75 shd ef gr gs col0 s gr % Polyline n 4230 6885 m 4275 6885 l 4275 7155 l 4230 7155 l cp gs 0.00 setgray ef gr gs col0 s gr % Polyline n 3285 6885 m 3780 6885 l 3780 7155 l 3285 7155 l cp gs col7 0.75 shd ef gr gs col0 s gr % Polyline n 3270 7290 m 4095 7290 l 4095 7560 l 3270 7560 l cp gs col0 s gr % Polyline n 4995 6030 m 5400 6030 l 5400 6300 l 4995 6300 l cp gs col7 0.25 shd ef gr gs col0 s gr % Polyline n 4410 6435 m 4725 6435 l 4725 6705 l 4410 6705 l cp gs col7 0.25 shd ef gr gs col0 s gr % Polyline n 3870 7290 m 4095 7290 l 4095 7560 l 3870 7560 l cp gs col7 0.25 shd ef gr gs col0 s gr /Times-Roman-iso ff 180.00 scf sf 5805 6255 m gs 1 -1 sc (Open) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5805 6660 m gs 1 -1 sc (Closed) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5805 7065 m gs 1 -1 sc (Open) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5805 7515 m gs 1 -1 sc (Closed) col0 sh gr % Polyline n 3285 7290 m 3555 7290 l 3555 7560 l 3285 7560 l cp gs col7 0.75 shd ef gr gs col0 s gr % Polyline n 3780 7290 m 3870 7290 l 3870 7560 l 3780 7560 l cp gs 0.00 setgray ef gr gs col0 s gr % Polyline n 4275 6885 m 4680 6885 l 4680 7155 l 4275 7155 l cp gs col7 0.25 shd ef gr gs col0 s gr % Polyline n 3285 6885 m 4690 6885 l 4690 7155 l 3285 7155 l cp gs col0 s gr % Polyline n 3285 6030 m 5400 6030 l 5400 6300 l 3285 6300 l cp gs col0 s gr % Polyline n 2160 5265 m 3645 5265 l 3420 5265 l gs col0 s gr /Helvetica-Narrow-Bold-iso ff 255.00 scf sf 2115 5220 m gs 1 -1 sc (Subsystems) col0 sh gr /Palatino-Bold-iso ff 180.00 scf sf 2160 7425 m gs 1 -1 sc (Browser) col0 sh gr /Palatino-Bold-iso ff 180.00 scf sf 2160 6300 m gs 1 -1 sc (Help) col0 sh gr /Times-Roman-iso ff 225.00 scf sf 2115 5625 m gs 1 -1 sc (From 2002-03-29 untill 2002-07-06) col0 sh gr % Polyline n 9180 6390 m 10620 6390 l 10620 6660 l 9180 6660 l cp gs col0 s gr % Polyline n 9180 6390 m 9675 6390 l 9675 6660 l 9180 6660 l cp gs col7 0.75 shd ef gr gs col0 s gr % Polyline n 9945 6390 m 10305 6390 l 10305 6660 l 9945 6660 l cp gs /PC [[0.00 0.00 0.00] [0.00 0.00 0.00]] def 15.00 15.00 sc P11 [16 0 0 -16 663.00 426.00] PATmp PATsp ef gr PATusp gs col-1 s gr % Polyline n 10800 5985 m 10890 5985 l 10890 6255 l 10800 6255 l cp gs 0.00 setgray ef gr gs col0 s gr % Polyline n 9180 5985 m 9900 5985 l 9900 6255 l 9180 6255 l cp gs col7 0.75 shd ef gr gs col0 s gr % Polyline n 10125 6840 m 10170 6840 l 10170 7110 l 10125 7110 l cp gs 0.00 setgray ef gr gs col0 s gr % Polyline n 9180 6840 m 9675 6840 l 9675 7110 l 9180 7110 l cp gs col7 0.75 shd ef gr gs col0 s gr % Polyline n 9165 7245 m 9990 7245 l 9990 7515 l 9165 7515 l cp gs col0 s gr % Polyline n 10890 5985 m 11295 5985 l 11295 6255 l 10890 6255 l cp gs col7 0.25 shd ef gr gs col0 s gr % Polyline n 10305 6390 m 10620 6390 l 10620 6660 l 10305 6660 l cp gs col7 0.25 shd ef gr gs col0 s gr % Polyline n 9765 7245 m 9990 7245 l 9990 7515 l 9765 7515 l cp gs col7 0.25 shd ef gr gs col0 s gr /Times-Roman-iso ff 180.00 scf sf 11700 6210 m gs 1 -1 sc (Open) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 11700 6615 m gs 1 -1 sc (Closed) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 11700 7020 m gs 1 -1 sc (Open) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 11700 7470 m gs 1 -1 sc (Closed) col0 sh gr % Polyline n 9180 7245 m 9450 7245 l 9450 7515 l 9180 7515 l cp gs col7 0.75 shd ef gr gs col0 s gr % Polyline n 9675 7245 m 9765 7245 l 9765 7515 l 9675 7515 l cp gs 0.00 setgray ef gr gs col0 s gr % Polyline n 10170 6840 m 10575 6840 l 10575 7110 l 10170 7110 l cp gs col7 0.25 shd ef gr gs col0 s gr % Polyline n 9180 6840 m 10585 6840 l 10585 7110 l 9180 7110 l cp gs col0 s gr % Polyline n 9180 5985 m 11295 5985 l 11295 6255 l 9180 6255 l cp gs col0 s gr % Polyline n 7740 5220 m 8855 5220 l gs col0 s gr /Times-Roman-iso ff 225.00 scf sf 7740 5670 m gs 1 -1 sc (From 2002-01-10 until 2002-09-07) col0 sh gr /Helvetica-Narrow-Bold-iso ff 255.00 scf sf 7695 5175 m gs 1 -1 sc (Timeline) col0 sh gr /Palatino-Bold-iso ff 180.00 scf sf 7830 6390 m gs 1 -1 sc (Jan 10 - Jan 16) col0 sh gr /Palatino-Bold-iso ff 180.00 scf sf 7830 7245 m gs 1 -1 sc (Jan 17 - Jan 23) col0 sh gr % Polyline n 3735 3060 m 5175 3060 l 5175 3330 l 3735 3330 l cp gs col0 s gr % Polyline n 3735 3060 m 4230 3060 l 4230 3330 l 3735 3330 l cp gs col7 0.75 shd ef gr gs col0 s gr % Polyline n 4500 3060 m 4860 3060 l 4860 3330 l 4500 3330 l cp gs /PC [[0.00 0.00 0.00] [0.00 0.00 0.00]] def 15.00 15.00 sc P11 [16 0 0 -16 300.00 204.00] PATmp PATsp ef gr PATusp gs col-1 s gr % Polyline n 5355 2655 m 5445 2655 l 5445 2925 l 5355 2925 l cp gs 0.00 setgray ef gr gs col0 s gr % Polyline n 3735 2655 m 4455 2655 l 4455 2925 l 3735 2925 l cp gs col7 0.75 shd ef gr gs col0 s gr % Polyline n 4680 3510 m 4725 3510 l 4725 3780 l 4680 3780 l cp gs 0.00 setgray ef gr gs col0 s gr % Polyline n 3735 3510 m 4230 3510 l 4230 3780 l 3735 3780 l cp gs col7 0.75 shd ef gr gs col0 s gr % Polyline n 3720 3915 m 4545 3915 l 4545 4185 l 3720 4185 l cp gs col0 s gr % Polyline n 5445 2655 m 5850 2655 l 5850 2925 l 5445 2925 l cp gs col7 0.25 shd ef gr gs col0 s gr % Polyline n 4860 3060 m 5175 3060 l 5175 3330 l 4860 3330 l cp gs col7 0.25 shd ef gr gs col0 s gr % Polyline n 4320 3915 m 4545 3915 l 4545 4185 l 4320 4185 l cp gs col7 0.25 shd ef gr gs col0 s gr /Times-Roman-iso ff 180.00 scf sf 6255 2880 m gs 1 -1 sc (Open) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 6255 3285 m gs 1 -1 sc (Closed) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 6255 3690 m gs 1 -1 sc (Open) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 6255 4140 m gs 1 -1 sc (Closed) col0 sh gr % Polyline n 3735 3915 m 4005 3915 l 4005 4185 l 3735 4185 l cp gs col7 0.75 shd ef gr gs col0 s gr % Polyline n 4230 3915 m 4320 3915 l 4320 4185 l 4230 4185 l cp gs 0.00 setgray ef gr gs col0 s gr % Polyline n 4725 3510 m 5130 3510 l 5130 3780 l 4725 3780 l cp gs col7 0.25 shd ef gr gs col0 s gr % Polyline n 3735 3510 m 5140 3510 l 5140 3780 l 3735 3780 l cp gs col0 s gr % Polyline n 3735 2655 m 5850 2655 l 5850 2925 l 3735 2925 l cp gs col0 s gr % Polyline n 2160 1800 m 3285 1800 l gs col0 s gr /Helvetica-Narrow-Bold-iso ff 255.00 scf sf 2160 1710 m gs 1 -1 sc (Developers) col0 sh gr /Times-Roman-iso ff 225.00 scf sf 2205 2205 m gs 1 -1 sc (From 2002-05-24 until 2002-09-03) col0 sh gr /Palatino-Bold-iso ff 180.00 scf sf 2295 3915 m gs 1 -1 sc (Freddy Nilsen) col0 sh gr /Palatino-Bold-iso ff 180.00 scf sf 2250 3015 m gs 1 -1 sc (Frode Frandsen) col0 sh gr % Polyline [47] 0 sd n 7290 1080 m 12500 1080 l 12500 4635 l 7290 4635 l cp gs col0 s gr [] 0 sd % Polyline [33] 0 sd n 1710 1080 m 7290 1080 l 7290 4635 l 1710 4635 l cp gs col0 s gr [] 0 sd % 0 % Polyline n 1710 1080 m 12500 1080 l 12500 8370 l 1710 8370 l cp gs col0 s gr % Polyline [78] 0 sd n 1710 4635 m 7290 4635 l 7290 8370 l 1710 8370 l cp gs col0 s gr [] 0 sd $F2psEnd rs end %%EndDocument @endspecial 538 2221 a currentpoint currentpoint translate 1 0.41565 div 1 0.41565 div scale neg exch neg exch translate 538 2221 a 295 2418 a Fz(F)l(igur)m(e)i(3.25:)g (How)g(the)f(r)m(esult)i(for)f(the)f(cate)m(gories)g(look)g(lik)o(e)o (.)h(The)f(dif)o(fer)m(ent)g(kinds)h(of)f(gr)o(ay)295 2533 y(illustr)o(ate)21 b(the)f(priority)g(of)h(the)f(r)m(eports,)g(e)o (.g)o(.)f(dark)h(gr)o(ay)g(indicates)g(critical)g(r)m(eports.)538 4678 y currentpoint currentpoint translate 0.58208 0.58208 scale neg exch neg exch translate 538 4678 a @beginspecial 0 @llx 0 @lly 487 @urx 356 @ury 4870 @rwi @setspecial %%BeginDocument: analysis/application-domain/images/prototype-edit-system-structure.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: prototype-edit-system-structure.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Mon Nov 25 13:52:26 2002 %%For: lau@night () %%BoundingBox: 0 0 487 356 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 356 moveto 0 0 lineto 487 0 lineto 487 356 lineto closepath clip newpath -118.3 428.8 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06299 0.06299 sc % % Fig objects follow % % Polyline 7.500 slw n 3510 3240 m 3555 3240 l 3600 3240 l gs col0 s gr % Polyline n 3510 3780 m 3555 3780 l 3600 3780 l gs col0 s gr % Polyline n 3285 4050 m 3375 4050 l gs col0 s gr % Polyline n 3285 4320 m 3330 4320 l 3375 4320 l gs col0 s gr % Polyline n 3285 2970 m 3330 2970 l 3375 2970 l gs col0 s gr % Polyline n 5670 4995 m 6570 4995 l 6570 5310 l 5670 5310 l cp gs col0 s gr /Helvetica-Bold ff 180.00 scf sf 5850 5220 m gs 1 -1 sc (Delete) col0 sh gr % Polyline n 2565 4995 m 3465 4995 l 3465 5310 l 2565 5310 l cp gs col0 s gr /Helvetica-Bold ff 180.00 scf sf 2790 5220 m gs 1 -1 sc (Back) col0 sh gr % Polyline n 2400 2250 m 6500 2250 l cp gs col0 s gr % Polyline n 2565 1890 m 2565 2450 l gs col0 s gr % Polyline n 3555 3735 m 3555 3780 l 3555 3825 l gs col0 s gr % Polyline n 3330 4005 m 3330 4095 l gs col0 s gr % Polyline n 3330 4275 m 3330 4320 l 3330 4365 l gs col0 s gr % Polyline n 3015 3375 m 4905 3375 l 4905 3645 l 3015 3645 l cp gs col0 s gr % Polyline n 3465 3150 m 3645 3150 l 3645 3330 l 3465 3330 l cp gs col0 s gr % Polyline n 3465 3690 m 3645 3690 l 3645 3870 l 3465 3870 l cp gs col0 s gr % Polyline n 3240 3960 m 3420 3960 l 3420 4140 l 3240 4140 l cp gs col0 s gr % Polyline n 3240 4230 m 3420 4230 l 3420 4410 l 3240 4410 l cp gs col0 s gr % Polyline n 3240 2880 m 3420 2880 l 3420 3060 l 3240 3060 l cp gs col0 s gr % Polyline n 3015 2610 m 3195 2610 l 3195 2790 l 3015 2790 l cp gs col0 s gr % Polyline n 3060 2700 m 3105 2700 l 3150 2700 l gs col0 s gr % Polyline n 1890 1170 m 9585 1170 l 9585 6795 l 1890 6795 l cp gs col0 s gr % Polyline n 3600 4995 m 4500 4995 l 4500 5310 l 3600 5310 l cp gs col0 s gr % Polyline n 6705 4995 m 9315 4995 l 9315 5310 l 6705 5310 l cp gs col0 s gr % Polyline n 4635 4995 m 5535 4995 l 5535 5310 l 4635 5310 l cp gs col0 s gr /Times-Roman ff 210.00 scf sf 3780 3330 m gs 1 -1 sc (Browser) col0 sh gr /Times-Roman ff 210.00 scf sf 4005 3600 m gs 1 -1 sc (Help) col0 sh gr /Times-Roman ff 210.00 scf sf 3780 3870 m gs 1 -1 sc (Mail) col0 sh gr /Times-Roman ff 210.00 scf sf 3555 4140 m gs 1 -1 sc (Emacs) col0 sh gr /Times-Roman ff 210.00 scf sf 3555 4410 m gs 1 -1 sc (Xfig) col0 sh gr /Times-Roman ff 210.00 scf sf 3555 3060 m gs 1 -1 sc (Netscape) col0 sh gr /Times-Bold ff 210.00 scf sf 3330 2790 m gs 1 -1 sc (All systems) col0 sh gr /Helvetica-Bold ff 420.00 scf sf 2700 2205 m gs 1 -1 sc (Manage systems) col0 sh gr /Helvetica-Bold ff 180.00 scf sf 6795 5220 m gs 1 -1 sc (Add subsystem to selected) col0 sh gr /Helvetica-Bold ff 180.00 scf sf 3870 5220 m gs 1 -1 sc (Edit) col0 sh gr /Helvetica-Bold ff 180.00 scf sf 4770 5220 m gs 1 -1 sc (Move...) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 538 4678 a currentpoint currentpoint translate 1 0.58208 div 1 0.58208 div scale neg exch neg exch translate 538 4678 a 295 4875 a Fz(F)l(igur)m(e)i(3.26:) 28 b(Edit)22 b(system)h(structur)m(e)g(allows)f(modifying)f(the)h (system)h(structur)m(e)f(by)g(selecting)295 4990 y(the)28 b(appr)l(opriate)e(system)i(fr)l(om)h(the)e(tr)m(ee)o(.)h(A)g(number)f (of)g(actions)g(can)g(be)h(performed)f(on)g(the)295 5104 y(selected)19 b(system:)g(a)f(subsystem)h(can)f(be)g(added,)f(the)h (attrib)n(utes)h(the)g(system)g(can)f(be)g(edited,)g(the)295 5219 y(system)j(can)f(be)g(mo)o(ved)g(and)f(it)i(can)f(be)g(deleted.) 1673 5652 y FG(46)p eop %%Page: 47 47 47 46 bop 1452 228 a FC(Chapter)24 b(3.)51 b(Application)26 b(domain)p 535 266 2989 4 v 848 2318 a currentpoint currentpoint translate 0.58208 0.58208 scale neg exch neg exch translate 848 2318 a @beginspecial 0 @llx 0 @lly 487 @urx 356 @ury 4870 @rwi @setspecial %%BeginDocument: analysis/application-domain/images/prototype-edit-system.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: prototype-edit-system.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Thu Dec 5 13:57:09 2002 %%For: jasper@fire2.cs.auc.dk (Jasper Kjersgaard Juhl) %%BoundingBox: 0 0 487 356 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 356 moveto 0 0 lineto 487 0 lineto 487 356 lineto closepath clip newpath -118.3 428.8 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06299 0.06299 sc % % Fig objects follow % /Times-Roman ff 180.00 scf sf 4455 2925 m gs 1 -1 sc (/Netscape/Help) col0 sh gr /Times-Roman ff 180.00 scf sf 4545 3375 m gs 1 -1 sc (Help) col0 sh gr /Times-Bold ff 210.00 scf sf 3420 2925 m gs 1 -1 sc (System:) col0 sh gr /Times-Bold ff 180.00 scf sf 3690 5895 m gs 1 -1 sc (Active) col0 sh gr /Times-Bold ff 210.00 scf sf 3420 3735 m gs 1 -1 sc (Description) col0 sh gr /Times-Bold ff 210.00 scf sf 3420 3375 m gs 1 -1 sc (Name:) col0 sh gr /Helvetica-Narrow-Bold ff 450.00 scf sf 2700 2205 m gs 1 -1 sc (Edit system) col0 sh gr % Polyline 7.500 slw n 4410 3150 m 7335 3150 l 7335 3420 l 4410 3420 l cp gs col0 s gr % Polyline n 3420 3825 m 7335 3825 l 7335 5490 l 3420 5490 l cp gs col0 s gr % Polyline n 2565 1890 m 2565 2450 l gs col0 s gr % Polyline n 1890 1170 m 9585 1170 l 9585 6795 l 1890 6795 l cp gs col0 s gr % Polyline n 2400 2250 m 5085 2250 l cp gs col0 s gr /Helvetica-Bold ff 180.00 scf sf 5535 5850 m gs 1 -1 sc (<< Back) col0 sh gr /Helvetica-Bold ff 180.00 scf sf 6570 5850 m gs 1 -1 sc (Save >>) col0 sh gr % Polyline n 6480 5625 m 7335 5625 l 7335 5940 l 6480 5940 l cp gs col0 s gr % Polyline n 5445 5625 m 6345 5625 l 6345 5940 l 5445 5940 l cp gs col0 s gr % Polyline n 3430 5805 m 3475 5850 l 3565 5670 l gs col0 s gr % Polyline n 3420 5760 m 3555 5760 l 3555 5895 l 3420 5895 l cp gs col0 s gr $F2psEnd rs %%EndDocument @endspecial 848 2318 a currentpoint currentpoint translate 1 0.58208 div 1 0.58208 div scale neg exch neg exch translate 848 2318 a 605 2516 a Fz(F)l(igur)m(e)d(3.27:) 28 b(Edit)22 b(system)h(allows)g(the)g(actor)f(to)h(c)o(hang)o(e)d(the) j(information)e(r)m(elated)h(to)h(a)f(spe-)605 2630 y(ci\002c)f (system.)f(Changing)f(the)h(systems)h(state)g(\(active/inactive\))d(is) j(also)f(possible)o(.)g(A)g(pa)o(g)o(e)g(sim-)605 2745 y(ilar)h(to)g(this)f(is)h(also)g(shown)f(when)g(a)g(ne)o(w)g(subsystem) g(is)i(cr)m(eated.)848 4825 y currentpoint currentpoint translate 0.58208 0.58208 scale neg exch neg exch translate 848 4825 a @beginspecial 0 @llx 0 @lly 487 @urx 356 @ury 4870 @rwi @setspecial %%BeginDocument: analysis/application-domain/images/prototype-move-system.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: prototype-move-system.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Thu Dec 5 13:58:10 2002 %%For: jasper@fire2.cs.auc.dk (Jasper Kjersgaard Juhl) %%BoundingBox: 0 0 487 356 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.812 0.812 0.812 srgb} bind def end save newpath 0 356 moveto 0 0 lineto 487 0 lineto 487 356 lineto closepath clip newpath -118.3 428.8 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06299 0.06299 sc % % Fig objects follow % % Polyline 7.500 slw n 1890 1170 m 9585 1170 l 9585 6795 l 1890 6795 l cp gs col0 s gr % Polyline n 5805 5355 m 6705 5355 l 6705 5670 l 5805 5670 l cp gs col0 s gr % Polyline n 6840 5355 m 7740 5355 l 7740 5670 l 6840 5670 l cp gs col0 s gr /Helvetica-Bold ff 420.00 scf sf 2700 2205 m gs 1 -1 sc (Move system: Help) col0 sh gr /Times-Roman ff 210.00 scf sf 3555 3780 m gs 1 -1 sc (Browser) col0 sh gr /Times-Roman ff 210.00 scf sf 3780 4050 m gs 1 -1 sc (Help) col0 sh gr /Times-Roman ff 210.00 scf sf 3555 4320 m gs 1 -1 sc (Mail) col0 sh gr /Times-Roman ff 210.00 scf sf 3330 4590 m gs 1 -1 sc (Emacs) col0 sh gr /Times-Roman ff 210.00 scf sf 3330 4860 m gs 1 -1 sc (Xfig) col0 sh gr /Times-Roman ff 210.00 scf sf 3330 3510 m gs 1 -1 sc (Netscape) col0 sh gr /Times-Bold ff 210.00 scf sf 3105 3240 m gs 1 -1 sc (All systems) col0 sh gr /Times-Bold ff 210.00 scf sf 2700 2700 m gs 1 -1 sc (Youy are moving the system: ) col0 sh gr /Times-Bold ff 180.00 scf sf 5625 2700 m gs 1 -1 sc (/Netscape/Browser/Help) col0 sh gr /Times-Bold ff 210.00 scf sf 2700 2925 m gs 1 -1 sc (Please choose a new parent for the system:) col0 sh gr /Helvetica-Bold ff 180.00 scf sf 5895 5580 m gs 1 -1 sc (<< Close) col0 sh gr /Helvetica-Bold ff 180.00 scf sf 6930 5580 m gs 1 -1 sc (Move >>) col0 sh gr % Polyline n 2565 1890 m 2565 2450 l gs col0 s gr % Polyline n 3285 3690 m 3330 3690 l 3375 3690 l gs col0 s gr % Polyline n 3285 4230 m 3330 4230 l 3375 4230 l gs col0 s gr % Polyline n 3060 4500 m 3150 4500 l gs col0 s gr % Polyline n 3060 4770 m 3105 4770 l 3150 4770 l gs col0 s gr % Polyline n 3060 3420 m 3105 3420 l 3150 3420 l gs col0 s gr % Polyline n 2400 2250 m 6800 2250 l cp gs col0 s gr % Polyline n 3330 4185 m 3330 4230 l 3330 4275 l gs col0 s gr % Polyline n 3105 4455 m 3105 4545 l gs col0 s gr % Polyline n 3105 4725 m 3105 4770 l 3105 4815 l gs col0 s gr % Polyline n 3240 3600 m 3420 3600 l 3420 3780 l 3240 3780 l cp gs col0 s gr % Polyline n 3240 4140 m 3420 4140 l 3420 4320 l 3240 4320 l cp gs col0 s gr % Polyline n 3015 4410 m 3195 4410 l 3195 4590 l 3015 4590 l cp gs col0 s gr % Polyline n 3015 4680 m 3195 4680 l 3195 4860 l 3015 4860 l cp gs col0 s gr % Polyline n 3015 3330 m 3195 3330 l 3195 3510 l 3015 3510 l cp gs col0 s gr % Polyline n 2790 3060 m 2970 3060 l 2970 3240 l 2790 3240 l cp gs col0 s gr % Polyline n 2835 3150 m 2880 3150 l 2925 3150 l gs col0 s gr % Polyline n 2790 3825 m 4680 3825 l 4680 4095 l 2790 4095 l cp gs col0 s gr $F2psEnd rs %%EndDocument @endspecial 848 4825 a currentpoint currentpoint translate 1 0.58208 div 1 0.58208 div scale neg exch neg exch translate 848 4825 a 605 5022 a Fz(F)l(igur)m(e)27 b(3.28:)h(Mo)o(ve)e(system.)h(In)f(advance)e(a)j(system)g(has)f(been)g (selected,)g(consequently)e(the)605 5137 y(task)c(is)h(to)f(select)g (the)g(desir)m(ed)f(ne)o(w)h(par)m(ent.)e(When)i(this)g(is)g(done)o(,)f (clic)n(king)g(\223Mo)o(ve\224)h(will)h(apply)605 5251 y(the)g(c)o(hang)o(es.)1984 5652 y FG(47)p eop %%Page: 48 48 48 47 bop 1142 228 a FC(Chapter)24 b(3.)51 b(Application)26 b(domain)p 224 266 2989 4 v 224 548 a FA(3.5)119 b(System)30 b(interfaces)224 772 y FG(There)23 b(is)g(only)h(one)f(system)h(interf) o(ace:)h(the)e(interf)o(ace)i(for)e(automatic)i(defect)f(reporting)h (ap-)224 902 y(plications.)k(The)d(interf)o(ace)i(only)f(supports)h (adding)g(occurred)g(defects;)g(the)f(system)g(name,)224 1032 y(subject)k(and)e(description)j(must)d(be)g(transfered.)i(The)d (HTTP)e(protocol)31 b(is)e(used)g(for)g(trans-)224 1161 y(mission)c(of)f(information)i(\226)d(all)g(rele)n(v)n(ant)i (information)h(can)e(be)g(encoded)h(in)f(the)g(URL:)384 1352 y Fv(http://www)p Fw(.)10 b(.)g(.)g Fv(?subject=Autoerror&body=)o (Asserti)o(onerror)o(:line4)o(0&syste)o(m=)p Fw(.)g(.)f(.)1673 5652 y FG(48)p eop %%Page: 49 49 49 48 bop 1779 2161 a FB(P)n(art)44 b(II)1731 2613 y FF(Design)1984 5652 y FG(49)p eop %%Page: 50 50 50 49 bop eop %%Page: 51 51 51 50 bop 535 1202 a FB(Chapter)44 b(4)535 1654 y FF(Pr)l(esumptions) 535 2116 y FG(This)23 b(chapter)i(describes)g(some)e(of)h(the)f (preliminary)j(decisions)f(that)f(pro)o(vide)h(the)e(basis)h(for)535 2246 y(the)f(design.)535 2557 y FA(4.1)119 b(Criteria)535 2781 y FG(T)-7 b(able)26 b(4.1)g(gi)n(v)o(es)h(an)f(o)o(v)o(ervie)n(w)h (of)f(ho)n(w)f(important)j(v)n(arious)g(design)g(criteria)g(are)e (assessed)535 2910 y(for)d(the)h(system.)p 732 3028 2595 8 v 782 3144 a(Criterion)467 b(V)-10 b(ery)24 b(imp.)100 b(Imp.)f(Less)24 b(imp.)100 b(Irrel.)g(T)m(ri)n(vial)p 732 3203 2595 5 v 782 3320 a(Usable)699 b(x)782 3450 y(Secure)1068 b(x)782 3579 y(Ef)n(\002cient)1004 b(x)782 3709 y(Correct)1043 b(x)782 3839 y(Reliable)1374 b(x)782 3969 y(Maintainable)838 b(x)782 4099 y(Comprehensible)722 b(x)782 4229 y(T)-6 b(estable)1375 b(x)782 4358 y(Fle)o(xible)1380 b(x)782 4488 y(Reuseable)1669 b(x)782 4618 y(Portable)24 b(\(frontend\))260 b(x)782 4748 y(Portable)24 b(\(back)o(end\))991 b(x)782 4878 y(Inter)n(-operable)1532 b(x)p 732 4940 2595 8 v 954 5113 a Fz(T)-8 b(able)20 b(4.1:)29 b(T)-8 b(able)20 b(of)g(design)g(criteria)g(and)g(their)g(r)m(elative)h (importance)o(.)535 5403 y FH(Usable)46 b FG(The)21 b(system)i(must)f (be)g(usable)h(to)f(be)g(useful)h(for)f(the)h(users,)f(i.e.)g(the)g (user)g(interf)o(ace)1984 5652 y(51)p eop %%Page: 52 52 52 51 bop 1257 228 a FC(Chapter)24 b(4.)51 b(Presumptions)p 224 266 2989 4 v 452 548 a FG(must)28 b(be)h(easy)g(to)f(learn)i(for)e (ne)n(w)g(users,)h(while)g(still)g(being)h(suf)n(\002ciently)g(adv)n (anced)452 678 y(to)35 b(ful\002ll)h(the)g(needs)h(of)e(the)h(de)n(v)o (elopers)i(with)d(respect)j(to)d(defect)i(reporting)h(and)452 808 y(tracking.)25 b(This)e(is)h(the)g(most)f(important)i(goal)g(of)e (the)h(system.)224 1019 y FH(Secur)n(e)47 b FG(Since)24 b(a)f(softw)o(are)i(de)n(v)o(elopment)h(compan)o(y)f(may)f(w)o(ant)g (to)g(k)o(eep)g(some)g(of)g(the)g(in-)452 1149 y(formation)34 b(that)g(the)f(system)h(handles)h(to)d(itself,)i(it)f(is)f(important)j (that)f(the)f(system)452 1279 y(can)i(k)o(eep)i(track)f(of)f(which)h (users)g(are)f(entitled)j(to)d(use)g(the)h(v)n(arious)h(parts)f(of)f (the)452 1408 y(system)c(and)g(pre)n(v)o(ent)h(users)g(from)e (accessing)j(the)e(parts)h(that)f(the)o(y)g(are)g(not)g(autho-)452 1538 y(rized)25 b(to)e(vie)n(w)h(or)g(change.)h(The)f(permission)i (class)f(hierarchy)h(from)d(the)i(analysis)h(is)452 1668 y(part)d(of)g(this)g(ef)n(fort;)h(another)h(part)e(is)g(to)g(ensure)h (that)f(these)h(permissions)i(are)d(al)o(w)o(ays)452 1798 y(check)o(ed)i(before)g(an)o(y)f(operations)i(are)e(performed.)224 2009 y FH(Ef\002cient)46 b FG(This)32 b(criterion)i(is)e(important)h (since)g(de)n(v)o(elopers)h(may)e(need)g(to)g(spend)h(a)f(con-)452 2139 y(siderable)k(amount)g(of)e(their)h(daily)g(w)o(ork)f(in)h(the)f (system.)h(Also)f(the)h(system)g(may)452 2269 y(contain)i(a)d(high)i (amount)h(of)e(defects)h(and)g(users,)g(where)f(ef)n(\002cient)h (algorithms)i(is)452 2399 y(v)o(ery)24 b(important.)224 2610 y FH(Corr)n(ect)48 b FG(It)24 b(is)g(v)o(ery)g(important)i(that)f (the)f(system)h(ful\002lls)f(the)h(basic)g(needs)g(of)f(the)g(users)i (to)452 2740 y(be)19 b(usable,)i(e.g.)e(that)h(it)f(maintains)i (security)h(and)e(or)n(ganises)h(the)f(defect)h(reports)g(well.)452 2870 y(Minor)e(features)h(\(e.g.)e(mo)o(ving)h(systems)h(and)e (reports\))j(are)d(ho)n(we)n(v)o(er)h(less)g(important,)452 3000 y(so)k(o)o(v)o(erall)i(correctness)h(is)e(just)g(deemed)g (important.)224 3211 y FH(Reliable)47 b FG(It)33 b(is)g(v)o(ery)g (important)i(that)f(the)f(security)i(related)g(part)f(of)f(the)g (system)h(is)f(reli-)452 3341 y(able)c(so)g(that)g(user)g(rights)h(are) f(not)g(confused.)i(Ho)n(we)n(v)o(er)l(,)d(if)h(the)g(system)g(should)h (be)452 3471 y(do)n(wn)c(for)h(some)f(time,)g(the)h(de)n(v)o(elopers)h (can)f(al)o(w)o(ays)g(re)n(v)o(ert)g(to)f(other)i(communica-)452 3601 y(tion)e(media)g(such)g(as)f(email.)h(Thus)f(the)h(reliability)i (is)d(not)h(critical)h(and)f(is)g(rated)g(less)452 3730 y(important)f(compared)g(to)f(the)f(other)i(criteria.)224 3942 y FH(Maintainable)47 b FG(It)33 b(is)h(important)h(that)f(the)g (cost)g(of)g(maintaining)i(the)e(system)g(is)f(not)h(too)452 4072 y(high)26 b(because)h(the)e(system)h(is)f(intended)j(to)d(be)g (deplo)o(yed)j(for)d(se)n(v)o(eral)i(years)f(and)f(be)452 4201 y(part)d(of)f(the)h(de)n(v)o(elopers)i(daily)e(life.)g(It)f(must)g (not)h(be)g(too)g(costly)g(to)g(correct)h(anno)o(ying)452 4331 y(errors.)224 4543 y FH(Compr)n(ehensible)47 b FG(Since)23 b(the)h(system)g(should)h(be)e(usable)i(and)e(maintainable)j(it)e(is)f (impor)n(-)452 4672 y(tant)29 b(that)g(it)f(is)h(comprehensible.)j(On)c (the)h(other)g(hand,)h(it)e(is)h(not)g(a)f(v)o(ery)h(important)452 4802 y(criterion)f(since)f(end-users)i(will)c(usually)j(just)f(need)f (to)g(use)h(a)e(small)h(part)h(of)f(the)g(in-)452 4932 y(terf)o(ace)k(\(the)f(reporting)i(interf)o(ace\),)f(and)f(de)n(v)o (elopers)i(will)d(ha)n(v)o(e)h(plenty)h(of)e(time)h(to)452 5062 y(learn)24 b(the)g(system)g(since)h(the)o(y)f(are)f(going)i(to)f (be)f(using)i(it)e(a)g(lot.)224 5273 y FH(T)-8 b(estable)47 b FG(Since)23 b(the)g(reliability)j(is)c(considered)k(less)d (important,)i(it)d(is)h(also)g(less)h(important)452 5403 y(to)f(reduce)i(the)f(cost)g(of)g(testing)h(all)e(of)h(the)g(system.) 1673 5652 y(52)p eop %%Page: 53 53 53 52 bop 1567 228 a FC(Chapter)24 b(4.)51 b(Presumptions)p 535 266 2989 4 v 535 548 a FH(Flexible)46 b FG(The)23 b(cost)h(of)f(adjusting)i(the)f(system)f(after)h(it)f(has)h(been)g (deplo)o(yed)h(is)e(less)h(impor)n(-)762 678 y(tant)g(since)h(the)e (method)i(of)e(handling)j(defects)f(hardly)g(changes)h(o)o(v)o(er)d (time.)535 881 y FH(Reusable)46 b FG(This)30 b(criterion)i(is)e(rated)h (irrele)n(v)n(ant)h(for)f(the)f(system)h(since)g(the)g(basic)g(idea)g (of)762 1010 y(the)23 b(system)g(is)g(to)f(specialize)k(a)c(v)o(ery)h (general)h(communication)i(medium,)c(an)h(online)762 1140 y(forum,)i(into)g(something)h(that)g(is)e(better)i(suited)g(for)f (defect)h(reporting)h(and)e(tracking.)762 1270 y(The)c(specialization) 26 b(is)21 b(supposed)j(to)d(mak)o(e)h(the)g(system)g(easier)h(to)e (comprehend)j(and)762 1400 y(easier)g(to)f(use.)g(Thus)f(it)h(does)h (not)f(mak)o(e)g(sense)h(to)e(try)h(to)g(mak)o(e)g(it)g(more)g(general) h(and)762 1530 y(reusable.)535 1733 y FH(P)n(ortable)g(\(fr)n(ontend\)) 47 b FG(It)34 b(is)h(v)o(ery)g(important)i(that)e(the)g(interf)o(ace)j (is)c(portable)j(since)f(the)762 1862 y(v)n(arious)25 b(reporters)h(and)e(de)n(v)o(elopers)i(may)d(use)h(dif)n(ferent)h (platforms.)535 2065 y FH(P)n(ortable)f(\(back)o(end\))45 b FG(It)28 b(is)g(ho)n(we)n(v)o(er)h(less)f(important)i(that)f(the)g (system)g(back)o(end)h(can)f(be)762 2195 y(mo)o(v)o(ed)34 b(from)f(one)i(technical)h(platform)f(to)f(another)-5 b(.)35 b(T)-7 b(o)33 b(ensure)i(such)g(portability)762 2325 y(it)e(w)o(ould)h(be)g(necessary)i(to)d(do)g(a)g(thorough)j (research)g(of)d(database)j(management)762 2455 y(systems)30 b(and)e(test)h(the)g(system)h(on)e(all)h(these.)g(The)f(costs)i (associated)h(with)d(this)h(are)762 2585 y(deemed)37 b(much)f(to)g(high)h(compared)h(to)e(the)g(bene\002t)h(since)g(it)f(is) g(anticipated)j(that)762 2714 y(or)n(ganisations)27 b(will)d(hardly)h (e)n(v)o(er)e(need)h(to)g(mo)o(v)o(e)f(the)h(back)o(end.)535 2917 y FH(Inter)m(-operable)47 b FG(De)n(v)o(elopers)22 b(may)d(w)o(ant)h(the)g(system)h(to)e(inter)n(-operate)24 b(nicely)d(with)f(other)762 3047 y(softw)o(are,)35 b(e.g.)f(importing)j (from/e)o(xporting)h(to)c(spreadsheets)k(or)d(plain)g(te)o(xt)g(todo) 762 3177 y(lists,)26 b(b)n(ut)h(this)f(is)g(outside)i(the)e(planned)i (scope)f(of)f(the)h(system.)f(Consequently)-6 b(,)29 b(it)d(is)762 3307 y(considered)g(irrele)n(v)n(ant.)535 3621 y FA(4.2)119 b(T)-11 b(echnical)31 b(platf)m(orm)535 3845 y FG(The)23 b(technical)k(equipment)f(required)g(by)f(the)f (system)h(is)f(a)g(web)g(serv)o(er)h(capable)h(of)e(Secure)535 3975 y(Sock)o(et)h(Layer)g(\(SSL\))f(transfer)i(and)g(e)o(x)o(ecuting)h (Ja)n(v)n(a)e(Servlet)h(2.3)f(and)g(Ja)n(v)n(a)h(Serv)o(er)f(P)o(ages) 535 4105 y(1.2)e(\(JSP\),)f(access)i(to)g(a)e(MySQL)g(database)j(and)f (a)f(SMTP)e(serv)o(er)-5 b(.)23 b(As)g(a)g(consequence,)j(the)535 4234 y(system)k(is)f(designed)j(for)e(a)f(Jakarta)i(T)-7 b(omcat)30 b(4.x)f(web)g(serv)o(er)i(which)f(supports)i(SSL)27 b(and)535 4364 y(implements)e(the)e(JSP)g(1.2)g(and)h(Ja)n(v)n(a)g (Servlet)g(2.3)g(standard.)676 4494 y(The)f(system)i(is)e(de)n(v)o (eloped)j(using)f(the)f(Ja)n(v)n(a)h(De)n(v)o(elopment)g(Kit)e(\(JDK)g (1.4.1\))h(and)g(cer)n(-)535 4624 y(tain)19 b(components)j(of)d(Ja)n(v) n(a)h(2)f(Enterprise)i(Edition)f(\(J2EE\).)e(The)h(clients)h(of)g(the)f (system)h(sim-)535 4754 y(ply)25 b(need)h(a)f(HTML)e(4.0)i(compliant)i (bro)n(wser)e(capable)i(of)e(using)i(SSL,)22 b(recei)n(ving)28 b(cookies)535 4884 y(and)c(e)o(x)o(ecuting)h(Ja)n(v)n(a)f(Script.)676 5014 y(Unfortunately)-6 b(,)23 b(not)e(all)g(bro)n(wsers)g(fully)g (support)i(Ja)n(v)n(ascript)g(and)e(if)f(the)o(y)h(do,)f(there)h(are) 535 5143 y(some)e(dif)n(ferences)k(between)d(the)g(implementations.)j (This)c(leads)i(to)e(a)g(con\003ict)i(between)f(us-)535 5273 y(ability)25 b(and)g(portability)i(in)d(the)h(frontend)h(since)f (we)f(ha)n(v)o(e)g(to)g(choose)i(between)g(supporting)535 5403 y(a)d(lar)n(ge)h(amount)g(of)g(bro)n(wsers)g(or)f(be)h(able)g(to)f (fully)h(utilize)h(Ja)n(v)n(ascript.)h(As)c(a)h(compromise,)1984 5652 y(53)p eop %%Page: 54 54 54 53 bop 1257 228 a FC(Chapter)24 b(4.)51 b(Presumptions)p 224 266 2989 4 v 224 548 a FG(we)21 b(ha)n(v)o(e)i(choosen)g(to)f (support)i(the)e(most)f(widely)i(used)f(bro)n(wser)l(,)h(Internet)g (Explorer)g(5.0)f(or)224 678 y(abo)o(v)o(e,)i(and)g(the)g(v)o(ery)g (portable)i(Mozilla.)1673 5652 y(54)p eop %%Page: 55 55 55 54 bop 535 1208 a FB(Chapter)44 b(5)535 1666 y FF(Ar)l(chitectur)l (e)535 2134 y FG(The)19 b(follo)n(wing)j(chapter)f(describes)i(the)d (structuring)j(of)d(the)g(system)h(into)g(components,)h(and)535 2264 y(their)i(design.)535 2616 y FA(5.1)119 b(Component)30 b(ar)n(chitectur)n(e)535 2852 y FG(All)f(persistent)j(data)e(and)h (functionality)i(in)d(our)g(system)g(is)g(placed)h(at)e(one)i(central)g (place.)535 2982 y(Thus)26 b(a)f(client-serv)o(er)k(model)d(is)g(the)g (most)g(natural)i(component)g(architecture,)h(see)d(Figure)535 3111 y(5.1.)1084 4474 y @beginspecial 0 @llx 0 @lly 384 @urx 254 @ury 2267 @rwi @setspecial %%BeginDocument: design/images/component-architecture.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: component-architecture.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Mon Dec 9 16:29:50 2002 %%For: jasper@fire2.cs.auc.dk (Jasper Kjersgaard Juhl) %%BoundingBox: 0 0 384 254 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 254 moveto 0 0 lineto 384 0 lineto 384 254 lineto closepath clip newpath 122.2 383.2 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06000 0.06000 sc % % Fig objects follow % % Polyline 7.500 slw [60] 0 sd gs clippath 2025 4533 m 2051 4479 l 1917 4412 l 2011 4493 l 1890 4466 l cp eoclip n 1275 4125 m 2025 4500 l gs col0 s gr gr [] 0 sd % arrowhead n 1890 4466 m 2011 4493 l 1917 4412 l 1890 4466 l cp gs 0.00 setgray ef gr col0 s % Polyline n -2025 2475 m 1350 2475 l 1350 4650 l -2025 4650 l cp gs col0 s gr % Polyline [60] 0 sd gs clippath -1020 3285 m -1080 3285 l -1079 3436 l -1049 3316 l -1019 3436 l cp eoclip n -1050 3675 m -1050 3300 l gs col0 s gr gr [] 0 sd % arrowhead n -1019 3436 m -1049 3316 l -1079 3436 l -1019 3436 l cp gs 0.00 setgray ef gr col0 s % Polyline [60] 0 sd gs clippath -615 4020 m -615 4080 l -463 4080 l -583 4050 l -463 4020 l cp eoclip n 75 4050 m -600 4050 l gs col0 s gr gr [] 0 sd % arrowhead n -463 4020 m -583 4050 l -463 4080 l -463 4020 l cp gs 0.00 setgray ef gr col0 s % Polyline [60] 0 sd gs clippath -930 3690 m -870 3690 l -869 3539 l -899 3659 l -929 3539 l cp eoclip n -900 3300 m -900 3675 l gs col0 s gr gr [] 0 sd % arrowhead n -929 3539 m -899 3659 l -869 3539 l -929 3539 l cp gs 0.00 setgray ef gr col0 s % Polyline n 75 3825 m 1275 3825 l 1275 4275 l 75 4275 l cp gs col0 s gr % Polyline [60] 0 sd gs clippath 2347 3024 m 2331 2967 l 2185 3007 l 2309 3004 l 2201 3065 l cp eoclip n 2325 3000 m -600 3825 l gs col0 s gr gr [] 0 sd % arrowhead n 2201 3065 m 2309 3004 l 2185 3007 l 2201 3065 l cp gs 0.00 setgray ef gr col0 s % Polyline n 75 3825 m 600 3825 l 600 3675 l 75 3675 l cp gs col0 s gr % Polyline n 2475 5475 m 3750 5475 l 3750 6075 l 2475 6075 l cp gs col0 s gr % Polyline n 2325 2942 m 3675 2942 l 3675 3525 l 2325 3525 l cp gs col0 s gr % Polyline n 2325 2942 m 2775 2942 l 2775 2775 l 2325 2775 l cp gs col0 s gr % Polyline n 1575 2475 m 4350 2475 l 4350 6375 l 1575 6375 l cp gs col0 s gr % Polyline n -1800 3675 m -1275 3675 l -1275 3525 l -1800 3525 l cp gs col0 s gr % Polyline n -1800 3675 m -600 3675 l -600 4275 l -1800 4275 l cp gs col0 s gr /Helvetica-Narrow ff 180.00 scf sf 1725 2400 m gs 1 -1 sc (Server) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 225 4125 m gs 1 -1 sc (Controller) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 2175 4800 m gs 1 -1 sc (Model) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 2625 5850 m gs 1 -1 sc (Database) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 2475 3300 m gs 1 -1 sc (Function) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf -1650 4050 m gs 1 -1 sc (View) col0 sh gr % Polyline [60] 0 sd gs clippath 2055 4888 m 2016 4842 l 1902 4939 l 2013 4885 l 1941 4985 l cp eoclip n 1051 5704 m 2025 4875 l gs col0 s gr gr [] 0 sd % arrowhead n 1941 4985 m 2013 4885 l 1902 4939 l 1941 4985 l cp gs 0.00 setgray ef gr col0 s % Polyline n -825 5625 m 825 5625 l 825 6075 l -825 6075 l cp gs col0 s gr % Polyline n -825 5625 m -300 5625 l -300 5475 l -825 5475 l cp gs col0 s gr % Polyline n -1050 5175 m 675 5175 l 675 4875 l -1050 4875 l cp gs col0 s gr % Polyline n -1050 5175 m 1050 5175 l 1050 6300 l -1050 6300 l cp gs col0 s gr /Helvetica-Narrow ff 180.00 scf sf -750 5925 m gs 1 -1 sc (System interface) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf -900 5100 m gs 1 -1 sc (Client \(auto reporter\)) col0 sh gr % Polyline n -1800 2850 m -1275 2850 l -1275 2700 l -1800 2700 l cp gs col0 s gr % Polyline n -1800 2850 m -375 2850 l -375 3300 l -1800 3300 l cp gs col0 s gr /Helvetica-Narrow ff 180.00 scf sf -1650 3150 m gs 1 -1 sc (Client function) col0 sh gr % Polyline n -2025 2475 m -600 2475 l -600 2175 l -2025 2175 l cp gs col0 s gr /Helvetica-Narrow ff 180.00 scf sf -1875 2400 m gs 1 -1 sc (Client \(browser\)) col0 sh gr % Polyline [60] 0 sd gs clippath 2355 3164 m 2318 3117 l 2199 3210 l 2312 3160 l 2236 3257 l cp eoclip n 1275 3975 m 2325 3150 l gs col0 s gr gr [] 0 sd % arrowhead n 2236 3257 m 2312 3160 l 2199 3210 l 2236 3257 l cp gs 0.00 setgray ef gr col0 s % Polyline [60] 0 sd gs clippath 3045 5490 m 3105 5490 l 3105 5339 l 3075 5459 l 3045 5339 l cp eoclip n 3075 5025 m 3075 5475 l gs col0 s gr gr [] 0 sd % arrowhead n 3045 5339 m 3075 5459 l 3105 5339 l 3045 5339 l cp gs 0.00 setgray ef gr col0 s % Polyline [60] 0 sd gs clippath 3045 4440 m 3105 4440 l 3105 4289 l 3075 4409 l 3045 4289 l cp eoclip n 3075 3525 m 3075 4425 l gs col0 s gr gr [] 0 sd % arrowhead n 3045 4289 m 3075 4409 l 3105 4289 l 3045 4289 l cp gs 0.00 setgray ef gr col0 s % Polyline [60] 0 sd gs clippath 3495 5490 m 3555 5490 l 3555 5339 l 3525 5459 l 3495 5339 l cp eoclip n 3525 3525 m 3525 5475 l gs col0 s gr gr [] 0 sd % arrowhead n 3495 5339 m 3525 5459 l 3555 5339 l 3495 5339 l cp gs 0.00 setgray ef gr col0 s % Polyline n 2025 4425 m 3375 4425 l 3375 5025 l 2025 5025 l cp gs col0 s gr % Polyline n 2475 5475 m 2925 5475 l 2925 5325 l 2475 5325 l cp gs col0 s gr % Polyline n 2025 4425 m 2475 4425 l 2475 4275 l 2025 4275 l cp gs col0 s gr % Polyline n 1575 2475 m 2550 2475 l 2550 2175 l 1575 2175 l cp gs col0 s gr % Polyline [60] 0 sd gs clippath 2034 4757 m 2045 4698 l 1896 4670 l 2009 4722 l 1885 4729 l cp eoclip n -600 4230 m 2025 4725 l gs col0 s gr gr [] 0 sd % arrowhead n 1885 4729 m 2009 4722 l 1896 4670 l 1885 4729 l cp gs 0.00 setgray ef gr col0 s $F2psEnd rs %%EndDocument @endspecial 605 4672 a Fz(F)l(igur)m(e)34 b(5.1:)29 b(The)34 b(structur)m(e)h(of)f(the)g(component)e(ar)m(c)o(hitectur)m(e) o(.)h(The)h(client-server)h(pattern)605 4786 y(mak)o(es)27 b(it)f(possible)g(to)g(separ)o(ate)f(the)h(code)g(for)g(handling)e(the) i(user)g(interface)g(fr)l(om)h(the)f(code)605 4901 y(in)g(the)f (function,)f(model)h(and)f(database)g(components.)f(Physically)-5 b(,)25 b(most)g(of)h(the)f(code)g(of)g(the)605 5015 y(interface)20 b(components)f(runs)h(on)g(the)g(server)h(mac)o(hine)o(,)e(though)f (\(compar)m(e)h(with)i(F)l(igur)m(e)f(5.2\).)676 5273 y FG(The)j(serv)o(er)h(part)g(consists)i(of)d(a)g(function,)i(a)e (model)h(and)g(a)f(database)j(component.)f(The)535 5403 y(database)30 b(component)g(is)e(used)h(to)f(encapsulate)j(details)f (about)f(the)g(database,)h(i.e.)d(ho)n(w)h(to)1984 5652 y(55)p eop %%Page: 56 56 56 55 bop 1277 228 a FC(Chapter)24 b(5.)51 b(Architecture)p 224 266 2989 4 v 224 548 a FG(connect)25 b(to)e(it)g(and)h(some)f(con)l (v)o(ersions)j(of)d(datatypes.)i(The)e(model)g(component)j(communi-)224 678 y(cates)d(with)e(the)h(database)i(component)g(for)e(storage)h(of)f (data,)g(and)g(the)f(function)j(component)224 808 y(communicates)39 b(with)d(both)h(for)f(ef)n(\002cienc)o(y)i(reasons.)f(By)f(letting)i (the)e(function)j(compo-)224 937 y(nent)31 b(communicate)g(directly)g (with)e(the)h(database)i(component)f(a)e(theoretically)k(unneces-)224 1067 y(sary)27 b(coupling)h(is)d(created.)i(Ho)n(we)n(v)o(er)l(,)e (other)i(approaches)i(add)d(se)n(v)o(ere)g(performance)i(loss,)224 1197 y(and)23 b(since)g(ef)n(\002cienc)o(y)f(w)o(as)g(not)g(rated)h (irrele)n(v)n(ant,)g(this)f(is)g(not)g(acceptable.)j(All)c(serv)o(er)h (com-)224 1327 y(ponents)k(are)e(implemented)h(as)f(Ja)n(v)n(a)g (beans.)366 1457 y(There)k(are)h(tw)o(o)f(types)i(of)e(clients:)j(a)d (user)h(interf)o(ace)i(controlled)g(by)e(a)f(bro)n(wser)h(and)g(a)224 1587 y(system)23 b(interf)o(ace)h(which)e(can)h(be)e(used)i(by)f(an)g (automatic)h(defect)g(reporting)i(system)d(to)g(add)224 1717 y(reports)k(directly)f(to)f(the)f(system,)h(through)i(the)e(model) g(component)i(to)d(mak)o(e)h(sure)g(the)g(data)224 1846 y(is)g(v)n(alidated.)366 1976 y(The)g(bro)n(wser)h(client)g(component)i (contains)f(all)f(the)f(functionality)29 b(needed)d(to)e(pro)o(vide)224 2106 y(a)34 b(bro)n(wser)g(interf)o(ace.)i(This)e(is)g(split)g(into)h (three)f(components:)j(a)c(vie)n(w)h(component)i(that)224 2236 y(contains)g(code)d(for)h(pro)o(viding)h(a)e(user)n(-visible)j (vie)n(w)d(of)g(the)g(data,)g(a)g(controller)j(compo-)224 2366 y(nent)28 b(for)g(manipulating)i(the)d(vie)n(w)g(and)h(a)e (client-side)k(function)g(component)f(for)e(catching)224 2496 y(mistak)o(es)c(early)f(and)g(handling)h(client-side)h(e)n(v)o (ents.)e(The)f(client-side)j(function)f(component)224 2625 y(also)28 b(checks)h(that)e(the)h(user)f(submits)i(correctly)g (formatted)g(data.)e(Ha)n(ving)h(v)n(alidation)i(out-)224 2755 y(side)g(the)e(serv)o(er)i(components)h(breaks)f(the)e (encapsulation,)33 b(b)n(ut)c(mak)o(es)g(the)f(system)h(more)224 2885 y(pleasant)d(to)e(use,)f(and)h(usability)i(is)d(rated)i(higher)g (than)f(maintainability)-6 b(.)366 3015 y(In)30 b(spite)h(of)f(the)h (name,)f(almost)h(all)f(of)g(the)h(code)g(of)f(the)g(bro)n(wser)h (client)h(is)e(e)o(x)o(ecuted)224 3145 y(physically)23 b(on)d(the)h(serv)o(er)l(,)g(due)g(to)f(the)h(architecture)i(of)d(the)h (WWW)-8 b(,)18 b(lea)n(ving)k(only)f(display-)224 3275 y(ing)28 b(of)e(generated)k(HTML)24 b(pages)k(and)f(e)o(x)o(ecution)i (of)e(Ja)n(v)n(ascripts)j(to)c(the)i(client)g(machine,)224 3405 y(see)c(Figure)g(5.2)1246 4256 y @beginspecial 0 @llx 0 @lly 163 @urx 128 @ury 1133 @rwi @setspecial %%BeginDocument: design/images/practical-client-server.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: practical-client-server.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Tue Dec 10 14:23:48 2002 %%For: olau@fire2.cs.auc.dk (Ole Laursen) %%BoundingBox: 0 0 163 128 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 128 moveto 0 0 lineto 163 0 lineto 163 128 lineto closepath clip newpath -81.0 288.7 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06000 0.06000 sc % % Fig objects follow % % Polyline 7.500 slw n 2100 3450 m 3900 3450 l 3900 3900 l 2100 3900 l cp gs col0 s gr % Polyline n 2100 3900 m 3900 3900 l 3900 4350 l 2100 4350 l cp gs col0 s gr % Polyline n 2100 4350 m 3900 4350 l 3900 4800 l 2100 4800 l cp gs col0 s gr % Polyline [60] 0 sd n 1950 3300 m 4050 3300 l gs col0 s gr [] 0 sd % Polyline n 2100 2700 m 3900 2700 l 3900 3150 l 2100 3150 l cp gs col0 s gr /Helvetica-Narrow ff 180.00 scf sf 2250 4200 m gs 1 -1 sc (Java beans) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 2250 4650 m gs 1 -1 sc (Database) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 2250 3000 m gs 1 -1 sc (HTML/Javascript) col0 sh gr /Helvetica-Narrow-Bold ff 180.00 scf sf 1350 3750 m gs 1 -1 sc (Server) col0 sh gr /Helvetica-Narrow-Bold ff 180.00 scf sf 1425 3000 m gs 1 -1 sc (Client) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 2250 3750 m gs 1 -1 sc (JSPs/servlets) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 295 4453 a Fz(F)l(igur)m(e)h(5.2:)k(A)c(model)f(of)h(how)g (the)g(structur)m(e)g(of)g(the)g(system)h(is)g(structur)m(ed)f(during)f (runtime)o(.)295 4568 y(On)e(the)g(server)-9 b(,)23 b(the)f(J)m(ava)g (server)h(pa)o(g)o(es)e(and)h(servlets)h(run)f(on)f(top)h(of)g(the)g(J) m(ava)g(beans)f(imple-)295 4682 y(menting)d(the)h(model)f(and)g (function)g(components,)e(whic)o(h)j(in)g(turn)g(run)f(on)h(top)f(of)h (the)g(database)o(.)295 4797 y(On)i(a)f(client)g(mac)o(hine)o(,)f(the)h (g)o(ener)o(ated)f(HTML)i(is)g(displayed)e(and)g(J)m(avascripts)h(ar)m (e)h(e)n(xecuted.)366 5014 y FG(The)j(system)i(interf)o(ace)i(contains) f(a)e(single)i(component)g(pro)o(viding)h(a)d(bridge)h(between)224 5143 y(the)f(softw)o(are)h(that)f(needs)h(to)e(submit)i(a)e(report,)h (and)g(the)g(model)g(component.)h(The)f(compo-)224 5273 y(nent)g(is)e(implemented)i(with)e(a)g(servlet)i(so)e(that)h(it)f(can)h (be)f(contacted)j(easily)f(with)e(an)g(HTTP)224 5403 y(request.)1673 5652 y(56)p eop %%Page: 57 57 57 56 bop 1587 228 a FC(Chapter)25 b(5.)51 b(Architecture)p 535 266 2989 4 v 535 548 a FA(5.2)119 b(Database)29 b(component)535 782 y FG(The)d(database)j(component)g(is)e(modeled)i(as)d(a)h(single)h (class,)g(as)f(illustrated)j(in)d(Figure)g(5.3.)535 912 y(It)e(contains)k(a)c FC(get)i(connection)36 b FG(method)27 b(for)f(establishing)k(a)25 b(connection)k(to)d(the)h(database,)535 1042 y(and)20 b(a)f FC(con)l(v)o(ert)30 b FG(method)21 b(that)f(con)l(v)o(erts)i(Ja)n(v)n(a)f(b)n(uilt-in)h(types)e(to)g(that) g(of)g(the)g(database.)i(Gi)n(v)o(en)535 1172 y(this)29 b(connection,)j(the)e(classes)h(in)e(the)h(model)f(component)j(tak)o(e) e(care)f(of)h(formulating)h(the)535 1302 y(SQL)21 b(needed)k(to)f (retrie)n(v)o(e)g(and)g(update)i(information)g(themselv)o(es.)1760 1802 y @beginspecial 0 @llx 0 @lly 87 @urx 60 @ury 645 @rwi @setspecial %%BeginDocument: design/images/database-class-diagram.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: database-class-diagram.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Thu Nov 28 15:05:44 2002 %%For: lau@night () %%BoundingBox: 0 0 87 60 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 60 moveto 0 0 lineto 87 0 lineto 87 60 lineto closepath clip newpath -242.3 99.7 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06000 0.06000 sc % % Fig objects follow % % Polyline 7.500 slw n 4050 975 m 5475 975 l gs col0 s gr % Polyline n 4050 1050 m 5475 1050 l gs col0 s gr % Polyline n 4050 675 m 5475 675 l 5475 1650 l 4050 1650 l cp gs col0 s gr /Helvetica-Narrow-Oblique ff 180.00 scf sf 4125 900 m gs 1 -1 sc (Database) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 4125 1275 m gs 1 -1 sc (getConnection) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 4125 1500 m gs 1 -1 sc (convert) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 1462 2000 a Fz(F)l(igur)m(e)20 b(5.3:)28 b(The)23 b FI(D)q Fw(A)m(T)n(A)t(B)r(A)t(S)t(E)f Fz(class.)676 2237 y FG(The)f FC(get)g(connection)31 b FG(method)22 b(and)g(the)g(methods)g(of)f(the)h(connection)i(signals)f(errors)g(in) 535 2367 y(the)g(database)j(requests)g(by)d(raising)j(e)o(xceptions.) 535 2712 y FA(5.3)119 b(Model)30 b(component)535 2946 y FG(From)25 b(the)h(beha)n(vior)i(state)f(charts,)g(the)f(function)j (list)d(and)g(the)h(class)f(diagram)i(in)d(the)i(anal-)535 3076 y(ysis)i(document,)i(the)e(structure)i(of)e(the)g(model)g (component)i(as)e(sho)n(wn)g(in)g(Figure)h(5.4)e(has)535 3206 y(been)c(deri)n(v)o(ed.)535 3503 y FD(5.3.1)98 b(Common)25 b(featur)n(es)h(of)f(the)h(classes)535 3705 y FG(Some)j(attrib)n(utes)j (and)e(operations)j(that)d(are)g(common)g(to)g(all)g(of)g(the)g (classes)h(are)f(not)g(dis-)535 3835 y(played)25 b(in)e(the)h(class)h (diagram;)g(instead)g(the)o(y)f(are)g(discussed)i(here.)e(T)-7 b(o)22 b(realize)k(persistence)535 3964 y(of)g(the)i(data)f(in)g(a)f (consistent)k(w)o(ay)d(a)f(pattern)j(is)e(needed.)h(W)-7 b(e)26 b(ha)n(v)o(e)h(designed)j(a)c(pattern)j(to)535 4094 y(relate)g(the)f(Ja)n(v)n(a)h(objects)g(to)f(a)g(relational)i (database)h(which)d(all)g(model)h(classes)g(e)o(xcept)g(the)535 4224 y(permission)c(hierarchy)h(use,)e(see)f(Figure)h(5.5.)676 4359 y(Each)f(class)g(has)h(a)e(unique)j(inte)o(ger)f(database)h (identi\002er)g(as)d(an)h(attrib)n(ute)j(together)f(with)535 4489 y(a)30 b(constructor)35 b(that)c(tak)o(es)i(an)e(identi\002er)h (and)g(constructs)i(an)d(object)i(with)d(data)i(from)f(the)535 4619 y(database.)k(Furthermore,)g(a)e(ne)n(w)f(object)j(can)f(be)f (created)i(using)g(a)e(constructor)j(with)e(no)535 4749 y(ar)n(gument.)i(This)e(creates)i(a)d(ne)n(w)h(object)i(without)f(a)f (unique)i(identi\002er)f(or)g(data)g(\226)f(when)535 4879 y(sa)n(v)o(ed,)24 b(the)f(object)i(gets)f(a)f(unique)i (identi\002er)g(from)e(the)h(database.)h(These)f(constructors)i(are)535 5008 y(the)d(create)i(functions)h(from)e(the)g(analysis.)676 5143 y(The)39 b(one-to-man)o(y)i(aggre)o(gations)i(and)d(associations)j (are)c(formed)h(by)g(k)o(eeping)h(the)535 5273 y(database)36 b(identi\002er)f(as)f(an)f(attrib)n(ute)k(in)c(the)h(man)o(y)g(end)g (\(e.g.)g(a)f(report)i(holds)g(a)f(system)535 5403 y(id\).)1984 5652 y(57)p eop %%Page: 58 58 58 57 bop 1277 228 a FC(Chapter)24 b(5.)51 b(Architecture)p 224 266 2989 4 v 299 3429 a @beginspecial 0 @llx 0 @lly 564 @urx 569 @ury 3407 @rwi @setspecial %%BeginDocument: design/images/model-class-diagram.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: model-class-diagram.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Fri Dec 6 11:00:36 2002 %%For: arj@blade37.cs.auc.dk (Anders Rune Jensen) %%BoundingBox: 0 0 564 569 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 569 moveto 0 0 lineto 564 0 lineto 564 569 lineto closepath clip newpath -44.3 558.7 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06000 0.06000 sc % % Fig objects follow % /Times-Roman ff 180.00 scf sf 8100 7050 m gs 1 -1 sc (0..*) col0 sh gr /Times-Roman ff 180.00 scf sf 900 1275 m gs 1 -1 sc (0..*) col0 sh gr /Times-Roman ff 180.00 scf sf 1275 2175 m gs 1 -1 sc (0..1) col0 sh gr /Times-Roman ff 180.00 scf sf 2175 2175 m gs 1 -1 sc (1) col0 sh gr /Helvetica-Narrow-Oblique ff 180.00 scf sf 4425 3750 m gs 1 -1 sc (notification) col0 sh gr /Helvetica-Narrow-Oblique ff 180.00 scf sf 4425 3375 m gs 1 -1 sc (responsibility) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1275 4875 m gs 1 -1 sc (Move) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1275 5100 m gs 1 -1 sc (Merge) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1275 5550 m gs 1 -1 sc (Get containing system) col0 sh gr /Times-Roman ff 180.00 scf sf 3075 6600 m gs 1 -1 sc (1) col0 sh gr /Helvetica ff 180.00 scf sf 1650 8175 m gs 1 -1 sc (Comment) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1275 8700 m gs 1 -1 sc (Created date) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1275 8475 m gs 1 -1 sc (Body) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1275 8925 m gs 1 -1 sc (Origin report) col0 sh gr /Times-Roman ff 180.00 scf sf 6750 7050 m gs 1 -1 sc (0..*) col0 sh gr /Helvetica-Narrow-Oblique ff 180.00 scf sf 4425 4125 m gs 1 -1 sc (creator) col0 sh gr /Times-Roman ff 180.00 scf sf 3075 3750 m gs 1 -1 sc (0..*) col0 sh gr /Times-Roman ff 180.00 scf sf 2100 2625 m gs 1 -1 sc (0..*) col0 sh gr /Helvetica ff 180.00 scf sf 1800 2925 m gs 1 -1 sc (Report) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1275 3900 m gs 1 -1 sc (Priority) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1275 4125 m gs 1 -1 sc (Is open) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1275 4350 m gs 1 -1 sc (Is merged) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1275 4575 m gs 1 -1 sc (Is classified) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1275 3225 m gs 1 -1 sc (Id) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1275 3450 m gs 1 -1 sc (Subject) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1275 3675 m gs 1 -1 sc (Times reported) col0 sh gr /Times-Roman ff 180.00 scf sf 3075 3375 m gs 1 -1 sc (0..*) col0 sh gr /Times-Roman ff 180.00 scf sf 4200 7050 m gs 1 -1 sc (0..*) col0 sh gr /Times-Roman ff 180.00 scf sf 5475 7050 m gs 1 -1 sc (0..*) col0 sh gr /Times-Roman ff 180.00 scf sf 3075 8475 m gs 1 -1 sc (0..*) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1275 600 m gs 1 -1 sc (Description) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1275 375 m gs 1 -1 sc (Name) col0 sh gr /Helvetica ff 180.00 scf sf 1800 75 m gs 1 -1 sc (System) col0 sh gr /Times-Roman ff 180.00 scf sf 3075 825 m gs 1 -1 sc (1) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 5775 750 m gs 1 -1 sc (Realname) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 5775 975 m gs 1 -1 sc (Username) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 5775 1200 m gs 1 -1 sc (Password) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 5775 1425 m gs 1 -1 sc (Email Address) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 5775 1650 m gs 1 -1 sc (Whether to notify) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 5775 2175 m gs 1 -1 sc (Check permission) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 5775 1950 m gs 1 -1 sc (Add/remove permission) col0 sh gr /Times-Roman ff 180.00 scf sf 5700 2475 m gs 1 -1 sc (0..*) col0 sh gr /Times-Roman ff 180.00 scf sf 6225 2475 m gs 1 -1 sc (0..*) col0 sh gr /Times-Roman ff 180.00 scf sf 6975 2475 m gs 1 -1 sc (1) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1275 825 m gs 1 -1 sc (Is active) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1275 9225 m gs 1 -1 sc (Move) col0 sh gr /Times-Roman ff 180.00 scf sf 2175 7875 m gs 1 -1 sc (1..*) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1275 7125 m gs 1 -1 sc (Get notified users) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1275 6900 m gs 1 -1 sc (Add/remove notification) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1275 6675 m gs 1 -1 sc (Get responsible users) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1275 6450 m gs 1 -1 sc (Add/remove responsibility) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1275 6225 m gs 1 -1 sc (Get comments) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1275 6000 m gs 1 -1 sc (Register comment) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1275 5775 m gs 1 -1 sc (Get creator) col0 sh gr /Times-Roman ff 180.00 scf sf 2175 7425 m gs 1 -1 sc (1) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1275 5325 m gs 1 -1 sc (Close/reopen) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1275 1800 m gs 1 -1 sc (Get parent/subsystems) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1275 1575 m gs 1 -1 sc (Get root system) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1275 1350 m gs 1 -1 sc (Move) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1275 1125 m gs 1 -1 sc (Register report) col0 sh gr /Helvetica ff 180.00 scf sf 9300 6450 m gs 1 -1 sc (Admin.) col0 sh gr % Polyline 7.500 slw n 3975 6525 m 5100 6525 l gs col0 s gr % Polyline n 5250 6525 m 6375 6525 l gs col0 s gr % Polyline n 6525 6525 m 7650 6525 l gs col0 s gr % Polyline n 7800 6525 m 8925 6525 l gs col0 s gr % Polyline n 9000 6525 m 10125 6525 l gs col0 s gr % Polyline n 3975 6675 m 5100 6675 l gs col0 s gr % Polyline n 5250 6675 m 6375 6675 l gs col0 s gr % Polyline n 6525 6675 m 7650 6675 l gs col0 s gr % Polyline n 7800 6675 m 8925 6675 l gs col0 s gr % Polyline n 9000 6675 m 10125 6675 l gs col0 s gr % Polyline n 3975 6225 m 5100 6225 l 5100 6825 l 3975 6825 l cp gs col0 s gr % Polyline n 5250 6225 m 6375 6225 l 6375 6825 l 5250 6825 l cp gs col0 s gr % Polyline n 6525 6225 m 7650 6225 l 7650 6825 l 6525 6825 l cp gs col0 s gr % Polyline n 7800 6225 m 8925 6225 l 8925 6825 l 7800 6825 l cp gs col0 s gr % Polyline gs clippath 7125 5535 m 6975 5535 l 6975 5756 l 7050 5561 l 7125 5756 l cp eoclip n 4500 6225 m 4500 6075 l 7050 6075 l 7050 5550 l gs col0 s gr gr % arrowhead n 7125 5756 m 7050 5561 l 6975 5756 l 7125 5756 l cp gs col7 1.00 shd ef gr col0 s % Polyline n 1200 1350 m 750 1350 l 750 2400 l 1650 2400 l 1650 2250 l gs col0 s gr % Polyline n 1650 2250 m 1575 2100 l 1650 1950 l 1725 2100 l cp gs col0 s gr % Polyline n 2025 2250 m 2025 2700 l gs col0 s gr % Polyline n 2025 2250 m 1950 2100 l 2025 1950 l 2100 2100 l cp gs col0 s gr % Polyline n 5700 525 m 7500 525 l gs col0 s gr % Polyline n 7800 975 m 7650 900 l 7500 975 l 7650 1050 l cp gs col0 s gr % Polyline n 3600 4200 m 3000 4200 l gs col0 s gr % Polyline n 6450 5250 m 7725 5250 l gs col0 s gr % Polyline n 6450 5400 m 7725 5400 l gs col0 s gr % Polyline n 6450 4950 m 7725 4950 l 7725 5550 l 6450 5550 l cp gs col0 s gr % Polyline n 5775 6225 m 5775 6075 l gs col0 s gr % Polyline n 8400 6225 m 8400 6075 l gs col0 s gr % Polyline n 7050 6225 m 7050 6075 l gs col0 s gr % Polyline n 9600 6225 m 9600 6075 l 7050 6075 l gs col0 s gr % Polyline n 9000 6225 m 10125 6225 l 10125 6825 l 9000 6825 l cp gs col0 s gr % Polyline n 2025 7500 m 1950 7350 l 2025 7200 l 2100 7350 l cp gs col0 s gr % Polyline n 1200 150 m 3000 150 l gs col0 s gr % Polyline n 1200 -150 m 3000 -150 l 3000 1950 l 1200 1950 l cp gs col0 s gr % Polyline n 5700 225 m 7500 225 l 7500 2250 l 5700 2250 l cp gs col0 s gr % Polyline n 5700 1725 m 7500 1725 l gs col0 s gr /Helvetica ff 180.00 scf sf 6375 450 m gs 1 -1 sc (User) col0 sh gr /Times-Roman ff 180.00 scf sf 7800 900 m gs 1 -1 sc (1) col0 sh gr /Times-Roman ff 180.00 scf sf 3075 4125 m gs 1 -1 sc (0..*) col0 sh gr /Helvetica-Oblique ff 180.00 scf sf 6600 5175 m gs 1 -1 sc (Permission) col0 sh gr /Times-Roman ff 180.00 scf sf 7800 5325 m gs 1 -1 sc (0..*) col0 sh gr /Helvetica ff 180.00 scf sf 4350 6450 m gs 1 -1 sc (Read) col0 sh gr /Helvetica ff 180.00 scf sf 5625 6450 m gs 1 -1 sc (Write) col0 sh gr /Helvetica ff 180.00 scf sf 6675 6450 m gs 1 -1 sc (Show stat.) col0 sh gr /Helvetica ff 180.00 scf sf 7950 6450 m gs 1 -1 sc (Edit report) col0 sh gr % Polyline n 1200 2700 m 3000 2700 l 3000 7200 l 1200 7200 l cp gs col0 s gr % Polyline n 4500 6825 m 4500 7125 l 3825 7125 l 3825 900 l 3000 900 l gs col0 s gr % Polyline n 5775 6825 m 5775 7125 l 4500 7125 l gs col0 s gr % Polyline n 7050 6825 m 7050 7125 l 5775 7125 l gs col0 s gr % Polyline n 3000 8550 m 3600 8550 l 3600 4200 l 7125 4200 l 7125 2250 l gs col0 s gr % Polyline n 3000 3450 m 4650 3450 l 6075 3450 l 6075 2250 l gs col0 s gr % Polyline n 3000 3825 m 5250 3825 l 6600 3825 l 6600 2250 l gs col0 s gr % Polyline n 1200 4650 m 3000 4650 l gs col0 s gr % Polyline n 1200 3000 m 3000 3000 l gs col0 s gr % Polyline n 2025 7500 m 2025 7950 l gs col0 s gr % Polyline n 1200 900 m 3000 900 l gs col0 s gr % Polyline n 7725 5400 m 8325 5400 l 8325 975 l 7800 975 l gs col0 s gr % Polyline n 8400 6825 m 8400 7575 l 3450 7575 l 3450 6675 l 3000 6675 l gs col0 s gr % Polyline n 3000 8250 m 1200 8250 l gs col0 s gr % Polyline n 3000 9000 m 1200 9000 l gs col0 s gr % Polyline n 1200 7950 m 3000 7950 l 3000 9300 l 1200 9300 l cp gs col0 s gr $F2psEnd rs %%EndDocument @endspecial 295 3627 a Fz(F)l(igur)m(e)26 b(5.4:)i(Class)f(structur)m (e)e(in)h(the)f(model)g(component.)e(Some)i(methods)g(that)g(ar)m(e)h (g)o(ener)o(al)295 3741 y(for)21 b(all)f(classes)h(ar)m(e)f(not)g (shown)f(\(see)i(F)l(igur)m(e)e(5.5\).)g(Neither)i(ar)m(e)f(the)g (trivial)g(g)o(et)g(and)g(set)g(meth-)295 3856 y(ods)g(for)h(all)f (attrib)n(utes.)748 4852 y @beginspecial 0 @llx 0 @lly 382 @urx 137 @ury 2331 @rwi @setspecial %%BeginDocument: design/images/model-class-database-pattern.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: model-class-database-pattern.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Mon Dec 9 15:04:10 2002 %%For: arj@blade37.cs.auc.dk (Anders Rune Jensen) %%BoundingBox: 0 0 382 137 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 137 moveto 0 0 lineto 382 0 lineto 382 137 lineto closepath clip newpath -111.8 360.7 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06000 0.06000 sc % % Fig objects follow % /Times-Roman ff 180.00 scf sf 4050 5925 m gs 1 -1 sc (Delete from database) col0 sh gr /Times-Roman ff 180.00 scf sf 4050 5700 m gs 1 -1 sc (Save to database, maybe giving this object an identity) col0 sh gr /Times-Roman ff 180.00 scf sf 4050 5475 m gs 1 -1 sc (Return an object with the given other object id) col0 sh gr /Times-Roman ff 180.00 scf sf 4050 5250 m gs 1 -1 sc (Return the id of this object) col0 sh gr /Times-Roman ff 180.00 scf sf 4050 5025 m gs 1 -1 sc (Load from database) col0 sh gr /Times-Roman ff 180.00 scf sf 4050 4800 m gs 1 -1 sc (Construct new, without identity) col0 sh gr /Times-Roman ff 180.00 scf sf 4050 4500 m gs 1 -1 sc (Database id of some other object) col0 sh gr /Times-Roman ff 180.00 scf sf 4050 4275 m gs 1 -1 sc (Database id of this object) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1950 5925 m gs 1 -1 sc (Delete) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1950 5700 m gs 1 -1 sc (Save) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1950 5475 m gs 1 -1 sc (Get other) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1950 5250 m gs 1 -1 sc (Get id) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1950 5025 m gs 1 -1 sc (PersistentClass\(id\)) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1950 4800 m gs 1 -1 sc (PersistentClass\(\)) col0 sh gr % Polyline 7.500 slw n 3675 4050 m 1875 4050 l gs col0 s gr % Polyline n 3675 4575 m 1875 4575 l gs col0 s gr % Polyline n 1875 3750 m 3675 3750 l 3675 6000 l 1875 6000 l cp gs col0 s gr % Polyline n 2250 4200 m 3975 4200 l gs col0 s gr % Polyline n 3075 4425 m 3975 4425 l gs col0 s gr % Polyline n 3225 4725 m 3975 4725 l gs col0 s gr % Polyline n 3375 4950 m 3975 4950 l gs col0 s gr % Polyline n 2625 5175 m 3975 5175 l gs col0 s gr % Polyline n 2700 5400 m 3975 5400 l gs col0 s gr % Polyline n 2400 5625 m 3975 5625 l gs col0 s gr % Polyline n 2550 5850 m 3975 5850 l gs col0 s gr /Helvetica-Narrow ff 180.00 scf sf 1950 4500 m gs 1 -1 sc (Other object id) col0 sh gr /Helvetica ff 180.00 scf sf 2175 3975 m gs 1 -1 sc (PersistentClass) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1950 4275 m gs 1 -1 sc (Id) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 295 5049 a(F)l(igur)m(e)42 b(5.5:)28 b(The)42 b(pattern)f(for)i(connecting)c(the)j(data)f(in)h(J)m(ava)f(classes)h (to)g(a)g(r)m(elational)295 5164 y(database)o(.)30 b FI(P)t Fw(E)t(R)t(S)t(I)t(S)t(T)t(E)t(N)t(T)t FI(C)t Fw(L)t(A)t(S)t(S)i Fz(is)e(some)g(class)g(fr)l(om)g(the)g(model)f (component,)e(and)33 b FI(O)q Fw(T)t(H)t FI(-)297 5278 y Fw(E)t(R)t FI(C)t Fw(L)t(A)t(S)t(S)23 b Fz(is)f(some)e(other)g(model) g(component)e(class.)1673 5652 y FG(58)p eop %%Page: 59 59 59 58 bop 1587 228 a FC(Chapter)25 b(5.)51 b(Architecture)p 535 266 2989 4 v 676 548 a FG(Each)22 b(class)h(also)h(has)e(a)g FC(sa)n(v)o(e)30 b FG(operation)25 b(that)e(sa)n(v)o(es)h(the)e(state)i (of)e(a)g(gi)n(v)o(en)h(object)h(to)e(the)535 678 y(database,)j(and)f (a)f FC(delete)32 b FG(operation)26 b(for)e(erasing)h(the)f (information)i(from)d(the)h(database.)676 816 y(T)-7 b(o)21 b(ensure)k(that)e(the)g(security)i(is)d(not)h(compromised,)i (permissions)g(are)e(check)o(ed)i(in)d(the)535 945 y(model)e(component) h(by)f(ha)n(ving)h(all)f(operations)i(in)f(R)t Fx(E)t(P)t(O)t(RT)j FG(that)c(access)g(the)g(database)i(tak)o(e)535 1075 y(as)27 b(an)g(e)o(xtra)h(parameter)h(the)f(user)g(that)g(is)f (performing)j(the)d(operation.)j(The)d(same)g(is)h(done)535 1205 y(for)h(the)h(operations)i(in)f(S)t Fx(Y)t(S)t(T)t(E)t(M)r FG(,)i(C)t Fx(O)t(M)t(M)t(E)t(N)t(T)g FG(and)f(U)t Fx(S)t(E)t(R)g FG(that)e(modi\002es)g(the)f(database;)535 1335 y(it)36 b(is)h(not)g(necessary)j(to)d(check)h(the)f(read)h(permissions)h(since) f(it)f(is)g(al)o(w)o(ays)h(possible)h(to)535 1465 y(read)26 b(a)f(system,)i(and)f(comments)h(are)f(only)g(made)g(a)n(v)n(ailable)i (through)g(a)d(report)i(so)f(that)g(the)535 1595 y(read)c(permission)i (has)e(already)i(been)f(check)o(ed.)g(This)f(w)o(ay)g(functions)i(in)e (the)g(user)g(interf)o(ace)535 1725 y(cannot)j(accidentally)i(perform)d (an)o(y)g(unauthorized)j(operations.)676 1862 y(An)o(y)18 b(error)i(that)g(occur)h(in)e(the)g(model)h(component)h(is)f(handled)h (by)e(raising)i(an)e(e)o(xception)535 1992 y(that)24 b(will)f(continue)j(up)d(through)j(the)e(layers)h(to)e(the)h(interf)o (ace)i(components.)535 2306 y FD(5.3.2)98 b(System)535 2513 y FG(The)38 b(S)t Fx(Y)t(S)t(T)t(E)t(M)j FG(class)d(represents)i (a)c(softw)o(are)i(system)g(to)f(which)g(it)g(is)f(possible)j(to)e(add) 535 2643 y(defect)27 b(reports.)h(A)d(system)i(may)f(contain)i (subsystems)h(that)e(are)h(S)t Fx(Y)t(S)t(T)t(E)t(M)r FG(s)h(themselv)o(es)f(\226)535 2773 y(each)c(of)f(these)h(contains)i (its)d(o)n(wn)g(set)h(of)f(reports.)i(By)e(switching)i(the)e FC(is)g(acti)n(v)o(e)31 b FG(attrib)n(ute,)26 b(it)535 2903 y(is)d(possible)j(to)d(deacti)n(v)n(ate)j(a)d(system)h(so)g(that)g (no)g(further)h(defects)g(can)f(be)f(reported.)676 3040 y(Supported)30 b(e)o(xtra)f(operations)j(are)d FC(re)o(gister)h(report) 38 b FG(for)29 b(re)o(gistering)i(reports)f(in)f(a)f(par)n(-)535 3170 y(ticular)g(system,)g FC(mo)o(v)o(e)34 b FG(which)27 b(mo)o(v)o(es)g(the)h(system)g(to)f(another)i(system)f(in)f(the)h (hierarchy)-6 b(,)535 3300 y FC(get)20 b(root)h(system)p FG(,)g FC(get)g(parent)30 b FG(and)21 b FC(get)g(subsystems)29 b FG(for)21 b(na)n(vigating)i(the)e(system)g(hierarchy)-6 b(.)676 3438 y(Mo)o(ving)25 b(the)f(system)h(requires)h(write)f (permission)h(both)f(to)f(the)h(system)g(that)g(is)f(mo)o(v)o(ed)535 3568 y(and)g(to)f(the)h(destination)j(system.)676 3706 y(The)19 b(read)h(permission)h(is)e(required)j(to)d(read)h(a)e(system)j (and)e(the)h(reports)h(in)e(it.)g(T)-7 b(o)18 b(change)535 3835 y(the)25 b(attrib)n(utes)i(of)e(a)g(system)g(a)g(write)g (permission)i(is)d(required,)j(either)f(to)f(the)g(system)h(itself)535 3965 y(or)d(to)h(one)g(of)f(its)h(ancestors.)535 4279 y FD(5.3.3)98 b(Report)535 4486 y FG(A)21 b(R)t Fx(E)t(P)t(O)t(RT)k FG(represents)e(a)d(single)i(defect)g(report)g(with)f(v)n(arious)h (information)h(and)e(a)g(number)535 4616 y(of)g(attached)i(comments.)f (The)f FC(id)31 b FG(attrib)n(ute)24 b(is)d(a)g(unique)i(number)f(that) g(can)f(be)h(used)g(to)f(refer)535 4746 y(to)f(the)g(report)i(when)e (searching)j(or)d(when)g(mer)n(ging)i(reports,)f(this)g(means)g(that)f (the)h(id)f(should)535 4876 y(be)25 b(visible)i(in)f(the)g(user)g (interf)o(ace.)h FC(Subject)35 b FG(is)26 b(the)f(header)i(of)f(the)g (report.)g(The)f(number)i(of)535 5006 y(times)c(the)h(defect)g(has)g (been)g(reported)i(is)d(also)h(stored)h(\226)e(together)i(with)e(the)h FC(priority)32 b FG(which)535 5135 y(can)24 b(be)f(one)h(of)g(lo)n(w)-6 b(,)22 b(medium,)i(high)g(or)f(critical.)676 5273 y(Finally)-6 b(,)33 b(a)g(report)h(k)o(eeps)h(track)f(of)e(whether)i(it)f(is)g(open) h(or)f(has)g(been)h(closed,)g(using)535 5403 y(the)25 b FC(is)h(open)33 b FG(attrib)n(ute,)27 b(whether)g(it)e(is)g(mer)n (ged)i(with)e(another)j(report)e(\(in)g(which)g(case)g(it)f(is,)1984 5652 y(59)p eop %%Page: 60 60 60 59 bop 1277 228 a FC(Chapter)24 b(5.)51 b(Architecture)p 224 266 2989 4 v 224 548 a FG(in)26 b(ef)n(fect,)h(closed)g(and)g(its)f (comments)h(transfered)i(to)d(the)g(other)h(report\))g(and)g(whether)g (it)f(is)224 678 y(classi\002ed.)366 816 y(The)19 b(operations)24 b(of)e(R)t Fx(E)t(P)t(O)t(RT)i FG(are)c FC(re)o(gister)i(comment)30 b FG(for)20 b(attaching)j(comments)e(to)f(the)224 946 y(report,)g FC(get)e(comments)26 b FG(for)19 b(retrie)n(ving)i(all)d (of)g(the)h(comments)g(of)f(the)h(report,)g FC(get)f(containing)224 1076 y(system)38 b FG(for)29 b(retrie)n(ving)j(the)e(system)g(that)g (contains)i(the)e(report,)g FC(mo)o(v)o(e)36 b FG(which)30 b(mo)o(v)o(es)f(the)224 1206 y(report)24 b(to)e(another)h(system,)g FC(open)30 b FG(and)22 b FC(close)30 b FG(which)22 b(opens)i(or)d (closes)j(the)e(report)h(\(a)f(report)224 1336 y(will)i(usually)h(be)f (closed)h(when)e(the)h(reported)i(defect)e(is)g(corrected\).)366 1474 y(Furthermore)e(there)g(are)f FC(add)g(responsibility)32 b FG(and)22 b FC(remo)o(v)o(e)e(responsibility)32 b FG(which)22 b(both)224 1604 y(tak)o(e)33 b(a)e(user)h(as)g(input)h(for)e (associating)k(de)n(v)o(elopers)f(with)e(reports,)h(and)f FC(add)g(noti\002cation)224 1734 y FG(and)26 b FC(remo)o(v)o(e)f (noti\002cation)34 b FG(for)26 b(connecting)i(users)e(to)f(the)g (report)h(so)f(that)h(the)o(y)f(are)g(noti\002ed)224 1864 y(when)37 b(the)f(report)i(changes.)g(The)d(operations)k FC(get)e(responsible)i(users)44 b FG(and)37 b FC(get)f(noti\002ed)224 1994 y(users)27 b FG(mak)o(e)18 b(it)g(possible)j(to)d(retrie)n(v)o(e)h (the)g(associations)j(again.)c(This)g(w)o(ay)g(both)i(of)e(the)g(man)o (y-)224 2124 y(to-man)o(y)25 b(relations)h(in)d(the)h(model)g (component)i(are)d(encapsulated)28 b(in)d(R)t Fx(E)t(P)t(O)t(RT)r FG(.)368 2262 y(R)t Fx(E)t(P)t(O)t(RT)e FG(also)e(has)f(the)g (operation)i FC(mer)n(ge)28 b FG(which)20 b(mer)n(ges)h(a)e(report)i (with)f(another)i(mas-)224 2392 y(ter)33 b(report.)g(As)e(input)i FC(mer)n(ge)40 b FG(tak)o(es)33 b(the)f(master)h(report)g(to)f(mer)n (ge)h(with.)e(All)h(comments)224 2522 y(from)e(the)h(report)g(are)f(mo) o(v)o(ed)g(to)g(the)g(master)h(report.)g(F)o(or)e(each)i(mo)o(v)o(e,)e FC(notify)38 b FG(\(from)30 b(the)224 2652 y(function)37 b(component,)g(described)g(later\))f(is)f(called.)g(The)g(number)g(of)g (times)g(the)g(master)224 2781 y(report)29 b(has)f(been)h(reported)g (is)f(incremented)i(by)e(the)f(number)i(of)e(times)h(the)g(duplicate)i (has)224 2911 y(been)g(reported,)g(and)f(the)g(attrib)n(ute)i FC(is)e(mer)n(ged)40 b FG(on)28 b(the)h(duplicate)i(report)f(is)f (changed.)h(Fi-)224 3041 y(nally)-6 b(,)22 b(a)f(comment)h(is)f(added)h (to)f(the)h(duplicate)h(report)g(with)e(the)g(id)g(of)h(the)f(report)h (that)g(it)f(has)224 3171 y(been)k(mer)n(ged)g(with.)e(This)g(causes)i (notify)g(to)e(be)h(called)h(on)e(the)h(duplicate)i(report.)366 3310 y(Reading)g(report)h(attrib)n(utes)h(and)d(comments)i(is)e(al)o(w) o(ays)h(allo)n(wed)g(if)f(the)g(user)h(has)g(read)224 3439 y(permission)39 b(to)d(the)h(corresponding)j(system.)d(If)f(the)h (report)g(is)g(classi\002ed)g(edit)g(or)f(write)224 3569 y(permission)d(is)d(required.)i(It)e(is)g(possible)i(to)e(add)h (reports)h(to)e(an)o(y)i(S)t Fx(Y)t(S)t(T)t(E)t(M)j FG(that)30 b(the)h(user)224 3699 y(has)c(read)g(access)g(to)f(\226)g(the)g(edit)g (report)i(permission)g(to)e(that)g(report)i(is)e(then)g(granted)i(to)e (the)224 3829 y(reporting)36 b(user)-5 b(.)34 b(Changing)i(the)d (attrib)n(utes)k(and)d(comments)g(requires)h(either)g(edit)f(report)224 3959 y(permission)f(on)d(the)h(report)g(or)f(write)g(permission)j(on)d (the)h(system)g(corresponding)j(to)c(the)224 4089 y(report.)d(Adding)f (comments)g(is)f(al)o(w)o(ays)h(possible)h(if)e(the)h(user)f(has)h (read)g(permission)h(to)e(the)224 4218 y(report.)366 4357 y(The)19 b(permission)j(needed)g(to)e(mer)n(ge)g(tw)o(o)g(reports) h(is)f(write)g(\(or)g(edit)h(report\))g(permission)224 4487 y(on)j(the)f(duplicate)j(report)f(and)f(read)g(permission)h(for)f (the)f(master)h(report.)g(The)f(rights)i(of)e(the)224 4617 y(creators)36 b(of)d(the)g(reports)i(are)e(not)h(changed)h(during) g(the)e(mer)n(ge)h(since)g(both)g(reports)h(still)224 4747 y(e)o(xist.)224 5065 y FD(5.3.4)99 b(Comment)224 5273 y FG(A)29 b(C)t Fx(O)t(M)t(M)t(E)t(N)t(T)j FG(is)c(al)o(w)o(ays)h (attached)i(to)d(a)f(single)32 b(R)t Fx(E)t(P)t(O)t(RT)g FG(and)d(acts)f(as)g(a)g(description)k(of)224 5403 y(the)24 b(reported)h(defect)g(or)e(just)h(as)f(a)g(note,)h(for)f(instance)j(if) d(v)n(arious)i(solutions)h(are)d(discussed.)1673 5652 y(60)p eop %%Page: 61 61 61 60 bop 1587 228 a FC(Chapter)25 b(5.)51 b(Architecture)p 535 266 2989 4 v 676 548 a FG(The)30 b FC(body)40 b FG(attrib)n(ute)33 b(contains)g(the)f(te)o(xt)f(of)g(the)h(comment)g(and)f(the)h(creation) h(date)f(is)535 678 y(stored)23 b(in)f(the)g FC(created)h(date)30 b FG(attrib)n(ute.)24 b(The)d FC(origin)i(report)32 b FG(attrib)n(ute)24 b(holds)f(information)i(of)535 808 y(where)d(the)f(comment)i(originated.)h(This)d(information)j(becomes)f (useful)g(if)f(the)g(comment)g(is)535 937 y(mo)o(v)o(ed)f(to)g(another) i(report)f(under)g(a)f(mer)n(ge)h(since)g(the)f(system)h(sho)n(ws)f (where)h(the)f(comment)535 1067 y(came)i(from.)676 1211 y(The)28 b(only)i(special)h(operation)g(is)e FC(mo)o(v)o(e)35 b FG(for)29 b(mo)o(ving)h(a)e(comment)i(to)f(another)i(report.)535 1341 y(This)23 b(is)g(only)i(used)f(when)g(mer)n(ging)h(tw)o(o)e (reports.)535 1688 y FD(5.3.5)98 b(User)535 1907 y FG(The)25 b(U)t Fx(S)t(E)t(R)i FG(class)e(represents)i(users.)e(Each)f(user)g (has)h(a)e(unique)j FC(username)p FG(.)f(The)f FC(passw)o(ord)535 2036 y FG(is)19 b(stored)h(in)f(an)g(encrypted)j(form)d(and)g(is)g (used)h(during)h(the)e(v)o(eri\002cation)i(process.)g(The)d FC(email)535 2166 y(address)32 b FG(is)23 b(used)i(for)e (noti\002cation)j(when)e(reports)h(are)f(changed.)676 2310 y(The)36 b(D)t Fx(E)t(V)t(E)t(L)t(O)t(P)t(E)t(R)42 b FG(class)36 b(from)f(the)g(analysis)i(turns)g(out)e(to)g(be)g(empty)h (so)f(it)g(is)g(not)535 2440 y(necessary)28 b(an)o(ymore.)e(Instead)h (the)e(responsibility)30 b(association)e(is)e(placed)h(directly)g(on)e (the)537 2570 y(U)t Fx(S)t(E)t(R)h FG(class.)676 2713 y(Supported)g(operations)i(are)d FC(add)g(permission)34 b FG(and)25 b FC(remo)o(v)o(e)g(permission)34 b FG(for)25 b(adminis-)535 2843 y(trating)i(the)g(indi)n(vidual)h(user')-5 b(s)28 b(permissions)g(and)f FC(check)g(permission)35 b FG(for)26 b(checking)j(if)c(the)535 2973 y(user)g(has)f(the)h(rights) h(to)e(perform)h(a)f(gi)n(v)o(en)h(task.)g(T)-7 b(o)23 b(be)h(able)h(to)g(gi)n(v)o(e)f(other)i(users)f(the)g(same)535 3103 y(permissions)h(as)d(oneself,)i(the)f(administrator)j(permission)e (is)f(required.)535 3450 y FD(5.3.6)98 b(P)n(ermissions)535 3669 y FG(The)21 b(security)k(of)d(the)g(system)h(is)f(implemented)i (through)h(a)c(number)i(of)g(permission)h(classes)535 3798 y(each)d(inheriting)h(from)f(the)f(abstract)k(P)t Fx(E)t(R)t(M)t(I)t(S)t(S)t(I)t(O)t(N)i FG(class.)21 b(Each)f(user)h (has)f(a)g(number)h(of)f(the)535 3928 y(concrete)27 b(permissions)i(R)t Fx(E)t(A)t(D)r FG(,)e(W)t Fx(R)t(I)t(T)t(E)r FG(,)i(S)t Fx(H)t(O)r(W)f(S)t(T)m(A)l(T)t(I)t(S)t(T)t(I)t(C)t(S)s FG(,)k(E)t Fx(D)t(I)t(T)e(R)t(E)t(P)t(O)t(RT)e FG(and)f(A)t Fx(D)t FG(-)537 4058 y Fx(M)t(I)t(N)t(I)t(S)t(T)t(R)t(A)l(T)t(I)t(O)t (N)e FG(as)19 b(described)j(in)d(section)i(2.1.)e(The)i(R)t Fx(E)t(A)t(D)r FG(,)g(W)t Fx(R)t(I)t(T)t(E)i FG(and)f(S)t Fx(H)t(O)r(W)g(S)t(T)m(A)l(T)t(I)t(S)t FG(-)537 4188 y Fx(T)t(I)t(C)t(S)32 b FG(permissions)g(are)d(granted)i(on)e(the)g (basis)h(of)f(a)f(system)i(and)f(allo)n(ws)h(the)f(user)g(to)g(use)535 4318 y(the)23 b(permissions)k(on)c(that)h(system)h(and)f(all)f(of)h (its)f(subsystems.)535 4665 y FD(5.3.7)98 b(Database)25 b(design)535 4884 y FG(Figure)c(5.6)h(sho)n(ws)f(ho)n(w)g(the)g(data)h (of)f(the)h(model)g(component)h(is)e(modeled)i(in)e(the)h(database.)535 5014 y(Some)k(tables)i(ha)n(v)o(e)f(been)g(added)h(without)g(a)e (corresponding)31 b(class)d(in)f(the)g(model)g(compo-)535 5143 y(nent)c(to)f(implement)i(the)f(man)o(y-to-man)o(y)h(relations.)h (The)d(permission)i(hierarchy)h(has)e(been)535 5273 y(collapsed)31 b(into)e(a)f(single)j(table)e(with)g(a)f(column)i(to)e(separate)j(the)e (dif)n(ferent)h(types)g(\(this)g(is)535 5403 y(one)24 b(of)f(the)h(three)g(possibilities)k(discussed)e(in)d([10)q(]\).)1984 5652 y(61)p eop %%Page: 62 62 62 61 bop 1277 228 a FC(Chapter)24 b(5.)51 b(Architecture)p 224 266 2989 4 v 374 3918 a @beginspecial 0 @llx 0 @lly 470 @urx 443 @ury 3227 @rwi @setspecial %%BeginDocument: design/images/database-design.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: database-design.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Fri Dec 6 10:56:30 2002 %%For: arj@blade37.cs.auc.dk (Anders Rune Jensen) %%BoundingBox: 0 0 470 443 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 443 moveto 0 0 lineto 470 0 lineto 470 443 lineto closepath clip newpath -35.3 450.7 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06000 0.06000 sc % % Fig objects follow % /Helvetica-Narrow ff 180.00 scf sf 975 4500 m gs 1 -1 sc (IsOpen) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 975 4725 m gs 1 -1 sc (IsMerged) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 975 4950 m gs 1 -1 sc (IsClassified) col0 sh gr /Times-Roman ff 180.00 scf sf 600 6675 m gs 1 -1 sc (1..*) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 975 7425 m gs 1 -1 sc (OriginReportID) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 975 7200 m gs 1 -1 sc (CreatedDate) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 975 6975 m gs 1 -1 sc (Body) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 975 6750 m gs 1 -1 sc (UserID) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 975 6525 m gs 1 -1 sc (ReportID) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 975 6300 m gs 1 -1 sc (CommentID) col0 sh gr /Helvetica-Narrow-Oblique ff 180.00 scf sf 2100 7200 m gs 1 -1 sc (Timestamp) col0 sh gr /Helvetica-Narrow-Oblique ff 180.00 scf sf 2100 6975 m gs 1 -1 sc (Text) col0 sh gr /Helvetica-Narrow-Oblique ff 180.00 scf sf 2100 6750 m gs 1 -1 sc (Int) col0 sh gr /Helvetica-Narrow-Oblique ff 180.00 scf sf 2100 6525 m gs 1 -1 sc (Int) col0 sh gr /Helvetica-Narrow-Oblique ff 180.00 scf sf 2100 6300 m gs 1 -1 sc (Int) col0 sh gr /Times-Roman ff 180.00 scf sf 2925 3300 m gs 1 -1 sc (1) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 975 4275 m gs 1 -1 sc (Priority) col0 sh gr /Helvetica-Narrow-Oblique ff 180.00 scf sf 2100 3600 m gs 1 -1 sc (Int) col0 sh gr /Helvetica-Narrow-Oblique ff 180.00 scf sf 2100 3375 m gs 1 -1 sc (Int) col0 sh gr /Helvetica-Narrow-Oblique ff 180.00 scf sf 2100 3150 m gs 1 -1 sc (Int) col0 sh gr /Times-Roman ff 180.00 scf sf 2025 5250 m gs 1 -1 sc (1) col0 sh gr /Helvetica ff 180.00 scf sf 1500 6000 m gs 1 -1 sc (Comment) col0 sh gr /Times-Roman ff 180.00 scf sf 2025 1875 m gs 1 -1 sc (1) col0 sh gr /Times-Roman ff 180.00 scf sf 2850 525 m gs 1 -1 sc (1) col0 sh gr /Helvetica-Narrow-Oblique ff 180.00 scf sf 5850 4650 m gs 1 -1 sc (creator) col0 sh gr /Helvetica-Narrow-Oblique ff 180.00 scf sf 2100 7425 m gs 1 -1 sc (Int) col0 sh gr /Times-Roman ff 180.00 scf sf 6450 3600 m gs 1 -1 sc (1) col0 sh gr /Times-Roman ff 180.00 scf sf 675 750 m gs 1 -1 sc (0..*) col0 sh gr /Times-Roman ff 180.00 scf sf 600 3525 m gs 1 -1 sc (0..*) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 975 3150 m gs 1 -1 sc (ReportID) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 975 3375 m gs 1 -1 sc (SystemID) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 975 3600 m gs 1 -1 sc (UserID) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 975 3825 m gs 1 -1 sc (Subject) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 975 4050 m gs 1 -1 sc (TimesReported) col0 sh gr /Times-Roman ff 180.00 scf sf 2925 3750 m gs 1 -1 sc (0..*) col0 sh gr /Times-Roman ff 180.00 scf sf 2925 2700 m gs 1 -1 sc (0..*) col0 sh gr /Times-Roman ff 180.00 scf sf 6300 3075 m gs 1 -1 sc (0..*) col0 sh gr /Times-Roman ff 180.00 scf sf 4575 6675 m gs 1 -1 sc (0..*) col0 sh gr /Times-Roman ff 180.00 scf sf 4575 6150 m gs 1 -1 sc (0..*) col0 sh gr /Helvetica ff 180.00 scf sf 7275 3150 m gs 1 -1 sc (User) col0 sh gr /Helvetica-Narrow-Oblique ff 180.00 scf sf 7800 3450 m gs 1 -1 sc (Int) col0 sh gr /Helvetica-Narrow-Oblique ff 180.00 scf sf 7800 3675 m gs 1 -1 sc (Varchar) col0 sh gr /Helvetica-Narrow-Oblique ff 180.00 scf sf 7800 3900 m gs 1 -1 sc (Varchar) col0 sh gr /Helvetica-Narrow-Oblique ff 180.00 scf sf 7800 4125 m gs 1 -1 sc (Varchar) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 6675 3450 m gs 1 -1 sc (UserID) col0 sh gr /Helvetica-Narrow-Oblique ff 180.00 scf sf 7800 4350 m gs 1 -1 sc (Varchar) col0 sh gr /Times-Roman ff 180.00 scf sf 7650 4650 m gs 1 -1 sc (1) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 6675 3675 m gs 1 -1 sc (Realname) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 6675 4350 m gs 1 -1 sc (EmailAddress) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 6675 3900 m gs 1 -1 sc (Username) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 6675 4125 m gs 1 -1 sc (Password) col0 sh gr /Helvetica-Narrow-Oblique ff 180.00 scf sf 6150 6300 m gs 1 -1 sc (Int \(null\)) col0 sh gr /Times-Roman ff 180.00 scf sf 2925 6600 m gs 1 -1 sc (0..*) col0 sh gr /Helvetica-Narrow-Oblique ff 180.00 scf sf 5175 3675 m gs 1 -1 sc (Int) col0 sh gr /Helvetica-Narrow-Oblique ff 180.00 scf sf 5175 3900 m gs 1 -1 sc (Int) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 4350 3900 m gs 1 -1 sc (UserID) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 4350 3675 m gs 1 -1 sc (ReportID) col0 sh gr /Times-Roman ff 180.00 scf sf 3975 2550 m gs 1 -1 sc (0..*) col0 sh gr /Times-Roman ff 180.00 scf sf 3975 3825 m gs 1 -1 sc (0..*) col0 sh gr /Times-Roman ff 180.00 scf sf 5700 4050 m gs 1 -1 sc (0..*) col0 sh gr /Times-Roman ff 180.00 scf sf 5700 2775 m gs 1 -1 sc (0..*) col0 sh gr /Helvetica ff 180.00 scf sf 4500 3375 m gs 1 -1 sc (Notification) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 4950 5850 m gs 1 -1 sc (UserID) col0 sh gr /Helvetica ff 180.00 scf sf 5325 5550 m gs 1 -1 sc (Permission) col0 sh gr /Times-Roman ff 180.00 scf sf 6825 5700 m gs 1 -1 sc (0..*) col0 sh gr /Helvetica-Narrow-Oblique ff 180.00 scf sf 6150 5850 m gs 1 -1 sc (Int) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 4950 6300 m gs 1 -1 sc (SystemID) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 4950 6525 m gs 1 -1 sc (ReportID) col0 sh gr /Helvetica-Narrow-Oblique ff 180.00 scf sf 6150 6525 m gs 1 -1 sc (Int \(null\)) col0 sh gr /Helvetica-Narrow-Oblique ff 180.00 scf sf 2100 3825 m gs 1 -1 sc (Varchar) col0 sh gr % Polyline 7.500 slw [15 45] 45 sd n 3225 4725 m 3225 3525 l 2850 3525 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 4875 6225 m 3675 6225 l 3675 600 l 2775 600 l gs col0 s gr [] 0 sd % Polyline n 6750 5775 m 7500 5775 l 7500 4725 l gs col0 s gr % Polyline n 1875 1950 m 1875 2400 l 675 2400 l 675 3300 l 900 3300 l gs col0 s gr % Polyline n 1875 5325 m 1875 5550 l 675 5550 l 675 6450 l 900 6450 l gs col0 s gr % Polyline [15 45] 45 sd n 2850 6675 m 3225 6675 l 3225 4725 l 6375 4725 l 6375 3375 l 6600 3375 l gs col0 s gr [] 0 sd % Polyline n 4875 6450 m 3450 6450 l 3450 3075 l 2850 3075 l gs col0 s gr % Polyline n 900 5775 m 2850 5775 l 2850 7500 l 900 7500 l cp gs col0 s gr % Polyline n 900 2625 m 2850 2625 l 2850 5025 l 900 5025 l cp gs col0 s gr % Polyline n 1050 675 m 1725 675 l gs col0 s gr % Polyline n 975 3150 m 1575 3150 l gs col0 s gr % Polyline n 975 6300 m 1800 6300 l gs col0 s gr % Polyline n 4350 2700 m 4950 2700 l gs col0 s gr % Polyline n 4350 2925 m 4800 2925 l gs col0 s gr % Polyline n 4350 3675 m 4950 3675 l gs col0 s gr % Polyline n 4350 3900 m 4800 3900 l gs col0 s gr % Polyline n 1875 1950 m 1800 1800 l 1875 1650 l 1950 1800 l cp gs col0 s gr % Polyline n 5625 2475 m 4275 2475 l gs col0 s gr % Polyline n 4275 2175 m 5625 2175 l 5625 3000 l 4275 3000 l cp gs col0 s gr /Helvetica-Narrow-Oblique ff 180.00 scf sf 5175 2700 m gs 1 -1 sc (Int) col0 sh gr /Helvetica-Narrow-Oblique ff 180.00 scf sf 5175 2925 m gs 1 -1 sc (Int) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 4350 2925 m gs 1 -1 sc (UserID) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 4350 2700 m gs 1 -1 sc (ReportID) col0 sh gr /Helvetica ff 180.00 scf sf 4350 2400 m gs 1 -1 sc (Responsibility) col0 sh gr % Polyline n 4950 6075 m 6000 6075 l gs col0 s gr /Helvetica-Narrow-Oblique ff 180.00 scf sf 6150 6075 m gs 1 -1 sc (Int) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 4950 6075 m gs 1 -1 sc (PermissionType) col0 sh gr % Polyline n 975 825 m 600 825 l 600 2100 l 1425 2100 l 1425 1950 l gs col0 s gr % Polyline n 900 2925 m 2850 2925 l gs col0 s gr % Polyline n 975 450 m 2775 450 l gs col0 s gr % Polyline n 2850 6075 m 900 6075 l gs col0 s gr % Polyline n 975 150 m 2775 150 l 2775 1650 l 975 1650 l cp gs col0 s gr % Polyline n 1425 1950 m 1350 1800 l 1425 1650 l 1500 1800 l cp gs col0 s gr % Polyline n 1875 5325 m 1800 5175 l 1875 5025 l 1950 5175 l cp gs col0 s gr % Polyline n 6675 3450 m 7125 3450 l gs col0 s gr /Helvetica-Narrow ff 180.00 scf sf 1050 900 m gs 1 -1 sc (ParentID) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1050 1125 m gs 1 -1 sc (Name) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1050 1350 m gs 1 -1 sc (Description) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1050 1575 m gs 1 -1 sc (IsActive) col0 sh gr /Helvetica-Narrow-Oblique ff 180.00 scf sf 2025 675 m gs 1 -1 sc (Int) col0 sh gr /Helvetica-Narrow-Oblique ff 180.00 scf sf 2025 1125 m gs 1 -1 sc (Varchar) col0 sh gr /Helvetica-Narrow-Oblique ff 180.00 scf sf 2025 1350 m gs 1 -1 sc (Varchar) col0 sh gr /Helvetica-Narrow-Oblique ff 180.00 scf sf 2025 1575 m gs 1 -1 sc (TinyInt\(1\)) col0 sh gr /Helvetica-Narrow-Oblique ff 180.00 scf sf 2025 900 m gs 1 -1 sc (Int \(null\)) col0 sh gr /Times-Roman ff 180.00 scf sf 975 1875 m gs 1 -1 sc (0..1) col0 sh gr /Helvetica ff 180.00 scf sf 1575 2850 m gs 1 -1 sc (Report) col0 sh gr /Helvetica-Narrow-Oblique ff 180.00 scf sf 2100 4050 m gs 1 -1 sc (Int) col0 sh gr /Helvetica-Narrow-Oblique ff 180.00 scf sf 2100 4275 m gs 1 -1 sc (Int) col0 sh gr /Helvetica-Narrow-Oblique ff 180.00 scf sf 2100 4500 m gs 1 -1 sc (TinyInt\(1\)) col0 sh gr /Helvetica-Narrow-Oblique ff 180.00 scf sf 2100 4725 m gs 1 -1 sc (TinyInt\(1\)) col0 sh gr /Helvetica-Narrow-Oblique ff 180.00 scf sf 2100 4950 m gs 1 -1 sc (TinyInt\(1\)) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 1050 675 m gs 1 -1 sc (SystemID) col0 sh gr % Polyline n 5625 3450 m 4275 3450 l gs col0 s gr % Polyline n 4275 3150 m 5625 3150 l 5625 3975 l 4275 3975 l cp gs col0 s gr % Polyline n 5625 3825 m 5925 3825 l 5925 2850 l 5625 2850 l gs col0 s gr % Polyline n 4275 3600 m 3975 3600 l 3975 2625 l 4275 2625 l gs col0 s gr % Polyline n 6750 5625 m 4875 5625 l gs col0 s gr % Polyline n 4875 5325 m 6750 5325 l 6750 6600 l 4875 6600 l cp gs col0 s gr % Polyline n 4950 6300 m 5625 6300 l gs col0 s gr % Polyline n 4950 6525 m 5550 6525 l gs col0 s gr % Polyline n 4950 5850 m 5400 5850 l gs col0 s gr % Polyline n 5925 3225 m 6300 3225 l gs col0 s gr % Polyline n 6450 3300 m 6300 3225 l 6450 3150 l 6600 3225 l cp gs col0 s gr % Polyline n 3975 2925 m 3150 2925 l gs col0 s gr % Polyline n 3000 3000 m 2850 2925 l 3000 2850 l 3150 2925 l cp gs col0 s gr % Polyline n 6600 3225 m 8400 3225 l gs col0 s gr % Polyline n 6600 2925 m 8400 2925 l 8400 4425 l 6600 4425 l cp gs col0 s gr % Polyline n 7500 4725 m 7425 4575 l 7500 4425 l 7575 4575 l cp gs col0 s gr /Helvetica ff 180.00 scf sf 1575 375 m gs 1 -1 sc (System) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 295 4116 a Fz(F)l(igur)m(e)23 b(5.6:)28 b(The)23 b(arr)o(ang)o(ement)d(of)j(the)g(model)e(classes)j(into)e(a)g (set)i(of)e(tables)h(for)f(a)h(r)m(elational)295 4231 y(database)f(using)g(UML.)i(The)f(association)f(and)h(a)o(g)o(gr)m(e)m (gation)d(lines)k(connect)e(the)h(various)g(IDs)295 4345 y(\(some)30 b(ar)m(e)g(dashed)e(to)i(pr)l(o)o(vide)f(a)h(better)f(o)o (vervie)o(w\).)h(Underlined)e(columns)h(constitute)g(the)295 4460 y(k)o(e)n(ys)21 b(for)f(the)g(tables.)g(All)h(sear)m(c)o(hable)e (columns)g(ar)m(e)i(inde)n(xed.)1673 5652 y FG(62)p eop %%Page: 63 63 63 62 bop 1587 228 a FC(Chapter)25 b(5.)51 b(Architecture)p 535 266 2989 4 v 535 548 a FD(5.3.8)98 b(Concurr)n(ency)535 787 y FG(The)30 b(client-serv)o(er)k(architecture)g(creates)f(a)d (problem)i(with)f(concurrenc)o(y)i(since)f(multiple)535 917 y(users)21 b(may)g(be)g(editing)h(the)f(same)g(model)g(object)h(at) f(the)g(same)g(time.)f(The)h(request-response)535 1047 y(architecture)31 b(of)c(the)h(web)g(is)f(not)h(well)g(suited)h(for)e (updating)k(changes)e(instantaneously)k(at)535 1177 y(all)23 b(clients.)i(Thus)f(some)f(clients)i(may)f(be)f(seeing)i(and)f (committing)h(old)f(data.)676 1331 y(There)29 b(are)h(tw)o(o)f (possible)j(w)o(ays)d(to)h(solv)o(e)g(these)g(concurrenc)o(y)j (problems.)e(Either)e(the)535 1460 y(objects)e(can)g(be)e(lock)o(ed)j (when)e(it)g(is)f(possible)k(to)c(write)h(to)g(them,)g(e.g.)f(when)h (the)g(\223manage)535 1590 y(report\224)c(page)f(is)f(entered.)i(Then)e (only)h(one)g(person)h(may)e(change)i(the)f(data)g(at)f(a)g(time.)g(Or) f(the)535 1720 y(objects)31 b(can)e(be)h(made)f(to)h(check)g(upon)h(sa) n(ving)g(themselv)o(es)g(whether)f(the)g(data)g(has)g(been)535 1850 y(changed)d(behind)h(their)e(back)h(\226)e(using)i(a)f(timestamp)g (\226)g(this)g(w)o(ay)g(it)f(is)h(at)f(least)i(possible)h(to)535 1980 y(reject)c(the)g(user')-5 b(s)25 b(changes)g(with)f(a)f(w)o (arning)i(that)f(data)g(may)f(be)h(lost.)676 2134 y(The)i(\002rst)g (possibility)k(requires)e(changing)h(both)f(the)f(interf)o(ace)h(to)f (the)g(model)g(compo-)535 2264 y(nent)c(and)h(the)f(user)h(interf)o (ace.)h(It)e(also)g(has)h(problems)g(of)f(it)g(o)n(wn,)f(in)h (particular)j(concerning)535 2393 y(the)g(user)h(interf)o(ace)h (semantics.)g(Locking)f(too)g(much)f(will)g(mak)o(e)g(the)h(system)f(a) o(wkw)o(ard)h(to)535 2523 y(use)d(when)f(man)o(y)h(users)g(are)g (accessing)i(it.)676 2677 y(Checking)e(that)g(the)f(data)h(has)g(not)f (changed)i(in)e(the)h(database)h(before)f(sa)n(ving)h(an)e(object)535 2807 y(is)31 b(unfortunately)36 b(some)n(what)d(a)o(wkw)o(ard)f(in)f (the)h(bro)n(wser)n(-based)j(en)l(vironment)g(since)e(the)535 2937 y(Ja)n(v)n(a)28 b(objects)h(only)f(li)n(v)o(e)g(shortly)h(during)g (a)e(request;)j(so)d(it)g(requires)j(transferring)h(an)c(e)o(xtra)535 3067 y(set)c(of)f(attrib)n(utes)k(to)d(the)g(client)h(to)f(mak)o(e)g (it)f(possible)j(to)e(compare)h(with)f(what)f(the)h(database)535 3197 y(contains.)676 3351 y(Ho)n(we)n(v)o(er)l(,)j(the)h(risk)h(of)e (tw)o(o)h(users)h(colliding)h(is)e(small)g(since)g(modifying)i(attrib)n (utes)h(is)535 3480 y(relati)n(v)o(ely)h(uncommon)g(and)f(quickly)i (\002nished)e(compared)i(to)d(e.g.)g(bro)n(wsing)i(the)f(reports)535 3610 y(and)k(adding)i(ne)n(w)d(comments.)i(Also,)f(the)g(potential)i (troubles)h(are)d(limited;)h(o)o(v)o(erwriting)535 3740 y(another)20 b(user')-5 b(s)20 b(changes,)g(and)f(not)f(an)h (inconsistent)j(state)d(that)g(could)h(lead)f(to)f(a)g(breakdo)n(wn.) 676 3894 y(Hence,)28 b(in)g(compliance)i(with)e(the)h(rating)g(of)f (the)h(reliability)i(criterion,)f(which)e(is)g(less)535 4024 y(important,)20 b(the)f(time)g(is)g(in)l(v)o(ested)i(in)e(impro)o (ving)h(other)g(aspects)h(of)d(the)i(system)f(and)h(nothing)535 4154 y(is)j(done)h(to)g(pre)n(v)o(ent)h(concurrenc)o(y)h(problems.)535 4612 y FA(5.4)119 b(Function)31 b(component)535 4884 y FG(The)22 b(function)k(component)f(contains)h(functions)g(that)d(are) h(not)f(associated)j(with)e(or)f(speci\002c)535 5014 y(to)30 b(an)o(y)g(interf)o(aces)i(to)e(the)h(system,)f(and)h(that)f (do)g(not)h(rely)f(on)h(encapsulated)i(parts)e(of)f(the)535 5143 y(model)25 b(classes.)i(Placing)f(these)h(outside)g(the)e(classes) i(decreases)h(the)e(dependencies)j(in)c(the)535 5273 y(system)32 b(since)h(it)e(reduces)j(the)e(amount)g(of)g(code)h(that)f (ha)n(v)o(e)g(access)h(to)f(the)g(encapsulated)535 5403 y(parts.)24 b(The)f(classes)i(are)f(sho)n(wn)g(in)f(Figure)h(5.7.)1984 5652 y(63)p eop %%Page: 64 64 64 63 bop 1277 228 a FC(Chapter)24 b(5.)51 b(Architecture)p 224 266 2989 4 v 972 1354 a @beginspecial 0 @llx 0 @lly 348 @urx 209 @ury 1793 @rwi @setspecial %%BeginDocument: design/images/function-class-diagram.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: function-class-diagram.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Tue Dec 10 13:49:27 2002 %%For: michael@blade37.cs.auc.dk (Michael Gade Nielsen) %%BoundingBox: 0 0 348 209 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 209 moveto 0 0 lineto 348 0 lineto 348 209 lineto closepath clip newpath -143.3 248.2 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06000 0.06000 sc % % Fig objects follow % /Helvetica-Narrow ff 180.00 scf sf 2475 2325 m gs 1 -1 sc (high priority) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 2475 3975 m gs 1 -1 sc (get results) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 2475 3450 m gs 1 -1 sc (end date) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 2475 3675 m gs 1 -1 sc (person) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 2475 3225 m gs 1 -1 sc (start date) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 2475 3000 m gs 1 -1 sc (status) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 2475 2775 m gs 1 -1 sc (clasification) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 2475 2550 m gs 1 -1 sc (critical priority) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 2475 1875 m gs 1 -1 sc (low priority) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 4125 900 m gs 1 -1 sc (Statistics) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 4125 1275 m gs 1 -1 sc (get subsystems) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 7125 900 m gs 1 -1 sc (Highlight) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 7125 1275 m gs 1 -1 sc (highlight) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 5775 900 m gs 1 -1 sc (Notify) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 5775 1275 m gs 1 -1 sc (send email) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 2475 2100 m gs 1 -1 sc (medium priority) col0 sh gr % Polyline 7.500 slw n 2400 975 m 3750 975 l gs col0 s gr % Polyline n 2400 675 m 3750 675 l 3750 4125 l 2400 4125 l cp gs col0 s gr % Polyline n 2400 3750 m 3750 3750 l gs col0 s gr % Polyline n 4050 975 m 5475 975 l gs col0 s gr % Polyline n 4050 1050 m 5475 1050 l gs col0 s gr % Polyline n 7050 675 m 8175 675 l 8175 1500 l 7050 1500 l cp gs col0 s gr % Polyline n 7050 975 m 8175 975 l gs col0 s gr % Polyline n 7050 1050 m 8175 1050 l gs col0 s gr % Polyline n 5700 675 m 6825 675 l 6825 1500 l 5700 1500 l cp gs col0 s gr % Polyline n 5700 975 m 6825 975 l gs col0 s gr % Polyline n 5700 1050 m 6825 1050 l gs col0 s gr % Polyline n 4050 675 m 5475 675 l 5475 1500 l 4050 1500 l cp gs col0 s gr /Helvetica-Narrow ff 180.00 scf sf 2475 900 m gs 1 -1 sc (Search) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 2475 1200 m gs 1 -1 sc (query) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 2475 1425 m gs 1 -1 sc (query type) col0 sh gr /Helvetica-Narrow ff 180.00 scf sf 2475 1650 m gs 1 -1 sc (system id) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 295 1552 a Fz(F)l(igur)m(e)30 b(5.7:)e(Classes)j(in)e(the) h(function)e(component.)f(T)-5 b(rivial)31 b(set)f(and)e(g)o(et)i (methods)f(ar)m(e)g(not)295 1666 y(shown)20 b(in)h(the)f(dia)o(gr)o (am.)224 1955 y FD(5.4.1)99 b(Notify)224 2160 y FG(The)19 b(notify)i(function)g(tak)o(es)f(as)f(input)i(a)d(report)j(and)e (either)i(the)e(ne)n(w)f(and)i(pre)n(vious)h(v)n(alues)g(of)224 2290 y(an)j(attrib)n(ute)j(or)d(a)f(comment.)i(From)e(these)i(data,)f (a)g(message)h(object)g(is)f(created)i(and)e(added)224 2420 y(to)k(an)f(internal)i(notify)g(queue.)f(After)f(a)g(message)h (has)g(been)g(in)f(the)g(queue)i(for)e(a)g(speci\002ed)224 2550 y(amount)c(of)f(time,)g(all)g(messages)h(concerning)i(a)d (speci\002c)h(report)g(are)f(collected)i(and)f(used)g(to)224 2680 y(compose)h(a)e(uni\002ed)h(email)g(message)g(to)g(all)f(users)h (that)g(ha)n(v)o(e)g(a)f(noti\002cation)j(association)h(to)224 2809 y(the)e(report.)366 2946 y(The)18 b(purpose)k(of)d(the)h(queue)g (is)f(to)h(reduce)g(the)g(amount)g(of)f(email)h(that)g(the)f(system)h (sends)224 3076 y(out.)j(A)f(lot)h(of)g(changes)i(to)e(a)f(single)j (report)f(in)f(a)f(short)i(period)g(of)f(time)g(only)h(generates)h(one) 224 3206 y(actual)j(email)f(message.)g(It)f(also)h(reduces)i(the)d (comple)o(xity)j(of)d(the)h(user)g(interf)o(ace)i(compo-)224 3336 y(nents)j(since)g(the)o(y)f(do)f(not)h(ha)n(v)o(e)g(to)g(try)g(to) f(combine)i(calls)f(to)g(notify)-6 b(,)32 b(thus)f(making)g(them)224 3466 y(more)24 b(maintainable)i(in)e(compliance)i(with)d(the)h (criterion,)h(which)f(is)g(important.)224 3775 y FD(5.4.2)99 b(Sear)n(ch)224 3980 y FG(T)-7 b(o)35 b(f)o(acilitate)i(easy)f (communication)j(with)c(the)g(user)h(interf)o(ace,)i(the)d(search)i (function)h(is)224 4110 y(modeled)27 b(as)e(a)f(class)i(where)f(the)h (attrib)n(utes)h(are)e(the)h(search)g(criteria.)g(These)g(attrib)n (utes)h(are)224 4240 y(combined)36 b(using)f(logical)h(operations)h(to) d(restrict)i(the)e(search)i(space.)f(The)e(search)j(class)224 4370 y(then)d(has)f(the)f(method)i FC(get)f(result)41 b FG(for)32 b(performing)i(the)d(query)i(in)f(the)f(database)j(with)d (an)224 4499 y(SQL)22 b(statement)k(and)f(returning)h(a)e(list)g(of)g (found)h(reports.)h(Reports)f(that)f(the)h(user)f(does)h(not)224 4629 y(ha)n(v)o(e)g(permission)g(to)f(are)g(e)o(xcluded)h(from)f(the)f (list.)224 4938 y FD(5.4.3)99 b(Statistics)224 5143 y FG(The)27 b(statistics)i(function)g(has)e(the)g(method)h FC(get)f(subsystems)36 b FG(for)27 b(generating)i(statistical)h(of)224 5273 y(open)36 b(and)f(closed)h(defects,)h(with)d(respect)i(to)f(their) h(priority)-6 b(,)36 b(for)f(each)g(subsystem.)i(The)224 5403 y(method)22 b(tak)o(es)g(a)h(S)t Fx(E)t(A)t(R)t(C)t(H)g FG(as)e(parameter)i(and)e(the)g(reports)i(from)e(the)g(search)i(result) f(is)f(used)1673 5652 y(64)p eop %%Page: 65 65 65 64 bop 1587 228 a FC(Chapter)25 b(5.)51 b(Architecture)p 535 266 2989 4 v 535 548 a FG(for)25 b(generating)i(the)e(statistical.) i(Reports)f(in)f(a)f(system)i(that)f(the)g(user)h(does)f(not)g(ha)n(v)o (e)h(sho)n(w)535 678 y(statistics)g(permission)f(to)f(are)f(not)h (included)i(in)e(the)f(statistical.)535 980 y FD(5.4.4)98 b(Highlight)535 1183 y FG(T)-7 b(o)26 b(create)j(a)e(better)i(user)f (interf)o(ace)i(for)e(the)g(search)h(page)f(and)g(the)g(vie)n(w)f (report)i(page,)f(the)535 1313 y(w)o(ords)21 b(searched)h(for)f(are)g (highlighted.)i(T)-7 b(o)20 b(f)o(acilitate)j(this,)e(this)g(function)h (tak)o(es)g(as)f(parame-)535 1443 y(ter)d(a)h(te)o(xt)g(string)h(which) f(is)f(the)h(te)o(xt)g(to)g(be)g(highlighted)j(and)d(tw)o(o)f(te)o(xt)h (strings)i(which)e(de\002nes)535 1573 y(the)j(start)h(and)f(end)g(tag)h (for)f(highlighting;)k(these)d(are)f(placed)h(before)h(and)e(after)h(e) n(v)o(ery)f(found)535 1702 y(pattern.)535 2053 y FA(5.5)119 b(Br)n(o)o(wser)29 b(client)i(component)535 2289 y FG(The)20 b(bro)n(wser)i(client)g(is)f(structured)i(into)f(three)g(components:)h (a)e(vie)n(w)f(component)j(which)f(is)535 2419 y(implemented)f(with)f (Ja)n(v)n(a)g(serv)o(er)h(pages,)f(a)g(controller)i(component)g(which)e (is)g(implemented)535 2549 y(with)32 b(servlets)i(and)f(a)e (client-side)36 b(v)n(alidation)e(component)h(which)e(is)f(implemented) i(with)535 2678 y(Ja)n(v)n(ascript.)26 b(The)d(ne)o(xt)h(sections)h (discuss)h(these)e(components)i(as)e(a)f(whole.)535 2981 y FD(5.5.1)98 b(The)26 b(commonly)f(applied)h(contr)n(oller/view)f (patter)o(n)535 3184 y FG(A)j(Ja)n(v)n(a)h(serv)o(er)h(page)g(\(JSP\))f (is)g(a)f(HTML)f(page)j(with)f(embedded)i(special)g(tags.)e(The)g(web) 535 3314 y(serv)o(er)23 b(translates)h(the)f(JSPs)e(into)i(special)h (servlets;)g(these)f(are)f(simply)h(Ja)n(v)n(a)g(classes)h(run)f(by)535 3443 y(the)e(web)g(serv)o(er)-5 b(.)22 b(In)g([8)q(],)e(it)h(is)h (suggested)i(that)e(both)g(are)g(used)g(in)f(creating)j(an)d(interf)o (ace.)j(W)-7 b(e)535 3573 y(ha)n(v)o(e)24 b(designed)i(a)d(particular)j (pattern)f(for)f(the)g(user)g(interf)o(ace)i(as)d(sho)n(wn)h(in)f (Figure)h(5.8.)676 3709 y(W)l(ith)35 b(the)g(add)g(report)h(page)g(as)f (an)g(e)o(xample,)g(our)g(pattern)i(w)o(orks)e(as)g(follo)n(ws.)g(The) 535 3839 y(user)d(has)g(a)f(bro)n(wser)h(process)h(running)h(and)e (when)f(the)h(\223add)g(defect\224)i(link)e(is)f(click)o(ed,)i(a)535 3969 y(request)c(is)f(sent)g(to)g(the)g(system.)g(In)f(the)h(general)i (case,)e(the)g(request)h(may)f(be)g(accepted)i(by)535 4099 y(a)24 b(servlet)j(that)f(does)g(some)f(preparations)k(and)d(then) g(forw)o(ards)h(the)e(request)i(to)e(a)g(JSP)-10 b(.)24 b(If)h(no)535 4228 y(preparations)31 b(are)c(necessary)-6 b(,)30 b(the)d(request)i(is)f(handled)h(directly)g(by)f(the)f(JSP)f (\226)h(this)h(is)f(the)535 4358 y(case)k(for)g(the)g(add)g(report)i (page.)e(In)g(an)o(y)g(case,)g(the)g(JSP)e(constructs)34 b(an)d(ordinary)i(HTML)535 4488 y(page)24 b(which)g(is)f(sent)h(back)g (to)g(the)g(bro)n(wser)g(as)f(the)h(response.)h(So)e(the)h(bro)n(wser)g (renders)h(the)535 4618 y(add)f(report)g(page.)676 4754 y(Afterw)o(ards,)i(when)g(the)g(user)h(clicks)g(a)e(link)h(or)g(a)f(b)n (utton)i(on)f(the)g(HTML)e(page,)i(a)f(ne)n(w)535 4884 y(request)30 b(is)e(sent.)g(A)g(servlet)h(then)g(processes)i(the)e (result)g(\(this)g(may)f(in)l(v)n(olv)o(e)j(updating)f(the)535 5014 y(model)d(component\))j(and)e(decides)h(what)e(URL)e(to)j(forw)o (ard)g(to)f(ne)o(xt)h(\226)f(for)g(the)h(add)f(report)535 5143 y(page,)e(this)h(is)f(either)h(back)f(to)g(the)h(start)f(page)h (or)f(to)g(a)g(page)g(saying)i(thank)f(you.)f(After)g(this,)535 5273 y(the)j(process)i(repeats.)f(In)f(case)h(no)f(processing)j(is)d (needed)h(and)g(the)f(decision)i(of)e(where)h(to)535 5403 y(forw)o(ard)24 b(to)g(is)f(\002x)o(ed,)g(the)h(latter)g(servlet)h (may)f(be)f(omitted)i(too.)1984 5652 y(65)p eop %%Page: 66 66 66 65 bop 1277 228 a FC(Chapter)24 b(5.)51 b(Architecture)p 224 266 2989 4 v 415 2346 a @beginspecial 0 @llx 0 @lly 469 @urx 340 @ury 2267 @rhi @setspecial %%BeginDocument: design/images/jsp-servlet-bean-intercom.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: jsp-servlet-bean-intercom.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Wed Nov 13 14:52:21 2002 %%For: olau@fire2.cs.auc.dk (Ole Laursen) %%BoundingBox: 0 0 469 340 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.776 0.718 0.592 srgb} bind def /col33 {0.937 0.973 1.000 srgb} bind def /col34 {0.863 0.796 0.651 srgb} bind def /col35 {0.251 0.251 0.251 srgb} bind def /col36 {0.502 0.502 0.502 srgb} bind def /col37 {0.753 0.753 0.753 srgb} bind def /col38 {0.878 0.878 0.878 srgb} bind def /col39 {0.557 0.561 0.557 srgb} bind def /col40 {0.667 0.667 0.667 srgb} bind def /col41 {0.333 0.333 0.333 srgb} bind def /col42 {0.745 0.745 0.745 srgb} bind def /col43 {0.318 0.318 0.318 srgb} bind def /col44 {0.906 0.890 0.906 srgb} bind def /col45 {0.000 0.000 0.286 srgb} bind def /col46 {0.475 0.475 0.475 srgb} bind def /col47 {0.188 0.204 0.188 srgb} bind def /col48 {0.255 0.255 0.255 srgb} bind def /col49 {0.780 0.714 0.588 srgb} bind def /col50 {0.557 0.557 0.557 srgb} bind def /col51 {0.255 0.271 0.255 srgb} bind def /col52 {0.557 0.557 0.557 srgb} bind def end save newpath 0 340 moveto 0 0 lineto 469 0 lineto 469 340 lineto closepath clip newpath -22.5 383.3 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06000 0.06000 sc % % Fig objects follow % % Polyline 7.500 slw [60] 0 sd gs clippath 4440 3930 m 4440 3870 l 4273 3870 l 4393 3900 l 4273 3930 l cp eoclip n 3825 3900 m 4425 3900 l gs col0 s gr gr [] 0 sd % arrowhead 15.000 slw n 4273 3930 m 4393 3900 l 4273 3870 l 4273 3930 l cp gs 0.00 setgray ef gr col0 s % Polyline 7.500 slw n 2802 2315 m 2697 2315 2697 2735 105 arcto 4 {pop} repeat 2697 2840 3792 2840 105 arcto 4 {pop} repeat 3897 2840 3897 2420 105 arcto 4 {pop} repeat 3897 2315 2802 2315 105 arcto 4 {pop} repeat cp gs col50 s gr % Polyline n 3056 3477 m 3587 3477 l 3587 4318 l 3056 4318 l cp gs col0 s gr % Polyline n 2880 4800 m 2775 4800 2775 5220 105 arcto 4 {pop} repeat 2775 5325 3870 5325 105 arcto 4 {pop} repeat 3975 5325 3975 4905 105 arcto 4 {pop} repeat 3975 4800 2880 4800 105 arcto 4 {pop} repeat cp gs col50 s gr % Polyline gs clippath 3270 5987 m 3330 5987 l 3330 5820 l 3300 5940 l 3270 5820 l cp eoclip n 3300 5447 m 3300 5972 l gs col50 s gr gr % arrowhead 15.000 slw n 3270 5820 m 3300 5940 l 3330 5820 l 3270 5820 l cp gs col50 1.00 shd ef gr col50 s % Polyline 2 slj 7.500 slw [15 45] 45 sd n 4575 3900 m 4577 3964 l 4583 4027 l 4593 4088 l 4605 4147 l 4619 4202 l 4635 4254 l 4651 4303 l 4669 4349 l 4687 4391 l 4705 4430 l 4723 4466 l 4741 4499 l 4758 4529 l 4776 4557 l 4793 4583 l 4809 4606 l 4826 4628 l 4842 4648 l 4858 4667 l 4874 4685 l 4890 4702 l 4906 4719 l 4923 4735 l 4940 4751 l 4959 4767 l 4978 4784 l 4998 4801 l 5020 4818 l 5043 4836 l 5068 4856 l 5096 4875 l 5125 4896 l 5157 4918 l 5192 4941 l 5229 4965 l 5270 4990 l 5313 5015 l 5360 5041 l 5410 5066 l 5463 5091 l 5518 5115 l 5577 5138 l 5638 5158 l 5700 5175 l 5766 5189 l 5833 5199 l 5899 5206 l 5963 5210 l 6024 5211 l 6083 5210 l 6139 5207 l 6192 5203 l 6241 5197 l 6288 5190 l 6331 5183 l 6371 5175 l 6408 5166 l 6443 5158 l 6475 5148 l 6505 5139 l 6534 5129 l 6561 5119 l 6587 5109 l 6613 5098 l 6638 5087 l 6662 5076 l 6687 5064 l 6712 5052 l 6737 5039 l 6763 5025 l 6791 5010 l 6820 4994 l 6850 4976 l 6882 4957 l 6915 4937 l 6950 4915 l 6987 4891 l 7026 4865 l 7066 4837 l 7108 4806 l 7150 4773 l 7192 4738 l 7234 4701 l 7275 4661 l 7314 4619 l 7350 4575 l 7385 4525 l 7415 4474 l 7440 4424 l 7461 4376 l 7478 4330 l 7492 4286 l 7502 4246 l 7510 4209 l 7515 4175 l 7518 4144 l 7520 4116 l 7520 4092 l 7519 4069 l 7517 4049 l 7514 4031 l 7510 4014 l 7505 3998 l 7500 3983 l 7494 3969 l 7487 3954 l 7480 3939 l 7472 3923 l 7463 3905 l 7454 3886 l 7443 3865 l 7431 3842 l 7418 3815 l 7404 3785 l 7387 3752 l 7369 3715 l 7349 3675 l 7326 3630 l 7300 3582 l 7272 3530 l 7240 3476 l 7205 3418 l 7167 3359 l 7125 3300 l 7085 3247 l 7042 3195 l 7000 3145 l 6957 3096 l 6915 3050 l 6874 3006 l 6835 2964 l 6799 2925 l 6764 2888 l 6731 2854 l 6701 2821 l 6673 2790 l 6647 2761 l 6622 2734 l 6600 2708 l 6579 2684 l 6559 2660 l 6541 2638 l 6523 2616 l 6505 2595 l 6487 2575 l 6470 2555 l 6452 2536 l 6433 2517 l 6413 2498 l 6392 2479 l 6369 2461 l 6344 2443 l 6317 2425 l 6287 2407 l 6255 2391 l 6219 2374 l 6180 2359 l 6138 2345 l 6093 2332 l 6044 2322 l 5993 2313 l 5938 2308 l 5881 2305 l 5821 2307 l 5761 2314 l 5700 2325 l 5642 2341 l 5586 2362 l 5532 2386 l 5479 2412 l 5429 2441 l 5382 2471 l 5337 2502 l 5295 2533 l 5256 2564 l 5219 2595 l 5185 2626 l 5153 2656 l 5123 2685 l 5096 2714 l 5070 2742 l 5046 2769 l 5023 2796 l 5002 2822 l 4981 2848 l 4962 2874 l 4943 2899 l 4925 2925 l 4907 2951 l 4890 2978 l 4872 3005 l 4855 3034 l 4837 3063 l 4819 3094 l 4802 3127 l 4783 3162 l 4765 3198 l 4746 3237 l 4727 3279 l 4708 3323 l 4690 3370 l 4671 3419 l 4653 3471 l 4636 3527 l 4620 3584 l 4605 3644 l 4593 3707 l 4583 3770 l 4577 3835 l cp gs col0 s gr [] 0 sd /Helvetica-Narrow ff 240.00 scf sf 375 2025 m gs 1 -1 sc (Browser) col0 sh gr /Helvetica-Narrow ff 240.00 scf sf 450 2325 m gs 1 -1 sc (process) col0 sh gr /Helvetica-Narrow ff 75.00 scf sf 1500 975 m gs 1 -1 sc (

Search

) col0 sh gr /Helvetica-Narrow ff 75.00 scf sf 1500 1050 m gs 1 -1 sc (

Search for:) col0 sh gr /Helvetica-Narrow ff 75.00 scf sf 1725 1125 m gs 1 -1 sc (...) col0 sh gr /Helvetica-Narrow ff 120.00 scf sf 1575 5175 m gs 1 -1 sc (Search) col0 sh gr /Helvetica-Narrow-Oblique ff 180.00 scf sf 2100 5400 m gs 1 -1 sc (request) col0 sh gr /Helvetica-Narrow ff 240.00 scf sf 5400 3525 m gs 1 -1 sc (Beans) col0 sh gr /Helvetica-Narrow ff 240.00 scf sf 7050 2400 m gs 1 -1 sc (Database) col0 sh gr /Helvetica-Narrow ff 240.00 scf sf 2847 2690 m gs 1 -1 sc (Preservlet) col50 sh gr /Helvetica-Narrow ff 240.00 scf sf 3150 3975 m gs 1 -1 sc (JSP) col0 sh gr /Helvetica-Narrow ff 240.00 scf sf 2850 5175 m gs 1 -1 sc (Postservlet) col50 sh gr /Helvetica-Narrow-Oblique ff 180.00 scf sf 3375 3150 m gs 1 -1 sc (forward) col50 sh gr /Helvetica-Narrow-Oblique ff 180.00 scf sf 2100 1275 m gs 1 -1 sc (request) col0 sh gr /Helvetica-Narrow-Oblique ff 180.00 scf sf 2100 4125 m gs 1 -1 sc (response) col0 sh gr /Helvetica-Narrow ff 240.00 scf sf 5100 5550 m gs 1 -1 sc (Model/function component) col0 sh gr /Times-Bold ff 360.00 scf sf 3273 1200 m gs 1 -1 sc 270.0 rot (...) col0 sh gr /Times-Bold ff 360.00 scf sf 3282 6113 m gs 1 -1 sc 270.0 rot (...) col0 sh gr % Polyline 0 slj [60] 0 sd gs clippath 4752 4743 m 4723 4691 l 4577 4774 l 4697 4741 l 4607 4826 l cp eoclip n 4200 5025 m 4725 4725 l gs col0 s gr gr [] 0 sd % arrowhead 15.000 slw n 4607 4826 m 4697 4741 l 4577 4774 l 4607 4826 l cp gs 0.00 setgray ef gr col0 s /Helvetica-Narrow ff 75.00 scf sf 1500 4050 m gs 1 -1 sc (fix this as soon) col0 sh gr /Helvetica-Narrow ff 75.00 scf sf 1500 3675 m gs 1 -1 sc (

The program) col0 sh gr /Helvetica-Narrow ff 75.00 scf sf 1500 3750 m gs 1 -1 sc (fail with the error) col0 sh gr /Helvetica-Narrow ff 75.00 scf sf 1500 3825 m gs 1 -1 sc (Segmentation) col0 sh gr /Helvetica-Narrow ff 75.00 scf sf 1500 3900 m gs 1 -1 sc (violation. Why is) col0 sh gr /Helvetica-Narrow ff 75.00 scf sf 1500 3975 m gs 1 -1 sc (this so? Please) col0 sh gr /Helvetica-Narrow ff 75.00 scf sf 1500 4125 m gs 1 -1 sc (as possible.

) col0 sh gr % Arc 7.500 slw n 7950.0 2925.0 375.0 -126.9 -53.1 arc gs col0 s gr % Arc n 7950.0 2325.0 375.0 126.9 53.1 arcn gs col0 s gr % Arc n 7950.0 2775.0 375.0 126.9 53.1 arcn gs col0 s gr % Ellipse n 6000 4650 450 225 0 360 DrawEllipse gs col0 s gr % Ellipse n 5925 2925 450 225 0 360 DrawEllipse gs col0 s gr % Ellipse n 5325 3900 450 225 0 360 DrawEllipse gs col0 s gr % Ellipse n 6675 3750 450 225 0 360 DrawEllipse gs col0 s gr % Polyline gs clippath 3270 3444 m 3330 3444 l 3330 3277 l 3300 3397 l 3270 3277 l cp eoclip n 3300 2904 m 3300 3429 l gs col50 s gr gr % arrowhead 15.000 slw n 3270 3277 m 3300 3397 l 3330 3277 l 3270 3277 l cp gs col50 1.00 shd ef gr col50 s % Polyline 7.500 slw gs clippath 2074 3870 m 2074 3930 l 2241 3930 l 2121 3900 l 2241 3870 l cp eoclip n 2989 3900 m 2089 3900 l gs col0 s gr gr % arrowhead 15.000 slw n 2241 3870 m 2121 3900 l 2241 3930 l 2241 3870 l cp gs 0.00 setgray ef gr col0 s % Polyline 7.500 slw gs clippath 2715 5130 m 2715 5070 l 2548 5070 l 2668 5100 l 2548 5130 l cp eoclip n 2100 5100 m 2700 5100 l gs col0 s gr gr % arrowhead 15.000 slw n 2548 5130 m 2668 5100 l 2548 5070 l 2548 5130 l cp gs 0.00 setgray ef gr col0 s % Polyline 7.500 slw gs clippath 3015 1080 m 3015 1020 l 2848 1020 l 2968 1050 l 2848 1080 l cp eoclip n 2025 1050 m 3000 1050 l gs col0 s gr gr % arrowhead 15.000 slw n 2848 1080 m 2968 1050 l 2848 1020 l 2848 1080 l cp gs 0.00 setgray ef gr col0 s % Polyline 7.500 slw gs clippath 3270 2237 m 3330 2237 l 3330 2070 l 3300 2190 l 3270 2070 l cp eoclip n 3300 1697 m 3300 2222 l gs col0 s gr gr % arrowhead 15.000 slw n 3270 2070 m 3300 2190 l 3330 2070 l 3270 2070 l cp gs 0.00 setgray ef gr col0 s % Polyline 7.500 slw n 1425 750 m 2025 750 l 2025 6300 l 1425 6300 l cp gs col0 s gr % Polyline n 1500 5025 m 1950 5025 l 1950 5250 l 1500 5250 l cp gs col0 s gr % Polyline n 7725 2625 m 7725 3075 l gs col0 s gr % Polyline n 8175 2625 m 8175 3075 l gs col0 s gr % Polyline [60] 0 sd gs clippath 4725 3033 m 4751 2979 l 4602 2905 l 4696 2986 l 4575 2959 l cp eoclip n 4125 2700 m 4725 3000 l gs col0 s gr gr [] 0 sd % arrowhead 15.000 slw n 4575 2959 m 4696 2986 l 4602 2905 l 4575 2959 l cp gs 0.00 setgray ef gr col0 s % Polyline 7.500 slw gs clippath 7677 2868 m 7648 2816 l 7502 2899 l 7622 2866 l 7532 2951 l cp eoclip n 7125 3150 m 7650 2850 l gs col0 s gr gr % arrowhead 15.000 slw n 7532 2951 m 7622 2866 l 7502 2899 l 7532 2951 l cp gs 0.00 setgray ef gr col0 s $F2psEnd rs %%EndDocument @endspecial 295 2544 a Fz(F)l(igur)m(e)32 b(5.8:)c(The)k(inter)o (actions)f(between)g(the)h(user')m(s)g(br)l(owser)g(and)f(the)h(server) h(pa)o(g)o(es)e(and)295 2659 y(servlets.)23 b(The)f(server)h(pa)o(g)o (e)e(and)g(the)h(servlets)h(can)e(call)h(the)g(model)g(and)f(function)f (component)295 2773 y(beans)g(dir)m(ectly)-5 b(.)20 b(As)h(hinted,)e (the)h(servlets)i(ar)m(e)e(unnecessary)f(in)i(some)f(cases.)366 3062 y FG(This)27 b(di)n(vision)i(of)f(labour)h(is)e(an)g(application)k (of)d(the)f(generic)j(model-vie)n(w-controller)224 3192 y(pattern.)25 b(The)e(JSPs)f(pro)o(vide)j(the)f(vie)n(ws)f(and)h(the)f (servlets)j(serv)o(e)d(as)h(controllers.)i(Since)d(the)224 3322 y(servlets)32 b(are)e(just)g(Ja)n(v)n(a)h(classes)g(the)o(y)f(are) g(well)f(suited)i(for)f(being)h(controllers.)h(Lik)o(e)n(wise,)224 3452 y(the)26 b(JSP)e(architecture)k(mak)o(es)e(it)f(easy)h(to)f (construct)j(the)d(vie)n(ws)h(since)g(the)f(pages)i(look)f(lik)o(e)224 3581 y(ordinary)31 b(HTML)26 b(pages)j(e)o(xcept)g(for)g(the)f(dynamic) h(contents.)h(Furthermore,)g(the)e(JSP)f(ar)n(-)224 3711 y(chitecture)c(allo)n(ws)e(easy)g(transfer)h(of)e(HTML)e(form)i (\002elds)g(to)g(bean)h(objects.)h(This)e(of)g(course)224 3841 y(requires)26 b(the)e(model)g(component)i(classes)f(to)f(be)g (written)g(as)g(beans.)g(A)f(bean)h(is)g(basically)i(a)224 3971 y(Ja)n(v)n(a)f(class)f(follo)n(wing)i(certain)f(naming)f(con)l(v)o (entions)k(to)23 b(f)o(acilitate)j(ease-of-use)h(and)d(com-)224 4101 y(mon)g(features)h(e.g.)e(introspection,)k(setting)f(and)e (getting)h(\002elds.)366 4238 y(Our)20 b(split)j(between)f(controller)i (and)e(vie)n(w)f(is)g(not)h(a)f(completely)i(clear)f(cut)g(since,)g(in) f(the)224 4368 y(simple)29 b(case,)f(the)f(JSPs)g(decide)i(where)f(to)f (forw)o(ard)i(to.)e(Ho)n(we)n(v)o(er)l(,)g(the)h(bene\002t)g(of)g(ha)n (ving)224 4498 y(completely)i(independent)h(JSPs)c(does)h(not)g(seem)f (to)g(be)h(w)o(orth)g(the)f(added)i(complications)224 4628 y(of)24 b(the)g(source)h(code.)224 4938 y FD(5.5.2)99 b(Ov)o(er)o(view)25 b(of)g(view)f(and)i(contr)n(oller)f(components)224 5143 y FG(The)30 b(Figures)h(5.9)f(\226)g(5.14)h(sho)n(w)f(the)g (relationship)k(between)d(the)g(indi)n(vidual)i(parts)e(of)f(the)224 5273 y(vie)n(w)j(and)g(the)g(controller)j(components.)f(These)e (\002gures)h(can)f(assist)h(in)f(maintaining)i(the)224 5403 y(system,)g(as)f(the)g(dependencies)k(between)d(vie)n(ws)f(and)g (controllers)j(pro)o(vide)f(information)1673 5652 y(66)p eop %%Page: 67 67 67 66 bop 1587 228 a FC(Chapter)25 b(5.)51 b(Architecture)p 535 266 2989 4 v 535 548 a FG(about)19 b(which)f(parts)h(can)g(be)f(af) n(fected)i(by)e(a)f(gi)n(v)o(en)i(change)h(in)e(another)i(part.)e(F)o (or)f(an)h(o)o(v)o(ervie)n(w)-6 b(,)535 678 y(refer)26 b(to)g(Figure)h(3.9)e(on)h(page)h(34.)f(The)f(start)i(page)g(is)e(mark) o(ed)i(with)f(a)g(bold)g(box.)h(Servlets)535 808 y(are)c(mark)o(ed)i (with)e(\223\(servlet\)\224)k(after)d(the)g(name,)f(the)h(other)g (pages)h(are)f(serv)o(er)g(pages.)676 937 y(A)e(description)27 b(of)c(each)i(element)f(is)f(gi)n(v)o(en)i(in)e(T)-7 b(able)23 b(5.1)h(belo)n(w)-6 b(.)p 535 1060 2992 4 v 535 1080 V 584 1171 a(Element)554 b(Functionality)1319 b(Figure)p 535 1213 V 535 1213 V 584 1304 a(def)o(ault)607 b(W)-7 b(elcomes)23 b(the)h(actor)f(to)g(the)g(system)h(and)f(pro)o (vides)1440 1434 y(an)h(option)h(for)e(quickly)j(adding)f(a)e(report.) 3240 1304 y(5.9)584 1564 y(login)671 b(Prompts)21 b(the)f(actor)h(for)g (a)f(username)i(and)e(passw)o(ord)1440 1694 y(and)j(check)h(these)g (against)g(the)g(current)g(users)g(in)f(the)1440 1823 y(database.)i(If)e(v)n(alid)h(information)i(has)e(been)g(entered)1440 1953 y(the)k(actor)h(will)f(be)g(granted)i(access)g(to)e(the)g(system,) 1440 2083 y(otherwise)d(the)f(actor)g(will)g(be)f(ask)o(ed)i(to)e(try)h (again.)3240 1564 y(5.9)584 2213 y(create)h(user)466 b(Lets)49 b(the)g(actor)h(create)g(a)e(ne)n(w)h(user)g(by)g(\002lling) 1440 2343 y(out)23 b(the)g(follo)n(wing)g(information:)j(name,)c(email) h(ad-)1440 2473 y(dress,)h(username)h(and)f(passw)o(ord.)3240 2213 y(5.9,)3240 2343 y(5.14)584 2603 y(create)h(user)f(\(servlet\))142 b(This)18 b(servlet)i(has)e(tw)o(o)g(uses,)g(the)h(\002rst)e(is)h(sa)n (ving)i(sub-)1440 2732 y(mitted)35 b(information)j(on)d(a)f(user)i(in)f (the)g(database.)1440 2862 y(And)22 b(the)h(other)h(is)e(updating)k (the)c(user)i(information.)1440 2992 y(If)j(an)h(administrator)j(has)d (requisted)i(the)e(passw)o(ord)1440 3122 y(to)18 b(be)h(changed,)h(a)e (ne)n(w)g(passw)o(ord)i(is)e(generated)j(and)1440 3252 y(sent)j(to)e(the)i(user)-5 b(.)23 b(The)g(passw)o(ord)h(in)f(then)h (stored)g(in)1440 3382 y(a)f(secure)i(manner)f(in)g(the)g(database.) 3240 2603 y(5.9,)3240 2732 y(5.14)584 3511 y(send)h(mail)e(\(servlet\)) 182 b(This)20 b(servlet)h(is)e(used)i(in)e(tw)o(o)h(dif)n(ferent)h (places.)g(One)1440 3641 y(is)j(sending)i(an)e(acti)n(v)n(ation)i (message)g(containing)h(an)1440 3771 y(acti)n(v)n(ation)e(URL)20 b(to)i(the)h(email)f(address)j(of)d(a)g(ne)n(wly)1440 3901 y(created)37 b(user)-5 b(.)37 b(The)e(actor)h(must)g(click)h(this) f(to)g(ac-)1440 4031 y(ti)n(v)n(ate)41 b(the)g(user)-5 b(.)41 b(The)g(other)g(one)h(is)e(assigning)j(a)1440 4161 y(ne)n(w)23 b(random)h(generated)i(passw)o(ord)g(to)d(a)g(user)h (who)1440 4291 y(has)d(for)n(gotten)i(his)e(username)h(or)e(passw)o (ord.)i(A)e(ne)n(w)1440 4420 y(passw)o(ord)40 b(together)h(with)e(his)f (username)j(is)d(then)1440 4550 y(sent)24 b(to)g(the)f(user)-5 b(.)3240 3511 y(5.9)584 4680 y(w)o(ait)24 b(for)g(mail)387 b(A)25 b(con\002rmation)i(screen)h(informing)f(that)g(the)f(mes-)1440 4810 y(sage)e(has)g(been)h(sent.)3240 4680 y(5.9)584 4940 y(acti)n(v)n(ate)g(user)584 5070 y(\(servlet\))1440 4940 y(Acti)n(v)n(ates)52 b(a)e(ne)n(wly)h(created)h(user)f(from)g (URL-)1440 5070 y(passed)25 b(id.)3240 4940 y(5.9)584 5199 y(send)g(passw)o(ord)326 b(The)23 b(actor)i(is)e(prompted)i(for)f (his)g(email)f(address.)202 b(5.9)1984 5652 y(67)p eop %%Page: 68 68 68 67 bop 1277 228 a FC(Chapter)24 b(5.)51 b(Architecture)p 224 266 2989 4 v 274 548 a FG(send)25 b(passw)o(ord)g(ok)211 b(Con\002rmation)39 b(screen)g(informing)h(that)f(the)f(pass-)1130 678 y(w)o(ord)23 b(and)h(username)h(has)e(been)h(sent)g(successfully)-6 b(.)2930 548 y(5.9)p 224 720 2992 4 v 224 720 V 274 811 a(choose)25 b(system)g(step)160 b(A)35 b(system)j(tree)f(structure)i (enabling)g(the)e(actor)h(to)1130 941 y(choose)25 b(an)f(appropriate)i (system.)2930 811 y(5.9,)2930 941 y(5.10)274 1071 y(add)e(report)487 b(Collecting)25 b(the)f(subject)h(and)f(nature)h(of)f(the)g(defect.)105 b(5.10,)2930 1200 y(5.11)274 1330 y(add)24 b(report)h(\(servlet\))162 b(T)-7 b(ak)o(es)25 b(the)g(user)g(submitted)i(information)g(and)e (adds)1130 1460 y(it)g(to)g(the)g(database)j(together)f(with)e(the)h (appropriate)1130 1590 y(relations.)2930 1330 y(5.10,)2930 1460 y(5.11)274 1720 y(thank)f(you)496 b(Con\002rmation)28 b(screen)h(thanking)h(the)e(actor)h(for)f(his)1130 1850 y(participation)f(in)d(adding)h(a)e(defect.)2930 1720 y(5.10)274 1980 y(log)h(of)n(f)614 b(T)-6 b(erminates)24 b(the)g(user)g(session.)784 b(5.10)p 224 2022 V 224 2022 V 274 2113 a(start)25 b(page)506 b(The)60 b(main)g(page)h(which)g(gi)n (v)o(es)g(the)f(actor)i(an)1130 2243 y(o)o(v)o(ervie)n(w)24 b(of)f(the)h(functionality)j(he)d(has)g(access)h(to.)2930 2113 y(5.9,)2930 2243 y(5.11)274 2372 y(my)e(in)l(v)n(olv)o(ements)238 b(A)29 b(summary)h(of)g(a)f(user')-5 b(s)32 b(dif)n(ferent)g(in)l(v)n (olv)o(ements)1130 2502 y(in)23 b(the)h(defect)h(tracking)h(system.) 2930 2372 y(5.11)p 224 2545 V 224 2545 V 274 2635 a(search)626 b(Search)19 b(is)f(equipped)j(with)d(an)g(input)i(line)f(which)f(lets) 1130 2765 y(the)i(actor)h(narro)n(w)f(do)n(wn)f(the)h(results)i(by)d (adding)j(e)o(x-)1130 2895 y(tra)29 b(criterias)j(to)d(the)h(request.)h (Search)f(is)f(also)h(con-)1130 3025 y(structed)k(to)e(sho)n(w)f (search)j(results)f(as)f(links)h(to)f(the)1130 3155 y(reports)25 b(when)f(a)n(v)n(ailable.)2930 2635 y(5.11,)2930 2765 y(5.12)274 3285 y(search)h(result)401 b(Replaces)33 b(an)o(y)e(pre)n (vious)j(search)f(results)g(in)f(scope)1130 3415 y(and)j(redirects)i (the)e(search)h(request)g(to)f(the)f(search)1130 3544 y(servlet.)2930 3285 y(5.12)274 3674 y(search)25 b(\(servlet\))301 b(Prepares)37 b(result)h(objects)g(and)f(e)o(x)o(ecutes)h(a)e(search) 1130 3804 y(with)41 b(the)h(submitted)h(criteria)g(and)f(query)h (string.)1130 3934 y(The)35 b(results)j(are)e(loaded)i(into)e(the)h (session)h(scope)1130 4064 y(for)24 b(display)-6 b(.)2930 3674 y(5.12)274 4194 y(search)25 b(refresh)351 b(Sends)24 b(the)g(pre)n(vious)h(search)g(request)g(again.)335 b(5.12)274 4323 y(prepare)26 b(report)274 4453 y(\(servlet\))1130 4323 y(When)c(a)f(report)j(is)d(chosen)j(from)d(the)i(search)g(result,) 1130 4453 y(the)f(prepare)h(report)g(servlet)h(accesses)g(the)e (database)1130 4583 y(and)i(prepares)h(the)f(report)h(to)f(be)f (displayed.)2930 4323 y(5.12)274 4713 y(vie)n(w)g(report)444 b(Sho)n(ws)42 b(the)g(attrib)n(utes)j(and)e(comments)g(of)g(a)f(re-) 1130 4843 y(port.)49 b(The)e(actor)i(can)g(submit)g(additional)i(com-) 1130 4973 y(ments)24 b(from)f(this)h(page.)2930 4713 y(5.12)274 5103 y(manage)h(report)335 b(Pro)o(vides)28 b(the)g(possibility)i(for)e(a)f(de)n(v)o(eloper)i(to)e(edit)1130 5232 y(a)37 b(chosen)j(report.)f(This)f(includes)j(deleting)f(com-)1130 5362 y(ments.)2930 5103 y(5.12)1673 5652 y(68)p eop %%Page: 69 69 69 68 bop 1587 228 a FC(Chapter)25 b(5.)51 b(Architecture)p 535 266 2989 4 v 584 548 a FG(add)24 b(comment)584 678 y(\(servlet\))1440 548 y(This)e(servlet)i(is)e(responsible)k(for)c (adding)i(a)e(submit-)1440 678 y(ted)i(comment)g(to)f(the)h(database.) 3240 548 y(5.12)p 535 720 2992 4 v 535 720 V 584 811 a(manage)h(systems)264 b(An)42 b(o)o(v)o(ervie)n(w)h(of)f(the)h(system) g(structure)i(is)d(pre-)1440 941 y(sented)32 b(in)f(a)g(tree)g(form)g (making)h(it)f(easy)h(to)f(locate)1440 1071 y(the)d(desired)h(system.)f (When)f(one)h(is)f(chosen,)i(there)1440 1200 y(are)47 b(multiple)h(possibilities;)i(mo)o(v)o(e,)c(edit,)h(delete)1440 1330 y(and)24 b(add)g(subsystem.)3240 811 y(5.11,)3240 941 y(5.13)584 1460 y(manage)h(system)584 1590 y(\(servlet\))1440 1460 y(This)20 b(tak)o(es)g(care)h(of)e(sending)j(the)e(submitted)i (data)e(to)1440 1590 y(the)f(right)h(place)f(and)h(making)f(the)g (necessary)j(prepa-)1440 1720 y(rations.)3240 1460 y(5.13)584 1850 y(delete)j(system)584 1980 y(\(servlet\))1440 1850 y(Deletes)33 b(a)e(system)i(and)g(its)f(subsystems.)i(This)e(in-)1440 1980 y(cludes)25 b(all)f(reports)h(and)f(comments.)3240 1850 y(5.13)584 2109 y(edit)h(system)445 b(Displays)23 b(the)f(information)i(on)e(the)g(desired)h(system)1440 2239 y(to)c(edit)g(and)g(lets)g(the)g(actor)g(to)g(modify)g(this)h (informa-)1440 2369 y(tion.)i(This)f(page)h(is)g(also)g(used)g(to)f (add)h(a)f(subsystem.)3240 2109 y(5.13)584 2499 y(edit)k(system)f (\(servlet\))121 b(Sa)n(v)o(es)37 b(the)f(changes)j(or)d(creates)i(a)e (system)h(in)g(the)1440 2629 y(database.)3240 2499 y(5.13)584 2759 y(mo)o(v)o(e)23 b(system)383 b(Prompts)30 b(the)g(actor)g(with)f (a)g(system)i(tree)f(enabling)1440 2888 y(him)g(to)g(select)i(a)e (destination)j(for)e(the)f(system)h(that)1440 3018 y(is)23 b(being)i(mo)o(v)o(ed.)3240 2759 y(5.13)584 3148 y(mo)o(v)o(e)e(system) 584 3278 y(\(servlet\))1440 3148 y(Mo)o(v)o(es)g(a)h(system)g(to)f(a)g (ne)n(w)g(parent.)618 b(5.13)p 535 3320 V 535 3320 V 584 3411 a(prepare)26 b(users)584 3541 y(\(servlet\))1440 3411 y(This)44 b(servlet)h(retrie)n(v)o(es)g(all)f(users)h(of)f(the)g (defect)1440 3541 y(tracking)26 b(system)e(from)f(the)h(database.)3240 3411 y(5.11,)3240 3541 y(5.14)584 3671 y(manage)h(users)365 b(Displays)24 b(all)e(users)i(and)f(enables)h(an)f(administrator)1440 3801 y(to)29 b(edit,)g(delete)i(or)d(change)j(permissions)h(of)d(a)f (par)n(-)1440 3931 y(ticular)23 b(one.)e(The)g(page)h(also)g(includes)h (an)e(option)i(to)1440 4060 y(create)i(a)e(ne)n(w)g(user)-5 b(.)3240 3671 y(5.14)584 4190 y(postmanage)26 b(users)584 4320 y(\(servlet\))1440 4190 y(Redirects)d(the)f(actor)h(to)e(the)h (right)g(destination)j(after)1440 4320 y(preparing)h(the)e(chosen)h (user)-5 b(.)3240 4190 y(5.14)584 4450 y(edit)25 b(user)546 b(Allo)n(ws)23 b(an)g(administrator)j(to)e(change)g(information)1440 4580 y(on)44 b(a)f(user)l(,)i(this)f(includes)i(changing)g(the)e(name,) 1440 4710 y(email)e(or)h(generating)i(a)d(ne)n(w)f(passw)o(ord)j(for)f (the)1440 4839 y(user)-5 b(.)3240 4450 y(5.14)584 4969 y(edit)25 b(permission)300 b(Sho)n(ws)37 b(a)f(users)i(permissions)i (together)g(with)d(op-)1440 5099 y(tions)25 b(for)e(changing)j(or)e (deleting)h(these.)3240 4969 y(5.14)584 5229 y(postpermission)584 5359 y(\(servlet\))1440 5229 y(Sa)n(v)o(es)48 b(changed)j(permissions)f (to)f(the)f(database,)1440 5359 y(preserving)26 b(the)e(user)g (relations.)3240 5229 y(5.14)p 535 5401 V 1984 5652 a(69)p eop %%Page: 70 70 70 69 bop 1277 228 a FC(Chapter)24 b(5.)51 b(Architecture)p 224 266 2989 4 v 224 548 2992 4 v 274 639 a FG(statistics)546 b(Information)56 b(on)f(which)f(system)h(and)g(between)1130 769 y(which)32 b(dates)h(the)f(statistics)i(should)f(be)f(generated) 1130 899 y(is)23 b(pro)o(vided)j(here.)2930 639 y(5.11,)2930 769 y(5.15)274 1028 y(statistics)g(result)320 b(Redirects)37 b(the)g(data)f(in)g(the)h(request)g(scope)h(using)1130 1158 y(introspection.)2930 1028 y(5.15)274 1288 y(statistics)26 b(\(servlet\))220 b(Generates)38 b(data)e(for)g(a)g(statistical)j(o)o (v)o(ervie)n(w)d(of)g(a)1130 1418 y(selected)23 b(system.)f(These)g (data)f(are)h(generated)i(from)1130 1548 y(the)g(submitted)h(criteria.) 2930 1288 y(5.15)274 1678 y(statistics)h(subsystems)109 b(Displays)25 b(statistical)h(data)e(using)h(bar)f(diagrams.)206 b(5.15)p 224 1720 V 224 1740 V 751 1831 a Fz(T)-8 b(able)20 b(5.1:)29 b(Descriptions)20 b(of)g(all)h(the)f(user)h(interface)f (elements.)370 3212 y @beginspecial 0 @llx 0 @lly 632 @urx 246 @ury 3237 @rwi @setspecial %%BeginDocument: design/images/overview.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: overview.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Tue Dec 10 11:33:35 2002 %%For: arj@blade37.cs.auc.dk (Anders Rune Jensen) %%BoundingBox: 0 0 632 246 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 246 moveto 0 0 lineto 632 0 lineto 632 246 lineto closepath clip newpath -39.8 243.7 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06000 0.06000 sc % % Fig objects follow % % Polyline 7.500 slw gs clippath 5340 780 m 5340 720 l 5188 720 l 5308 750 l 5188 780 l cp eoclip n 4425 750 m 5325 750 l gs col0 s gr gr % arrowhead n 5188 780 m 5308 750 l 5188 720 l col0 s % Polyline gs clippath 7590 780 m 7590 720 l 7438 720 l 7558 750 l 7438 780 l cp eoclip n 6975 750 m 7575 750 l gs col0 s gr gr % arrowhead n 7438 780 m 7558 750 l 7438 720 l col0 s % Polyline n 1425 975 m 2175 975 l 2175 1425 l 1425 1425 l cp gs col0 s gr % Polyline n 3150 1350 m 4200 1350 l 4200 1800 l 3150 1800 l cp gs col0 s gr % Polyline n 675 3225 m 1500 3225 l 1500 3675 l 675 3675 l cp gs col0 s gr % Polyline gs clippath 1095 3240 m 1155 3240 l 1155 3088 l 1125 3208 l 1095 3088 l cp eoclip n 1650 2475 m 1650 2850 l 1125 2850 l 1125 3225 l gs col0 s gr gr % arrowhead n 1095 3088 m 1125 3208 l 1155 3088 l col0 s % Polyline gs clippath 2745 3240 m 2805 3240 l 2805 3088 l 2775 3208 l 2745 3088 l cp eoclip n 1950 2475 m 1950 2850 l 2775 2850 l 2775 3225 l gs col0 s gr gr % arrowhead n 2745 3088 m 2775 3208 l 2805 3088 l col0 s % Polyline n 1200 2025 m 2400 2025 l 2400 2475 l 1200 2475 l cp gs col0 s gr % Polyline gs clippath 1695 2040 m 1755 2040 l 1755 1888 l 1725 2008 l 1695 1888 l cp eoclip n 1725 1425 m 1725 2025 l gs col0 s gr gr % arrowhead n 1695 1888 m 1725 2008 l 1755 1888 l col0 s % Polyline gs clippath 1920 2040 m 1980 2040 l 1980 1888 l 1950 2008 l 1920 1888 l cp eoclip n 1950 1425 m 1950 2025 l gs col0 s gr gr % arrowhead n 1920 1888 m 1950 2008 l 1980 1888 l col0 s % Polyline n 1950 3225 m 3525 3225 l 3525 3675 l 1950 3675 l cp gs col0 s gr % Polyline gs clippath 3510 3420 m 3510 3480 l 3662 3480 l 3542 3450 l 3662 3420 l cp eoclip n 3525 3450 m 8775 3450 l gs col0 s gr gr % arrowhead n 3662 3420 m 3542 3450 l 3662 3480 l col0 s /Times-Roman ff 180.00 scf sf 2025 750 m gs 1 -1 sc (Quick) col0 sh gr /Times-Roman ff 180.00 scf sf 1650 1275 m gs 1 -1 sc (login) col0 sh gr /Times-Roman ff 180.00 scf sf 1575 300 m gs 1 -1 sc (default) col0 sh gr /Times-Roman ff 180.00 scf sf 3300 1650 m gs 1 -1 sc (create user) col0 sh gr /Times-Roman ff 180.00 scf sf 4575 675 m gs 1 -1 sc (mode=1) col0 sh gr /Times-Roman ff 180.00 scf sf 3225 825 m gs 1 -1 sc (send password) col0 sh gr /Times-Roman ff 180.00 scf sf 750 3525 m gs 1 -1 sc (startpage) col0 sh gr /Times-Roman ff 180.00 scf sf 1275 2325 m gs 1 -1 sc (login \(servlet\)) col0 sh gr /Times-Roman ff 180.00 scf sf 2175 2775 m gs 1 -1 sc (Quick) col0 sh gr /Times-Roman ff 180.00 scf sf 2025 1800 m gs 1 -1 sc (Quick) col0 sh gr /Times-Roman ff 180.00 scf sf 2025 3525 m gs 1 -1 sc (choose system step) col0 sh gr /Times-Roman ff 180.00 scf sf 6000 3375 m gs 1 -1 sc (Quick) col0 sh gr % Polyline [45] 0 sd n 10500 1800 m 10500 2550 l 9675 2550 l 9675 3225 l gs col0 s gr [] 0 sd % Polyline n 5325 525 m 6975 525 l 6975 975 l 5325 975 l cp gs col0 s gr /Times-Roman ff 180.00 scf sf 5475 825 m gs 1 -1 sc (send mail \(servlet\)) col0 sh gr /Times-Roman ff 180.00 scf sf 7725 825 m gs 1 -1 sc (send password ok) col0 sh gr % Polyline n 7575 525 m 9150 525 l 9150 975 l 7575 975 l cp gs col0 s gr % Polyline gs clippath 5115 1605 m 5115 1545 l 4963 1545 l 5083 1575 l 4963 1605 l cp eoclip n 4200 1575 m 5100 1575 l gs col0 s gr gr % arrowhead n 4963 1605 m 5083 1575 l 4963 1545 l col0 s % Polyline n 5100 1350 m 6825 1350 l 6825 1800 l 5100 1800 l cp gs col0 s gr /Times-Roman ff 180.00 scf sf 4350 1500 m gs 1 -1 sc (mode=2) col0 sh gr /Times-Roman ff 180.00 scf sf 5250 1650 m gs 1 -1 sc (create user \(servlet\)) col0 sh gr % Polyline gs clippath 7740 1605 m 7740 1545 l 7588 1545 l 7708 1575 l 7588 1605 l cp eoclip n 6825 1575 m 7725 1575 l gs col0 s gr gr % arrowhead n 7588 1605 m 7708 1575 l 7588 1545 l col0 s % Polyline n 7725 1350 m 9375 1350 l 9375 1800 l 7725 1800 l cp gs col0 s gr /Times-Roman ff 180.00 scf sf 6975 1500 m gs 1 -1 sc (mode=2) col0 sh gr /Times-Roman ff 180.00 scf sf 7875 1650 m gs 1 -1 sc (send mail \(servlet\)) col0 sh gr % Polyline gs clippath 9915 1605 m 9915 1545 l 9763 1545 l 9883 1575 l 9763 1605 l cp eoclip n 9375 1575 m 9900 1575 l gs col0 s gr gr % arrowhead n 9763 1605 m 9883 1575 l 9763 1545 l col0 s % Polyline n 9900 1350 m 11175 1350 l 11175 1800 l 9900 1800 l cp gs col0 s gr /Times-Roman ff 180.00 scf sf 10050 1650 m gs 1 -1 sc (wait for email) col0 sh gr % Polyline n 8775 3225 m 10650 3225 l 10650 3675 l 8775 3675 l cp gs col0 s gr /Times-Roman ff 180.00 scf sf 8925 3525 m gs 1 -1 sc (activate user \(servlet\)) col0 sh gr % Polyline gs clippath 3165 780 m 3165 720 l 3013 720 l 3133 750 l 3013 780 l cp eoclip n 2175 1125 m 2700 1125 l 2700 750 l 3150 750 l gs col0 s gr gr % arrowhead n 3013 780 m 3133 750 l 3013 720 l col0 s % Polyline gs clippath 3165 1605 m 3165 1545 l 3013 1545 l 3133 1575 l 3013 1605 l cp eoclip n 2175 1200 m 2700 1200 l 2700 1575 l 3150 1575 l gs col0 s gr gr % arrowhead n 3013 1605 m 3133 1575 l 3013 1545 l col0 s % Polyline gs clippath 1695 990 m 1755 990 l 1755 838 l 1725 958 l 1695 838 l cp eoclip n 1725 450 m 1725 975 l gs col0 s gr gr % arrowhead n 1695 838 m 1725 958 l 1755 838 l col0 s % Polyline gs clippath 1920 990 m 1980 990 l 1980 838 l 1950 958 l 1920 838 l cp eoclip n 1950 450 m 1950 975 l gs col0 s gr gr % arrowhead n 1920 838 m 1950 958 l 1980 838 l col0 s % Polyline 30.000 slw n 1425 0 m 2250 0 l 2250 450 l 1425 450 l cp gs col0 s gr % Polyline 7.500 slw n 3150 525 m 4425 525 l 4425 975 l 3150 975 l cp gs col0 s gr % Polyline gs clippath 1155 3660 m 1095 3660 l 1095 3812 l 1125 3692 l 1155 3812 l cp eoclip n 9675 3675 m 9675 4050 l 1125 4050 l 1125 3675 l gs col0 s gr gr % arrowhead n 1155 3812 m 1125 3692 l 1095 3812 l col0 s $F2psEnd rs %%EndDocument @endspecial 295 3409 a(F)l(igur)m(e)k(5.9:)k(The)c(startpa)o(g)o(e)o (.)f(F)-5 b(r)l(om)25 b(the)f(default)f(pa)o(g)o(e)g(a)h(user)g(can)f (c)o(hoose)g(between)g(a)h(quic)n(k)295 3524 y(mode)d(and)f(a)h (non-quic)n(k)e(mode)o(.)h(The)h(c)o(hoice)f(dictates)h(whic)o(h)g(pa)o (g)o(es)g(he)g(will)h(be)f(r)m(edir)m(ected)g(to)295 3638 y(and)27 b(whic)o(h)g(pa)o(g)o(es)g(he)g(will)i(be)e(able)g(to)h (c)o(hoose)e(fr)l(om)i(\(the)f(arr)l(ows)h(mark)o(ed)g(with)g(\223quic) n(k\224\).)295 3753 y(Choose)d(system)g(step)g(is)h(continued)c(in)j(F) l(igur)m(e)g(5.10)e(and)h(startpa)o(g)o(e)g(is)i(continued)c(in)j(F)l (igur)m(e)295 3867 y(5.11)707 4327 y @beginspecial 0 @llx 0 @lly 476 @urx 61 @ury 2429 @rwi @setspecial %%BeginDocument: design/images/overview2.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: overview2.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Fri Nov 29 14:37:03 2002 %%For: arj@blade37.cs.auc.dk (Anders Rune Jensen) %%BoundingBox: 0 0 476 61 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 61 moveto 0 0 lineto 476 0 lineto 476 61 lineto closepath clip newpath -47.5 90.0 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06000 0.06000 sc % % Fig objects follow % /Times-Roman ff 180.00 scf sf 3825 1500 m gs 1 -1 sc (Add Another Defect) col0 sh gr /Times-Roman ff 180.00 scf sf 900 825 m gs 1 -1 sc (choose system step) col0 sh gr % Polyline 30.000 slw n 825 525 m 2400 525 l 2400 975 l 825 975 l cp gs col0 s gr % Polyline 7.500 slw gs clippath 1755 960 m 1695 960 l 1695 1112 l 1725 992 l 1755 1112 l cp eoclip n 7125 975 m 7125 1275 l 1725 1275 l 1725 975 l gs col0 s gr gr % arrowhead n 1755 1112 m 1725 992 l 1695 1112 l col0 s /Times-Roman ff 180.00 scf sf 4575 825 m gs 1 -1 sc (add report \(servlet\)) col0 sh gr /Times-Roman ff 180.00 scf sf 6750 825 m gs 1 -1 sc (thank you) col0 sh gr /Times-Roman ff 180.00 scf sf 3075 825 m gs 1 -1 sc (add report) col0 sh gr % Polyline n 6675 525 m 7500 525 l 7500 975 l 6675 975 l cp gs col0 s gr % Polyline n 3000 525 m 3900 525 l 3900 975 l 3000 975 l cp gs col0 s gr % Polyline gs clippath 3015 780 m 3015 720 l 2863 720 l 2983 750 l 2863 780 l cp eoclip n 2400 750 m 3000 750 l gs col0 s gr gr % arrowhead n 2863 780 m 2983 750 l 2863 720 l col0 s % Polyline n 4500 525 m 6075 525 l 6075 975 l 4500 975 l cp gs col0 s gr % Polyline gs clippath 4515 780 m 4515 720 l 4363 720 l 4483 750 l 4363 780 l cp eoclip n 3900 750 m 4500 750 l gs col0 s gr gr % arrowhead n 4363 780 m 4483 750 l 4363 720 l col0 s % Polyline gs clippath 6690 780 m 6690 720 l 6538 720 l 6658 750 l 6538 780 l cp eoclip n 6075 750 m 6675 750 l gs col0 s gr gr % arrowhead n 6538 780 m 6658 750 l 6538 720 l col0 s /Times-Roman ff 180.00 scf sf 8175 825 m gs 1 -1 sc (log off) col0 sh gr % Polyline n 8100 525 m 8700 525 l 8700 975 l 8100 975 l cp gs col0 s gr % Polyline gs clippath 8115 780 m 8115 720 l 7963 720 l 8083 750 l 7963 780 l cp eoclip n 7500 750 m 8100 750 l gs col0 s gr gr % arrowhead n 7963 780 m 8083 750 l 7963 720 l col0 s $F2psEnd rs %%EndDocument @endspecial 1223 4525 a(F)l(igur)m(e)20 b(5.10:)28 b(The)21 b(quic)n(k)e(guide)o(.)1673 5652 y FG(70)p eop %%Page: 71 71 71 70 bop 1587 228 a FC(Chapter)25 b(5.)51 b(Architecture)p 535 266 2989 4 v 612 1099 a @beginspecial 0 @llx 0 @lly 663 @urx 147 @ury 3401 @rwi @setspecial %%BeginDocument: design/images/overview3.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: overview3.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Fri Nov 29 14:04:21 2002 %%For: arj@blade37.cs.auc.dk (Anders Rune Jensen) %%BoundingBox: 0 0 663 147 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 147 moveto 0 0 lineto 663 0 lineto 663 147 lineto closepath clip newpath 5.2 189.7 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06000 0.06000 sc % % Fig objects follow % % Polyline 7.500 slw n 8100 1725 m 8925 1725 l 8925 2175 l 8100 2175 l cp gs col0 s gr % Polyline n 9150 1725 m 9900 1725 l 9900 2175 l 9150 2175 l cp gs col0 s gr % Polyline n 10125 1725 m 10725 1725 l 10725 2175 l 10125 2175 l cp gs col0 s gr % Polyline n 2100 2700 m 3675 2700 l 3675 3150 l 2100 3150 l cp gs col0 s gr % Polyline n 8775 2700 m 10425 2700 l 10425 3150 l 8775 3150 l cp gs col0 s gr % Polyline 30.000 slw n 5438 750 m 6300 750 l 6300 1200 l 5438 1200 l cp gs col0 s gr /Times-Roman ff 180.00 scf sf 9600 2475 m gs 1 -1 sc (mode=1) col0 sh gr /Times-Roman ff 180.00 scf sf 3667 2025 m gs 1 -1 sc (search) col0 sh gr /Times-Roman ff 180.00 scf sf 4496 2025 m gs 1 -1 sc (manage systems) col0 sh gr /Times-Roman ff 180.00 scf sf 6144 2025 m gs 1 -1 sc (prepare users \(servlet\)) col0 sh gr /Times-Roman ff 180.00 scf sf 8169 2025 m gs 1 -1 sc (statistics) col0 sh gr /Times-Roman ff 180.00 scf sf 9218 2025 m gs 1 -1 sc (edit user) col0 sh gr /Times-Roman ff 180.00 scf sf 10192 2025 m gs 1 -1 sc (log off) col0 sh gr /Times-Roman ff 180.00 scf sf 2544 2025 m gs 1 -1 sc (add report) col0 sh gr /Times-Roman ff 180.00 scf sf 225 2025 m gs 1 -1 sc (my involvements \(servlet\)) col0 sh gr /Times-Roman ff 180.00 scf sf 5550 1050 m gs 1 -1 sc (startpage) col0 sh gr /Times-Roman ff 180.00 scf sf 2172 3000 m gs 1 -1 sc (add report \(servlet\)) col0 sh gr /Times-Roman ff 180.00 scf sf 8847 3000 m gs 1 -1 sc (create user \(servlet\)) col0 sh gr % Polyline 7.500 slw n 7875 1725 m 6000 1725 l 6000 2175 l 7875 2175 l cp gs col0 s gr % Polyline gs clippath 2970 2715 m 3030 2715 l 3030 2563 l 3000 2683 l 2970 2563 l cp eoclip n 3000 2175 m 3000 2700 l gs col0 s gr gr % arrowhead n 2970 2563 m 3000 2683 l 3030 2563 l col0 s % Polyline gs clippath 5070 1740 m 5130 1740 l 5130 1588 l 5100 1708 l 5070 1588 l cp eoclip n 5100 1425 m 5100 1725 l gs col0 s gr gr % arrowhead n 5070 1588 m 5100 1708 l 5130 1588 l col0 s % Polyline gs clippath 1020 1740 m 1080 1740 l 1080 1588 l 1050 1708 l 1020 1588 l cp eoclip n 1050 1425 m 1050 1725 l gs col0 s gr gr % arrowhead n 1020 1588 m 1050 1708 l 1080 1588 l col0 s % Polyline gs clippath 2970 1740 m 3030 1740 l 3030 1588 l 3000 1708 l 2970 1588 l cp eoclip n 3000 1425 m 3000 1725 l gs col0 s gr gr % arrowhead n 2970 1588 m 3000 1708 l 3030 1588 l col0 s % Polyline gs clippath 3870 1740 m 3930 1740 l 3930 1588 l 3900 1708 l 3870 1588 l cp eoclip n 3900 1425 m 3900 1725 l gs col0 s gr gr % arrowhead n 3870 1588 m 3900 1708 l 3930 1588 l col0 s % Polyline gs clippath 6945 1740 m 7005 1740 l 7005 1588 l 6975 1708 l 6945 1588 l cp eoclip n 6975 1425 m 6975 1725 l gs col0 s gr gr % arrowhead n 6945 1588 m 6975 1708 l 7005 1588 l col0 s % Polyline gs clippath 8445 1740 m 8505 1740 l 8505 1588 l 8475 1708 l 8445 1588 l cp eoclip n 8475 1425 m 8475 1725 l gs col0 s gr gr % arrowhead n 8445 1588 m 8475 1708 l 8505 1588 l col0 s % Polyline gs clippath 10395 1740 m 10455 1740 l 10455 1588 l 10425 1708 l 10395 1588 l cp eoclip n 10425 1425 m 10425 1725 l gs col0 s gr gr % arrowhead n 10395 1588 m 10425 1708 l 10455 1588 l col0 s % Polyline n 5925 1200 m 5925 1425 l gs col0 s gr % Polyline n 1050 1425 m 10425 1425 l gs col0 s gr % Polyline gs clippath 9495 2715 m 9555 2715 l 9555 2563 l 9525 2683 l 9495 2563 l cp eoclip n 9525 2175 m 9525 2700 l gs col0 s gr gr % arrowhead n 9495 2563 m 9525 2683 l 9555 2563 l col0 s % Polyline gs clippath 9495 1740 m 9555 1740 l 9555 1588 l 9525 1708 l 9495 1588 l cp eoclip n 9525 1425 m 9525 1725 l gs col0 s gr gr % arrowhead n 9495 1588 m 9525 1708 l 9555 1588 l col0 s % Polyline gs clippath 5415 1005 m 5415 945 l 5263 945 l 5383 975 l 5263 1005 l cp eoclip n 2100 2925 m -75 2925 l -75 975 l 5400 975 l gs col0 s gr gr % arrowhead n 5263 1005 m 5383 975 l 5263 945 l col0 s % Polyline gs clippath 6285 945 m 6285 1005 l 6437 1005 l 6317 975 l 6437 945 l cp eoclip n 10425 2925 m 10950 2925 l 10950 975 l 6300 975 l gs col0 s gr gr % arrowhead n 6437 945 m 6317 975 l 6437 1005 l col0 s % Polyline n 2250 1725 m 150 1725 l 150 2175 l 2250 2175 l cp gs col0 s gr % Polyline n 3375 1725 m 2475 1725 l 2475 2175 l 3375 2175 l cp gs col0 s gr % Polyline n 4200 1725 m 3600 1725 l 3600 2175 l 4200 2175 l cp gs col0 s gr % Polyline n 4425 1725 m 5775 1725 l 5775 2175 l 4425 2175 l cp gs col0 s gr $F2psEnd rs %%EndDocument @endspecial 605 1296 a Fz(F)l(igur)m(e)29 b(5.11:)f(The)g(sear)m(c)o (h)g(and)g(mana)o(g)o(e)f(defects)i(pa)o(g)o(e)o(.)e(The)i(pa)o(g)o(es) f(my)h(in)m(volvements)e(and)605 1411 y(sear)m(c)o(h)33 b(ar)m(e)f(continued)f(in)i(F)l(igur)m(e)f(5.12,)f(mana)o(g)o(e)h (systems)h(is)h(continued)c(in)j(F)l(igur)m(e)f(5.13,)605 1525 y(pr)m(epar)m(e)20 b(user)o(s)h(is)g(continued)d(in)j(F)l(igur)m (e)f(5.14)f(and)g(statistics)i(is)h(continued)c(in)i(F)l(igur)m(e)g (5.15)959 2448 y @beginspecial 0 @llx 0 @lly 503 @urx 191 @ury 2568 @rwi @setspecial %%BeginDocument: design/images/overview4.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: overview4.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Mon Dec 9 14:51:50 2002 %%For: arj@blade37.cs.auc.dk (Anders Rune Jensen) %%BoundingBox: 0 0 503 191 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 191 moveto 0 0 lineto 503 0 lineto 503 191 lineto closepath clip newpath -25.0 230.2 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06000 0.06000 sc % % Fig objects follow % % Polyline 7.500 slw gs clippath 6540 2805 m 6540 2745 l 6388 2745 l 6508 2775 l 6388 2805 l cp eoclip n 5925 2775 m 6525 2775 l gs col0 s gr gr % arrowhead n 6388 2805 m 6508 2775 l 6388 2745 l col0 s % Polyline gs clippath 1455 2985 m 1395 2985 l 1395 3137 l 1425 3017 l 1455 3137 l cp eoclip n 5250 3000 m 5250 3600 l 1425 3600 l 1425 3000 l gs col0 s gr gr % arrowhead n 1455 3137 m 1425 3017 l 1395 3137 l col0 s % Polyline gs clippath 4965 2805 m 4965 2745 l 4813 2745 l 4933 2775 l 4813 2805 l cp eoclip n 4350 2775 m 4950 2775 l gs col0 s gr gr % arrowhead n 4813 2805 m 4933 2775 l 4813 2745 l col0 s % Polyline 30.000 slw n 2475 975 m 450 975 l 450 1425 l 2475 1425 l cp gs col0 s gr % Polyline 7.500 slw gs clippath 3870 2565 m 3930 2565 l 3930 2413 l 3900 2533 l 3870 2413 l cp eoclip n 8550 3600 m 8775 3600 l 8775 2000 l 3900 2000 l 3900 2550 l gs col0 s gr gr % arrowhead n 3870 2413 m 3900 2533 l 3930 2413 l col0 s % Polyline n 750 2550 m 1950 2550 l 1950 3000 l 750 3000 l cp gs col0 s gr % Polyline n 6675 3375 m 8475 3375 l 8475 3825 l 6675 3825 l cp gs col0 s gr % Polyline 30.000 slw n 5100 975 m 5850 975 l 5850 1425 l 5100 1425 l cp gs col0 s gr /Times-Roman ff 180.00 scf sf 525 1275 m gs 1 -1 sc (my involvements \(servlet\)) col0 sh gr /Times-Roman ff 180.00 scf sf 3150 1275 m gs 1 -1 sc (search \(servlet\)) col0 sh gr /Times-Roman ff 180.00 scf sf 4125 1725 m gs 1 -1 sc (View Report) col0 sh gr /Times-Roman ff 180.00 scf sf 2700 3525 m gs 1 -1 sc (Back) col0 sh gr /Times-Roman ff 180.00 scf sf 3975 3300 m gs 1 -1 sc (Notify) col0 sh gr /Times-Roman ff 180.00 scf sf 821 2850 m gs 1 -1 sc (search refresh) col0 sh gr /Times-Roman ff 180.00 scf sf 6000 2250 m gs 1 -1 sc (Save) col0 sh gr /Times-Roman ff 180.00 scf sf 6750 3675 m gs 1 -1 sc (add comment \(servlet\)) col0 sh gr /Times-Roman ff 180.00 scf sf 5250 1275 m gs 1 -1 sc (search) col0 sh gr % Polyline 7.500 slw gs clippath 5370 2565 m 5430 2565 l 5430 2413 l 5400 2533 l 5370 2413 l cp eoclip n 7125 2550 m 7125 2325 l 5400 2325 l 5400 2550 l gs col0 s gr gr % arrowhead n 5370 2413 m 5400 2533 l 5430 2413 l col0 s % Polyline n 4950 2550 m 5925 2550 l 5925 3000 l 4950 3000 l cp gs col0 s gr /Times-Roman ff 180.00 scf sf 5025 2850 m gs 1 -1 sc (view report) col0 sh gr % Polyline n 6525 2550 m 7725 2550 l 7725 3000 l 6525 3000 l cp gs col0 s gr /Times-Roman ff 180.00 scf sf 6600 2850 m gs 1 -1 sc (manage report) col0 sh gr % Polyline n 2475 2550 m 4350 2550 l 4350 3000 l 2475 3000 l cp gs col0 s gr /Times-Roman ff 180.00 scf sf 2550 2850 m gs 1 -1 sc (prepare report \(servlet\)) col0 sh gr % Polyline n 6450 975 m 7650 975 l 7650 1425 l 6450 1425 l cp gs col0 s gr /Times-Roman ff 180.00 scf sf 6600 1275 m gs 1 -1 sc (search result) col0 sh gr % Polyline gs clippath 3015 1230 m 3015 1170 l 2863 1170 l 2983 1200 l 2863 1230 l cp eoclip n 2475 1200 m 3000 1200 l gs col0 s gr gr % arrowhead n 2863 1230 m 2983 1200 l 2863 1170 l col0 s % Polyline gs clippath 5115 1230 m 5115 1170 l 4963 1170 l 5083 1200 l 4963 1230 l cp eoclip n 4425 1200 m 5100 1200 l gs col0 s gr gr % arrowhead n 4963 1230 m 5083 1200 l 4963 1170 l col0 s % Polyline gs clippath 3620 990 m 3680 990 l 3680 838 l 3650 958 l 3620 838 l cp eoclip n 7050 975 m 7050 675 l 3650 675 l 3650 975 l gs col0 s gr gr % arrowhead n 3620 838 m 3650 958 l 3680 838 l col0 s % Polyline gs clippath 6690 3630 m 6690 3570 l 6538 3570 l 6658 3600 l 6538 3630 l cp eoclip n 5550 3000 m 5550 3600 l 6675 3600 l gs col0 s gr gr % arrowhead n 6538 3630 m 6658 3600 l 6538 3570 l col0 s % Polyline gs clippath 3330 1410 m 3270 1410 l 3270 1562 l 3300 1442 l 3330 1562 l cp eoclip n 1425 2550 m 1425 1800 l 3300 1800 l 3300 1425 l gs col0 s gr gr % arrowhead n 3330 1562 m 3300 1442 l 3270 1562 l col0 s % Polyline gs clippath 3405 2985 m 3345 2985 l 3345 3137 l 3375 3017 l 3405 3137 l cp eoclip n 5100 3000 m 5100 3375 l 3375 3375 l 3375 3000 l gs col0 s gr gr % arrowhead n 3405 3137 m 3375 3017 l 3345 3137 l col0 s % Polyline gs clippath 3395 2565 m 3455 2565 l 3455 2413 l 3425 2533 l 3395 2413 l cp eoclip n 5475 1425 m 5475 1800 l 3425 1800 l 3425 2550 l gs col0 s gr gr % arrowhead n 3395 2413 m 3425 2533 l 3455 2413 l col0 s % Polyline n 3000 975 m 4425 975 l 4425 1425 l 3000 1425 l cp gs col0 s gr % Polyline gs clippath 6465 1230 m 6465 1170 l 6313 1170 l 6433 1200 l 6313 1230 l cp eoclip n 5850 1200 m 6450 1200 l gs col0 s gr gr % arrowhead n 6313 1230 m 6433 1200 l 6313 1170 l col0 s $F2psEnd rs %%EndDocument @endspecial 605 2646 a(F)l(igur)m(e)25 b(5.12:)j(Ther)m(e)e(ar)m(e)f (two)h(possible)e(entr)o(ances)h(to)g(sear)m(c)o(hing)o(,)f(one)g(is)i (my)g(in)m(volvements,)605 2760 y(whic)o(h)19 b(automatically)d(sear)m (c)o(hes)i(for)h(the)g(user')m(s)f(defects,)g(and)g(the)g(other)h(one)e (is)j(sear)m(c)o(h,)d(whic)o(h)605 2875 y(is)j(the)f(normal)f(sear)m(c) o(h)g(pa)o(g)o(e)o(.)f(Note)i(that)g(sear)m(c)o(hing)e(is)i(the)g(only) f(way)h(to)g(\002nd)e(a)i(speci\002c)f(r)m(eport.)1014 3723 y @beginspecial 0 @llx 0 @lly 476 @urx 173 @ury 2435 @rwi @setspecial %%BeginDocument: design/images/overview5.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: overview5.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Fri Nov 29 15:10:02 2002 %%For: arj@blade37.cs.auc.dk (Anders Rune Jensen) %%BoundingBox: 0 0 476 173 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 173 moveto 0 0 lineto 476 0 lineto 476 173 lineto closepath clip newpath -28.0 171.7 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06000 0.06000 sc % % Fig objects follow % /Times-Roman ff 180.00 scf sf 600 1350 m gs 1 -1 sc (manage systems) col0 sh gr % Polyline 7.500 slw gs clippath 4365 2205 m 4365 2145 l 4213 2145 l 4333 2175 l 4213 2205 l cp eoclip n 3900 2175 m 4350 2175 l gs col0 s gr gr % arrowhead n 4213 2205 m 4333 2175 l 4213 2145 l col0 s % Polyline gs clippath 6615 1305 m 6615 1245 l 6463 1245 l 6583 1275 l 6463 1305 l cp eoclip n 6075 1275 m 6600 1275 l gs col0 s gr gr % arrowhead n 6463 1305 m 6583 1275 l 6463 1245 l col0 s % Polyline gs clippath 5040 1305 m 5040 1245 l 4888 1245 l 5008 1275 l 4888 1305 l cp eoclip n 4500 1275 m 5025 1275 l gs col0 s gr gr % arrowhead n 4888 1305 m 5008 1275 l 4888 1245 l col0 s % Polyline gs clippath 2490 1305 m 2490 1245 l 2338 1245 l 2458 1275 l 2338 1305 l cp eoclip n 1950 1275 m 2475 1275 l gs col0 s gr gr % arrowhead n 2338 1305 m 2458 1275 l 2338 1245 l col0 s % Polyline 30.000 slw n 500 1050 m 1950 1050 l 1950 1500 l 500 1500 l cp gs col0 s gr % Polyline 7.500 slw gs clippath 1005 1485 m 945 1485 l 945 1637 l 975 1517 l 1005 1637 l cp eoclip n 5250 2400 m 5250 2625 l 975 2625 l 975 1500 l gs col0 s gr gr % arrowhead n 1005 1637 m 975 1517 l 945 1637 l col0 s % Polyline gs clippath 705 1485 m 645 1485 l 645 1637 l 675 1517 l 705 1637 l cp eoclip n 7425 1500 m 7425 2850 l 675 2850 l 675 1500 l gs col0 s gr gr % arrowhead n 705 1637 m 675 1517 l 645 1637 l col0 s % Polyline gs clippath 1245 1065 m 1305 1065 l 1305 913 l 1275 1033 l 1245 913 l cp eoclip n 5625 225 m 5625 0 l 1275 0 l 1275 1050 l gs col0 s gr gr % arrowhead n 1245 913 m 1275 1033 l 1305 913 l col0 s % Polyline gs clippath 4665 480 m 4665 420 l 4513 420 l 4633 450 l 4513 480 l cp eoclip n 3450 1050 m 3450 450 l 4650 450 l gs col0 s gr gr % arrowhead n 4513 480 m 4633 450 l 4513 420 l col0 s % Polyline gs clippath 2715 2205 m 2715 2145 l 2563 2145 l 2683 2175 l 2563 2205 l cp eoclip n 1275 1500 m 1275 2175 l 2700 2175 l gs col0 s gr gr % arrowhead n 2563 2205 m 2683 2175 l 2563 2145 l col0 s /Times-Roman ff 180.00 scf sf 4800 525 m gs 1 -1 sc (delete system \(servlet\)) col0 sh gr % Polyline n 4650 225 m 6600 225 l 6600 675 l 4650 675 l cp gs col0 s gr /Times-Roman ff 180.00 scf sf 2850 2250 m gs 1 -1 sc (move system) col0 sh gr % Polyline n 2700 1950 m 3900 1950 l 3900 2400 l 2700 2400 l cp gs col0 s gr /Times-Roman ff 180.00 scf sf 4500 2250 m gs 1 -1 sc (move system \(servlet\)) col0 sh gr % Polyline n 4350 1950 m 6225 1950 l 6225 2400 l 4350 2400 l cp gs col0 s gr /Times-Roman ff 180.00 scf sf 6750 1350 m gs 1 -1 sc (edit system \(servlet\)) col0 sh gr % Polyline n 6600 1050 m 8325 1050 l 8325 1500 l 6600 1500 l cp gs col0 s gr /Times-Roman ff 180.00 scf sf 5175 1350 m gs 1 -1 sc (edit system) col0 sh gr % Polyline n 5025 1050 m 6075 1050 l 6075 1500 l 5025 1500 l cp gs col0 s gr /Times-Roman ff 180.00 scf sf 2625 1350 m gs 1 -1 sc (manage system \(servlet\)) col0 sh gr % Polyline n 2475 1050 m 4500 1050 l 4500 1500 l 2475 1500 l cp gs col0 s gr $F2psEnd rs %%EndDocument @endspecial 1520 3920 a(F)l(igur)m(e)i(5.13:)28 b(Mana)o(g)o(e)19 b(Systems.)612 4737 y @beginspecial 0 @llx 0 @lly 674 @urx 168 @ury 3401 @rwi @setspecial %%BeginDocument: design/images/overview6.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: overview6.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Fri Nov 29 15:11:26 2002 %%For: arj@blade37.cs.auc.dk (Anders Rune Jensen) %%BoundingBox: 0 0 674 168 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 168 moveto 0 0 lineto 674 0 lineto 674 168 lineto closepath clip newpath 2.0 180.7 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06000 0.06000 sc % % Fig objects follow % % Polyline 7.500 slw gs clippath 4065 1305 m 4065 1245 l 3913 1245 l 4033 1275 l 3913 1305 l cp eoclip n 3675 1275 m 4050 1275 l gs col0 s gr gr % arrowhead n 3913 1305 m 4033 1275 l 3913 1245 l col0 s % Polyline gs clippath 5490 2505 m 5490 2445 l 5338 2445 l 5458 2475 l 5338 2505 l cp eoclip n 3075 1500 m 3075 2475 l 5475 2475 l gs col0 s gr gr % arrowhead n 5338 2505 m 5458 2475 l 5338 2445 l col0 s % Polyline gs clippath 870 1065 m 930 1065 l 930 913 l 900 1033 l 870 913 l cp eoclip n 5175 1050 m 5175 750 l 900 750 l 900 1050 l gs col0 s gr gr % arrowhead n 870 913 m 900 1033 l 930 913 l col0 s % Polyline n 10725 825 m 11175 825 l gs col0 s gr % Polyline gs clippath 9015 855 m 9015 795 l 8863 795 l 8983 825 l 8863 855 l cp eoclip n 8100 825 m 9000 825 l gs col0 s gr gr % arrowhead n 8863 855 m 8983 825 l 8863 795 l col0 s % Polyline 30.000 slw n 0 1050 m 1950 1050 l 1950 1500 l 0 1500 l cp gs col0 s gr % Polyline 7.500 slw gs clippath 7215 1680 m 7215 1620 l 7063 1620 l 7183 1650 l 7063 1680 l cp eoclip n 6450 1275 m 6825 1275 l 6825 1650 l 7200 1650 l gs col0 s gr gr % arrowhead n 7063 1680 m 7183 1650 l 7063 1620 l col0 s % Polyline gs clippath 7215 855 m 7215 795 l 7063 795 l 7183 825 l 7063 855 l cp eoclip n 6450 1275 m 6825 1275 l 6825 825 l 7200 825 l gs col0 s gr gr % arrowhead n 7063 855 m 7183 825 l 7063 795 l col0 s % Polyline gs clippath 645 1065 m 705 1065 l 705 913 l 675 1033 l 645 913 l cp eoclip n 10950 1650 m 11175 1650 l 11175 225 l 675 225 l 675 1050 l gs col0 s gr gr % arrowhead n 645 913 m 675 1033 l 705 913 l col0 s % Polyline gs clippath 930 1485 m 870 1485 l 870 1637 l 900 1517 l 930 1637 l cp eoclip n 8250 2700 m 8250 3000 l 900 3000 l 900 1500 l gs col0 s gr gr % arrowhead n 930 1637 m 900 1517 l 870 1637 l col0 s % Polyline gs clippath 9015 1680 m 9015 1620 l 8863 1620 l 8983 1650 l 8863 1680 l cp eoclip n 8625 1650 m 9000 1650 l gs col0 s gr gr % arrowhead n 8863 1680 m 8983 1650 l 8863 1620 l col0 s % Polyline gs clippath 7440 2505 m 7440 2445 l 7288 2445 l 7408 2475 l 7288 2505 l cp eoclip n 6525 2475 m 7425 2475 l gs col0 s gr gr % arrowhead n 7288 2505 m 7408 2475 l 7288 2445 l col0 s /Times-Roman ff 180.00 scf sf 150 1350 m gs 1 -1 sc (prepare users \(servlet\)) col0 sh gr /Times-Roman ff 180.00 scf sf 8250 750 m gs 1 -1 sc (mode=3) col0 sh gr /Times-Roman ff 180.00 scf sf 6675 2400 m gs 1 -1 sc (mode=4) col0 sh gr % Polyline gs clippath 2415 1305 m 2415 1245 l 2263 1245 l 2383 1275 l 2263 1305 l cp eoclip n 1950 1275 m 2400 1275 l gs col0 s gr gr % arrowhead n 2263 1305 m 2383 1275 l 2263 1245 l col0 s % Polyline n 2400 1050 m 3675 1050 l 3675 1500 l 2400 1500 l cp gs col0 s gr /Times-Roman ff 180.00 scf sf 2550 1350 m gs 1 -1 sc (manage users) col0 sh gr % Polyline n 4050 1050 m 6450 1050 l 6450 1500 l 4050 1500 l cp gs col0 s gr /Times-Roman ff 180.00 scf sf 4275 1350 m gs 1 -1 sc (post manage users \(servlet\)) col0 sh gr % Polyline n 7200 600 m 8100 600 l 8100 1050 l 7200 1050 l cp gs col0 s gr /Times-Roman ff 180.00 scf sf 7350 900 m gs 1 -1 sc (edit user) col0 sh gr % Polyline n 9000 600 m 10725 600 l 10725 1050 l 9000 1050 l cp gs col0 s gr /Times-Roman ff 180.00 scf sf 9150 900 m gs 1 -1 sc (create user \(servlet\)) col0 sh gr % Polyline n 9000 1425 m 10950 1425 l 10950 1875 l 9000 1875 l cp gs col0 s gr /Times-Roman ff 180.00 scf sf 9075 1725 m gs 1 -1 sc (post permission \(servlet\)) col0 sh gr % Polyline n 7200 1425 m 8625 1425 l 8625 1875 l 7200 1875 l cp gs col0 s gr /Times-Roman ff 180.00 scf sf 7350 1725 m gs 1 -1 sc (edit permissions) col0 sh gr % Polyline n 7425 2250 m 9150 2250 l 9150 2700 l 7425 2700 l cp gs col0 s gr % ) /Times-Roman ff 180.00 scf sf 7575 2550 m gs 1 -1 sc (create user \(servlet\)) col0 sh gr % Polyline n 5475 2250 m 6525 2250 l 6525 2700 l 5475 2700 l cp gs col0 s gr /Times-Roman ff 180.00 scf sf 5625 2550 m gs 1 -1 sc (create user) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 1564 4935 a(F)l(igur)m(e)h(5.14:)28 b(Mana)o(g)o(e)20 b(user)o(s.)1081 5175 y @beginspecial 0 @llx 0 @lly 452 @urx 31 @ury 2276 @rwi @setspecial %%BeginDocument: design/images/overview7.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: overview7.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Fri Nov 29 15:01:41 2002 %%For: arj@blade37.cs.auc.dk (Anders Rune Jensen) %%BoundingBox: 0 0 452 31 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 31 moveto 0 0 lineto 452 0 lineto 452 31 lineto closepath clip newpath -47.5 60.5 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06000 0.06000 sc % % Fig objects follow % % Polyline 7.500 slw gs clippath 2415 780 m 2415 720 l 2263 720 l 2383 750 l 2263 780 l cp eoclip n 1800 750 m 2400 750 l gs col0 s gr gr % arrowhead n 2263 780 m 2383 750 l 2263 720 l col0 s % Polyline n 2400 525 m 3750 525 l 3750 975 l 2400 975 l cp gs col0 s gr /Times-Roman ff 180.00 scf sf 2525 825 m gs 1 -1 sc (statistics result) col0 sh gr % Polyline gs clippath 4365 780 m 4365 720 l 4213 720 l 4333 750 l 4213 780 l cp eoclip n 3750 750 m 4350 750 l gs col0 s gr gr % arrowhead n 4213 780 m 4333 750 l 4213 720 l col0 s % Polyline n 4350 525 m 5850 525 l 5850 975 l 4350 975 l cp gs col0 s gr /Times-Roman ff 180.00 scf sf 4450 825 m gs 1 -1 sc (statistics \(servlet\)) col0 sh gr % Polyline 30.000 slw n 825 525 m 1800 525 l 1800 975 l 825 975 l cp gs col0 s gr % Polyline 7.500 slw gs clippath 6465 780 m 6465 720 l 6313 720 l 6433 750 l 6313 780 l cp eoclip n 5850 750 m 6450 750 l gs col0 s gr gr % arrowhead n 6313 780 m 6433 750 l 6313 720 l col0 s % Polyline n 6450 525 m 8250 525 l 8250 975 l 6450 975 l cp gs col0 s gr /Times-Roman ff 180.00 scf sf 1000 825 m gs 1 -1 sc (statistics) col0 sh gr /Times-Roman ff 180.00 scf sf 6550 825 m gs 1 -1 sc (statistics sub systems) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 1407 5373 a(F)l(igur)m(e)g(5.15:)28 b(The)20 b(statistical)h(o)o(vervie)o(w)-6 b(.)1984 5652 y FG(71)p eop %%Page: 72 72 72 71 bop 1277 228 a FC(Chapter)24 b(5.)51 b(Architecture)p 224 266 2989 4 v 224 548 a FD(5.5.3)99 b(Ov)o(er)o(view)25 b(of)g(client)g(functions)224 739 y FG(T)-7 b(able)24 b(5.2)f(gi)n(v)o(es)h(an)g(o)o(v)o(ervie)n(w)g(of)f(the)h(functions)i (in)e(the)f(client)i(function)h(component.)p 224 863 2893 8 v 274 979 a(Function)771 b(Functionality)p 224 1038 2893 5 v 274 1155 a(is)24 b(date)g(v)n(alid)656 b(Returns)27 b(true)f(if)f(the)h(parameter)i(is)d(a)g(v)n(alid)i(date)f (on)1366 1285 y(the)e(form)f(yyyy-mm-dd.)274 1414 y(is)h(empty)g(error) g(check)349 b(Returns)28 b(true)g(if)f(the)g(\002eld)g(is)g(empty)g (and)h(prints)g(an)1366 1544 y(error)c(message)h(to)f(the)f(user)-5 b(.)274 1674 y(is)24 b(v)n(alid)g(email)605 b(Returns)21 b(true)f(if)f(the)h(parameter)h(is)f(a)f(sensible)j(email)1366 1804 y(address.)274 1934 y(insert)j(system)616 b(Prints)32 b(the)h(HTML)c(code)k(for)f(sho)n(wing)i(a)d(speci\002c)1366 2064 y(system)24 b(in)g(a)f(system)h(tree.)274 2194 y(bro)n(wse)g (systems)523 b(Opens)24 b(a)f(pop-up)i(windo)n(w)f(with)f(a)g(system)h (tree.)p 224 2255 2893 8 v 834 2428 a Fz(T)-8 b(able)20 b(5.2:)29 b(Functionality)18 b(of)i(the)g(client-side)g(J)m(avascript.) 224 2788 y FD(5.5.4)99 b(Err)n(or)26 b(handling)224 2979 y FG(There)21 b(are)f(tw)o(o)g(possible)j(causes)e(of)g(errors:)g (either)h(something)g(in)e(the)h(system)g(went)f(wrong)224 3109 y(because)31 b(of)e(a)f(defect)i(some)n(where,)f(or)f(the)h(user)h (tried)f(to)f(perform)i(an)f(action)h(that)f(w)o(ould)224 3239 y(put)24 b(the)g(system)g(in)g(an)f(in)l(v)n(alid)j(state.)366 3369 y(System)k(errors)i(detected)h(in)d(the)h(model)g(and)g(function)i (component)g(are)e(handled)h(by)224 3499 y(e)o(xceptions.)27 b(Since)c(these)i(e)o(xceptions)h(represent)h(errors)d(in)g(the)g (system,)g(it)g(is)f(not)h(possible)224 3628 y(easily)37 b(to)f(w)o(ork)g(around)h(them.)f(So)f(instead)i(the)o(y)f(are)g (catched)i(by)e(a)f(JSP)f(handler)k(that)224 3758 y(outputs)26 b(an)d(apologising)k(HTML)22 b(error)i(message.)366 3888 y(Some)e(of)h(the)h(user)f(errors)i(can)e(be)g(catched)i(before)g(an)e (actual)i(request)g(is)e(submitted)i(to)224 4018 y(the)g(serv)o(er)-5 b(.)24 b(T)-7 b(o)23 b(f)o(acilitate)j(this,)e(all)g(rele)n(v)n(ant)h (pages)g(include)h(the)e(abo)o(v)o(e)h(Ja)n(v)n(ascript)h(library)-6 b(.)224 4148 y(The)25 b(library)i(will)e(print)h(an)f(error)i(message)f (under)h(the)e(title)h(and)g(color)g(rele)n(v)n(ant)h(\002elds)e(red) 224 4278 y(in)f(case)g(an)g(in)l(v)n(alid)h(action)g(is)e(performed.) 366 4408 y(Other)e(user)g(errors)h(can)g(only)f(be)g(detected)i(on)e (the)h(serv)o(er)-5 b(.)21 b(The)g(general)h(pattern)h(is)e(then)224 4537 y(to)j(send)g(the)g(user)g(back)h(to)e(the)h(original)h(page)g (with)e(an)h(error)g(message.)224 4803 y FD(5.5.5)99 b(Security)224 4994 y FG(All)26 b(serv)o(er)h(pages)g(and)g(servlets)h (check)f(the)g(user')-5 b(s)27 b(session)h(for)e(a)g(v)n(alid)h(user)f (object.)i(This)224 5124 y(user)e(object)g(is)f(created)i(upon)f(login) g(where)f(the)g(person)i(trying)f(to)f(login)h(goes)f(through)i(an)224 5254 y(authentication)g(process.)d(Thus)f(it)f(should)i(not)e(be)h (possible)i(to)d(access)i(the)e(system)h(without)224 5383 y(being)i(authorized.)1673 5652 y(72)p eop %%Page: 73 73 73 72 bop 1745 2161 a FB(P)n(art)45 b(III)1323 2613 y FF(Implementation)1984 5652 y FG(73)p eop %%Page: 74 74 74 73 bop eop %%Page: 75 75 75 74 bop 535 1205 a FB(Chapter)44 b(6)535 1662 y FF(Implementation)535 2127 y FG(This)25 b(chapter)i(documents)g(ho)n(w)e(certain)i(parts)f (of)g(each)g(component)h(from)f(the)f(design)i(has)535 2257 y(been)20 b(implemented,)h(using)f(the)g(follo)n(wing)h (technologies:)i(Ja)n(v)n(a)d(beans)g([12)r(],)e(servlets)j([15)q(],) 535 2387 y(Ja)n(v)n(a)j(serv)o(er)g(pages)h([14)q(],)e(Ja)n(v)n (ascript)j([7)q(],)d(DHTML)d([18)r(])j(and)h(ordinary)h(HTML)d([19)q (].)535 2724 y FA(6.1)119 b(Documentation)535 2956 y FG(Documentation)36 b(of)d(the)h(implemented)h(beans)g(is)e(pro)o (vided)j(with)d(cross-references)38 b(and)535 3086 y(o)o(v)o(ervie)n (ws)24 b(generated)i(automatically)h(by)c(Ja)n(v)n(adoc)j([13)q(];)d (refer)i(to)e(Appendix)i(A.4.)676 3219 y(The)e(code)i(for)f(the)h(indi) n(vidual)h(servlets)g(and)f(Ja)n(v)n(a)g(serv)o(er)g(pages)g(are)f(v)o (ery)g(speci\002c)h(for)535 3349 y(their)20 b(tasks,)g(so)g(only)g(o)o (v)o(ervie)n(ws)g(are)g(pro)o(vided)i(in)d(Section)h(5.5.2)g(of)f(the)h (design)h(document.)535 3479 y(Further)j(information)h(can)f(be)f (retrie)n(v)o(ed)i(directly)g(from)e(the)g(commented)i(code.)f(Lik)o(e) n(wise,)535 3609 y(the)c(Ja)n(v)n(ascript)j(code)e(is)f(documented)j (by)d(the)h(o)o(v)o(ervie)n(w)f(in)g(5.5.3;)h(the)f(code)h(itself)h (pro)o(vides)535 3739 y(further)j(information.)676 3872 y(The)e(code)h(can)g(be)g(found)g(by)g(follo)n(wing)h(the)f(reference)i (in)d(Appendix)i(A.3.)535 4209 y FA(6.2)119 b(Unimplemented)31 b(featur)n(es)535 4441 y FG(Although)g(the)g(defect)g(track)o(er)h(is)e (w)o(orking,)h(there)g(are)g(still)g(some)f(missing)h(features)h(and) 535 4571 y(reported)f(defects)f(left)f(in)g(the)g(system.)h(These)f (can)g(be)g(found)h(using)g(the)f(guide)i(sho)n(wn)e(in)535 4700 y(Appendix)c(A.1.1.)676 4834 y(The)e(most)g(fundamental)k(ones)d (are:)671 5054 y Fy(\017)46 b FG(Noti\002cation)25 b(of)e(changes)j(to) d(reports)j(is)d(not)h(implemented.)671 5273 y Fy(\017)46 b FG(Responsibilities)29 b(are)d(sho)n(wn,)f(b)n(ut)h(there)h(is)e(no)h (interf)o(ace)h(for)f(adding)h(or)e(remo)o(ving)762 5403 y(them.)1984 5652 y(75)p eop %%Page: 76 76 76 75 bop 1216 228 a FC(Chapter)25 b(6.)51 b(Implementation)p 224 266 2989 4 v 361 548 a Fy(\017)46 b FG(The)23 b(automatic)i (reporting)h(interf)o(ace)g(is)d(not)h(implemented.)224 767 y(Smaller)g(problems)h(include:)361 986 y Fy(\017)46 b FG(The)23 b(description)k(\002eld)c(of)g(systems)i(is)e(not)h (utilized.)361 1205 y Fy(\017)46 b FG(The)23 b(times)h(reported)h (\002eld)f(of)f(report)i(is)e(not)h(utilized.)361 1424 y Fy(\017)46 b FG(There)23 b(is)h(no)f(bro)n(wse)h(b)n(utton)i(for)d (mer)n(ging)j(which)d(mak)o(es)i(the)e(interf)o(ace)j(a)o(wkw)o(ard.) 361 1643 y Fy(\017)46 b FG(Submission)25 b(on)g(enter)g(k)o(e)o (y-press)h(is)e(not)h(implemented.)h(This)e(mak)o(es)h(usage)g(of)f (the)452 1772 y(interf)o(ace)i(less)e(ef)n(\002cient.)361 1991 y Fy(\017)46 b FG(Con\002guration)33 b(of)d(some)h(features,)h (e.g.)e(where)h(to)f(locate)i(the)f(database,)h(requires)452 2121 y(editing)25 b(the)f(source)h(code)f(and)g(recompilation)j(of)c (the)h(beans.)224 2458 y FA(6.3)119 b(Database)30 b(component)224 2689 y FG(The)k(database)j(component)g(is)d(implemented)i(as)f(an)f (abstract)i(Ja)n(v)n(a)f(class,)g(containing)j(a)224 2818 y(method)24 b(for)f(retrie)n(ving)i(a)f(C)t Fx(O)t(N)t(N)t(E)t(C)t (T)t(I)t(O)t(N)i FG(and)d(methods)h(for)f(con)l(v)o(erting)j(data)d(to) f(MySQL)224 2948 y(syntax)k(\(the)e(latter)g(are)g(not)g(sho)n(wn\):) 100 3120 y FI(1)94 b Fu(a)12 b(b)g(s)g(t)g(r)g(a)g(c)g(t)72 b(p)11 b(u)g(b)g(l)g(i)g(c)75 b(c)14 b(l)g(a)f(s)h(s)75 b FI(D)10 b(a)g(t)g(a)g(b)g(a)g(s)g(e)100 3234 y(2)87 b({)100 3349 y(3)193 b Fu(p)11 b(u)g(b)g(l)g(i)g(c)77 b(s)16 b(t)g(a)f(t)g(i)h(c)76 b FI(C)10 b(o)g(n)g(n)g(e)g(c)g(t)g(i)g (o)g(n)74 b(g)12 b(e)g(t)g(C)g(o)g(n)g(n)g(e)g(c)g(t)g(i)g(o)g(n)20 b(\()14 b(\))100 3464 y(4)289 b Fu(t)8 b(h)g(r)g(o)g(w)g(s)74 b FI(.)23 b(.)g(.)100 3578 y(5)187 b({)100 3693 y(6)295 b(S)14 b(t)g(r)g(i)g(n)g(g)70 b(d)9 b(s)g(n)58 b(=)h(")19 b(j)11 b(d)g(b)g(c)25 b(:)c(m)8 b(y)g(s)g(q)g(l)25 b(:)20 b(/)h(/)35 b(l)14 b(o)h(c)g(a)f(l)h(h)g(o)f(s)h(t)28 b(/)h(d)15 b(e)g(f)g(e)g(c)g(t)h(t)f(r)g(a)g(c)g(k)g(e)g(r)22 b(?)100 3807 y(7)1689 b(u)12 b(s)g(e)g(r)h(=)e(a)f(a)g(a)r(&)q(p)f(a)g (s)g(s)g(w)g(o)g(r)g(d)k(=)7 b(b)f(b)g(b)14 b(")21 b(;)100 3922 y(8)293 b Fu(t)11 b(r)g(y)j FI({)100 4036 y(9)393 b(C)12 b(l)g(a)g(s)g(s)25 b(.)c(f)7 b(o)g(r)g(N)g(a)g(m)g(e)14 b(\()19 b(")9 b(c)r(o)r(m)15 b(.)21 b(m)8 b(y)g(s)g(q)g(l)20 b(.)26 b(j)11 b(d)g(b)g(c)25 b(.)h(D)12 b(r)g(i)g(v)g(e)g(r)18 b(")24 b(\))16 b(;)58 4151 y(10)287 b(})58 4266 y(11)292 b Fu(c)10 b(a)g(t)g(c)g(h)20 b FI(\()h(C)11 b(l)g(a)g(s)g(s)g(N)g(o)g (t)g(F)g(o)g(u)g(n)g(d)f(E)g(x)g(c)h(e)f(p)g(t)h(i)f(o)g(n)61 b(e)21 b(\))51 b({)58 4380 y(12)287 b(})58 4495 y(13)58 4609 y(14)k Fu(r)10 b(e)g(t)g(u)g(r)g(n)68 b FI(D)10 b(r)g(i)g(v)g(e)g(r)g(M)g(a)g(n)g(a)g(g)g(e)g(r)18 b(.)25 b(g)12 b(e)g(t)g(C)g(o)g(n)g(n)g(e)g(c)g(t)g(i)g(o)g(n)k(\()k(d)9 b(s)g(n)23 b(\))16 b(;)58 4724 y(15)187 b(})58 4838 y(16)204 b(.)21 b(.)h(.)58 4953 y(17)87 b(})366 5143 y FG(Line)25 b(6\2267)h(creates)h(a)f(string)g(representing)k(the)c(location)h(of)f (a)f(MySQL)f(database)k(\()p FE(aaa)224 5273 y FG(and)j FE(bbb)h FG(should)g(be)e(replaced)j(by)e(the)g(appropriate)i(user)e (and)h(passw)o(ord\).)g(Line)e(9)g(loads)224 5403 y(the)24 b(MySQL)e(JDBC)g(dri)n(v)o(er)i(and)g(line)g(14)g(returns)h(the)f (connection)j(to)c(the)h(database.)1673 5652 y(76)p eop %%Page: 77 77 77 76 bop 1526 228 a FC(Chapter)25 b(6.)51 b(Implementation)p 535 266 2989 4 v 535 548 a FA(6.4)119 b(Model)30 b(component)535 772 y FG(The)h(model)h(component)i(classes)g(is)e(implemented)i(using)f (Ja)n(v)n(a)f(beans)h(as)f(prescribed)j(in)535 902 y(section)27 b(5.1)f(of)g(the)g(design)i(document.)f(The)f(classes)i(in)d(the)i (model)f(component)i(commu-)535 1032 y(nicates)i(directly)i(with)d(the) g(database)i(class)f(and)g(are)f(a)o(w)o(are)h(of)f(persistence)j(and)e (security)535 1162 y(issues)c(themselv)o(es,)g(which)f(is)f(the)h (topic)h(of)e(this)i(section.)g(In)e(the)h(follo)n(wing,)h(code)f(for)g (the)535 1292 y(beans)f(re)o(garding)i(the)d(abo)o(v)o(e)i(issues)f(is) g(presented)i(with)d(the)h(report)h(bean)f(as)g(an)f(e)o(xample.)535 1559 y FD(6.4.1)98 b(Obtaining)25 b(database)h(connecti)o(vity)535 1750 y FG(Database)e(connecti)n(vity)j(is)c(obtained)i(by)f(accessing)h (the)f FC(getConnection\(\))37 b FG(method)24 b(of)f(the)535 1880 y(abstract)28 b(D)q Fx(A)l(T)m(A)t(B)r(A)t(S)t(E)h FG(class.)d(Once)f(a)f(database)j(connection)h(is)d(obtained,)i(a)f(S)t Fx(T)m(A)l(T)t(E)t(M)t(E)t(N)t(T)535 2010 y FG(must)i(be)h(created)h (before)g(SQL)d(statements)k(can)e(be)f(e)o(x)o(ecuted.)i(Ex)o(ecuting) h(a)d(SQL)e(query)535 2140 y(returns)f(a)h(R)t Fx(E)t(S)t(U)t(L)m(T)t FG(S)t Fx(E)t(T)31 b FG(containing)c(zero)d(or)g(more)g(records)i(that) e(match)h(the)f(query)-6 b(.)25 b(If)e(the)535 2270 y(purpose)36 b(of)e(the)g(query)i(w)o(as)e(not)g(to)g(retrie)n(v)o(e)i(data)f(b)n (ut)f(to)g(delete,)i(insert)f(or)f(update,)i(an)535 2400 y(empty)22 b(result)h(set)f(is)g(returned.)h(After)f(the)g(gi)n(v)o(en) h(task)f(is)g(performed)i(the)e(database)i(connec-)535 2530 y(tion)g(is)f(closed)i(in)f(a)f(e)o(xception-safe)k(manner)-5 b(.)410 2694 y FI(1)193 b(C)10 b(o)g(n)g(n)g(e)g(c)g(t)g(i)g(o)g(n)70 b(c)7 b(o)g(n)58 b(=)k(D)10 b(a)g(t)g(a)g(b)g(a)g(s)g(e)27 b(.)f(g)12 b(e)g(t)g(C)g(o)g(n)g(n)g(e)g(c)g(t)g(i)g(o)g(n)23 b(\()17 b(\))h(;)410 2809 y(2)195 b(R)13 b(e)g(s)g(u)g(l)g(t)g(S)g(e)g (t)77 b(r)13 b(s)64 b(=)g Fu(n)12 b(u)g(l)g(l)26 b FI(;)410 2923 y(3)410 3038 y(4)193 b Fu(t)11 b(r)g(y)56 b FI({)410 3152 y(5)293 b(S)12 b(t)g(a)g(t)g(e)g(m)g(e)g(n)g(t)65 b(s)7 b(t)g(m)60 b(=)e(c)7 b(o)g(n)22 b(.)28 b(c)14 b(r)g(e)g(a)g(t)g (e)g(S)g(t)g(a)g(t)g(e)g(m)f(e)h(n)f(t)25 b(\()18 b(\))f(;)410 3267 y(6)295 b(r)13 b(s)65 b(=)58 b(s)7 b(t)g(m)23 b(.)i(e)11 b(x)g(e)g(c)g(u)g(t)g(e)g(Q)g(u)f(e)h(r)f(y)15 b(\()26 b(')6 b(S)o(E)o(L)o(E)o(C)o(T)53 b Ft(\003)47 b FI(F)-7 b(R)g(O)g(M)56 b(r)14 b(e)h(p)f(o)f(r)h(t)30 b(')23 b(\))16 b(;)410 3382 y(7)187 b(})410 3496 y(8)198 b Fu(f)15 b(i)g(n)g(a)g(l)h (l)f(y)62 b FI({)410 3611 y(9)289 b(c)7 b(o)g(n)22 b(.)27 b(c)13 b(l)g(o)g(s)g(e)31 b(\()17 b(\))h(;)369 3725 y(10)186 b(})535 4043 y FD(6.4.2)98 b(Ensuring)27 b(persistence)535 4234 y FG(When)35 b(a)g(ne)n(w)g(report)h(is)f(created,)i(it)e(does)h (not)g(ha)n(v)o(e)f(persistent)j(identify)g(before)e(it)f(has)535 4364 y(been)f(be)f(sa)n(v)o(ed)i(to)e(the)h(database.)h(If)f(a)f (report)h(with)g(a)f(persistent)j(identity)f(is)e(modi\002ed,)535 4494 y(the)23 b(changes)i(must)d(be)h(updated)i(in)e(the)g(database)i (using)f(this)f(identi\002er)-5 b(.)24 b(The)e FC(sa)n(v)o(e)31 b FG(method)535 4624 y(must)20 b(distinct)i(between)f(these)g(tw)o(o)f (cases;)h(this)g(is)e(f)o(acilitated)k(by)d(ha)n(ving)i(tw)o(o)e (constructors)535 4754 y(in)25 b(R)t Fx(E)t(P)t(O)t(RT)r FG(.)676 4884 y(The)d FC(Report\(int)j(id,)d(User)g(u\))33 b FG(constructor)26 b(sets)d(the)g FC(reportID)34 b FG(and)23 b(then)h(calls)f FC(load\(u\))p FG(,)535 5014 y(which)e(checks)h(that)f (the)g(user)h(has)f(the)g(appropriate)j(permissions)f(to)e(vie)n(w)g (the)g(report)h(and)f(if)535 5143 y(so)f(\002lls)h(in)f(the)h(attrib)n (utes)j(with)c(the)h(v)n(alues)h(from)f(the)g(database.)h(The)e FC(Report\(\))32 b FG(constructor)535 5273 y(for)c(ne)n(w)g(reports)i (sets)f(the)g FC(reportID)40 b FG(to)28 b(-1,)h(indicating)i(that)e (the)g(report)h(is)e(not)h(persistent)535 5403 y(yet.)1984 5652 y(77)p eop %%Page: 78 78 78 77 bop 1216 228 a FC(Chapter)25 b(6.)51 b(Implementation)p 224 266 2989 4 v 100 548 a FI(1)96 b Fu(c)14 b(l)g(a)f(s)h(s)75 b FI(R)10 b(e)g(p)g(o)g(r)g(t)58 b({)100 663 y(2)204 b(.)21 b(.)h(.)100 777 y(3)193 b Fu(p)11 b(u)g(b)g(l)g(i)g(c)72 b FI(R)10 b(e)g(p)g(o)g(r)g(t)23 b(\()h Fu(i)13 b(n)g(t)71 b FI(i)9 b(d)37 b(,)67 b(U)9 b(s)g(e)g(r)61 b(u)15 b(\))100 892 y(4)190 b Fu(t)8 b(h)g(r)g(o)g(w)g(s)73 b FI(.)23 b(.)g(.)100 1006 y(5)187 b({)100 1121 y(6)294 b(r)13 b(e)g(p)g(o)g(r)g(t)g(I)g(D)59 b(=)j(i)12 b(d)25 b(;)100 1235 y(7)293 b(l)11 b(o)g(a)g(d)22 b(\()15 b(u)20 b(\))c(;)100 1350 y(8)187 b(})100 1465 y(9)58 1579 y(10)193 b Fu(p)11 b(u)g(b)g(l)g(i)g(c)72 b FI(R)10 b(e)g(p)g(o)g(r)g(t)26 b(\()15 b(\))58 1694 y(11)187 b({)58 1808 y(12)294 b(r)13 b(e)g(p)g(o)g(r)g(t)g(I)g(D)48 b(=)j Ft(\000)10 b FI(1)g(;)58 1923 y(13)187 b(})58 2037 y(14)204 b(.)21 b(.)h(.)58 2152 y(15)87 b(})366 2343 y FG(If)30 b(the)h(report)g(is)g(not)g (persistent)i(when)d(it)g(is)h(sa)n(v)o(ed,)g(it)f(is)h(assigned)h(an)f (identi\002er)h(\226)e(a)224 2473 y(reportID)j(\226)f(generated)i(by)e (the)g(reportID)h(auto-increment)i(\002eld)d(in)g(the)g(database.)h (After)224 2603 y(this,)24 b(comments)h(can)f(be)f(added)i(to)e(the)h (report)h(since)g(it)e(then)h(has)g(an)g(identity)-6 b(.)224 2893 y FD(6.4.3)99 b(Remo)o(ving)25 b(persistent)h(objects)224 3092 y FG(A)19 b(persistent)k(object)e(is)f(remo)o(v)o(ed)h(from)f(the) g(database)i(by)e(instantiating)k(it)c(and)g(then)h(calling)224 3222 y(its)29 b FC(delete)36 b FG(method)30 b(as)e(listed)h(belo)n(w)-6 b(.)29 b(First)f(the)g(user')-5 b(s)30 b(permissions)h(are)d(check)o (ed)j(in)d(line)224 3352 y(5)e(to)h(v)o(erify)g(that)f(he)h(has)f (write)h(permission)h(to)e(the)h(containing)i(system.)e(If)f(this)g(is) h(not)f(the)224 3482 y(case)f(a)e(permission)i(denied)h(e)o(xception)f (is)f(thro)n(wn)g(in)f(line)h(6.)366 3615 y(Due)36 b(to)h(the)g(aggre)o (gation)j(relation)e(between)h(a)d(report)i(and)g(its)f(comments,)g (all)g(the)224 3745 y(comments)30 b(must)e(also)g(be)h(deleted)g(when)g (a)e(report)j(is)e(deleted.)h(This)f(is)g(implemented)i(by)224 3875 y(instantiating)c(the)c(comments)h(and)f(calling)i(their)f FC(delete)30 b FG(method.)22 b(It)g(w)o(ould)h(be)e(possible)k(to)224 4005 y(delete)30 b(all)e(of)g(them)g(with)g(a)f(single,)i(and)g(f)o (aster)l(,)g(SQL)d(query)-6 b(,)29 b(b)n(ut)g(this)f(con\003icts)h (with)f(the)224 4135 y(object-oriented)h(design,)24 b(reducing)i(the)e (\003e)o(xibility)-6 b(.)366 4268 y(Line)22 b(11)h(fetches)i(a)g(L)t Fx(I)t(N)t(K)t(E)t(D)t FG(L)t Fx(I)t(S)t(T)j FG(containing)e(the)d (comments.)h(Line)f(15-16)h(retrie)n(v)o(es)224 4398 y(the)e(ne)o(xt)g(comment)g(in)f(the)h(list)f(and)h(deletes)h(it,)e(by) h(dele)o(gating)h(the)f(deleting)h(responsibility)224 4528 y(to)f(the)h(C)t Fx(O)t(M)t(M)t(E)t(N)t(T)i FG(class)d(where)f (the)h(user')-5 b(s)22 b(permissions)i(are)d(also)h(check)o(ed.)h(Once) e(all)g(the)224 4658 y(comments)k(ha)n(v)o(e)f(been)g(deleted,)h(the)f (report)h(itself)g(is)e(deleted)i(in)f(line)g(20-22.)100 4830 y FI(1)96 b Fu(c)14 b(l)g(a)f(s)h(s)75 b FI(R)10 b(e)g(p)g(o)g(r)g(t)58 b({)100 4945 y(2)193 b Fu(p)11 b(u)g(b)g(l)g(i)g(c)71 b(v)9 b(o)g(i)g(d)74 b FI(d)14 b(e)g(l)h(e)f(t)g(e)26 b(\()19 b(U)9 b(s)g(e)g(r)61 b(u)15 b(\))100 5059 y(3)190 b Fu(t)8 b(h)g(r)g(o)g(w)g(s)73 b FI(.)23 b(.)g(.)100 5174 y(4)187 b({)100 5289 y(5)298 b Fu(i)16 b(f)74 b FI(\()18 b(!)29 b(P)11 b(e)g(r)g(m)g(i)g(s)g(s)g(i)g (o)g(n)g(C)g(h)g(e)g(c)g(k)g(i)g(n)g(g)23 b(.)i(c)10 b(h)g(e)g(c)g(k)g(W)g(r)g(i)g(t)g(e)24 b(\()14 b(u)24 b(,)74 b Fu(t)13 b(h)h(i)h(s)29 b FI(\))14 b(\))100 5403 y(6)388 b Fu(t)6 b(h)g(r)g(o)g(w)57 b(n)r(e)r(w)62 b FI(P)12 b(e)g(r)g(m)g(i)g(s)g(s)g(i)g(o)g(n)g(D)g(e)f(n)g(i)h(e)f(d)g (E)h(x)f(c)g(e)g(p)h(t)f(i)h(o)f(n)23 b(\()17 b(\))g(;)1673 5652 y FG(78)p eop %%Page: 79 79 79 78 bop 1526 228 a FC(Chapter)25 b(6.)51 b(Implementation)p 535 266 2989 4 v 410 548 a FI(7)410 663 y(8)292 b(C)10 b(o)g(n)g(n)g(e)g(c)g(t)g(i)g(o)g(n)70 b(c)7 b(o)g(n)59 b(=)i(D)10 b(a)g(t)g(a)g(b)g(a)g(s)g(e)28 b(.)e(g)12 b(e)g(t)g(C)g(o)g(n)g(n)g(e)g(c)g(t)g(i)g(o)f(n)23 b(\()18 b(\))f(;)410 777 y(9)369 892 y(10)292 b Fu(t)11 b(r)g(y)56 b FI({)369 1006 y(11)393 b(L)12 b(i)g(n)g(k)g(e)g(d)g(L)g(i)g(s)g(t)68 b(c)6 b(o)g(m)g(m)g(e)g(n)g(t)g(s)58 b(=)h(g)7 b(e)g(t)g(C)g(o)g(m)g(m) g(e)g(n)g(t)g(s)25 b(\()18 b(\))f(;)369 1121 y(12)398 b(L)17 b(i)g(s)h(t)f(I)g(t)g(e)g(r)g(a)g(t)h(o)e(r)80 b(c)12 b(o)g(m)g(m)g(e)g(n)g(t)g(s)g(I)g(t)g(e)g(r)g(a)g(t)g(o)g(r)66 b(=)58 b(c)6 b(o)g(m)g(m)g(e)g(n)g(t)g(s)22 b(.)33 b(l)20 b(i)f(s)h(t)f(I)g(t)h(e)f(r)g(a)g(t)h(o)f(r)36 b(\()18 b(\))f(;)369 1235 y(13)369 1350 y(14)390 b Fu(w)10 b(h)g(i)g(l)g(e)65 b FI(\()30 b(c)12 b(o)g(m)g(m)g(e)g(n)g(t)g(s)g(I)g(t)g(e)g(r)g(a)g(t)g (o)g(r)30 b(.)24 b(h)10 b(a)g(s)g(N)g(e)g(x)g(t)23 b(\()18 b(\))f(\))55 b({)369 1465 y(15)483 b(C)s(o)s(m)s(m)s(e)s(n)s(t)55 b(c)61 b(=)53 b(\()19 b(C)s(o)s(m)s(m)s(e)s(n)s(t)d(\))67 b(c)12 b(o)g(m)g(m)g(e)g(n)g(t)g(s)g(I)g(t)g(e)g(r)g(a)g(t)g(o)g(r)31 b(.)25 b(n)11 b(e)g(x)g(t)29 b(\()17 b(\))h(;)369 1579 y(16)487 b(c)20 b(.)29 b(d)14 b(e)g(l)h(e)f(t)g(e)26 b(\()15 b(u)20 b(\))c(;)369 1694 y(17)385 b(})369 1808 y(18)369 1923 y(19)392 b(S)12 b(t)g(a)g(t)g(e)g(m)g(e)g(n)g(t)65 b(s)7 b(t)g(m)59 b(=)g(c)7 b(o)g(n)21 b(.)28 b(c)14 b(r)g(e)g(a)g(t)g (e)g(S)g(t)g(a)g(t)g(e)g(m)g(e)f(n)g(t)26 b(\()17 b(\))h(;)369 2037 y(20)394 b(S)14 b(t)g(r)g(i)g(n)g(g)70 b(S)8 b(Q)g(L)g(S)g(t)g(a)g (t)g(e)g(m)g(e)g(n)g(t)62 b(=)k(')5 b(D)n(E)n(L)n(E)n(T)n(E)39 b(F)-7 b(R)g(O)g(M)56 b(r)14 b(e)h(p)f(o)f(r)h(t)57 b(W)-8 b(H)g(E)g(R)g(E)56 b(r)13 b(e)g(p)g(o)g(r)g(t)g(I)g(D)c(=)16 b(')369 2152 y(21)2683 b(+)54 b(r)13 b(e)g(p)g(o)g(r)g(t)g(I)g(D)20 b(;)369 2266 y(22)388 b(s)7 b(t)g(m)22 b(.)27 b(e)12 b(x)g(e)g(c)g(u)g(t)g(e)21 b(\()e(S)8 b(Q)g(L)g(S)g(t)g(a)g(t)g(e)g(m)g (e)g(n)g(t)27 b(\))16 b(;)369 2381 y(23)286 b(})369 2496 y(24)296 b Fu(f)15 b(i)h(n)f(a)g(l)g(l)h(y)61 b FI({)369 2610 y(25)388 b(c)7 b(o)g(n)21 b(.)28 b(c)13 b(l)g(o)g(s)g(e)31 b(\()17 b(\))g(;)369 2725 y(26)286 b(})369 2839 y(27)186 b(})369 2954 y(28)87 b(})535 3283 y FD(6.4.4)98 b(V)-10 b(erifying)25 b(permissions)535 3477 y FG(A)c(user')-5 b(s)25 b(permissions)g(are)e(check)o(ed)i(by)e(accessing)i(appropriate) i(methods)d(in)f(the)g(abstract)537 3607 y(P)t Fx(E)t(R)t(M)t(I)t(S)t (S)t(I)t(O)t(N)t FG(C)t Fx(H)t(E)t(C)t(K)t(I)t(N)t(G)37 b FG(helper)30 b(class.)h(The)e FC(checkWrite\(User)j(u,)d(Report)h (r\))40 b FG(method)535 3737 y(checks)21 b(whether)h(the)e(user)h(has)f (write)h(permission)h(to)e(a)g(report;)i(this)e(includes)j(checking)f (the)535 3867 y(system)j(containing)j(the)d(report)h(and)f(all)f(of)h (its)g(parents)h(for)f(write)g(permission.)h(The)e(check)535 3997 y(permission)36 b(request)f(is)f(propagated)i(up)e(through)i(the)e (system)h(tree)f(until)h(the)f(requested)535 4126 y(permission)29 b(is)f(found)g(or)g(the)f(root)h(system)h(is)e(reached)i(without)g (\002nding)f(the)g(permission.)535 4256 y(In)23 b(the)h(latter)g(case)h (f)o(alse)f(is)f(returned,)j(else)e(true)g(is)f(returned.)676 4388 y(In)j(line)h(5)f(the)g(user)h(is)f(check)o(ed)j(for)d(an)g(edit)h (report)h(permission)g(to)e(the)h(report.)g(If)f(that)535 4518 y(permission)21 b(is)f(found)h(in)e(the)h(user')-5 b(s)21 b(list)f(of)g(permissions)i(he)d(is)h(granted)h(write)f(access)h (to)e(the)535 4647 y(report.)27 b(If)g(not,)g(the)g FC (checkWrite\(User)i(u,)e(T)m(rack)o(edSystem)h(s\))37 b FG(is)26 b(called)i(in)f(line)g(8,)f(which)535 4777 y(be)o(gins)e(the)g(propagation.)410 4945 y FI(1)94 b Fu(p)11 b(u)g(b)g(l)g(i)g(c)73 b(a)12 b(b)g(s)g(t)g(r)g(a)g(c)g(t)74 b(c)14 b(l)g(a)f(s)i(s)75 b FI(P)11 b(e)g(r)g(m)g(i)g(s)g(s)g(i)g(o)g (n)g(C)g(h)g(e)g(c)g(k)g(i)g(n)g(g)55 b({)410 5059 y(2)193 b Fu(p)11 b(u)g(b)g(l)g(i)g(c)78 b(s)16 b(t)f(a)g(t)g(i)h(c)75 b(b)9 b(o)g(o)g(l)g(e)g(a)g(n)68 b FI(c)10 b(h)g(e)g(c)g(k)g(W)g(r)g(i) g(t)g(e)24 b(\()c(U)9 b(s)g(e)g(r)59 b(u)24 b(,)70 b(R)10 b(e)g(p)g(o)g(r)g(t)72 b(r)22 b(\))410 5174 y(3)290 b Fu(t)8 b(h)g(r)g(o)g(w)g(s)73 b FI(.)23 b(.)g(.)410 5289 y(4)187 b({)410 5403 y(5)298 b Fu(i)17 b(f)70 b FI(\()21 b(u)d(.)26 b(c)12 b(h)g(e)g(c)g(k)g(P)g(e)g(r)g(m)g(i)g(s)f(s)h(i)g(o)f (n)16 b(\()c Fu(n)r(e)r(w)64 b FI(E)13 b(d)g(i)g(t)g(R)g(e)g(p)g(o)g(r) g(t)f(P)h(e)f(r)g(m)g(i)h(s)g(s)g(i)f(o)g(n)17 b(\()22 b(r)j(.)h(g)11 b(e)g(t)g(R)g(e)g(p)g(o)g(r)g(t)g(I)g(D)28 b(\()18 b(\))g(\))h(\))f(\))1984 5652 y FG(79)p eop %%Page: 80 80 80 79 bop 1216 228 a FC(Chapter)25 b(6.)51 b(Implementation)p 224 266 2989 4 v 100 548 a FI(6)391 b Fu(r)10 b(e)g(t)g(u)g(r)g(n)68 b(t)10 b(r)g(u)g(e)25 b FI(;)100 663 y(7)100 777 y(8)291 b Fu(r)10 b(e)g(t)g(u)g(r)g(n)69 b FI(c)10 b(h)g(e)g(c)g(k)g(W)g(r)g(i) g(t)g(e)25 b(\()13 b(u)25 b(,)70 b(r)25 b(.)h(g)12 b(e)g(t)g(C)g(o)g(n) g(t)g(a)g(i)g(n)g(i)g(n)f(g)g(S)h(y)f(s)h(t)f(e)h(m)24 b(\()18 b(\))g(\))g(;)100 892 y(9)187 b(})58 1006 y(10)58 1121 y(11)193 b Fu(p)11 b(u)g(b)g(l)g(i)g(c)77 b(s)16 b(t)g(a)f(t)g(i)h(c)74 b(b)9 b(o)g(o)g(l)g(e)g(a)g(n)68 b FI(c)10 b(h)g(e)g(c)g(k)g(W)g(r)g(i)g(t)g(e)25 b(\()19 b(U)9 b(s)g(e)g(r)60 b(u)24 b(,)69 b(T)9 b(r)g(a)g(c)g(k)g(e)g(d)g(S)g (y)g(s)g(t)g(e)g(m)70 b(s)20 b(\))58 1235 y(12)289 b Fu(t)8 b(h)g(r)g(o)g(w)g(s)74 b FI(.)23 b(.)g(.)58 1350 y(13)187 b({)58 1465 y(14)298 b Fu(i)16 b(f)71 b FI(\()21 b(u)d(.)26 b(c)12 b(h)g(e)g(c)g(k)g(P)g(e)g(r)g(m)g(i)f(s)h(s)g(i)g(o)f (n)16 b(\()c Fu(n)r(e)r(w)63 b FI(W)12 b(r)g(i)g(t)g(e)g(P)g(e)g(r)g(m) g(i)g(s)g(s)g(i)g(o)g(n)19 b(\()h(s)j(.)h(g)10 b(e)g(t)g(S)g(y)g(s)g(t) g(e)g(m)g(I)g(D)22 b(\()c(\))g(\))g(\))g(\))58 1579 y(15)391 b Fu(r)10 b(e)g(t)g(u)g(r)g(n)68 b(t)10 b(r)g(u)g(e)25 b FI(;)58 1694 y(16)58 1808 y(17)292 b Fu(w)10 b(h)g(i)g(l)g(e)67 b FI(\()18 b(!)27 b(s)d(.)i(i)12 b(s)g(R)g(o)g(o)g(t)27 b(\()18 b(\))f(\))55 b({)58 1923 y(18)390 b(s)60 b(=)g(s)24 b(.)k(g)13 b(e)g(t)g(P)g(a)g(r)g(e)g(n)g(t)33 b(\()18 b(\))f(;)58 2037 y(19)58 2152 y(20)398 b Fu(i)16 b(f)71 b FI(\()21 b(u)d(.)26 b(c)12 b(h)g(e)g(c)g(k)g(P)g(e)g(r)g(m)f(i)h(s)g (s)g(i)f(o)g(n)17 b(\()12 b Fu(n)r(e)r(w)62 b FI(W)12 b(r)g(i)g(t)g(e)g(P)g(e)g(r)g(m)g(i)g(s)g(s)g(i)g(o)g(n)20 b(\()f(s)24 b(.)g(g)10 b(e)g(t)g(S)g(y)g(s)g(t)g(e)g(m)g(I)g(D)22 b(\()c(\))g(\))g(\))g(\))58 2266 y(21)491 b Fu(r)10 b(e)g(t)g(u)g(r)g (n)68 b(t)10 b(r)g(u)g(e)24 b FI(;)58 2381 y(22)287 b(})58 2496 y(23)58 2610 y(24)k Fu(r)10 b(e)g(t)g(u)g(r)g(n)73 b(f)14 b(a)g(l)h(s)g(e)28 b FI(;)58 2725 y(25)187 b(})58 2839 y(26)204 b(.)21 b(.)h(.)58 2954 y(27)87 b(})366 3150 y FG(When)29 b(a)f(user')-5 b(s)30 b FC(load)40 b FG(method)30 b(is)f(called,)h(all)f(attrib)n(utes)i(are)e(\002lled)g (in,)g(including)i(the)224 3280 y(list)e(of)g(permissions.)i(The)d FC(checkPermission)39 b FG(method)29 b(in)g(the)h(U)t Fx(S)t(E)t(R)i FG(class)e(looks)f(up)g(the)224 3409 y(requested)i (permission)f(in)d(the)h(list)g(of)g(permissions)i(and)e(checks)h(if)f (an)f(equal)i(permission)224 3539 y(e)o(xists,)c(returning)h(the)d (appropriate)k(boolean)f(v)n(alue.)100 3714 y FI(1)94 b Fu(p)11 b(u)g(b)g(l)g(i)g(c)75 b(c)14 b(l)g(a)f(s)h(s)73 b FI(U)9 b(s)g(e)g(r)53 b({)100 3829 y(2)204 b(.)21 b(.)h(.)100 3944 y(3)194 b Fu(p)12 b(r)g(i)g(v)g(a)g(t)g(e)72 b FI(L)12 b(i)g(n)g(k)g(e)g(d)g(L)g(i)g(s)g(t)74 b(p)13 b(e)g(r)g(m)g(i)g(s)g(s)g (i)g(o)g(n)g(s)59 b(=)53 b Fu(n)r(e)r(w)62 b FI(L)12 b(i)g(n)g(k)g(e)g(d)g(L)g(i)g(s)g(t)30 b(\()18 b(\))f(;)100 4058 y(4)193 b Fu(p)11 b(u)g(b)g(l)g(i)g(c)71 b(b)9 b(o)g(o)g(l)g(e)g (a)g(n)69 b FI(c)12 b(h)g(e)g(c)g(k)g(P)g(e)g(r)g(m)g(i)f(s)h(s)g(i)f (o)g(n)17 b(\()22 b(P)12 b(e)g(r)g(m)g(i)g(s)g(s)g(i)g(o)g(n)62 b(p)15 b(\))100 4173 y(5)187 b({)100 4287 y(6)291 b Fu(r)10 b(e)g(t)g(u)g(r)g(n)71 b FI(p)13 b(e)g(r)g(m)g(i)g(s)g(s)g(i)g(o)g(n)g (s)22 b(.)28 b(c)14 b(o)g(n)g(t)g(a)g(i)g(n)g(s)20 b(\()15 b(p)20 b(\))c(;)100 4402 y(7)187 b(})100 4516 y(8)204 b(.)21 b(.)h(.)100 4631 y(9)87 b(})224 5039 y FA(6.5)119 b(Function)32 b(component)224 5273 y FG(The)27 b(function)j(component)f (is)f(implemented)h(using)f(the)g(same)g(technology)i(as)d(the)h(model) 224 5403 y(component.)g(Ho)n(we)n(v)o(er)l(,)d(there)i(is)f(one)g (important)h(dif)n(ference)h(between)f(the)f(classes)i(in)d(the)1673 5652 y(80)p eop %%Page: 81 81 81 80 bop 1526 228 a FC(Chapter)25 b(6.)51 b(Implementation)p 535 266 2989 4 v 535 548 a FG(tw)o(o)31 b(components;)j(the)e(classes)h (in)e(the)h(function)i(component)f(are)f(ne)n(v)o(er)g(required)h(to)f (be)535 678 y(persistent.)c(This)d(simpli\002es)i(the)f(design.)h (Also,)e(the)i(code)f(of)g(the)g(function)i(component)g(is)535 808 y(v)o(ery)c(similar)g(to)f(that)h(of)g(the)g(model)g(component,)h (so)f(no)f(further)i(e)o(xamples)g(are)f(gi)n(v)o(en.)535 1130 y FA(6.6)119 b(Br)n(o)o(wser)29 b(client)i(component)535 1356 y FG(The)e(graphical)j(interf)o(ace)g(is)d(implemented)i(using)g (JSP)d(and)i(servlets)i(on)e(the)f(serv)o(er)i(side)535 1486 y(and)36 b(HTML,)e(Ja)n(v)n(ascript)39 b(and)e(DHTML)d(on)j(the)f (client-side.)j(Ja)n(v)n(ascript)g(and)e(dynamic)535 1616 y(HTML)32 b(is)i(needed)j(for)e(error)g(handling)i(and)e(for)g (dra)o(wing)h(and)f(e)o(xpanding)i(the)e(system)535 1746 y(tree.)23 b(A)g(stylesheet)j(is)d(used)i(to)e(f)o(acilitate)j(a)d (central)i(control)g(of)f(the)g(layout.)535 2019 y FD(6.6.1)98 b(Contr)n(ollers)535 2213 y FG(The)26 b(controllers)k(in)e(the)f(bro)n (wser)h(client)g(component)h(are)f(implemented)h(as)e(servlets)i(run-) 535 2343 y(ning)20 b(on)h(the)f(serv)o(er)h(as)f(prescribed)i(in)e (Section)h(5.5)f(of)g(the)g(design)i(document.)f(The)f(servlets)535 2473 y(ha)n(v)o(e)j(dif)n(ferent)i(areas)f(of)e(responsibility:)28 b(all)23 b(those)h(accessing)h(the)e(model)g(component)i(are)535 2602 y(responsible)k(for)d(v)o(erifying)i(the)f(current)g(session,)h (and)e(man)o(y)g(of)g(the)h(servlets)h(are)e(also)h(re-)535 2732 y(sponsible)h(for)d(preparing)j(objects)f(for)e(the)h(vie)n(ws.)f (Common)g(for)h(all)f(servlets)i(is)e(that)h(the)o(y)535 2862 y(must)d(catch)i(e)o(xceptions)h(caused)f(by)f(in)l(v)n(oking)i (methods)f(in)e(the)h(beans.)676 2993 y(Hence,)35 b(logging)i(in,)e(v)o (erifying)i(the)e(session,)i(handling)g(e)o(xceptions)h(and)d (preparing)535 3123 y(objects)25 b(are)f(the)f(topics)i(of)f(this)g (section,)h(illustrated)h(with)e(e)o(xample)g(servlet)h(code.)535 3393 y FH(Logging)f(in)535 3586 y FG(When)19 b(a)h(user)g(logs)g(into)g (the)g(system)h(by)e(entering)j(his)e(username)h(and)f(passw)o(ord)h (and)f(clicks)535 3716 y(the)25 b(appropriate)j(b)n(utton,)e(control)h (is)e(transfered)i(to)e(the)g(login)h(servlet.)g(The)f(login)h (servlets)535 3846 y(recei)n(v)o(es)c(a)g(U)t Fx(S)t(E)t(R)i FG(object)e(with)e(the)h(submitted)h(username)h(and)e(passw)o(ord)h (and)f(must)g(v)o(erify)535 3976 y(that)j(this)g(user)g(actually)i(e)o (xists)e(in)f(the)h(database.)410 4143 y FI(1)94 b Fu(p)11 b(u)g(b)g(l)g(i)g(c)75 b(c)14 b(l)g(a)f(s)h(s)77 b FI(L)13 b(o)g(g)g(i)g(n)g(S)g(e)g(r)g(v)g(l)g(e)f(t)67 b Fu(e)10 b(x)g(t)g(e)g(n)g(d)g(s)74 b FI(H)14 b(t)g(t)g(p)g(S)g(e)g(r)g(v)g(l)g (e)g(t)410 4257 y(2)88 b({)410 4372 y(3)193 b Fu(p)11 b(u)g(b)g(l)g(i)g(c)71 b(v)9 b(o)g(i)g(d)70 b FI(d)10 b(o)g(P)g(o)g(s)g(t)23 b(\()h(H)13 b(t)g(t)g(p)g(S)g(e)g(r)g(v)g(l)g(e) g(t)g(R)g(e)g(q)g(u)g(e)g(s)g(t)72 b(r)12 b(e)g(q)g(u)g(e)g(s)g(t)38 b(,)410 4487 y(4)1141 b(H)12 b(t)g(t)g(p)g(S)g(e)g(r)g(v)g(l)g(e)g(t)g (R)g(e)g(s)g(p)g(o)g(n)g(s)g(e)77 b(r)12 b(e)g(s)g(p)g(o)g(n)g(s)g(e)26 b(\))51 b({)410 4601 y(5)304 b(.)21 b(.)h(.)410 4716 y(6)410 4830 y(7)293 b Fu(t)11 b(r)g(y)56 b FI({)410 4945 y(8)390 b(U)9 b(s)g(e)g(r)61 b(u)c(=)d(\()25 b(U)9 b(s)g(e)g(r)24 b(\))68 b(r)14 b(e)g(q)g(u)g(e)g(s)g(t)25 b(.)k(g)15 b(e)g(t)g(A)g(t)g(t)g(r)g(i)g(b)g(u)g(t)g(e)26 b(\()19 b(")h(l)12 b(o)g(g)g(i)g(n)g(R)g(e)g(q)g(u)g(e)g(s)g(t)21 b(")j(\))16 b(;)410 5059 y(9)369 5174 y(10)393 b(H)12 b(t)g(t)g(p)g(S)g(e)g(s)g(s)g(i)g(o)g(n)77 b(s)14 b(e)g(s)g(s)g(i)g(o)g (n)62 b(=)j(r)14 b(e)g(q)g(u)g(e)g(s)g(t)25 b(.)i(g)13 b(e)g(t)g(S)g(e)g(s)g(s)g(i)g(o)g(n)23 b(\()e Fu(t)10 b(r)g(u)g(e)27 b FI(\))16 b(;)369 5289 y(11)369 5403 y(12)389 b(U)9 b(s)g(e)g(r)62 b(u)6 b(2)56 b(=)c Fu(n)r(e)r(w)59 b FI(U)9 b(s)g(e)g(r)18 b(\()d(u)j(.)24 b(g)9 b(e)g(t)g(U)g(s)g(e)g(r)g (n)g(a)g(m)g(e)27 b(\()18 b(\))h(\))f(;)1984 5652 y FG(81)p eop %%Page: 82 82 82 81 bop 1216 228 a FC(Chapter)25 b(6.)51 b(Implementation)p 224 266 2989 4 v 58 548 a FI(13)58 663 y(14)398 b Fu(i)16 b(f)71 b FI(\()28 b(S)12 b(e)g(r)g(v)g(l)g(e)g(t)g(H)g(e)g(l)g(p)g(F)f (u)g(n)g(c)20 b(.)26 b(g)11 b(e)g(n)g(e)g(r)g(a)g(t)g(e)g(H)g(a)g(s)g (h)22 b(\()15 b(u)k(.)25 b(g)11 b(e)g(t)g(P)g(a)g(s)g(s)g(w)g(o)g(r)g (d)25 b(\()19 b(\))f(\))h(.)58 777 y(15)2038 b(e)12 b(q)g(u)g(a)g(l)g (s)24 b(\()16 b(u)6 b(2)19 b(.)25 b(g)11 b(e)g(t)g(P)g(a)g(s)g(s)g(w)g (o)g(r)g(d)23 b(\()16 b(\))g(\))g(\))g({)58 892 y(16)497 b Fu(i)17 b(f)71 b FI(\()22 b(u)6 b(2)18 b(.)27 b(g)13 b(e)g(t)g(A)g(c)g(t)g(i)g(v)g(e)23 b(\()15 b(\))g(\))g({)58 1006 y(17)58 1121 y(18)594 b(s)14 b(e)g(s)g(s)g(i)g(o)g(n)26 b(.)k(s)16 b(e)g(t)g(A)f(t)h(t)g(r)g(i)g(b)f(u)g(t)h(e)27 b(\()19 b(")i(l)13 b(o)g(g)g(i)g(n)20 b(")36 b(,)56 b(u)6 b(2)20 b(\))c(;)58 1235 y(19)594 b(s)14 b(e)g(s)g(s)g(i)g(o)g(n)26 b(.)i(s)15 b(e)f(t)g(M)g(a)g(x)g(I)g(n)f(a)h(c)g(t)h(i)f(v)f(e)h(I)g(n) g(t)g(e)g(r)g(v)g(a)g(l)29 b(\()14 b(3)h(6)f(0)g(0)h(\))f(;)68 b Fz(/)18 b(/)69 b(3)14 b(0)62 b(m)11 b(i)g(n)g(u)g(t)g(e)g(s)58 1350 y FI(20)486 b(})58 1465 y(21)495 b Fu(e)14 b(l)g(s)g(e)19 b FI({)58 1579 y(22)587 b Fu(t)6 b(h)g(r)g(o)g(w)57 b(n)r(e)r(w)63 b FI(I)12 b(s)g(N)g(o)g(t)g(A)g(c)g(t)g(i)g(v)g(e)g(E)g(x)g(c)g(e)g(p)g (t)g(i)g(o)g(n)21 b(\()15 b(u)j(.)24 b(g)9 b(e)g(t)g(U)g(s)g(e)g(r)g(n) g(a)g(m)g(e)27 b(\()18 b(\))h(\))f(;)58 1694 y(23)486 b(})58 1808 y(24)386 b(})58 1923 y(25)395 b Fu(e)14 b(l)g(s)h(e)k FI({)58 2037 y(26)487 b Fu(t)6 b(h)g(r)g(o)g(w)57 b(n)r(e)r(w)k FI(L)10 b(o)g(g)g(i)g(n)g(N)g(o)g(t)g(F)g(o)g(u)g(n)f(d)h(E)f(x)g(c)h (e)g(p)f(t)h(i)f(o)h(n)k(\()h(u)j(.)24 b(g)9 b(e)g(t)g(U)g(s)g(e)g(r)g (n)g(a)g(m)g(e)27 b(\()18 b(\))h(\))f(;)58 2152 y(27)386 b(})58 2266 y(28)403 b(.)22 b(.)f(.)58 2381 y(29)287 b(})58 2496 y(30)292 b Fu(c)10 b(a)g(t)g(c)g(h)64 b FI(\()28 b(E)11 b(x)g(c)g(e)g(p)g(t)g(i)g(o)g(n)66 b(e)22 b(\))51 b({)58 2610 y(31)403 b(.)22 b(.)f(.)58 2725 y(32)287 b(})58 2839 y(33)187 b(})58 2954 y(34)87 b(})366 3139 y FG(Line)21 b(8)h(retrie)n(v)o(es)i(the)e(submitted)i(user)e(object)i (from)d(the)i(request)g(scope)h(and)e(in)g(line)g(10)224 3269 y(the)31 b(current)h(session)h(is)d(fetched;)i(if)f(the)f(session) j(does)e(not)g(e)o(xist,)g(it)f(is)g(created.)i(Line)e(12)224 3399 y(tries)23 b(to)f(retrie)n(v)o(e)i(the)e(user)h(with)f(the)g (submitted)i(username)g(from)e(the)g(database.)j(If)c(the)i(user)224 3529 y(does)g(not)g(e)o(xist,)g(an)f(e)o(xception)i(is)e(thro)n(wn.)h (Line)f(14-15)h(v)o(eri\002es)g(that)g(the)f(tw)o(o)g(user)h(objects) 224 3659 y(ha)n(v)o(e)h(identical)i(passw)o(ords)f(and)f(that)g(the)g (user)g(is)f(acti)n(v)n(ated.)i(If)e(these)h(checks)h(e)n(v)n(aluates)h (to)224 3788 y(true)k(the)f(user)h(bean)g(is)f(stored)h(in)f(session)i (scope)f(and)f(is)g(thereby)i(made)e(a)n(v)n(ailable)i(to)e(the)224 3918 y(entire)c(system.)224 4192 y FH(V)-9 b(erifying)25 b(the)e(session)224 4387 y FG(Once)31 b(the)f(session)j(is)d (established,)j(it)d(must)h(be)f(v)o(eri\002ed)h(for)f(e)o(xistence)j (of)d(a)g(login)h(entry)224 4517 y(e)n(v)o(erytime)26 b(a)e(ne)n(w)g(task)g(is)h(performed.)h(The)d(servlets)k(handles)f (this)f(by)f(inheriting)j(a)d FC(check)224 4647 y(login)35 b(session)42 b FG(method)34 b(from)g(the)h(M)t Fx(A)t(S)t(T)t(E)t(R)t FG(S)t Fx(E)t(R)n(V)t(L)t(E)5 b(T)r FG(,)39 b(which)33 b(pro)o(vides)j(shared)e(func-)224 4777 y(tionality)26 b(for)e(all)g(servlets.)100 4945 y FI(1)94 b Fu(p)11 b(u)g(b)g(l)g(i)g(c)75 b(c)14 b(l)g(a)f(s)h(s)77 b FI(M)13 b(a)g(s)g(t)g(e)g(r)g(S)g(e)g(r)g(v)g(l)g(e)g(t)72 b Fu(e)10 b(x)g(t)g(e)g(n)g(d)g(s)74 b FI(H)14 b(t)g(t)g(p)g(S)g(e)g(r)g (v)g(l)g(e)g(t)57 b({)100 5059 y(2)193 b Fu(p)11 b(r)g(o)g(t)g(e)g(c)g (t)g(e)g(d)70 b FI(U)9 b(s)g(e)g(r)69 b(c)13 b(u)g(r)g(r)g(e)g(n)g(t)g (U)g(s)g(e)g(r)25 b(;)100 5174 y(3)193 b Fu(p)11 b(r)g(o)g(t)g(e)g(c)g (t)g(e)g(d)73 b FI(H)12 b(t)g(t)g(p)g(S)g(e)g(s)g(s)g(i)g(o)g(n)78 b(c)14 b(u)f(r)h(r)f(e)h(n)f(t)h(S)g(e)g(s)g(s)h(i)f(o)f(n)27 b(;)100 5289 y(4)100 5403 y(5)193 b Fu(p)11 b(r)g(o)g(t)g(e)g(c)g(t)g (e)g(d)71 b(v)9 b(o)g(i)g(d)70 b FI(c)11 b(h)g(e)g(c)g(k)g(L)g(o)g(g)g (i)g(n)g(S)g(e)g(s)g(s)g(i)g(o)g(n)22 b(\()h(H)12 b(t)g(t)g(p)g(S)g(e)g (s)g(s)g(i)g(o)g(n)77 b(s)14 b(e)g(s)g(s)g(i)g(o)g(n)22 b(\))1673 5652 y FG(82)p eop %%Page: 83 83 83 82 bop 1526 228 a FC(Chapter)25 b(6.)51 b(Implementation)p 535 266 2989 4 v 410 548 a FI(6)290 b Fu(t)8 b(h)g(r)g(o)g(w)g(s)66 b FI(L)11 b(o)g(g)g(i)g(n)g(S)g(e)g(s)g(s)g(i)g(o)g(n)g(N)g(o)f(t)g(F)h (o)f(u)g(n)h(d)f(E)g(x)g(c)h(e)f(p)g(t)h(i)g(o)f(n)410 663 y(7)187 b({)410 777 y(8)296 b Fu(t)14 b(h)g(i)g(s)29 b FI(.)f(c)14 b(u)f(r)h(r)f(e)h(n)f(t)h(S)g(e)g(s)g(s)h(i)f(o)f(n)65 b(=)f(s)14 b(e)g(s)g(s)g(i)g(o)g(n)25 b(;)410 892 y(9)369 1006 y(10)294 b(c)13 b(u)g(r)g(r)g(e)g(n)g(t)g(U)g(s)g(e)g(r)65 b(=)54 b(\()25 b(U)9 b(s)g(e)g(r)23 b(\))69 b(s)14 b(e)g(s)g(s)g(i)g(o) g(n)25 b(.)30 b(g)14 b(e)h(t)g(A)g(t)h(t)f(r)g(i)g(b)f(u)h(t)g(e)26 b(\()19 b(")i(l)13 b(o)g(g)g(i)g(n)20 b(")k(\))16 b(;)369 1121 y(11)369 1235 y(12)297 b Fu(i)17 b(f)70 b FI(\()30 b(c)13 b(u)g(r)g(r)g(e)g(n)g(t)g(U)g(s)g(e)g(r)57 b(=)13 b(=)58 b Fu(n)12 b(u)g(l)g(l)25 b FI(\))369 1350 y(13)387 b Fu(t)6 b(h)g(r)g(o)g(w)57 b(n)r(e)r(w)k FI(L)11 b(o)g(g)g(i)g(n)g(S)g (e)g(s)g(s)g(i)g(o)g(n)g(N)g(o)f(t)g(F)h(o)f(u)h(n)f(d)g(E)g(x)g(c)h(e) f(p)h(t)f(i)h(o)f(n)22 b(\()17 b(\))h(;)369 1465 y(14)186 b(})369 1579 y(15)203 b(.)22 b(.)f(.)369 1694 y(16)87 b(})676 1876 y FG(Line)23 b(9)g(tries)h(to)f(fetch)h(the)f(login)i (entry)f(in)f(the)g(session)i(and)f(line)g(11)f(checks)i(whether)f(a) 535 2006 y(user)e(object)i(w)o(as)d(fetched)j(or)e(not.)g(If)g(a)f (user)i(object)g(did)f(not)h(e)o(xist)f(an)g(e)o(xception)j(is)c(thro)n (wn,)535 2136 y(else)j(the)g(session)h(is)e(v)n(alid.)676 2266 y(The)f FC(check)i(login)f(session)31 b FG(must)23 b(be)f(embedded)j(manually)f(in)e(the)h(servlets)h(that)f(needs)535 2396 y(to)g(check)i(the)f(session.)h(This)e(is)g(done)i(by)f(adding)h (the)f(follo)n(wing)h(lines)f(at)f(the)h(top:)545 2563 y Fu(t)11 b(r)g(y)57 b FI({)645 2677 y(c)11 b(h)g(e)g(c)g(k)g(L)g(o)g (g)g(i)g(n)g(S)g(e)g(s)g(s)g(i)g(o)g(n)22 b(\()j(r)14 b(e)g(q)g(u)g(e)g(s)g(t)24 b(.)j(g)13 b(e)g(t)g(S)g(e)g(s)g(s)g(i)g(o)g (n)31 b(\()18 b(\))h(\))f(;)540 2792 y(})545 2906 y Fu(c)10 b(a)g(t)g(c)g(h)20 b FI(\()h(L)11 b(o)g(g)g(i)g(n)g(S)g(e)g(s)g(s)g(i)g (o)g(n)g(N)f(o)h(t)f(F)h(o)f(u)g(n)h(d)f(E)g(x)g(c)h(e)f(p)g(t)h(i)g(o) f(n)60 b(e)22 b(\))51 b({)646 3021 y(h)12 b(a)g(n)g(d)g(l)g(e)g(E)g(x)g (c)g(e)g(p)g(t)g(i)g(o)g(n)17 b(\()22 b(r)12 b(e)g(q)g(u)g(e)g(s)g(t)43 b(,)70 b(r)11 b(e)g(s)g(p)g(o)g(n)g(s)g(e)38 b(,)66 b(e)23 b(\))16 b(;)540 3135 y(})535 3455 y FH(Handling)22 b(exceptions)535 3633 y FG(Servlets)29 b(handle)h(e)o(xceptions)i(the)d(same)f(w)o(ay)h (the)o(y)g(check)g(for)g(a)f(v)n(alid)i(login)f(session,)i(by)535 3747 y(using)h(inherited)h(methods)f(from)f(the)i(M)t Fx(A)t(S)t(T)t(E)t(R)t FG(S)t Fx(E)t(R)n(V)t(L)t(E)t(T)s FG(,)j(in)30 b(this)i(case)f(the)g FC(handle)i(e)o(x-)535 3862 y(ception)f FG(method.)410 4028 y FI(1)94 b Fu(p)11 b(u)g(b)g(l)g(i)g(c)75 b(c)14 b(l)g(a)f(s)h(s)77 b FI(M)13 b(a)g(s)g(t)g(e)g(r)g(S)g(e)g(r)g(v)g(l)g(e)g(t)72 b Fu(e)10 b(x)g(t)g(e)g(n)g(d)g(s)74 b FI(H)14 b(t)g(t)g(p)g(S)g(e)g(r)g (v)g(l)g(e)g(t)57 b({)410 4143 y(2)193 b Fu(p)11 b(r)g(o)g(t)g(e)g(c)g (t)g(e)g(d)74 b FI(R)12 b(e)g(q)g(u)g(e)g(s)g(t)g(D)g(i)g(s)g(p)g(a)g (t)g(c)g(h)g(e)g(r)75 b(e)12 b(x)g(c)g(e)g(p)g(t)g(i)g(o)g(n)g(R)g(e)g (q)g(u)g(e)g(s)g(t)25 b(;)410 4257 y(3)410 4372 y(4)193 b Fu(p)11 b(u)g(b)g(l)g(i)g(c)71 b(v)9 b(o)g(i)g(d)78 b FI(i)17 b(n)h(i)f(t)33 b(\()14 b(\))410 4487 y(5)187 b({)410 4601 y(6)294 b(e)12 b(x)g(c)g(e)g(p)g(t)g(i)g(o)g(n)g(R)g(e)g (q)g(u)g(e)g(s)g(t)63 b(=)i(g)14 b(e)g(t)g(S)g(e)g(r)g(v)g(l)g(e)g(t)g (C)g(o)f(n)g(f)g(i)g(g)26 b(\()18 b(\))g(.)32 b(g)14 b(e)g(t)g(S)g(e)g(r)g(v)g(l)g(e)g(t)g(C)g(o)g(n)g(t)g(e)g(x)f(t)26 b(\()18 b(\))g(.)410 4716 y(7)1241 b(g)13 b(e)g(t)g(R)g(e)g(q)g(u)g(e)g (s)g(t)g(D)g(i)g(s)g(p)g(a)g(t)g(c)g(h)g(e)f(r)18 b(\()g(")k(/)k(e)13 b(x)g(c)g(e)g(p)g(t)g(i)g(o)g(n)21 b(.)27 b(j)13 b(s)g(p)22 b(")i(\))16 b(;)410 4830 y(8)187 b(})410 4945 y(9)369 5059 y(10)192 b Fu(p)11 b(r)g(o)g(t)g(e)g(c)g(t)g(e)g(d)71 b(v)9 b(o)g(i)g(d)71 b FI(h)12 b(a)g(n)g(d)g(l)g(e)g(E)g(x)g(c)g(e)g(p) g(t)g(i)g(o)g(n)17 b(\()23 b(H)13 b(t)g(t)g(p)g(S)g(e)g(r)g(v)g(l)g(e)g (t)g(R)g(e)g(q)g(u)g(e)g(s)g(t)73 b(r)12 b(e)g(q)g(u)g(e)g(s)g(t)38 b(,)369 5174 y(11)1738 b(H)12 b(t)g(t)g(p)g(S)g(e)g(r)g(v)g(l)g(e)g(t)g (R)g(e)g(s)g(p)g(o)g(n)g(s)g(e)76 b(r)11 b(e)g(s)g(p)g(o)g(n)g(s)g(e)33 b(,)369 5289 y(12)1737 b(E)11 b(x)g(c)g(e)g(p)g(t)g(i)g(o)g(n)66 b(e)18 b(\))369 5403 y(13)186 b({)1984 5652 y FG(83)p eop %%Page: 84 84 84 83 bop 1216 228 a FC(Chapter)25 b(6.)51 b(Implementation)p 224 266 2989 4 v 58 548 a FI(14)295 b(r)14 b(e)g(q)g(u)g(e)g(s)g(t)25 b(.)30 b(s)16 b(e)g(t)g(A)g(t)f(t)h(r)g(i)g(b)f(u)g(t)h(e)27 b(\()19 b(")g(e)12 b(x)g(c)g(e)g(p)g(t)g(i)g(o)g(n)g(C)g(a)f(u)g(g)g(h) g(t)j(")37 b(,)56 b(e)22 b(\))16 b(;)58 663 y(15)58 777 y(16)293 b Fu(t)11 b(r)g(y)j FI({)58 892 y(17)394 b(e)12 b(x)g(c)g(e)g(p)g(t)g(i)g(o)g(n)g(R)g(e)g(q)g(u)g(e)g(s)g(t)26 b(.)f(f)11 b(o)g(r)g(w)g(a)g(r)g(d)18 b(\()23 b(r)12 b(e)g(q)g(u)g(e)g(s)g(t)43 b(,)71 b(r)12 b(e)g(s)g(p)g(o)g(n)g(s)g(e)27 b(\))16 b(;)58 1006 y(18)287 b(})58 1121 y(19)292 b Fu(c)10 b(a)g(t)g(c)g(h)20 b FI(\()i(E)11 b(x)g(c)g(e)g(p)g(t)g(i)g(o)g(n)69 b(e)9 b(F)g(o)g(r)g(w)g(a)g(r)g(d)17 b(\))11 b({)58 1235 y(20)389 b(S)8 b(y)g(s)g(t)g(e)g(m)21 b(.)28 b(e)15 b(r)f(r)28 b(.)i(p)16 b(r)f(i)h(n)g(t)g(l)g(n)26 b(\()19 b(")h(e)13 b(x)g(c)g(e)g(p)g(t)g(i)g(o)g(n)68 b(i)12 b(n)72 b(f)11 b(o)g(r)g(w)g(a)g(r)g(d)k(")24 b(\))16 b(;)58 1350 y(21)287 b(})58 1465 y(22)187 b(})58 1579 y(23)204 b(.)21 b(.)h(.)58 1694 y(24)87 b(})366 1886 y FG(Line)28 b(6-7)i(initializes)i FC(e)o(xception)f(request)39 b FG(which)30 b(represents)i(a)c(JSP)g (page)i(where)f(the)224 2016 y(e)o(xception)f(is)d(forw)o(arded)i(to)e (and)h(can)g(be)f(handled.)i(Line)e(15)g(sets)h(the)f(recei)n(v)o(ed)i (e)o(xception)224 2146 y(as)d(an)f(attrib)n(ute)j(in)e(request)h(scope) g(and)f(forw)o(ards)h(to)e(the)h(JSP)e(page)j(in)e(line)h(17.)224 2434 y FH(Pr)n(eparing)g(objects)224 2633 y FG(One)30 b(of)g(the)g(adv)n(antages)j(of)c(using)j(controllers)g(\226)e(the)g (servlets)i(\226)d(is)h(that)h(these)f(can)h(con-)224 2763 y(centrate)38 b(on)e(preparing)i(objects)f(for)f(the)g(Ja)n(v)n(a) g(serv)o(er)g(pages,)h(and)f(other)h(tasks)f(that)g(do)224 2893 y(not)25 b(require)h(an)o(y)f(presentation.)j(This)c(approach)j (mak)o(es)e(the)g(presentation)j(easier)e(because)224 3023 y(the)g(Ja)n(v)n(a)g(serv)o(er)g(pages)g(simply)g(recei)n(v)o(es)h (a)e(list)g(of)h(objects)h(and)e(can)h(focus)g(on)g(presenting)224 3153 y(them.)c(This)f(w)o(as)g(chosen)i(whene)n(v)o(er)f(it)f(w)o(as)h (possible)h(and)f(con)l(v)o(enient,)i(if)d(this)h(w)o(as)f(not)h(the) 224 3283 y(case)j(a)e(mixture)h(w)o(as)f(implemented)j(instead.)100 3455 y FI(1)94 b Fu(p)11 b(u)g(b)g(l)g(i)g(c)75 b(c)14 b(l)g(a)f(s)h(s)77 b FI(P)13 b(r)g(e)g(p)g(a)g(r)g(e)g(R)g(e)g(p)g(o)g (r)g(t)g(S)g(e)g(r)g(v)g(l)g(e)g(t)78 b Fu(e)10 b(x)g(t)g(e)g(n)g(d)g (s)74 b FI(M)13 b(a)g(s)g(t)g(e)g(r)g(S)g(e)g(r)g(v)g(l)g(e)g(t)100 3570 y(2)87 b({)100 3685 y(3)193 b Fu(p)11 b(u)g(b)g(l)g(i)g(c)71 b(v)9 b(o)g(i)g(d)68 b FI(d)8 b(o)g(G)g(e)g(t)16 b(\()24 b(H)13 b(t)g(t)g(p)g(S)g(e)g(r)g(v)g(l)g(e)g(t)g(R)g(e)g(q)g(u)g(e)g(s) g(t)72 b(r)12 b(e)g(q)g(u)g(e)g(s)g(t)38 b(,)100 3799 y(4)1091 b(H)12 b(t)g(t)g(p)g(S)g(e)g(r)g(v)g(l)g(e)g(t)g(R)g(e)g(s)g (p)g(o)g(n)g(s)g(e)77 b(r)12 b(e)g(s)g(p)g(o)g(n)g(s)g(e)28 b(\))62 b Fu(t)8 b(h)g(r)g(o)g(w)g(s)73 b FI(.)23 b(.)g(.)100 3914 y(5)187 b({)100 4028 y(6)304 b(.)21 b(.)h(.)100 4143 y(7)100 4257 y(8)295 b(S)14 b(t)g(r)g(i)g(n)g(g)74 b(r)13 b(e)g(p)g(o)g(r)g(t)g(I)g(D)58 b(=)65 b(r)14 b(e)g(q)g(u)g(e)g (s)g(t)25 b(.)h(g)12 b(e)g(t)g(P)g(a)g(r)g(a)g(m)g(e)g(t)g(e)g(r)25 b(\()18 b(")j(r)13 b(e)g(p)g(o)g(r)g(t)g(I)g(D)i(")24 b(\))16 b(;)100 4372 y(9)295 b(S)14 b(t)g(r)g(i)g(n)g(g)72 b(s)11 b(y)g(s)g(t)g(e)g(m)g(P)g(a)g(t)g(h)61 b(=)e(")16 b(")21 b(;)58 4487 y(10)292 b(R)10 b(e)g(p)g(o)g(r)g(t)76 b(r)14 b(e)g(p)g(o)g(r)g(t)66 b(=)d Fu(n)12 b(u)g(l)g(l)26 b FI(;)58 4601 y(11)291 b(T)9 b(r)g(a)g(c)g(k)g(e)g(d)g(S)g(y)g(s)g(t)g (e)g(m)71 b(s)10 b(y)g(s)g(t)g(e)g(m)59 b(=)64 b Fu(n)12 b(u)g(l)g(l)26 b FI(;)58 4716 y(12)290 b(U)9 b(s)g(e)g(r)72 b(r)15 b(e)g(p)f(o)h(r)f(t)i(e)f(r)66 b(=)d Fu(n)12 b(u)g(l)g(l)26 b FI(;)58 4830 y(13)294 b(L)12 b(i)g(n)g(k)g(e)g(d)g(L)g(i)g(s)g(t)68 b(c)6 b(o)g(m)g(m)g(e)g(n)g(t)g(s)58 b(=)64 b Fu(n)12 b(u)g(l)g(l)26 b FI(;)58 4945 y(14)294 b(L)12 b(i)g(n)g(k)g(e)g(d)g(L)g (i)g(s)g(t)70 b(c)8 b(o)g(m)g(m)g(e)g(n)g(t)g(s)g(U)g(s)g(e)g(r)g(s)63 b(=)g Fu(n)12 b(u)g(l)g(l)26 b FI(;)58 5059 y(15)294 b(L)12 b(i)g(n)g(k)g(e)g(d)g(L)g(i)g(s)g(t)79 b(r)17 b(e)g(s)h(p)f(o)f(n)h(s)h(i)f(b)g(i)g(l)h(i)f(t)h(i)f(e)g(s)69 b(=)63 b Fu(n)12 b(u)g(l)g(l)27 b FI(;)58 5174 y(16)291 b(B)9 b(o)g(o)g(l)g(e)g(a)g(n)72 b(n)13 b(o)h(t)h(i)f(f)g(y)65 b(=)f Fu(n)12 b(u)g(l)g(l)26 b FI(;)58 5289 y(17)58 5403 y(18)293 b Fu(t)11 b(r)g(y)56 b FI({)1673 5652 y FG(84)p eop %%Page: 85 85 85 84 bop 1526 228 a FC(Chapter)25 b(6.)51 b(Implementation)p 535 266 2989 4 v 369 548 a FI(19)395 b(r)14 b(e)g(p)g(o)g(r)g(t)66 b(=)52 b Fu(n)r(e)r(w)61 b FI(R)10 b(e)g(p)g(o)g(r)g(t)23 b(\()i(I)14 b(n)g(t)g(e)g(g)g(e)g(r)28 b(.)h(p)14 b(a)g(r)h(s)f(e)h(I)f (n)g(t)26 b(\()d(r)13 b(e)g(p)g(o)g(r)g(t)g(I)g(D)23 b(\))32 b(,)66 b(c)13 b(u)g(r)g(r)g(e)g(n)g(t)g(U)g(s)g(e)g(r)27 b(\))16 b(;)369 663 y(20)369 777 y(21)402 b(.)22 b(.)f(.)369 892 y(22)369 1006 y(23)390 b(s)10 b(y)g(s)g(t)g(e)g(m)60 b(=)65 b(r)14 b(e)g(p)g(o)g(r)g(t)29 b(.)d(g)12 b(e)g(t)g(C)g(o)g(n)g (t)g(a)g(i)g(n)g(i)g(n)f(g)g(S)h(y)f(s)h(t)f(e)h(m)23 b(\()17 b(\))h(;)369 1121 y(24)391 b(s)11 b(y)g(s)g(t)g(e)g(m)g(P)g(a)g (t)g(h)61 b(=)g(s)10 b(y)g(s)g(t)g(e)g(m)22 b(.)27 b(g)12 b(e)g(t)g(P)g(a)g(t)g(h)32 b(\()18 b(\))f(;)369 1235 y(25)396 b(r)14 b(e)h(p)g(o)f(r)h(t)g(e)g(r)66 b(=)g(r)14 b(e)g(p)g(o)g(r)g(t)29 b(.)f(g)13 b(e)g(t)g(C)g(r)g(e)g(a)g(t)g(o)g(r) 33 b(\()17 b(\))h(;)369 1350 y(26)369 1465 y(27)395 b(n)14 b(o)g(t)g(i)g(f)h(y)65 b(=)52 b Fu(n)r(e)r(w)60 b FI(B)9 b(o)g(o)g(l)g(e)g(a)g(n)19 b(\()25 b(r)14 b(e)g(p)g(o)g(r)g(t)29 b(.)h(g)14 b(e)i(t)f(N)g(o)g(t)g(i)h(f)f(i)g(c)g(a)g(t)h(i)f(o)g(n)26 b(\()d(c)13 b(u)g(r)g(r)g(e)g(n)g(t)g(U)g(s)g(e)g(r)29 b(\))17 b(\))h(;)369 1579 y(28)369 1694 y(29)387 b(c)6 b(o)g(m)g(m)g(e)g(n)g(t)g(s)58 b(=)66 b(r)14 b(e)g(p)g(o)g(r)g(t)29 b(.)21 b(g)7 b(e)g(t)g(C)g(o)g(m)g(m)g(e)g(n)g(t)g(s)26 b(\()17 b(\))h(;)369 1808 y(30)398 b(r)17 b(e)g(s)h(p)e(o)h(n)g(s)h(i)f (b)g(i)g(l)h(i)f(t)g(i)h(e)f(s)69 b(=)c(r)14 b(e)h(p)e(o)h(r)g(t)29 b(.)e(g)13 b(e)g(t)g(R)g(e)g(s)g(p)g(o)g(n)g(s)g(i)g(b)f(l)g(e)h(U)f(s) h(e)f(r)g(s)25 b(\()17 b(\))h(;)369 1923 y(31)369 2037 y(32)398 b(L)17 b(i)g(s)h(t)f(I)g(t)g(e)g(r)g(a)g(t)h(o)e(r)79 b(c)12 b(o)g(m)g(m)g(e)g(n)g(t)g(I)g(t)g(e)g(r)g(a)g(t)g(o)g(r)62 b(=)57 b(c)6 b(o)g(m)g(m)g(e)g(n)g(t)g(s)22 b(.)33 b(l)20 b(i)f(s)h(t)f(I)g(t)h(e)f(r)g(a)g(t)h(o)f(r)37 b(\()17 b(\))g(;)369 2152 y(33)369 2266 y(34)389 b(c)8 b(o)g(m)g(m)g(e)g(n)g(t) g(s)g(U)g(s)g(e)g(r)g(s)62 b(=)53 b Fu(n)r(e)r(w)63 b FI(L)12 b(i)g(n)g(k)g(e)g(d)g(L)g(i)g(s)g(t)30 b(\()17 b(\))h(;)369 2381 y(35)369 2496 y(36)390 b Fu(w)10 b(h)g(i)g(l)g(e)65 b FI(\()29 b(c)12 b(o)g(m)g(m)g(e)g(n)g(t)g(I)g(t)g(e)g(r)g(a)g(t)g(o)g (r)25 b(.)f(h)10 b(a)g(s)g(N)g(e)g(x)g(t)23 b(\()18 b(\))f(\))56 b({)369 2610 y(37)483 b(C)s(o)s(m)s(m)s(e)s(n)s(t)55 b(c)61 b(=)53 b(\()19 b(C)s(o)s(m)s(m)s(e)s(n)s(t)d(\))67 b(c)12 b(o)g(m)g(m)g(e)g(n)g(t)g(I)g(t)g(e)g(r)g(a)g(t)g(o)g(r)25 b(.)g(n)11 b(e)g(x)g(t)29 b(\()17 b(\))h(;)369 2725 y(38)489 b(c)8 b(o)g(m)g(m)g(e)g(n)g(t)g(s)g(U)g(s)g(e)g(r)g(s)25 b(.)d(a)7 b(d)g(d)18 b(\()f(c)k(.)28 b(g)13 b(e)g(t)g(C)g(r)g(e)g(a)g (t)g(o)g(r)34 b(\()18 b(\))h(\))f(;)369 2839 y(39)385 b(})369 2954 y(40)369 3068 y(41)286 b(})369 3183 y(42)291 b Fu(c)10 b(a)g(t)g(c)g(h)20 b FI(\()i(E)11 b(x)g(c)g(e)g(p)g(t)g(i)g (o)g(n)66 b(e)22 b(\))51 b({)369 3298 y(43)392 b(h)12 b(a)g(n)g(d)g(l)g(e)g(E)g(x)g(c)g(e)g(p)g(t)g(i)g(o)g(n)17 b(\()23 b(r)12 b(e)g(q)g(u)g(e)g(s)g(t)43 b(,)70 b(r)11 b(e)g(s)g(p)g(o)g(n)g(s)g(e)38 b(,)65 b(e)23 b(\))16 b(;)369 3412 y(44)286 b(})369 3527 y(45)369 3641 y(46)294 b(r)14 b(e)g(q)g(u)g(e)g(s)g(t)25 b(.)30 b(s)16 b(e)g(t)g(A)g(t)g(t)g (r)f(i)h(b)f(u)h(t)f(e)27 b(\()19 b(")d(c)8 b(o)g(m)g(m)g(e)g(n)g(t)g (s)g(U)g(s)g(e)g(r)g(s)19 b(")37 b(,)58 b(c)8 b(o)g(m)g(m)g(e)g(n)g(t)g (s)g(U)g(s)g(e)g(r)g(s)28 b(\))16 b(;)369 3756 y(47)369 3870 y(48)303 b(.)21 b(.)h(.)369 3985 y(49)369 4100 y(50)186 b(})369 4214 y(51)87 b(})676 4884 y FG(Line)34 b(8-16)h(declares)h(the) f(objects)h(required)g(by)e(the)h(Ja)n(v)n(a)g(serv)o(er)g(page)g(and)g (line)g(19)535 5014 y(and)c(23-39)h(prepares)h(them.)d(Line)g(46)h (stores)h(a)e(prepared)j(object)f(in)f(request)h(scope,)g(this)535 5143 y(is)25 b(done)i(with)e(all)h(the)g(objects)h(required)h(by)e(the) f(vie)n(w)h(b)n(ut)g(only)g(one)g(e)o(xample)h(in)e(gi)n(v)o(en)i(to) 535 5273 y(a)n(v)n(oid)20 b(cluttering)i(the)d(code)h(e)o(xample.)g (Objects)g(in)f(request)i(scope)f(are)f(a)n(v)n(ailable)j(to)d(the)g (Ja)n(v)n(a)535 5403 y(serv)o(er)24 b(page)g(once)h(the)f(request)h(is) e(forw)o(arded)j(\(in)d(the)h(not)g(included)i(part)e(at)f(the)h (bottom\).)1984 5652 y(85)p eop %%Page: 86 86 86 85 bop 1216 228 a FC(Chapter)25 b(6.)51 b(Implementation)p 224 266 2989 4 v 224 548 a FD(6.6.2)99 b(V)l(iews)224 739 y FG(The)27 b(vie)n(ws)g(in)g(the)g(bro)n(wser)g(client)h (component)h(are)e(implemented)i(as)e(Ja)n(v)n(a)g(serv)o(er)h(pages) 224 869 y(running)36 b(on)e(the)f(serv)o(er)i(as)e(prescribed)j(in)e (Section)g(5.5)g(of)f(the)h(design)h(document.)g(The)224 999 y(vie)n(ws)f(are)f(responsible)j(for)e(presentation)i(and)e(pro)o (viding)h(interaction)h(possibilities)h(for)224 1129 y(the)24 b(user)l(,)h(both)f(are)g(ful\002lled)g(by)g(generating)i (HTML.)366 1259 y(The)k(vie)n(ws)h(interact)h(with)f(objects,)h(either) g(created)h(by)e(themselv)o(es)i(or)d(a)h(controller)l(,)224 1388 y(in)c(both)g(the)g(model)g(and)g(function)i(component.)g(This)d (section)i(illustrates)i(ho)n(w)c(the)g(vie)n(ws)224 1518 y(interact)i(with)d(the)h(objects,)h(through)g(e)o(xamples)g(from) e(the)h(search)h(bean.)f(Furthermore,)h(as)224 1648 y(each)k(vie)n(w)e (is)g(required)j(to)d(v)o(erify)h(the)g(session,)h(an)e(e)o(xample)i (of)e(using)i(page)f(includes)i(is)224 1778 y(gi)n(v)o(en.)224 2033 y FH(Object)24 b(intr)n(ospection)224 2224 y FG(F)o(or)i(handling) j(multiple)e(input)h(\002elds)e(in)h(a)f(HTML)e(form,)i(JSP)f(pro)o (vides)j(a)e(feature)i(called)224 2354 y(introspection.)c(This)19 b(feature)j(w)o(as)d(used)i(throughout)i(the)d(implementation)i(phase)f (to)f(match)224 2484 y(the)j(input)h(\002elds)e(with)g(the)h (appropriate)j(set)c(methods)i(in)e(a)g(bean.)h(Introspection)j(w)o (ould)d(for)224 2614 y(an)i(input)h(\002eld)e(named)h(\223person\224)i (call)e(the)g(setPerson\(\))h(method)g(with)e(the)h(ne)n(w)f(v)n(alue)h (as)g(a)224 2743 y(parameter)-5 b(.)24 b(This)e(cuts)g(do)n(wn)g(on)g (the)h(amount)g(of)e(necessary)k(code,)e(reducing)h(the)e(potential)224 2873 y(for)i(defects.)366 3003 y(The)g Fx(S)t(E)t(A)t(R)t(C)t(H)k(R)t (E)t(S)t(U)t(L)m(T)j FG(J)t(S)t(P)25 b(recei)n(v)o(es)g(search)f (criterias)h(from)e(the)i Fx(S)t(E)t(A)t(R)t(C)t(H)k FG(J)t(S)t(P)c(and)224 3133 y(creates)h(a)h(S)t Fx(E)t(A)t(R)t(C)t(H)f FG(object)g(in)e(the)h(session)h(scope.)g(Introspection)i(is)d (performed)h(with)e(the)224 3263 y(recei)n(v)o(ed)f(criterias)f(and)g (then)f(control)i(is)d(forw)o(arded)j(to)d(the)j(S)t Fx(E)t(A)t(R)t(C)t(H)t FG(S)t Fx(E)t(R)n(V)t(L)t(E)t(T)k FG(where)21 b(the)224 3393 y(ne)n(wly)j(created)h(object)g(is)f(a)n(v)n (ailable)h(with)f(the)g(criterias)h(as)f(attrib)n(utes.)226 3541 y FI(<)12 b Fu(j)f(s)g(p)24 b FI(:)e(u)8 b(s)g(e)g(B)g(e)g(a)g(n) 72 b(i)12 b(d)17 b(=)6 b(")18 b(s)12 b(e)g(a)g(r)g(c)g(h)g(R)g(e)g(q)g (u)g(e)g(s)g(t)26 b(")65 b(c)15 b(l)f(a)h(s)g(s)h(=)282 3655 y(")23 b(d)15 b(e)g(f)g(e)h(c)f(t)g(t)g(r)g(a)h(c)f(k)g(e)g(r)29 b(.)24 b(b)10 b(e)g(a)g(n)g(s)24 b(.)h(S)10 b(e)g(a)g(r)g(c)g(h)26 b(")61 b(s)10 b(c)g(o)g(p)g(e)15 b(=)6 b(")20 b(s)14 b(e)g(s)g(s)g(i)g(o)g(n)20 b(")9 b(/)19 b(>)226 3770 y(<)12 b Fu(j)f(s)g(p)24 b FI(:)k(s)14 b(e)g(t)g(P)h(r)e(o)h(p)g(e)g(r) g(t)g(y)67 b(n)t(a)t(m)t(e)9 b(=)d(")18 b(s)12 b(e)g(a)g(r)g(c)g(h)g(R) g(e)g(q)g(u)g(e)g(s)g(t)26 b(")63 b(p)13 b(r)g(o)g(p)g(e)g(r)g(t)g(y)20 b(=)9 b(")g Ft(\003)g FI(")g(/)18 b(>)226 3885 y(<)12 b Fu(j)f(s)g(p)24 b FI(:)g(f)11 b(o)g(r)g(w)g(a)g(r)g(d)66 b(p)9 b(a)g(g)g(e)17 b(=)11 b(")g(/)26 b(S)14 b(e)g(r)g(v)g(l)g(e)g(t) 28 b(/)f(S)13 b(e)g(a)g(r)g(c)g(h)g(S)g(e)g(r)g(v)g(l)g(e)g(t)24 b(")9 b(/)18 b(>)224 4173 y FH(P)o(age)24 b(includes)f(and)f(using)h (beans)224 4364 y FG(Code)h(reuse)h(is)e(achie)n(v)o(ed)i(by)f(using)g (page)h(includes.)g(The)e(include)i(pages)g(can)f(be)f(an)o(ything)224 4494 y(from)35 b(other)h(Ja)n(v)n(a)g(serv)o(er)f(pages)h(to)f(HTML)e (pages.)j(The)e(belo)n(w)h(code,)g(tak)o(en)h(from)f(the)226 4624 y Fx(V)t(I)t(E)t(W)g(R)t(E)t(P)t(O)t(RT)h FG(J)t(S)t(P)r(,)30 b(line)g(1)f(includes)k(\223loginCheck)o(er)-5 b(.jsp\224)34 b(which)c(checks)i(the)e(current)224 4754 y(session)c(for)e(a)f(login)h (entry)-6 b(.)366 4884 y(Line)24 b(4-5)g(assigns)j(an)d(identi\002er)i (to)e(a)g(recie)n(v)o(ed)i(object)f(in)g(request)h(scope.)f(Once)f(a)g (ob-)224 5014 y(ject)c(is)f(assigned)i(an)e(identi\002er)h(\226)f(with) f(the)i(JSP)d(useBean)j(tag)g(\226)e(it)h(is)g(accessible)i(throughout) 224 5143 y(the)j(Ja)n(v)n(a)g(serv)o(er)h(page)f(as)g(an)f(Ja)n(v)n(a)h (object.)366 5273 y(Line)g(11-25)i(outputs)h(the)e(necessary)i(HTML)22 b(and)j(on)g(line)g(22)g(a)f(JSP)g(tag)h(is)f(inlined)j(to)224 5403 y(dynamical)f(generate)g(the)d(HTML)f(page.)1673 5652 y(86)p eop %%Page: 87 87 87 86 bop 1526 228 a FC(Chapter)25 b(6.)51 b(Implementation)p 535 266 2989 4 v 410 548 a FI(1)74 b(<)l(\045)-17 b(@)50 b(i)13 b(n)g(c)g(l)g(u)g(d)g(e)79 b(f)17 b(i)h(l)g(e)24 b(=)6 b(")18 b(i)12 b(n)g(c)25 b(/)g(l)12 b(o)g(g)g(i)g(n)g(C)g(h)g(e)g (c)g(k)g(e)f(r)20 b(.)25 b Fu(j)11 b(s)g(p)k FI(")30 b(\045)10 b(>)410 663 y(2)74 b(<)l(\045)-17 b(@)45 b(p)9 b(a)g(g)g(e)67 b(i)11 b(m)g(p)g(o)g(r)g(t)16 b(=)6 b(")22 b(d)15 b(e)g(f)g(e)g(c)g(t)g(t)h(r)f(a)g(c)g(k)g(e)g(r)30 b(.)24 b(b)10 b(e)g(a)g(n)g(s)25 b(.)15 b Ft(\003)32 b FI(,)64 b(j)12 b(a)g(v)g(a)27 b(.)32 b(u)17 b(t)h(i)g(l)26 b(.)8 b Ft(\003)g FI(")37 b(\045)16 b(>)410 777 y(3)410 892 y(4)85 b(<)11 b Fu(j)g(s)g(p)24 b FI(:)e(u)8 b(s)g(e)g(B)g(e)g(a)g (n)72 b(i)12 b(d)17 b(=)6 b(")15 b(c)8 b(o)g(m)g(m)g(e)g(n)g(t)g(s)g(U) g(s)g(e)g(r)g(s)26 b(")65 b(c)15 b(l)f(a)h(s)g(s)21 b(=)6 b(")19 b(j)12 b(a)g(v)g(a)26 b(.)32 b(u)17 b(t)h(i)g(l)32 b(.)27 b(L)12 b(i)g(n)g(k)g(e)g(d)g(L)g(i)g(s)g(t)20 b(")410 1006 y(5)142 b(s)10 b(c)g(o)g(p)g(e)16 b(=)6 b(")20 b(r)14 b(e)g(q)g(u)g(e)g(s)g(t)19 b(")9 b(/)18 b(>)410 1121 y(6)410 1235 y(7)104 b(.)22 b(.)g(.)410 1350 y(8)410 1465 y(9)74 b(<)l(\045)-17 b(@)50 b(i)13 b(n)g(c)g(l)g(u)g(d)g(e)79 b(f)17 b(i)h(l)g(e)24 b(=)6 b(")18 b(i)12 b(n)g(c)25 b(/)i(t)13 b(o)g(p)g(I)g(n)g(c)g(l)g(u)g(d)g (e)24 b(.)h Fu(j)11 b(s)g(p)16 b FI(")30 b(\045)10 b(>)369 1579 y(10)369 1694 y(11)84 b(<)5 b(h)t(1)k(>)c(V)t(i)t(e)t(w)66 b(r)13 b(e)g(p)g(o)g(r)g(t)31 b(<)10 b(/)k(h)t(1)9 b(>)369 1808 y(12)84 b(<)10 b(s)g(m)g(a)g(l)g(l)21 b(>)s(Y)r(o)r(u)62 b(a)12 b(r)g(e)72 b(h)11 b(e)g(r)g(e)23 b(:)56 b(<)18 b(a)69 b(h)13 b(r)g(e)g(f)19 b(=)6 b(")20 b(s)15 b(t)g(a)f(r)g(t)g(P)h (a)f(g)g(e)29 b(.)c Fu(j)11 b(s)g(p)k FI(")9 b(>)21 b(S)15 b(t)h(a)f(r)g(t)72 b(p)7 b(a)g(g)g(e)23 b(<)10 b(/)k(a)c(>)369 1923 y(13)1133 b Ft(\000)29 b FI(<)10 b(a)69 b(h)13 b(r)g(e)g(f)23 b(=)11 b(")g(/)28 b(d)15 b(e)g(f)g(e)g(c)g(t)g(t)h(r)f(a)g(c)g(k)g(e)g (r)28 b(/)e(s)12 b(e)g(a)g(r)g(c)g(h)28 b(.)d Fu(j)11 b(s)g(p)16 b FI(")9 b(>)14 b(S)9 b(e)g(a)g(r)g(c)g(h)27 b(<)10 b(/)k(a)c(>)369 2037 y(14)1135 b Ft(\000)31 b FI(V)t(i)t(e)t(w)66 b(r)13 b(e)g(p)g(o)g(r)g(t)31 b(<)10 b(/)20 b(s)10 b(m)g(a)g(l)g(l)20 b(>)s(<)9 b(b)f(r)16 b(>)s(<)8 b(b)g(r)16 b(>)369 2152 y(15)369 2266 y(16)84 b(<)15 b(t)g(a)f(b)g(l)h(e)74 b(w)10 b(i)g(d)g(t)g(h)20 b(=)11 b(")g(5)g(0)g(0)g(")56 b(a)14 b(l)g(i)f(g)h(n)19 b(=)6 b(")24 b(l)18 b(e)g(f)f(t)23 b(")9 b(>)369 2381 y(17)183 b(<)13 b(t)f(r)26 b(>)369 2496 y(18)283 b(<)9 b(t)g(d)19 b(>)369 2610 y(19)382 b(<)16 b(t)f(a)f(b)g(l)h(e)74 b(w)10 b(i)g(d)g(t)g(h)16 b(=)7 b(")g(5)g(0)g(0)g(")12 b(>)369 2725 y(20)482 b(<)13 b(t)f(r)26 b(>)369 2839 y(21)482 b(<)13 b(t)f(d)70 b(w)10 b(i)g(d)g(t)g(h)15 b(=)6 b(")g(1)g(0)g(0)g(")12 b(>)g(<)j(s)c(t)g(r)g(o)g(n)g(g)25 b(>)9 b(S)f(y)g(s)g(t)g(e)g(m)18 b(:)k(<)11 b(/)23 b(s)11 b(t)g(r)g(o)g(n)g(g)30 b(>)13 b(<)7 b(/)15 b(t)9 b(d)18 b(>)369 2954 y(22)482 b(<)13 b(t)f(d)70 b(w)10 b(i)g(d)g(t)g(h)21 b(=)11 b(")g(4)g(0)g(0)g(")55 b(a)14 b(l)g(i)g(g)f(n)20 b(=)6 b(")24 b(l)17 b(e)h(f)f(t)22 b(")8 b(>)g(<)t(\045)t(=)38 b(s)11 b(y)g(s)g(t)g(e)g(m)g(P)g(a)g(t)g(h)40 b(\045)11 b(>)g(<)5 b(/)14 b(t)9 b(d)18 b(>)369 3068 y(23)495 b(<)7 b(/)20 b(t)12 b(r)26 b(>)369 3183 y(24)369 3298 y(25)502 b(.)21 b(.)h(.)535 3900 y FD(6.6.3)98 b(Client-side)535 4162 y FG(The)23 b(client)h(side)h(is)e(implemented)i(using)g(Ja)n(v)n (ascript)h(and)e(HTML/DHTML.)676 4328 y(One)29 b(of)h(the)h(most)f (commonly)h(used)g(features)g(in)f(the)h(bro)n(wser)f(client)i (component)g(is)535 4458 y(the)21 b(component)j(responsible)h(for)c (dra)o(wing)i(the)e(system)i(structure)g(as)f(a)f(tree)h(and)f(making)i (it)535 4588 y(possible)g(for)e(the)h(user)f(to)g(select)i(a)d(system.) i(The)f(graphical)i(layout)g(is)e(sho)n(wn)g(in)g(Figure)h(6.1)535 4718 y(on)h(the)h(ne)o(xt)g(page.)676 4884 y(Dif)n(ferent)i(kinds)h(of) f(trees)g(is)g(used)g(in)g(the)f(implementation,)k(each)d(with)f (special)j(func-)535 5014 y(tionality)-6 b(.)29 b(W)l(ith)g(the)f (permission)h(tree,)f(for)g(instance,)i(more)e(than)g(one)g(system)h (can)f(be)f(se-)535 5143 y(lected)37 b(and)g(selections)i(are)e (inherited)h(from)f(the)f(ancestors.)j(These)e(trees)g(are)f(speciali-) 535 5273 y(sations)d(of)e(the)g(simple)h(tree)g(type)g(which)f(is)h (described)h(here.)f(Only)f(one)h(system)g(can)g(be)535 5403 y(selected)25 b(so)f(a)f(ne)n(w)g(selection)j(deselects)g(the)d (pre)n(vious)j(selection.)1984 5652 y(87)p eop %%Page: 88 88 88 87 bop 1216 228 a FC(Chapter)25 b(6.)51 b(Implementation)p 224 266 2989 4 v 224 3879 a @beginspecial 14 @llx 14 @lly 697 @urx 523 @ury 3586 @rwi @setspecial %%BeginDocument: implementation/images/tree-screenshot.eps %!PS-Adobe-3.0 EPSF-3.0 %%Creator: GIMP PostScript file plugin V 1.12 by Peter Kirchgessner %%Title: /home/jasper/rapport/implementation/images/tree-screenshot.eps %%CreationDate: Tue Nov 26 10:49:38 2002 %%DocumentData: Clean7Bit %%LanguageLevel: 2 %%Pages: 1 %%BoundingBox: 14 14 697 523 %%EndComments %%BeginProlog % Use own dictionary to avoid conflicts 10 dict begin %%EndProlog %%Page: 1 1 % Translate for offset 14.173228 14.173228 translate % Translate to begin of first scanline 0.000000 508.612205 translate 682.308071 -508.612205 scale % Image geometry 711 530 8 % Transformation matrix [ 711 0 0 530 0 0 ] % Strings to hold RGB-samples per scanline /rstr 711 string def /gstr 711 string def /bstr 711 string def {currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} {currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} {currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} true 3 %%BeginData: 97199 ASCII Bytes colorimage JH16$JH16$JH3:^!477~> JH16$JH16$JH3:^!5 JH16$JH16$JH3:^!6p#~> !s$<)H\#qGC'66k^!5)YhLXO7hML(jbl@`o~> !s$3'H%BhHD$2Zq^<4lTg4@t/g54Mbc2[ip~> !s%c>c%3jJ`< !M1!26N!!B=Ae_^2cJ_kt7[,-Q"g>;kl!mL]FJ,~> !pqDs5F+&!!%N~> !;kl!mL]FJ,~> !<@KG0``^Gob[ZOJMGG)rr<.s`STa.mXaeWm_8)hk4RR2k3MF8k4RR7k3hZV!!%N~> #69$+0JG%'*;:9N*$g(lc8>P$"f9)ik3D72meZ4"mXaeWm`b,!l2fo$pY#Z)ipH16l2fo$pY#i. ip,sK!!%N~> !W^KPr2fXgs/^dYcEmb%;P_:gk(2rOmXaf?mJuDBh>l^(mJuDBh?E'0m_o/+J,~> "9;m[.3S3^!!n-)c7/bn"dHC=hVRDomJuDIh>l\hmXaeWm`b)%k&Y9H@ej4-@K=sGmKDZnC1:ZJ >5r%8e`Q;5!!%N~> "9:igl2fo$rn7G1ip)*_JaS*Wc0b_sEG8umq-=&1A_-8:"Qj]< ARYC?#@V2pip+)T!.Y~> !rpBdKr8%G9JaS*WJaUbM"Qjc?@Uf.:s'buYmHt,>F)#/n q-*f-"kDc']`8%_~> #QS$N+;b*lK4=XS![%ICJKW5\q>^TAe^aKr!mT9PJ`_OGJ`b8?!S(ZQrrUGC[-cuVeRJ7P#L-/R c.00$!.Y~> #QS-U+;b*iKk:'V![IaGJL&Mdq>^T>dan6p!m9*NJ`;7?J`=u7!S1iUrrUJB[dE&Ten+RT#L6/S b1<]q!.Y~> #QViFXJAJNe]%?t!j"\PJZR.u'6?0+>%25fc.1?sHZO7CF*#UVhLXg?k(2[?joO"ApAY3=;RGiR !S(ZQrs-eH[*@.&!!%N~> "oqgD(^L+opDEl0rYYV6T,7S.rYPY8m25m'r>>S7n/)0*p)!f0obdX2%i>;J]u9ubMeZE4!3F/a eUcS.hLXP0h?(Z"s7b@OHU41hh?(Z"s7b@THU418c(k=>J,~> "oqdG(^L+mpDj/4rZ(n:T,[k2rYtqbk;n/MH.p)F)4oc3p5%ibSP^;^/aM.p*4!3X2a eq)P+g4@u(g&f9"s7b@OI6a@jg&f9"s7b@TI6a@7b,#( #6;H=UngW-V#@@pV#@@r@PN6/XSr0kX8r;"X8r:fXT/>!XT/=iX8r:oX8r:nXSogCXCA9E`H11l `P&'VXMrH7J_kt7J_n`0!l\@CpYGsu6(I?!!l\@CpYH.%6(GX5U]:CF~> #lmj7#QOj&&.ej?&-;hC&H2\.&-MqD&HBi`!<:^`!<<$0!<;U$!<;s.!<;s.!<;R#s8Vg)s8VU# rr<1l[(QHlrXf)0!h?X:J^o>%J^r&r!khM3pYGsu3K*:T!khM3pYH.%3K'uXS,`P>~> &-,N@$ig9-'GLN]'G(rY'GUNHr=fA6'GUSh'EJ0d'EJ14'EJ1('EJ12'EJ12'EJ1''`\4-'`\4' '`S.9RBjC(Jc6A`!!AXt`mTFhJ_#D'cdi03 #lqZ7Ums`aUne"hU]gaoUgbcorM0PqUnn%4U]CGJU]CGoU]CGcU]CGmU]CGmU]CGbV#UJhV#UJb U]tm4S@#tEc2OLAF%Vt0`IZQjeUc8reH3E^s7b@OHT@#OeH3E^s7b@THT@"c`LHo.J,~> !WYgurVusZ#lXi(#lXf(#lXi&#Qt)4#li!P!<:^Xs8N-+s8VEk!<;s&!<;Tq!riQ+p]ps$#ljE# rr<1[UoXQ"rWrN(",j7oc%4DreUc8seH3E^s7b%FHSL0?eHEQ`s4,Zs!<:RSHSL/S`KU?&J,~> #67:'"98Ea#lXf)$jch4!"Ai,r/%0-@o$ip>*$ip=u$j-G;s7d!(rs\r#% /pMD$ig9eV60f($k*CA!0+"mcMc1Beq)D'f$i1O^/b4-ecL7RL$dFo^/b3af)#IIed$UWKrW"P! !%N~> #6;H5SrUfnmUrM0PqUnn%4U]CGJV#UGrV#UJ]U]CGmU]CGcU]URls7iAks.o\b U]tR"MkmF``VuY:C-dcZ^!2,YJ^o>%cd`*1;ZHLA!dcYSmF;?Q;ZG:tqZ-ZH#CA1XXMpD(!.Y~> !<>Fa!!"bC!!rT)!<3'!!<<)u!<3#u!!*&u!!<0#!<3#t!<3#n!<3#u!!*&u!!<0#!<3#u!<)rs !<3#u!<<'"!<<#urr;?c#6+]'!<3$!rr;uur;Zcss8Vus!<;rs!<;utrr;]m!<;`m!<;Kf"FHB' !($M_#()lA]u@t8J^o>%J^r3!!khM3pXK=l0n\lD"MI_5e^aNss4%@$0nZ:8MZ !<>C`!!"kF!!rT)!<3'!!<<)u!<3#u!!*&u!!<0#!<3#t!<3#n!<3#u!!*&u!!<0#!<3#u!<)rs !<3#u!<<'"!<<#urr;?c#6+]'!<3$!rr;uur;Zcss8Vus!<;rs!<;utrr;]m!<;`m!<;Kf"FZQ+ !'pG^#(;oB^;@n8J^T+tJ^Vup!kM5.pX0+k0SSoB"M.G0daJ!ms3_.#0SQ@;M#[O+~> #QV6%S;TD7S=KHVs-s-o+Cb;>#lgEbs.'+Zs8W(grr<"g!<<%g!rnd\rr;tfrr;b`rr<"g!<<%g !rnd\rr<"grVukerr<"gs8N+is8JPfs6Z<\s.'+Zs.#VYs8SVes8SVhs88Aes88Aes8AJes7`#` s7Vr_s7)T`C,pX*S6E !<>Fa!!"J;!<3#u!<<*!!!<0#s8E!"rrE)u!!<0#s8E!"rrE)u!!*&q!!*&u!!<0#s8E!"rrE)u !!E6$!<;ut!<<#u#lao)!<3'!!<<#u!<;lqr;ZTn#6+]'!<3'!rVurur;Zitr;Zitqu?`squ?`s q>^Nqp](HSL0?blY7Ms7abCHSL/K]n6:bJ,~> !<>C`!!"S>!<3#u!<<*!!!<0#s8E!"rrE)u!!<0#s8E!"rrE)u!!*&q!!*&u!!<0#s8E!"rrE)u !!E6$!<;ut!<<#u#lao)!<3'!!<<#u!<;lqr;ZTn#6+]'!<3'!rVurur;Zitr;Zitqu?`squ?`s q>^Nqp]( "ou#pP`%Q'rfm?]rfdI^+Bn`.rr<"_s8W+`!rnMbrfdKaPlL`I!rnMbrfdKaPlL`I!<;n[!<<%_ !rnMbrfdKaPlL`I"94UMs8A/^s8J5gs-3PJs-3PJs8J5_s8%uXs8%ras-3PJs-3Q_PQ:a^PQ:a^ PQ:a]PQ:a]PQ:a[PQ:aYPQ:aWPQ:aRPQkSO5tY$QPl5%r3C-PH@VWTqJ^&bjJ^)Wf!jkl*pWWbd 0n\l !<>Fa!!"/2!!WB&!<3'!qu?`srW!<*!<3'!!<3$!s8W&ur;ZQms8W&u!<<#u"TJH%s8W#t!<;ut r;R''rrE'!rr<'!s6K^cs8E!"rrE)u!!*&u!!*&s!!*&s!!*&s!!*&t!<)rm!!*&m!!*&g!<"YL !!oZI8hg;GUpS*lc%4,jc-so=Zr6qublW5@KC-nbZr6qubm/SEK;?2-!!%N~> !<>C`!!";6!!WB&!<3'!qu?`srW!<*!<3'!!<3$!s8W&ur;ZQms8W&u!<<#u"TJH%s8W#t!<;ut r;R''rrE'!rr<'!s6K^cs8E!"rrE)u!!*&u!!*&s!!*&s!!*&s!!*&t!<)rm!!*&m!!*&g!<"bO !"#fJ82L;HV7+7`J^/hlJ^2cj!k(r*pW "ou#pMh=$krep^TreghU+Bn`%"ojL=s,6pTMZEeVM[KKBs,6o8s,2g8s8IrSs7qTQs8IoVs8IoZ s,2g8s8@iUs8@lRrs=V`MuS_8Mi7W8m#(lDregjXMuWd7!<<%V!<;tT!<;tT!<;tT!<<"UrVuYN !<;bN!<;PHrNlQ_r](;ZHL9#C@nPUqM*T !.Y~> !<>Fa!!!l*!!WB&!<3'!qu?`srW!0&!<3'!!<;ut"9/?$s763qrr<'!!!*'!r;ZitrVurur;Zit qu?m"!<3'!r;Zitm/R.drW!$"!<<#u"9/?$s8)crs82iss82iss8Duus8Duus7cQos7QEms69Re @VTraCA\&6PcVR;J^&bjJ^)]h"LLf$`Pq]Ss2>%d.=:I,!jkT"pVdAa.=7SuHN4%r~> !<>C`!!"#.!!WB&!<3'!qu?`srW!0&!<3'!!<;ut"9/?$s763qrr<'!!!*'!r;ZitrVurur;Zit qu?m"!<3'!r;Zitm/R.drW!$"!<<#u"9/?$s8)crs82iss82iss8Duus8Duus7cQos7QEms69Re ASlDeC&@r5OfH"4J]`PdJ]cKb"L:`$`l@lUs2G+g/:Hp.!jYN"pVmGd/:F)'I/j7t~> #QV5rK6o>SMi7H4s,-qV+B&/r"ojL=s,6pTMZEeVM['3>s,6o8s8@iXs,2g8o8 !<>Fa!!!T"!!WB&!<3'!qu?`srW!6(!<3'!!<3'!rW!$"!<<#u!<;lq!<<#u#lal)s8N*!!<<#u #lal)rr<'!!<<#u#lao)!<3'!!<<#u!<;He!<<#u!ri9#rW!$"!<;lq!<;rs!<;rs!<<#u"TJH% s8Vio!<;rs!<;rs!<; !<>C`!!!`&!!WB&!<3'!qu?`srW!6(!<3'!!<3'!rW!$"!<<#u!<;lq!<<#u#lal)s8N*!!<<#u #lal)rr<'!!<<#u#lao)!<3'!!<<#u!<;He!<<#u!ri9#rW!$"!<;lq!<;rs!<;rs!<<#u"TJH% s8Vio!<;rs!<;rs!<; #6;,qK6&cCKDklNKDkiQK1ZtYrIY:RK7j2Vs87KLs8IWVs+C?(s+C?(s8IWPs+C@NK)krJK)krN K*_L0KE(t(s+C@NK*_L0KE$RVs+C@NK*_L0s+C?(s+C@NK)kr>K)krNK*)(*s8IWPs+C@JK)krL K)krLK)krNK*;4,KE(uHK)krLK)krLK)kr !<>Fa!!!T#!<)rt!!*&r!<3#t!!<0#s8E#ts8E#ts7cTns8)ctrr<&us8;rts8E#ts8N'!s8E!" rr<&us6Tdds8E!"rr<&us8N)ss8N)us8E#ts8E#ts8E#urrE-"q>gHnrrE&urrDusli70'H\2;8 qu?k@Mk$lMr3ZC's0R?jJ\?WJiOo;g9)nY!!dcA;mC`Rs9)nY!#C@n@S@s7L!.Y~> !<>C`!!!T#!<)rt!!*&r!<3#t!!<0#s8E#ts8E#ts7cTns8)ctrr<&us8;rts8E#ts8N'!s8E!" rr<&us6Tdds8E!"rr<&us8N)ss8N)us8E#ts8E#ts8E#urrE-"q>gHnrrE&urrDusli70&H%>r8 qu?n?M4LZLZMq94ZM^j-ZF7?UJ\H]LJ\L0Y!i8HfpV$]W.!=pk!i8HfpV$l\.!:rlI/j7t~> #lq>sHZLp;H\2=sK*VI0HV,,QH\6tLs8R]Os8.0Bs8IWPs+C@NHiF'FHN8]ts8@TJHiF'BK*)(* KDtoLKE(uNHiF'FK)krNK*)(*HiF'DHhi^C3tS*Uk=#H=tt)VS?/gi[/@$*["5oA]n*lU ]`P!%s7a2.HRX%']`P!%s7a23HRX$+]mB_ZJ,~> !<>Fa!!!;@!!*&u!!*%d!!*&L!!8stXSMntUo]-SJ[C!8iNrZ^9)nY!!dcA;mBcqj9)nY!#C@n@ S@s7L!.Y~> !<>C`!!!;@!!*&u!!*%d!!*&L!!8joWql\sTrPDL[Xkl<[c4^sTh,4X\cR:.EUC19Th,4X\d*X3 ELjgl!!%N~> "ou#pF)!G"pNls-(eW)#!<<%F!<8F5!<;2.##Zm15tXFirDEtW3D*1Q>,87$@Uf7=!MlfJ["5T8 [,J@nUe:[]]`NO0F7$=9Ue:[]]a&m5F.Bpj!!%N~> !<>Et!<3"L!;Z]o#l=T7S5LI8!!%qAS,f'W+:%rIMk$SoXF[I(XQ$;_S3bEnHN>R:mApAZ6-]+M "t=Vh]mB_ZJ,~> !<>Bs!<3"L!;Z]o%/U# "ou#pF)!FNp-A]r9$MGVs+,7fF8_m7F8dm..5B\mXJBo0Mj0`8hS$"dF%V@\Uk,UuXF[J4X9+nX c1ZJb. !<>E:!36)&;Hd6(;Z$LtH]*d^;Z$LrH]+DFUk,=mUuJ0QPX.;a.JY(f.5?2:U]coJ3ADuY+9s>M HaLb=!!%N~> !<>B9!36)& #6;,qF)!EY+SQ]R+B!c3^N0TW0iD1Y0tmR-##[I.Mi1KHrc83?3I?[SJY[jmJY_;$"I)240e)o@ !\#jNmA'lL5rgYKq&fnk0mg:HHN4%r~> !<>E:!36)&>%24H)#O@:C3tR5)#O@8C4hb%S:R2]SDp%AP`'m0CAD !<>B9!36)&=_2:I*;fd>BmkO4*;fd=Bn;D7JXq@_JXthl"dP'qEG9"]@0:(TEII5F"dP'qEG9"] @0gFYEIGjHI/j7t~> #QV5rC2.3];G-aN!_Q?oJTJSI#"g=J@VRp!rc8990ku&f8u2H-"A1C`K9UqWJXh:]ig^.9MgKM[ q-jD?F*m;E"I+gkF)(M[#AS=,`Pm0(!.Y~> !<>E:!36)$>&&-T!!6VNHhm^D@XF#aP_#'MPcg5Re]iF@!.Y~> !<>B9!36)$?#=TX!!6SOIJNpG@ !W]TlJSM?&#"g=JC3)\2rb;X0.:R@F8t>lq"A1+PH]*H>JWt_MY*9(>c$KEjJ,~> !<>E:!36)$;IXD;!!6>5CAIo3>&&,0H\$NpH`h\uk085Q!.Y~> !<>B9!36)$ !s#]mC4T![8d-YA@VRo%25,CAga,.9^J-JU;rpJU=PH"QmsU!!%N~> !<>E:!.b-$!.b-$!5SX !<>B9!.b-$!.b-$!5SX !s#]mC4QA9!.b-$!.b-f!!M`7HN4%r~> !<>Fb!.dan8qBTc8qBUR8d,4_c$KEjJ,~> !<>Ca!.dgp9S#lg9S#mV9EbFac@#ZmJ,~> "9>fnEr^bpJQdV.JQdV.`EEEFm`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnEr^dkJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnEr^dkJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnEr^dkJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnEr^dkJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnEr^dkJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnEr^dkJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnEr^dkJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnEr^dkJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnEr^dkJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnEr^dkJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnEr^dkJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnEr^dkJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnEr^dkJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!5AL5!.k0$s+13$s,-g[!:J*Y!!%N~> !<>Ca!5AL5!.k0$s+13$s,-g[!:J-\!!%N~> "9>fnEr`rSrr@WMJcC<$JcCW-"T[u8HN4%r~> !<>Fb!6P6FX@a$(&35[Is8N(ps8N(Ms+13$s+147rriDjc$KEjJ,~> !<>Ca!6P6FZ:GN,&3PsNs8N(ps8N(Ms+13$s+147rriDjc@#ZmJ,~> "9>fnEra>^#-:E.!"_/KrVultV#UGpJcC<$JcC<$l2Lnem`g(Y!.Y~> !<>Fb!6bBJpJM!Lme3_!!<)rt!2TYp!.k0$s+13$s69Oe!:J*Y!!%N~> !<>Ca!6bBJqc*WQme3e+!<)rt!2TYp!.k0$s+13$s69Oe!:J-\!!%N~> "9>fnEraD`#kq3sMsg;?(]aO7rrAkprr@WMJcC<$JcG!7"T[u8HN4%r~> !<>Fb!6bBDPQ4ncrrH:'rVult"hd2-#YO7Wrrobi#REGtqu6i,3=#mN[/Bq-mU?_-3J780"fsEY &6eMqrrqh"&-+_Crr3&$!&=KQ!\j\Vrr3/i@LrN"KDtoJ!<)p$X>'\d>42@hrr !<>Ca!6bBDPlP+grrH7*rVult"i8,L&V,L!<)p$XtTti?1.[krr "9>fnEraD`!gE[grVln%!<)rt!!U&%#RF&br;Qr-3=#mN[/9k,ZoJBt3OJ_a"n#h2!',]0rroJY !"`?%pAY2qZ-Tp"fsEY&6eN#s8N'*ZnVP8c,D[C .F!GDJcC<$LAqDWm`g(Y!.Y~> !<>Fb!6bBD0`]2es8N'&Uuq)t!)!4i#IFIsk2nr0[/L"0ZiEDSk!9!SrVm$n!2T%r3W8s^ZiF:t K)f*Krrl!pV!boVrr38t&-1kmh>diTrr3-o!2T%r3W9!X!;ld#ZiF:tK)f*Rs8N'*XS/Fi(ps"4 !',W1JcC<$LAqDWm`g(Y!.Y~> !<>Ca!6bBD0EB8is8N'&V<[W&!(d(g#IXV#k2o&3[f-42[K&_Xk!T3XrVm$l!2]8#3;rj][K'J$ K`GQTrrkpnV=M>[rr38t&-1kmh>duXrr3-m!2]8#3;rmW!;ld#[K'J$K`GQ[s8N'*ZM(*p(p`k3 !'Gi4JcC<$LAqDWm`p4\!.Y~> "9>fnEraD`!\j\op](6n"f1;KK)eOBrs,n260@;q!4;_)#IFIsk2nr0[/L".8cY[T]fH&k#.+A6 mXkLCpAY:g!2T%r3WB$ap(.5ds5!_]pAY'q8cY[T]fH&krrDrr#.+A6mXkLCrVult$* !<>Fb!6bBD#QX;es8N)urrV<_#lXc.3<7%us31O(rVm*_!6,!5eL$!!0e-qu?Zrqu6j\!8db !<>Ca!6bBD#QXGis8N)urrVHc#lXc.2uq,$s3:U(rVm*^!6Y?Ac2]j&rrWB(_Ya61#!;nBs69Rq pAY3t!5eX1rrum3Sc=fP?2ad*"9?=9qu?Zrqu6j_!8db@!"f,/rrE*!#PJ,ts8Vcm"G-T(s+13) rriDjc@#ZmJ,~> "9>fnEraD`!XJeop](6nrr3&^!!rQ'#<;e's8U=D3W8s_3<7%us31O(rVult!PS7)rrtI`hZ)^< &GH/(!!0e-qu6k0!1a(R!*]@$rr<)5p\Y!j!;ld#3<7q9jo>tks8N*!rs/5t!<<)m!!%TMJcC<$ LAqDWm`g(Y!.Y~> !<>Fb!6bBD#QX;es8N)urrVop!<)p&#QXSus7QEurVm*.!;?Hmp&GBsrrk+W!!lKQrVlj'qZ-?i "YfuW#ZB4Ors$.:9)h0W[/L".0`V1Z;UtaGrrDrr!!rH%rVultrr;uurr;uuJcC<$JcCK)"T[u8 HN4%r~> !<>Ca!6bBD#QXGis8N)urrW&t!<)p&#QXSus7QEurVm*.!;?Hmp&GBsrrk4Z!";]XrVlj'qZ-?i "Z-2Z$rG[Vrs$%79`IK\ZMje,1]RLa:tkmJrrDrr!!rH%rVultrr;uurr;uuJcC<$JcCK)"T[u9 I/j7t~> "9>fnEraD`!XJeop](6nrr3&o!!)ut#7(>'s8Vcm#lXc.#QXSus7QEurVm$U!!!:&ec#LJ#l=Vq rrk+W!!lKQrVm)8!)!8W!4;_)"YfuW#ZB4Os8N)rrr !<>Fb!6bBD0`]Jms8N)ts8N)ts8N'&pAb0d!!rQ'rr<5rs8Vcm#lXc,hF\%R!&=HPrr<&eo)AmM 8dGCs1&_+VpD=1u!"el&rrq7O#QOiZrVultqu?Zr!:K[_rrE&urrE&urr@WMJcC<$LAqDWm`g(Y !.Y~> !<>Ca!6bBD1]Yhqs8N)ts8N)trs&Z,pAb0d!!rQ'#6Y&#s8Vcm#lXc,g.VbP!&4BO!X&Moo)AmI 9F(Uu0`D"Uq\TV$";(;*rrq+M#QOiYrVultqu6^#!:oscrrE&urrE&urr@WMJcC<$LAqDWm`p4\ !.Y~> "9>fnEraD`!\j]"p](6nrVultrVult"nqurp&GBss8N'&pAb0d!!rQ'"l;iW!!"bPs8N'!mdgA] hF\%R!&=HP#58r?jo>tdrVm&X8dGCs1&_.P!;lfr!!)H_s8N)us8N)us8N(Ms+13$s+^OW!:J*Y !!%N~> !<>Fb!6bBDU]=m&rrHR/rVultrVultrVm*_!6tQDblBd&rs(Oac2[gg!'0rV"8BJ/!<)p!0`\T[ rrC=9rr`#/!!)rs"DRp?!+Pg)"8BJ/!<)rt!!)ckrrOnT[/U(*c2I\B!<3#u!<3#u!.k0$s+13) rriDjc$KEjJ,~> !<>Ca!6bBDT`A[&rrH[6rVultrVultrVm*^!7(WEdJu9*rs(L`cN!pm!''lU"8fe4"TA?%1]Y,d rrCL>rr`/4!!N6""E=EI!+l$,"8fe4"TA?%"9A>srrP"W])M^0df'4G!<3#u!<3#u!.k0$s+13) rriDjc@#ZmJ,~> "9>fnEraD`!i,g*rVln-!<)rt!<)rt!<)p&3<7>(s31O(rVm*_!6tQDblBd$rr`#/!!)ut!\j\^ rr2uCo`#$f]`8'1rrd':=o`%.rr`#/!!)utrr<&nr;QgQ!4;b*!6tKBrrE&urrE&urr@WMJcC<$ LAqDWm`g(Y!.Y~> !<>Fb!6Y !<>Ca!6Y.!4Mk+"['Nm[K&ksrs#V+ /CNBt#kn9%4MLNt!(d%f!6Y9@!4r+."['Nm[K&ksrrY4\U&4fg#-IqWdb]*PrVultrr;uurr;uu JcC<$JcCK)"T[u9I/j7t~> "9>fnEraA_#?h+cme4":!<)rt!<)rt!<)p&ZiE_\k"5W\rVm,0!(uD98cZ6srrkErp9XflrVm)' !%H1LEsVL>"Za9iZiE_rrrC%;!!'D(rrkErp9XflrVlsS!1`f^rs#P).F$^j#lXf'!<3#u!<3#u !.k0$s+13)rriDjc$KEjJ,~> !<>Fb!6P6F]i#CA&4)QZs8N)ts8N)srrobi#REGtqu6i,3=#mN[/Bq-M`CbK>3>b_"gg8q#Z?o\ rrn<@!"`>rqu6a@!"eo&rrn<@!"`>rrVm#F3<0$brVm&.3=#mgPl:X^!<3#u!<3#u!.k0$s+13) rriDjc$KEjJ,~> !<>Ca!6P6F^/,LD&3uNZs8N)ts8N)srro\f#REDuqu6i*3!]dL[f$./M*(nP?0_@f"gU5r#Z-r_ rrn6A";"l(qu6aD!#5>.rrn6A";"l(rVm#G3!93irVm&,49u3hRJm0c!<3#u!<3#u!.k0$s+13) rriDjc@#ZmJ,~> "9>fnEra>^#/*nG!"_G\rVultrVultr;Qr-3=#mN[/9k,ZoJBt3OJ_a"cGA@&6e5orrobi#RF=m pAY;S3<0Uok55/\+92uIr;QqY3<0Uok5G;_brGb(#lXc,ZoJBt;O%.[rrE&urrE&urr@WMJcC<$ LAqDWm`g(Y!.Y~> !<>Fb!.k1@rrQX0C4ZD9s+13$s4@8S!:J*Y!!%N~> !<>Ca!.k1@rrQa3Bn?;8s+13$s4@8S!:J-\!!%N~> "9>fnEr^dko)Ac#!,@)bJcC<$JcF@%"T[u8HN4%r~> !<>Fb!.k1Arr_[#!53s`JcC<$JcF@%"T[u8HN4%r~> !<>Ca!.k1Arr_g+!5a "9>fnEr^dkoD\p\&-0Cps+13$s+14%rriDjc$KEjJ,~> !<>Fb!.k1Arr\/Z)#&U]JcC<$JcF@%"T[u8HN4%r~> !<>Ca!.k1Arr\A`*;b "9>fnEr^dkoD\oN!#YH]s+13$s+14%rriDjc$KEjJ,~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnEr^dkJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnEr^dkJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnEr^dkJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnEr^dkJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnEr^dkJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!65$>H\; !<>Ca!65$>JURNK"+>`OIJ!OA!<<'!JcC<$JcC<$Rf "9>fnC&l9R!IKIuHNSnIH\:tj!s&B$!.k0$s+13$s-irk!:J*Y!!%N~> !<>Fb!65$=Hi!aBKDPWJ+T; !<>Ca!65$=JboBHIJX!D+T; "9>fnC&l9R!.4SB!/(.Jruh:?!s&B$!9jF_!.k0$s+13$s0Ve0!:J*Y!!%N~> !<>Fb!65$=HiF$F!<2uuHi*gF`A&g\rr3'#s8N)_rr<%Ms+13$s+13WrriDjc$KEjJ,~> !<>Ca!65$=Jc>ZL!<2uuJc#HL`\9*drr3'#s8N)_rr<%Ms+13$s+13WrriDjc@#ZmJ,~> "9>fnC&l9R!.4_F!!*#u!.4VC"2uuD`W#l>!<<'!kl1V_JcC<$JcC<$[/U:0m`g(Y!.Y~> !<>Fb!65$=KDtlN!<2uuHi*gFC4h.Rrr3'#s8N)rrt1b4#ZC^&.D>bp.KBF<&-u26r;[W5k!8ti ^&S*4@Lrfl@L*70s8ST##Z?6RJcC<$JcF!p"T[u8HN4%r~> !<>Ca!65$=IK'6H!<2uuJc#HLD2F*drr3'#s8N)rrt1Y5#Z1R$/AD.u/H>a<'F7P8r;[W5k!T=p ^An35AIo8u@13R8s8SK$#Z-*PJcC<$JcF!p"T[u9I/j7t~> "9>fnC&l9R!/(:N!!*#u!.4VC") !<>Fb!65$>HiO!D!WRfMrsSQ !<>Ca!65$>JcGWJ!WRTGrsS]@hVK+Hs8N*!rrDrr'+!%SM?!U4D?"I4s8NAQmYUuD!<3!5:ndHk ,ldlEQ1DWhQ1DX+s8NAQmYQMpJcC<$JcF!p"T[u9I/j7t~> "9>fnC&l9R!IOkE!!3+Pr;R0!(uF*dp](6ns8N)rrt>[gmYh,FK51F$MuWe_eaA@qrrE&u'iLRi ZloDK!0lob!0lob)#sUAeaA?Hs+13$s+13prriDjc$KEjJ,~> !<>Fb!65$=KDtlN!<2uuHi3mOZoS0d3OJhd!<<'!qu7>Ls5"mm+Qi_(0hRu(s8N)urr=#s+13$s+13prriDjc$KEjJ,~> !<>Ca!65$=IK'6H!<2uuJc,NU[QOTi4LY:i!<<'!qu7 "9>fnC&l9R!/(:N!!*#u!.4YD$a_qos#IIdrrE*!!;ld00hRu(s8UpupE8Vus"R-9mf3:err2s( r;clt%KQP/pAk6npAk6n0hRu(JcC<$JcC<$c2RqIm`g(Y!.Y~> !<>Fb!65$=HiF$F!<2uuHi3mD>5\F*>6"U&s8N)rrr_\Z8h'c>!^W&Crr32jS4Y71rrE&u!=7ic rr<&urr<&urrrK's6cCL.=qMMs+13$s3:QI!:J*Y!!%N~> !<>Ca!65$=Jc>ZL!<2uuJc,NJ?2Xa-?2sp)s8N)rrr_hc:b_nK!^rGMrr32nThmHCrrE&u!=7ug rr<&urr<&urrrK's72j[0S07Ts+13$s3:QI!:J-\!!%N~> "9>fnC&l9R!.4_F!!*#u!.4YD!*]=$#$V',!<<'!qu6cdS4Y70rrPKN9)ehpm[Qlus8N)urrEDf r;Q`srr2rurr30&s8VMW8h#>kJcC<$JcF!p"T[u8HN4%r~> !<>Fb!65$=Hi!aBKDkfYmL\O\s5jm\rrE*!!;lcuHg]Dirr3%q#c.J"&UWrr#ljoAc2[f9F6;=_ s8N)urr<&urrrK's*O1a#_E#,s+13$s3:QI!:J*Y!!%N~> !<>Ca!65$=JboBHIJs0Sndss`s5jm`rrE*!!;lcuII>Yprr3%r%''=,&Uj)u%0->IcN!o "9>fnC&l9R!.4SB!/(7M%.4\hs8V3mmf*:errDrr"+0Id#lai*U^3dqrt0VGeHl3T(sW*\8os.O >6"U&rr2rurr30&s8RH6eHga+JcC<$JcF!p"T[u8HN4%r~> !<>Fb!65'=K*H[TH[CBlKDkfNUd=tZ#!o'b!<<'!qu6ar#S !<>Ca!65'=I0P7NJUr6#IJs0HW^-O_#!f3g!<<'!qu6ap#S`^+rrVU"pAY((:^@c's8So(&HCld #UGu@rrE&u!!*#u"p"]':^@c'JcC<$JcC<$c2RqIm`p4\!.Y~> "9>fnC&l9Rs+:N&K6qrtH\;:s!Mi$[rrtcbrrE*!!;lcu;@!i(rr3&f&GH,'&Q/lGSH&Vb#S@$u 8dHQ0s8N)urr<&urrrK's&'+6S:U]ks+13$s3:QI!:J*Y!!%N~> !<>Fb!2'8lP\PdLJcC<$JcD_L"T[u8HN4%r~> !<>Ca!2'8lQ"bgLJcC<$JcD_L"T[u9I/j7t~> "9>fnC&jn+!L.>Ms+13$s+13LrriDjc$KEjJ,~> !<>Fb!4i-F!.k0$s+13$s3CWJ!:J*Y!!%N~> !<>Ca!4i-F!.k0$s+13$s3CWJ!:J-\!!%N~> "9>fnC&kgE^]8rcJcC<$JcF$q"T[u8HN4%r~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k1?rrIJ!rd+a"H[CD3rrT85#h&_Q!.k0$s+13IrriDjc$KEjJ,~> !<>Ca!.k1?rrI\!rdb0"JUr79rrTJ;#h&_Q!.k0$s+13IrriDjc@#ZmJ,~> "9>fnC&ihbnc&W:KDp3"K6qrtm/I-g&.$_a!!%TMJcC<$VZ-f"m`g(Y!.Y~> !<>Fb!.k1?rr@EBrr@]Ls8E!"&5pdIrrFRUo)A[iqu?Kmmf*7eJcC<$JcDVI"T[u8HN4%r~> !<>Ca!.k1?rr@WHrr@KFs8E!"'N!6PrrFOZo)A[iqu?Kmmf*7eJcC<$JcDVI"T[u9I/j7t~> "9>fnC&ihbnc&T9qYpPJr;Z`r!YA8Sp\t7C[.=4s!;lfm!:Kje!.k0$s+13IrriDjc$KEjJ,~> !<>Fb!.k1?rr@EBrr@EDrrrK'p>1E5`VBH5!:g'h!;QQo!:0Xb!.k0$s+13IrriDjc$KEjJ,~> !<>Ca!.k1?rr@WHrr@WJrrrK'p=b?;b4tu:"S)Kl!;QQo!:0Xb!.k0$s+13IrriDjc@#ZmJ,~> "9>fnC&ihbnc&T9qYpPBr;Qs$s7Y<%&B4GE!!)Qh!!)fo!!)?b!!%TMJcC<$VZ-f"m`g(Y!.Y~> !<>Fb!.k1?rr@]Jrr@EDrr<&trs>2]s8V4I!$JuTr;[9+k!8ti^&S,p=pQRar;c]o!!)ut,67F@ !<<'9!"bCps5mJj.CB*Ts8RFes8V4I!$JuTrrDar!.k0$s+13ZrriDjc$KEjJ,~> !<>Ca!.k1?rr@KDrr@WJrr<&trs>5as8V4L" "9>fnC&ihbnc&TAqYpPBr;Q`srVm1o63$uI5l`%@s8;p+s5lTI+MIgTk#r$>[/C"$rr<&ts!%O; =oeU&(]Y,3s8V4b#V!.\!<<(GF8u:&5l`%@s8N)m=oa-RJcC<$\,QU3m`g(Y!.Y~> !<>Fb!.k1?rrIKHqu?ctKDb`L!<)p*mKijm;Om0^+TMHArr3F*SF3a,s8PuLmbV.I!;QQo!<)p! !0lpLrsd3Ys8PuLmbV.I!<7slrr3:&SF3a,s8N(`mXbChs+13YrriDjc$KEjJ,~> !<>Ca!.k1?rrI]Nqu?ctIJj*F!<)p*mL9-q:ndHk,ldlErr3F(U%5c?s8Q)UmbV+H!;QQo!<)p! !1E9Qrsd6^s8Q)UmbV+H!<80urr3:$U%5c?s8N(emXbChs+13YrriDjc@#ZmJ,~> "9>fnC&ihbnc&W:s82its+C7L!!)ut$gn<#s&,BTZloDK!<3!-;Om0^+TMI>KC7T"rrDio!!)ut !W\JQr;R5N#ljp&KC7T"rrE(WCB"5>;Om0^+TMHAPjX,&JcC<$[f6L2m`g(Y!.Y~> !<>Fb!.k1?rr@]Jrr@EDrr<&trrh`qs8NB'!<<'!!<2uu#lOc'rrEDnrVlitq#: !<>Ca!.k1?rr@KDrr@WJrr<&trrh`qs8NB'!<<'!!<2uu#lOc'rrEDrrVlitq#: "9>fnC&ihbnc&TAqYpPBr;Q`srVm#g#ljo1r;clt!!*#u!!rN's8N**mf!.c!;QQo!<)ot!<)p' bu,Yi!<<')mf!.e!1[6krr !<>Fb!.k1?rr@EBrr@EDrr<&trrnoYs8NAer;Q`srr3!)k5>5[#kn5s!!)fo!!)ut!!)ut#T/KV p&P-m#kn5s!ruLRk5PA]#j2'b!!%TMJcC<$[/U:0m`g(Y!.Y~> !<>Ca!.k1?rr@WHrr@WJrr<&trrnras8NAir;Q`srr3!)lMUY_#kn5s!!)fo!!)ut!!)ut#U#,` p&P-m#kn5s!ruUTlMgea#jV?f!!%TMJcC<$[/U:0m`p4\!.Y~> "9>fnC&ihbnc&T9qYpPBr;Q`srVm%k63$rjk5>5Z!<3!!#j2'b!=8Dtrr<&orr<&trr<&trs0I" hY$sLrs8>srrW7).H^X0!=7icrr<%Ms+13$s0Ve0!:J*Y!!%N~> !<>Fb!.k1?rr@EBrr@]Lrt#21pYLf>c2[f9F6;=_s8N)urshYBk2';As&,*LhHKprc2%A>!<)ot !<)p:#fZ5-!<<'sPj[C3rrE)49(r;b8os.O>6"U&JcC<$JcE+W"T[u8HN4%r~> !<>Ca!.k1?rr@WHrr@KFrt#21qqd/Ddf9>@H0XBps8N)ursh_JlJc+Ls%o!Oi`Z:$cM@J?!<)ot !<)p:%*J.@!<<'qQ1Ep;rrE)59_SMd9R5p_?2sp)JcC<$JcE+W"T[u9I/j7t~> "9>fnC&ihbnc&T9qYpPJr;R<.s7bB.&C(7T8os.O>6"U&rr3I#F6;=_s8Pu]mbV.I(sVmV!!)ut !!)ut)[OFNU]CGp;O$V+>5nU&]h8"us%7@phHKsZ!.k0$s+13WrriDjc$KEjJ,~> !<>Fb!.k1?s8R]UH\6ZlK6r7Ks8E!"&5pdPrs.[Y#U#Z;rrE&u&*?Ii+IrK3k#)I-SH#Aj&GlD, !<)ot!<)p:PR%hA!<<)];@"D8rrE*!c$TKjk"5n%SH&ThJcC<$JcE+W"T[u8HN4%r~> !<>Ca!.k1?s8RKOJUN*#I=ZhEs8E!"'N!6Wrs.[[#UGu@rrE&u&*?Ok,b=u8l;\*8Sc>Mp&GlD, !<)ot!<)p:R1'XH!<<)a< "9>fnC&ihbnc/WA#((uLH\6Ztr;Z`r!YA8Srr35c8dHQ0s8N)urt"6a#U#Z;s5m2b+IrJ-#S?k4 !!)ut!!)ut)jCU>Erc7?k#)I-SGrThs35ojs5loZ+IrK3!.k0$s+13WrriDjc$KEjJ,~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k12s/Z3Os+13$s0r"3!:J*Y!!%N~> !<>Ca!.k12s/Z3Os+13$s0r"3!:J-\!!%N~> "9>fnC&ihbjSu:]JcC<$JcE4Z"T[u8HN4%r~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+14@s8N)rs8N)bs8N)nrr^4h!!%TMK`;2Um`g(Y!.Y~> !<>Ca!.k0$s+14@s8N)rs8N)bs8N)nrr^7h!!IlQK`;2Um`p4\!.Y~> "9>fnC&ihbJcC<$o)J^iqu?Zrli6tbp\t?7.0'@!s+LCU!:J*Y!!%N~> !<>Fb!.k0$s2Y-Ek#r;r6%f4;qZ-ZrrrDusqZ-Zr#0fap!"b\#q#CEpqZ-ZrrW!!*3PG(b!\"*u q>^Hpqu?Zrli6tbp\t:L!57n%rr@WMQN%*gm`g(Y!.Y~> !<>Ca!.k0$s2Y-Ek$8N$5_8t8qZ-ZrrrDusqZ-Zr#0omr!"b_$q#CEpqZ-ZrrW!!.5ecmj!\==& q>^Hpqu?Zrli6tbp\t:K!5@t&rr@WMQN%*gm`p4\!.Y~> "9>fnC&ihbJcEdj#Nf2$!'u8;s8)frs8N)ss8)frrs$_?0`VcTs7lWps8)frs8E!"#W]TjrrOVL .Ja#D!;lfr!:0[b!;HKp0`\oVs8N(Ms-EZg!:J*Y!!%N~> !<>Fb!.k0$s2Y-G3<5lK]fH,m!!)orrrDusrrDrr"`j[%k1)crs8N)ts8N)rs8N'%pXL\m^%VI+ c2I\Cc2.J?!;lfr!:0[b!;HNn!!)c_s8N(Ms-EZg!:J*Y!!%N~> !<>Ca!.k0$s2Y-G492DT_E@ku!!)orrrDusrrDrr"aL*)lInZ)s8N)ts8N)rs8N'%qq "9>fnC&ihbJcEdj#rr!]p:WKdrr<&rs8N)ss8N)rrrmHDMrrPUrVultrVultqu?Zr"S^Fq!58++ !6tKC!6tB?rrDrrrrDBbrrDfnrr<&nnGiLgJcD&9"T[u8HN4%r~> !<>Fb!.k0$s2Y0>!!0e-rVultqu?Zrr;Zcsqu6^P!6tB?rrE#trrDrrrrE*!#/(!ss8N'!qYp\> !$D8_rr3Gi5l`V>!<<)]5l`V>!;c]u(]XOYXS`#-k!8u%!!*'!mU?_-0ua1j!"T%s@LrMo`W,u+ =qCZNs82kJs-Wfi!:J*Y!!%N~> !<>Ca!.k0$s2Y-A"9?15rVultqu?Zrr;Zcsqu6^O!6Y0+!!*'!nmr@80ZO.j!"T&"AIntu`rH), >n?uUs82kJs-Wfi!:J-\!!%N~> "9>fnC&ihbJcEdjrr<)5p\k-l!;lfr!;uls!;lct0`]Jps8N)ts8N)rs8N*!rs$.:3WK*Z!;c]u Er[<_F8l1Kk!8u%!!*'!k!8u%!!)lq";h+=+KYJ?%d$%W0`V4Rs6a>-!&;Imqu@6,mU?_-0ua1m mTL/%)#sL6JcD,;"T[u8HN4%r~> !<>Fb!.k0$s3puNH\6ZlKDPTQ3<0$j>2K;ZqZ-ZrrrDusqZ-Zr!XJf"qZ$QqrVu`ps8W*!s8N;k !!rW)!!)or(AAXG]`8oDs8PssMs^QFs8PssMs^QFq>UQk`;gJHrt/-/Ms^QFs8Q7&`Q\B3s8N'! rr3@0!6*1_.KBEO!/(%Fs8N(Ms-EZg!:J*Y!!%N~> !<>Ca!.k0$s3puNJUN*#IJWsK5QCcq?/knaqZ-ZrrrDusqZ-Zr!XJf"qZ$QqrVu`ps8W*!s8N;o !"Ao-!!)or(Af'O^&T/Ms8Q(!NU?cHs8Q(!NU?cHq>UQoaoE"Mrt/62NU?cHs8Q@)_Ti-0s8N'! rr3@3!5d"].0' "9>fnC&ihbJcF4!"FGcJH\;1p#<;ba&6drjs8)frs8N)ss8)frrrNH+pA4gh!<)rp!<<*!!<<'' mJmOmrr<&rrtb>G!5/@Lp](7k!/p7F!<<'s!/p7F!;ZWspVd+Dqu77+!/p7F!<<(&!6*1_.KBDJ !<3!+=ocOd!%IsJ=oa3Lrr;uuJcD&9"T[u8HN4%r~> !<>Fb!.k0$s2Y-Gk$f/-!&=NR!!)orrrDusrrDrrrr<&mqZ$QqrVultqu?Zrs8N/g!!r?!(;0]& s![r]s8N?)mf*7es8N?)mf*7equ6iM=s+(N!;ld%#QX;m!!*'!#lF]&s8N)urr !<>Ca!.k0$s2Y-Gk%PY4!&X`U!!)orrrDusrrDrr!X&MsqZ$QqrVultqu?Zrs8N/k!"AW%(;9c* s""/as8NK-mf*7es8NK-mf*7equ6iJ=X47Q!;ld%$io_q!!*'!%/^,*s8N)urr "9>fnC&ihbJcEdj$0G\6!!"bRrr<&rs8N)ss8N)rs8N'!pA4gh!<)rt!;lfr!<<'#mJmOert`9J 1&i[&^&S* !<>Fb!.k0$s2=pA`;fo rr<&mrr<'!rr<&mrr<&rrrjMFSE9eOqu?Zr#kn8u!<<')!:KdbrrE&u!XJeor;Qg(!:Kgcrr@WM QN%*gm`g(Y!.Y~> !<>Ca!.k0$s2=pA_>j`=rr<&rs8N)ss8N)rrrO_Ob52/qrr<'!rr`>qrr<&rrrjMFU$;UXqu7!+!;?Em!<<')!:p'frrE&u!XJesr;Qg(!:Kgcrr@WM QN%*gm`p4\!.Y~> "9>fnC&ihbJcE[g#/pQBs8N'!qu?Zrr;Zcsqu6^H!6+g7rrE#trrDrrrrE*!!keS"p\t5&qu@:; s8N'!pAY*ms8N'!pAY*mqu6gB!1`0O!;lfr!!r;u!!*'!#QX;js8N)urrNH+mem(d#QX;ks8N(M s-EZg!:J*Y!!%N~> !<>Fb!.k0$s2Y-G3PG-n!($Yb!!)orrrDusrrDrr"a^5rk2&`/s8N)ts8N)rs8N')pXLtu`W,r< !;uj5p(.5Ss4%)\pA[,QUt#GFs8P(ZUt#GFqu6g*!7f !<>Ca!.k0$s2Y-G355*t!'pSa!!)orrrDusrrDrr"aL)nlJ>)1s8N)ts8N)rs8N')qq<_,`rH&= !;uj5p(.5Xs3^lYpA[5TWnIFQs8P1]WnIFQqu6g.!8>]u!;ld.492D8!!*'!=TF`Xg.;8D!!*#u $X!Ipo%HY7s&B&Yqu6Ts&-1",s-N`h!:J-\!!%N~> "9>fnC&ihbJcEdj#s#]mZiEDlrr<&rs8N)ss8N)rrrm`LHfj0WrVultrVultqu?Zr#kuk(!6,!< !!)rs(\SC?ec4/"&GH,a!2S-F!<<'Z!2S-F!;ld"#QWE"!!)or&NKieeGoULs&oDemaXW'rr<&u rsN!1Pj['fs8PssMtd5N!Y>@VJcD):"T[u8HN4%r~> !<>Fb!.k0$s2Y-EK/ioC;We#ZqZ-ZrqZ$WrqZ-Zr"l !<>Ca!.k0$s2Y-EKffJL=m#baqZ-ZrqZ$WrqZ-Zr"l`f5!#2.*s8N)ts8)frs8E!"$p_]/s8N)s rrT>'0`M(a/-)jQc6NN`!!*'!c6NN`!!)or"doo%6i[5art3O%"@rLms8VM$(^)gPs8N'!rr3W! Bc$t4L&_2<=UY9Ms8SK$!"=GYR/[ "9>fnC&ihbJcEdj#D5#:&5qZjs8)frs8)crs8)frrrq7_+92tKrVultrVu`ps8W&u!XLg"rr;uu r;Qi"!&=KQ&Ld^]s32Yd8cSkks32Yd8cSkgrrno(!'pSbqu78Q+95"6!<<)eC)?q*KE(rO!<3!2 mV3R=0n]N+k#r#j)#sW#&-)ues-Wfi!:J*Y!!%N~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s2b4k!9X?5s-Wfi!:J*Y!!%N~> !<>Ca!.k0$s2b4k!9X?5s-Wfi!:J-\!!%N~> "9>fnC&ihbJcEgkJH4j5JcD,;"T[u8HN4%r~> !<>Fb!.k0$s2b4k!9X?5s-Wfi!:J*Y!!%N~> !<>Ca!.k0$s2b4k!9X?5s-Wfi!:J-\!!%N~> "9>fnC&ihbJcEgkJH4j5JcD,;"T[u8HN4%r~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s2Y0=!!*XqJcC<$K`;2Um`g(Y!.Y~> !<>Ca!.k0$s2Y0=!!*e!JcC<$K`;2Um`p4\!.Y~> "9>fnC&ihbJcEdjrVus1P_&jcs+LCU!:J*Y!!%N~> !<>Fb!.k0$s2Y-B!<;f4#_E#,s+LCU!:J*Y!!%N~> !<>Ca!.k0$s2Y-B!<;r9#_E#,s+LCU!:J-\!!%N~> "9>fnC&ihbJcEdj"9AJr`<_%pJcCE'"T[u8HN4%r~> !<>Fb!.k0$s2Y-B!<;f#62plek!8ti^&J$C(]Y,3s8N(G&.kB3s-sW+;M"k!s.KAq!:J*Y!!%N~> !<>Ca!.k0$s2Y-B!<;r-7/m2hk!T=p^Ae-D)up\ "9>fnC&ihbJcEdj"9AJrZpF]k"QhuM+MIdS&/YBYPlLa`HOpaYs8ST##Z?6RJcDDC"T[u8HN4%r~> !<>Fb!.k0$s3puNH\6ZlKDPWH!!m&rs8Puem^+,7rsm9Zs8N(`m^*Q*rs70CMh1nZs.KAq!:J*Y !!%N~> !<>Ca!.k0$s3puNJUN*#IJX!B!!m#us8Poho"$+Ersm<_s8N(ao!T84rs7'@M1P\Xs.KAq!:J-\ !!%N~> "9>fnC&ihbJcF4!"FGcJH\;1pr;[+4k5YHZSF3a,r;R8O#ljo)PjYmis8NATmYcYrJcDDC"T[u8 HN4%r~> !<>Fb!.k0$s2Y-F!<<)eM`Lh;#lOc'rt3LR+:%uIrrE*!pAk6n0hRu(JcC<$T`5/qm`g(Y!.Y~> !<>Ca!.k0$s2Y-F!<<)iOZ "9>fnC&ihbJcEdj#QXo)mYa+*rs8Q's8N\U;BQ5Fs8N*!s7ZNns"R-9mXbChs.KAq!:J*Y!!%N~> !<>Fb!.k0$s2Y->!<3!%p&P-m#j2'b#8iBUp&P-m!<3!&!<<)eS4Y5]s+13CrriDjc$KEjJ,~> !<>Ca!.k0$s2Y->!<3!%p&tEq#jV?f#9]#_p&P-m!<3!&!<<)iThmFos+13CrriDjc@#ZmJ,~> "9>fnC&ihbJcEdj!!*#u"nhrrrs7cbrs'C!hY$sLrrE&u"p"]'m[QluJcC<$T`5/qm`g(Y!.Y~> !<>Fb!.k0$s2Y-T!<<)eHTD-+8os.O>6"U.`U9N%s8N)urrrK's*O1a#_E#,s.KAq!:J*Y!!%N~> !<>Ca!.k0$s2Y-T!<<)eI6@Q09R5p_?2sp5b4;P4s8N)urrrK's*a=d%"\G0s.KAq!:J-\!!%N~> "9>fnC&ihbJcEdj('+C7mX$tos%7@phHKsZ#fZ5-!<<'!rr30&s8RH6eHga+JcDDC"T[u8HN4%r~> !<>Fb!.k0$s2Y0=!##W1hZ*W<8dHQ0s8S;h&9@jOrrE&u"p"]';@!i(JcC<$T`5/qm`g(Y!.Y~> !<>Ca!.k0$s2Y0=!##W/hZ*W<9F)o7s8SJq&9.^MrrE&u"p"]':^@c'JcC<$T`5/qm`p4\!.Y~> "9>fnC&ihbJcEdjrW!T;9&BUJk"5n%SH&VR#S;%Ws8N)urrrK's&'+6S:U]ks.KAq!:J*Y!!%N~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s2b5s!.k0$s.TGr!:J*Y!!%N~> !<>Ca!.k0$s2b5s!.k0$s.TGr!:J-\!!%N~> "9>fnC&ihbJcEgkh>i-,JcDGD"T[u8HN4%r~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s1J@6!<<'!g&D$PoD\djJcC<$`r?2Bm`g(Y!.Y~> !<>Ca!.k0$s1J@6!<<'!g&D$PoD\djJcC<$`r?2Bm`p4\!.Y~> "9>fnC&ihbJcEC_!s&B$!87AP!;$3j!.k0$s2P'B!:J*Y!!%N~> !<>Fb!.k0$s2Y0;!;lcr!;uis!.k0$s,m !<>Ca!.k0$s2Y0;!;lcr!;uis!.k0$s,m "9>fnC&ihbJcEdjquHWo!!)rs!!%TMJcCl4"T[u8HN4%r~> !<>Fb!.k0$s2Y->!;HKn!;uis!.k0$s,m !<>Ca!.k0$s2Y->!;HKn!;uis!.k0$s,m "9>fnC&ihbJcEdj!!)cn!!)rs!!%TMJcCl4"T[u8HN4%r~> !<>Fb!.k0$s2Y->!;ld%juEDj!<<'!s8;rqs$6X"#T1P\s5lTI+MIgT!;9Rrrr?L>#^^"d#b:qp !<<(h&-u26s-sW+;ZHass8Uq1!'/p9rr@BW&=ie#S.Gs(JcC<$gA_ !<>Ca!.k0$s2Y->!;ld%k!0&'!<<'!s8;rqs$6X%$m<^ms5l]P+MRmU!;9\$rr?UA%"2Om%%[Fu !<<(e'F7P8s-XQ,;#gOqs8Uq8"?>9B.(R1op'JcC<$gA_ "9>fnC&ihbJcEdj!!)or#j+,I.00DJ!<;utr;T%_C'YZqs8V4I!$JuTrrDar!<3%.&.!Vl#RHt# rrE*!S.Gs(s8ST##ZC^&!<<)U0`X5js8N(G&.kB3s-sW+;M"k!s4[JV!:J*Y!!%N~> !<>Fb!.k0$s3puNH\6ZlKDPWG!<<'+;JPXV!<<'!s8N)qs$6X\mYa+*s&,BTZloDK!0lpOrrA;O ]`=;b]bpeL!<<')eaA@qrs70CMuWeWs8PB;p4H!;rrA;OZk39;#hA@$JcC<$gA_ !<>Ca!.k0$s3puNJUN*#IJX!A!<<'+T ^&XGh^)6nM!<<')ddDtlrs7'@M?!SUs8PK@p45d7rrA>T[M8cA#h&-tJcC<$gA_ "9>fnC&ihbJcF4!"FGcJH\;1pquHcs$;tX,h>mTU!<<'!qYrh]V!a.$s8Puem^+,:rrA;Os8N(` m_&Ubm_'J;rrE*!#hA@$s8NATmYh,F!<<'bKD'pis8N(`m^*Q*rs70CMh1nZs4[JV!:J*Y!!%N~> !<>Fb!.k0$s2Y->!;ld'#j20e!<<'!s8N)qrs&Q(s6]mers8Q's8N'!rVnJMs8Vfns8Vfns8N*! s"R-9mf3;A8t>>LrrE*!#k%`\#ljo)s8Vfns8OfGSF1t.JcFI("T[u8HN4%r~> !<>Ca!.k0$s2Y->!;ld'#jVHi!<<'!s8N)qrs&Q(s6^$irs8Q's8N'!rVnJMs8Vrrs8Vrrs8N*! s"m97mf3;D8=AoGrrE*!#kJ#`#ljo)s8Vrrs8OoHRI5Y+JcFI("T[u9I/j7t~> "9>fnC&ihbJcEdj!!)or$4,eorrE*!!<<'!qYpd#s8VKes8NB'!<<'!!<)pM!<<)n!<<)n!<<'! s8OfGSF6FW0hRu(s8N*!rs8&mmKijm!<<)n!<<'R8t>=#s+14(rriDjc$KEjJ,~> !<>Fb!.k0$s2Y->!;ld'!:Kme!<<'!s8N)qrs/W)s6^0mrs7cbrr<&trr<&urr<&uru;%=rrE*! m[Qlus8VMW8h'f?!<<')mf2\\s8N)urrrK's6cCL.=qMMs4[JV!:J*Y!!%N~> !<>Ca!.k0$s2Y->!;ld'"Rc "9>fnC&ihbJcEdj!!)or$39MorrE*!!<<'!qYpg$s8VKms8NAer;Q`srVlitrr2rurr3rkJcFI("T[u8HN4%r~> !<>Fb!.k0$s2Y->!;ld(3K*U,!<<'!s8Nq\qu7-+hY)"gs8P]4k2';ArrE#t!!*#u!!*#u*!$$= !<<(GmaVUCs*O1a#ljo)s8PB3p3T+*rrE&u"p"]'Hg]DiJcC<$gA_ !<>Ca!.k0$s2Y->!;ld(30!X3!<<'!s8O(aqu7-+hY)(ls8Pc-s8PKYpJcC<$gA_ "9>fnC&ihbJcEdj!!)or$TX.=U]CGp!<<'9c27MN!8dEj;ZHbhF6;=_s8N)trr<&urr<&uru;%= rrE*!Hg]Dis8RH6eHl3T!<<'bHhMePs8N)urrrK's*O1a#_E#,s4[JV!:J*Y!!%N~> !<>Fb!.k0$s2Y0;!<<'-bod:$!<<'!s8Sl#&H)P !<>Ca!.k0$s2Y0;!<<'-as77(!<<'!s8So(&H)P "9>fnC&ihbJcEdjquHcs%*]n#@K?H.!<<(p#S?q6%KIpX3TgAAk"5n%SH&ThrVlitrr2rurr3r< s8N*!s&'+6SH&Ue#S !<>Fb!.k0$s/uA%!.k0$s-`lj!:J*Y!!%N~> !<>Ca!.k0$s/uA%!.k0$s-`lj!:J-\!!%N~> "9>fnC&ihbJcDnQ!!%TMJcD/<"T[u8HN4%r~> !<>Fb!.k0$s2b59!.k0$s4dPW!:J*Y!!%N~> !<>Ca!.k0$s2b59!.k0$s4dPW!:J-\!!%N~> "9>fnC&ihbJcEgkU]>uGJcFL)"T[u8HN4%r~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s0)G&!.k0$s-Wfi!:J*Y!!%N~> !<>Ca!.k0$s0)G&!.k0$s-Wfi!:J-\!!%N~> "9>fnC&ihbJcDqR!!%TMJcD,;"T[u8HN4%r~> !<>Fb!.k0$s2Y->!.k0$s+11SrrDK3HN4%r~> !<>Ca!.k0$s2Y->!.k0$s+11SrrDK4I/j7t~> "9>fnC&ihbJcEdj!!%TMJcC<$#6+\kc$KEjJ,~> !<>Fb!.k0$s2Y->!.k0$s+11SrrDK3HN4%r~> !<>Ca!.k0$s2Y->!.k0$s+11SrrDK4I/j7t~> "9>fnC&ihbJcEdj!!%TMJcC<$#6+\kc$KEjJ,~> !<>Fb!.k0$s2Y->!;uj)hD#!jhZ*W<5l`V>qu6m$s8N(G&.k@_s+13BrriDjc$KEjJ,~> !<>Ca!.k0$s2Y->!;uj)hDbWthZ*W<6j,1Dqu6m$s8N(E&.kOds+13BrriDjc@#ZmJ,~> "9>fnC&ihbJcEdj!!)rs$f3T<3Ssf9k!8u%!;ld$!<<'!HOpaYJcC<$TDo&pm`g(Y!.Y~> !<>Fb!.k0$s3puNH\6ZlKDPTJ!;uj)6%el`9)nohC@9UPqu6m$s8N(`m^*OVs+13BrriDjc$KEj J,~> !<>Ca!.k0$s3puNJUN*#IJWsD!;uj)7"t>c8H8]iEUqZ\qu6m$s8N(ao!T6`s+13BrriDjc@#Zm J,~> "9>fnC&ihbJcF4!"FGcJH\;1p!!)rs$UKF=K1c1D;JPXM!;ld$!<<'!PjYmiJcC<$TDo&pm`g(Y !.Y~> !<>Fb!.k0$s2Y->!;uj)#k%`\#ljo1k5YG]qu6m$s8N*!s7ZMEs+13BrriDjc$KEjJ,~> !<>Ca!.k0$s2Y->!;uj)#kJ#`#ljo5lMpkaqu6m$s8N*!s8)eIs+13BrriDjc@#ZmJ,~> "9>fnC&ihbJcEdj!!)rs$OH2#mKijm#j20e!;ld$!<<'!s8VfnJcC<$TDo&pm`g(Y!.Y~> !<>Fb!.k0$s2Y->!;uj)#k%`\#ljo)mf3:equ6`us8N)urr<%Ms+13BrriDjc$KEjJ,~> !<>Ca!.k0$s2Y->!;uj)#k%`\#ljo-o)J^iqu6`us8N)urr<%Ms+13BrriDjc@#ZmJ,~> "9>fnC&ihbJcEdj!!)rs$OH2#mKijm!:Kme!;lcu!<<'!rr2ruJcC<$TDo&pm`g(Y!.Y~> !<>Fb!.k0$s2Y->!;uj)6$r !<>Ca!.k0$s2Y->!;uj)7"P&_8H8]LNUj@Tqu6`us8N)urr<%Ms+13BrriDjc@#ZmJ,~> "9>fnC&ihbJcEdj!!)rs$UK.5HU7]33K*=,!;lcu!<<'!rr2ruJcC<$TDo&pm`g(Y!.Y~> !<>Fb!.k0$s2Y0;!"AnX0`Wrbs8U%\!*TC"rrW9$rrE&u!!%TMJcDAB"T[u8HN4%r~> !<>Ca!.k0$s2Y0;!"An]1^#eps8U4a"Bbm)rrW9$rrE&u!!%TMJcDAB"T[u9I/j7t~> "9>fnC&ihbJcEdjqu@0*eM.%YhZ*Vp+95RFqu6`us8N)urr<%Ms+13BrriDjc$KEjJ,~> !<>Fb!.k0$s1&(1pTuB#s+134rriDjc$KEjJ,~> !<>Ca!.k0$s1&(1qm%o,s+134rriDjc@#ZmJ,~> "9>fnC&ihbJcE7[!r'&NJcC<$OoGRbm`g(Y!.Y~> !<>Fb!.k0$s2b5t!.k0$s.KAq!:J*Y!!%N~> !<>Ca!.k0$s2b5t!.k0$s.KAq!:J-\!!%N~> "9>fnC&ihbJcEgkhZ/6-JcDDC"T[u8HN4%r~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s/>r%X:P[;X:PYgs+13HrriDjc$KEjJ,~> !<>Ca!.k0$s/>r%Z4I "9>fnC&ihbJcD\K#-8@As/Zb;JcC<$V>g]!m`g(Y!.Y~> !<>Fb!.k0$s2Y->!9=(_.CB-T.C=[+JcDPG"T[u8HN4%r~> !<>Ca!.k0$s2Y->!9=(_.(]HY.(Y!0JcDPG"T[u9I/j7t~> "9>fnC&ihbJcEdj!!)'Z"Y$hYs!b=+s+13GrriDjc$KEjJ,~> !<>Fb!.k0$s2Y->!9=(Z!<2uu!.k0$s.fSt!:J*Y!!%N~> !<>Ca!.k0$s2Y->!9=(Z"TJE$"G-T(s.fSt!:J-\!!%N~> "9>fnC&ihbJcEdj!!)'Z!!*#u!!%TMJcDMF"T[u8HN4%r~> !<>Fb!.k0$s2Y->!;uj)hD#!jhZ*W<5l`V>qu6iV0`X5js7lYGs+13HrriDjc$KEjJ,~> !<>Ca!.k0$s2Y->!;uj)hDbWthZ*W<6j,1Dqu6iV3!;4ts7lYGs+13HrriDjc@#ZmJ,~> "9>fnC&ihbJcEdj!!)rs$f3T<3Ssf9k!8u%!;ld"hD#!jhZ*BOJcC<$V>g]!m`g(Y!.Y~> !<>Fb!.k0$s3puNH\6ZlKDPTJ!;uj)6%el`9)nohC@9UPqu6meKD'pis8N)urr<%Ms+13FrriDj c$KEjJ,~> !<>Ca!.k0$s3puNJUN*#IJWsD!;uj)7"t>c8H8]iEUqZ\qu6mhL%^'gs8N)urr<%Ms+13FrriDj c@#ZmJ,~> "9>fnC&ihbJcF4!"FGcJH\;1p!!)rs$UKF=K1c1D;JPXM!;ld$6%el`9)nnkrr2ruJcC<$U]1Jt m`g(Y!.Y~> !<>Fb!.k0$s2Y->!;uj)#k%`\#ljo1k5YG]qu6m,mf2\\s8N)urr<%Ms+13FrriDjc$KEjJ,~> !<>Ca!.k0$s2Y->!;uj)#kJ#`#ljo5lMpkaqu6m,o)J+`s8N)urr<%Ms+13FrriDjc@#ZmJ,~> "9>fnC&ihbJcEdj!!)rs$OH2#mKijm#j20e!;ld$#k%`\#ljo)rr2ruJcC<$U]1Jtm`g(Y!.Y~> !<>Fb!.k0$s2Y->!;uj)#k%`\#ljo)mf3:equ6m,mf2\\s8N)urr<%Ms+13FrriDjc$KEjJ,~> !<>Ca!.k0$s2Y->!;uj)#k%`\#ljo-o)J^iqu6m,mf2\\s8N)urr<%Ms+13FrriDjc@#ZmJ,~> "9>fnC&ihbJcEdj!!)rs$OH2#mKijm!:Kme!;ld$#k%`\#ljo)rr2ruJcC<$U]1Jtm`g(Y!.Y~> !<>Fb!.k0$s2Y->!;uj)6$r !<>Ca!.k0$s2Y->!;uj)7"P&_8H8]LNUj@Tqu6mhJbFXcs8N)urr<%Ms+13FrriDjc@#ZmJ,~> "9>fnC&ihbJcEdj!!)rs$UK.5HU7]33K*=,!;ld$6$r !<>Fb!.k0$s2Y0;!"AnX0`Wrbs8U%\!*TC"rs.(/!&<@1rrE&u!!%TMJcDMF"T[u8HN4%r~> !<>Ca!.k0$s2Y0;!"An]1^#eps8U4a"Bbm)rs.77"?>9 "9>fnC&ihbJcEdjqu@0*eM.%YhZ*Vp+95RFqu6oO0`Wrbs8N)urr<%Ms+13FrriDjc$KEjJ,~> !<>Fb!.k0$s1&(1pTuB#s+134rriDjc$KEjJ,~> !<>Ca!.k0$s1&(1qm%o,s+134rriDjc@#ZmJ,~> "9>fnC&ihbJcE7[!r'&NJcC<$OoGRbm`g(Y!.Y~> !<>Fb!.k0$s2b5o!.k0$s/#`!!:J*Y!!%N~> !<>Ca!.k0$s2b5o!.k0$s/#`!!:J-\!!%N~> "9>fnC&ihbJcEgkg&Q^(JcDSH"T[u8HN4%r~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s2Y-?!)!7j!EoKBrr<%Ms+13frriDjc$KEjJ,~> !<>Ca!.k0$s2Y-?!)3Cl!EfEArr<%Ms+13frriDjc@#ZmJ,~> "9>fnC&ihbJcEdj!<>akrrH:'`W#o !<>Fb!.k0$s2Y-D!%HIuhC/HDrr<%Ms+13frriDjc$KEjJ,~> !<>Ca!.k0$s2Y-D!%?Fui[b)Krr<%Ms+13frriDjc@#ZmJ,~> "9>fnC&ihbJcEdj"op+&s5#1)`W#o !<>Fb!.k0$s2Y-D!0gsmF.<70rsBSC&=!4p!.,7gSGrO#(]Y,3s8V4I!&4KRs5lTI+MI[P&Y'C< ;ZHbG^&Pbps8ST##ZC^$!#GUs5l`%@s8N(.&.!Vl#RHt#s-sW+;M"k!s4mVX!:J*Y!!%N~> !<>Ca!.k0$s2Y-D!1@EuFdW7/rsB_G'UA^u!-o+eU&P'()up\BiUs5l]P+MRaQ&Xa== ;#gPH^Aknus8SK$#Z1R"!#GUs6j+XHs8N(1&.Etq$k/^,s-XQ,:kAXts4mVX!:J-\!!%N~> "9>fnC&ihbJcEdj"oslss)X\1rr3s8V4I!$JuPrt1b4 #ZC^&.D>bp.KBF<&-u26r;[W5k!8ti^&S*4@Lrfl@L*70s8ST##Z?6RJcFO*"T[u8HN4%r~> !<>Fb!.k0$s3puNH\6ZlKDPTP!;78d.Jrs6jTs8N(`m^*Q'rt!?[s8Pu3maV=;s&,BTZlo8G '+!.VMuWg0CB&%,s8NATmYh,F!<3!5;Om0^+TMHAPjZ3bPjZ4%s8NATmYcYrJcFO*"T[u8HN4%r~> !<>Ca!.k0$s3puNJUN*#IJWsJ!;7Dh./!Z=rs6mYs8N(ao!T81rt!B`s8Q)=o%!g@s%oE[\g71Q '+!%SM?!U4D?"I4s8NAQmYUuD!<3!5:ndHk,ldlEQ1DWhQ1DX+s8NAQmYQMpJcFO*"T[u9I/j7t~> "9>fnC&ihbJcF4!"FGcJH\;1p"p"?6hC8-ur;R&I#ljo)PjYmir;R;P#ljp&C@9UPs8Puem^+,6 rt>[gmYh,FK51F$MuWe_eaA@qrrE&u'iLRiZloDK!0lob!0lob)#sUAeaA?Hs+14*rriDjc$KEj J,~> !<>Fb!.k0$s2Y-c!<7BpKDtrOs34Fa#QXo)!<<)n!<<)D;BQ5Fs8NAes8N*!rs8Q'qu7>L s5"mm+Qi_(0hRu(s8N)urr=#s+14*rriDjc$KEjJ,~> !<>Ca!.k0$s2Y-c!<7HqJc>`Ms3=F`#QXo)!<<)r!<<)E:`p#Ds8NMms8N*!rs8Q'qu7 "9>fnC&ihbJcEdj,lmsl.>.X#s8U>A+:%uIrrE*!pAk6nbu,Yi!<<')k5YG]s8NB'!;ld00hRu( s8UpupE8Vus"R-9mf3:err2s(r;clt%KQP/pAk6npAk6n0hRu(JcC<$h#@NXm`g(Y!.Y~> !<>Fb!.k0$s2Y-N!<;0mk5PG]rtp[Np&P-m!<3!2!<<'9Mr+.-s8N)es8N*!rs7c^rr_\Z8h'c> !^W&Crr32jS4Y71rrE&u!=7icrr<&urr<&urrrK's6cCL.=qMMs4mVX!:J*Y!!%N~> !<>Ca!.k0$s2Y-N!<;0qlMgkarud "9>fnC&ihbJcEdj&-2am&E`ums8NpohY$sLrrE&u&cht3(lR8E!<<'!mf3:es8NAeq#:HaS4Y70 rrPKN9)ehpm[Qlus8N)urrEDfr;Q`srr2rurr30&s8VMW8h#>kJcFO*"T[u8HN4%r~> !<>Fb!.k0$s2Y->!;uj(!<<')`U9N%s8N)urtPP6rs6U3U]CGp3K*=,!<<'kF6;=_qu6bFmaVUB rrSu%V#LB+Hg]Dis8Nq\s8P]4k2';ArrE&u!!*#u"p"]'Hg]DiJcC<$h#@NXm`g(Y!.Y~> !<>Ca!.k0$s2Y->!;uj(!<<'-b4;P4s8N)urtPP6rs['@WW<)!30!L7!<<'mH0XBpqu6bHma_gG rrT#*WrE#1II>Yps8O(as8PcYpJcC<$h#@NXm`p4\!.Y~> "9>fnC&ihbJcEdj!!)rs$3:,+#fZ5-!<<'!rr3]5s8NADm\Bj_s#H#*X8r;#8os.O>5S=%Hg]Di rr3%q#c.J"&UWrr#ljoAc2[f9F6;=_s8N)urr<&urrrK's*O1a#_E#,s4mVX!:J*Y!!%N~> !<>Fb!.k0$s2Y->!;uj(!<<(`#S;%Ws8N)urtPP6s-*d#Erc7?`?5.a!<<)]8dHQ0qu6ar#S !<>Ca!.k0$s2Y->!;uj(!<<(e$kRCYs8N)urtPP6s-X9,E<-%=arggi"TSMa9F)o7qu6ap#S`^+ rrVU"pAY((:^@c's8So(&HCld#UGu@rrE&u!!*#u"p"]':^@c'JcC<$h#@NXm`p4\!.Y~> "9>fnC&ihbJcEdj!!)rs$3:,+PR%hA!<<'!rr3]5s8S;h&9@jOs2?)\=oeU&k"5n%SGW !<>Fb!.k0$s/5kupTuC:rrJ@!JcC<$\Gl^4m`g(Y!.Y~> !<>Ca!.k0$s/5kuqm%pCrrJC!JcC<$\Gl^4m`p4\!.Y~> "9>fnC&ihbJcDYJ!r'&NmJd3OC4ZD9s1&(4!:J*Y!!%N~> !<>Fb!.k0$s2b57!.k0$s5!\Y!:J*Y!!%N~> !<>Ca!.k0$s2b57!.k0$s5!\Y!:J-\!!%N~> "9>fnC&ihbJcEgkU&]cEJcFR+"T[u8HN4%r~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s2Y-?!)!7j!EoJSs+13)rriDjc$KEjJ,~> !<>Ca!.k0$s2Y-?!)3Cl!EfDRs+13)rriDjc@#ZmJ,~> "9>fnC&ihbJcEdj!<>akrrH:'JcC<$LAqDWm`g(Y!.Y~> !<>Fb!.k0$s2Y-D!%HIuhC/GUs+13)rriDjc$KEjJ,~> !<>Ca!.k0$s2Y-D!%?Fui[b(\s+13)rriDjc@#ZmJ,~> "9>fnC&ihbJcEdj"op+&s5#1)JcC<$LAqDWm`g(Y!.Y~> !<>Fb!.k0$s2Y-D!0gsmF.<70rsBSC&=!4p!.,7gSGrO#(]Y,3s8V4I!&4KRs5lTI+MI[P!!*#u (]aU9S.Gs(s8V4I!$JuTrrDar!<8Q##Z?6RJcEso"T[u8HN4%r~> !<>Ca!.k0$s2Y-D!1@EuFdW7/rsB_G'UA^u!-o+eU&P'()up\BiUs5l]P+MRaQ!!*#u (]aU9R1op's8V4L" "9>fnC&ihbJcEdj"oslss)X\1rr3s8V4I!$JuPrr<&u rtkb9s-sW+;ZHdZ5l`%@s8N)m=oeSm&-u0bs+13orriDjc$KEjJ,~> !<>Fb!.k0$s3puNH\6ZlKDPTP!;78d.Jrs6jTs8N(`m^*Q'rt!?[s8Pu3maV=;s&,BTZlo8G !!*#u(]aU9#hA@$s8Puem^+,:rrA;Os8NATmYcYrJcEso"T[u8HN4%r~> !<>Ca!.k0$s3puNJUN*#IJWsJ!;7Dh./!Z=rs6mYs8N(ao!T81rt!B`s8Q)=o%!g@s%oE[\g71Q !!*#u(]aU9#h&-ts8Poho"$+HrrAJTs8NAQmYQMpJcEso"T[u9I/j7t~> "9>fnC&ihbJcF4!"FGcJH\;1p"p"?6hC8-ur;R&I#ljo)PjYmir;R;P#ljp&C@9UPs8Puem^+,6 rr<&urtkb9rs70CMuWfTSF3a,s8N(`mf3:meaA?Hs+13orriDjc$KEjJ,~> !<>Fb!.k0$s2Y-c!<7BpKDtrOs34Fa#QXo)!<<)n!<<)D;BQ5Fs8NAes8N*!rs8Q'qu6Wrrr39) s8OfGSF6FW#lOc'rr<&trrXuJSF1t.JcEso"T[u8HN4%r~> !<>Ca!.k0$s2Y-c!<7HqJc>`Ms3=F`#QXo)!<<)r!<<)E:`p#Ds8NMms8N*!rs8Q'qu6Wrrr39) s8OoHRI:+T#lOc'rr<&trrY)KRI5Y+JcEso"T[u9I/j7t~> "9>fnC&ihbJcEdj,lmsl.>.X#s8U>A+:%uIrrE*!pAk6nbu,Yi!<<')k5YG]s8NB'!;lcr!<3!) !<<'R8t>>Lrs8Q's8N'!rVlsS8t>=#s+13orriDjc$KEjJ,~> !<>Fb!.k0$s2Y-N!<;0mk5PG]rtp[Np&P-m!<3!2!<<'9Mr+.-s8N)es8N*!rs7c^rsf&'s8N*! s6cCL.KBDRk5>5Z!<)p"m[QluJcC<$bl7hHm`g(Y!.Y~> !<>Ca!.k0$s2Y-N!<;0qlMgkarud "9>fnC&ihbJcEdj&-2am&E`ums8NpohY$sLrrE&u&cht3(lR8E!<<'!mf3:es8NAeq#:g(p](6n s8VMW8h'f?#j2'b!!)ut"7D[O.=qMMs31KH!:J*Y!!%N~> !<>Fb!.k0$s2Y->!;uj(!<<')`U9N%s8N)urtPP6rs6U3U]CGp3K*=,!<<'kF6;=_qu7?A[-jFa s8RH6eHl3T8os.O>6"U&rVltHmaVSos+13orriDjc$KEjJ,~> !<>Ca!.k0$s2Y->!;uj(!<<'-b4;P4s8N)urtPP6rs['@WW<)!30!L7!<<'mH0XBpqu7?E[dogd s8RN8edVTY9R5p_?2sp)rVltJma_ets+13orriDjc@#ZmJ,~> "9>fnC&ihbJcEdj!!)rs$3:,+#fZ5-!<<'!rr3]5s8NADm\Bj_s#H#*X8r;#8os.O>5S=6&@Ckq !<<(GmaVUCs%7@phHKsZ!<)p"Hg]DiJcC<$bl7hHm`g(Y!.Y~> !<>Fb!.k0$s2Y->!;uj(!<<(`#S;%Ws8N)urtPP6s-*d#Erc7?`?5.a!<<)]8dHQ0qu7A#&.im_ s8Pt&&=ie#k"5n%SH&ThrVlst#S !<>Ca!.k0$s2Y->!;uj(!<<(e$kRCYs8N)urtPP6s-X9,E<-%=arggi"TSMa9F)o7qu7A$&.j*e s8Pn$'Uf"$k"H%+ScA]irVlsr#S`\Xs+13orriDjc@#ZmJ,~> "9>fnC&ihbJcEdj!!)rs$3:,+PR%hA!<<'!rr3]5s8S;h&9@jOs2?)\=oeU&k"5n%SGW=#S.H6Q !<<'s#S !<>Fb!.k0$s/5kupTuB#s+13ErriDjc$KEjJ,~> !<>Ca!.k0$s/5kuqm%o,s+13ErriDjc@#ZmJ,~> "9>fnC&ihbJcDYJ!r'&NJcC<$UAkAsm`g(Y!.Y~> !<>Fb!.k0$s2b5G!.k0$s3:QI!:J*Y!!%N~> !<>Ca!.k0$s2b5G!.k0$s3:QI!:J-\!!%N~> "9>fnC&ihbJcEgkZ2fIUJcF!p"T[u8HN4%r~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s0M_*!:'Ra!.k0$s/c5(!:J*Y!!%N~> !<>Ca!.k0$s0M_*!:'Ra!.k0$s/c5(!:J-\!!%N~> "9>fnC&ihbJcE(V!!) !<>Fb!.k0$s2Y-?!)!7j!EoKYrr<&Orr<%Ms+14$rriDjc$KEjJ,~> !<>Ca!.k0$s2Y-?!)3Cl!EfEXrr<&Orr<%Ms+14$rriDjc@#ZmJ,~> "9>fnC&ihbJcEdj!<>akrrH:'h#@?Sf`(pOJcC<$f)GmRm`g(Y!.Y~> !<>Fb!.k0$s2Y-D!%HIuhC/H[rr<&Orr<%Ms+14$rriDjc$KEjJ,~> !<>Ca!.k0$s2Y-D!%?Fui[b)brr<&Orr<%Ms+14$rriDjc@#ZmJ,~> "9>fnC&ihbJcEdj"op+&s5#1)h#@?Sf`(pOJcC<$f)GmRm`g(Y!.Y~> !<>Fb!.k0$s2Y-K!0gsmF.<71s!bY]]d`jY5QLia!.,7gSH&:;p]'tBpA`u(!'/p9rrE)m1&(_B 1%tY05l`%@s8N(.&.!Vl#RHt#s5lTI+MIgT!.,7gSH&Nf"TOu'#Z?6RJcFR+"T[u8HN4%r~> !<>Ca!.k0$s2Y-K!1@EuFdW70s"(na^+B0]5QLia!-o+eU&Xg?qu?OIpA`u/"?>9 "9>fnC&ihbJcEdj%02W%s)X\1s8OO]s1KlYs$-Sarr@BW&=ido1&(_B1%tY(0`X5js8N*!p+c=A pG)CAk!8ti^&S*4@Lrfl@L*70s8V4I!$JuTrr@BW&=ie!!!N=l&-u0bs+14+rriDjc$KEjJ,~> !<>Fb!.k0$s3puNH\6ZlKDPTW!;78d.J(dC5_uh63.&c!0loY&HDc>XT,YBs8PB;p4H!; rrE*!@]]U:CB+<3SF3a,s8N(`m_&Ubm_'J;s&,BTZloDK!0loY&HDb1rr3'+eaA?Hs+14+rriDj c$KEjJ,~> !<>Ca!.k0$s3puNJUN*#IJWsQ!;7Dh./!Z@s+tUmD2nGm63.&c!1!,`'`\2IZN%4Es8PK@p45d7 rrE*!BsRcEC&e30U%5c?s8N(ao"G*ho"Gt@s%oE[\g7=U!1!,`'`\15rr3'+ddDsCs+14+rriDj c@#ZmJ,~> "9>fnC&ihbJcF4!"FGcJH\;1p%06)=hC8-us8R^ds([Jhs$?_crrA;OZk39;@]]U:CB+<"KD'pi s8N*!s'i)0ZtfX@;Om0^+TMHAPjZ3bPjZ4%s8Puem^+,:rrA;OZk39;!<3!##hA@$JcC<$h>[WY m`g(Y!.Y~> !<>Fb!.k0$s2Y-K!<7BpKDtrOs5"mm+QiS$+oqZC!<<)n!<<)<9)hN&s8NAms6^0mrrE*!`Cg/& `W,rDr;clt$NU5,pAk6npAk6n#lOc'rs&Q(s7ZNnrrE&u"#3E !<>Ca!.k0$s2Y-K!<7HqJc>`Ms5G0u+QiS$+oqZC!<<)r!<<)99`If+s8NAqs6^0mrrE*!_G'u' `rH&Er;clt$NU5,qZ-ZrqZ-Zr#lOc'rs&Q(s8)frrrE&u"#NQ:mXbChs5!\Y!:J-\!!%N~> "9>fnC&ihbJcEdj%06ET.>.X#s8UpupE8VqruqICrrE*!pAk6n`Cg/&`W,rDmf2\\s8N*!s2@V1 9#^i1#lOc'rsJi,s7ZNns7ZNnrs8Q's8N<(s8Vfns8N)urrXuJSF1t.JcFR+"T[u8HN4%r~> !<>Fb!.k0$s2Y-D!<;0mk5PG\rrPKN9)APi!<<'!rr2rurr3$B`@:fd#70btmKijm!<3!"+N5f/ rrEDfr;Q`srr2rurr3*$s8NAer;Q`srr3'#s8N)urr_\Z8h#>kJcFR+"T[u8HN4%r~> !<>Ca!.k0$s2Y-D!<;0qlMgk`rrPTV9`"bk!<<'!rr2rurr3$F`[q,h#70btmKijm!<3!",fVD7 rrEDjr;Q`srr2rurr3*$s8NAir;Q`srr3'#s8N)urr_hc:b[J#JcFR+"T[u9I/j7t~> "9>fnC&ihbJcEdj"p"\c&E`umrr3$cPY1fP!s&B$!<2uu!<3!"+N5f/rs&hts6^0mrrE&u![,H2 rr3!)k5>5Z!<2uu!<3!$!<<')k5>5Z!<3!#!<<'!rr3)gS4Y5]s+14+rriDjc$KEjJ,~> !<>Fb!.k0$s2Y->!;uis!<3!"U^3dmrrW9$rrE&u!!*#u!dbc:rr33hHhMePs8N)urrRNaKDtlU 8os.O>6"U&rr2rurr3<*s8P]4k2';ArrE&u$3:,+(sW*\Hg]DiJcC<$h>[WYm`g(Y!.Y~> !<>Ca!.k0$s2Y->!;uis!<3!"V$sC#rrW9$rrE&u!!*#u!dto:rr33kJbFXcs8N)urrRTcJc>ZS 9R5p_?2sp)rr2rurr3<*s8PcYpJcC<$h>[WYm`p4\!.Y~> "9>fnC&ihbJcEdj!!)rs!!*#u!i-*tqYpWts8N)urr<&urrRNaKDtlU6$r0("hHKsZ!<2uu!<3!*!<<'kF6;=_s8N)ursAc+rts#\s*O1a#_E#,s5!\Y!:J*Y!!%N~> !<>Fb!.k0$s2Y->!;uis!<3!"mL]*grrW9$rrE&u!!*#u!n@;-rr35R0`Wrbs8N)urrU^NhZ!N[ k"5n%SH&Thrr2rurr3<*s8V4R#U#Z;rrE&u$3:,+U^.P3;@!i(JcC<$h>[WYm`g(Y!.Y~> !<>Ca!.k0$s2Y->!;uis!<3!"mL]*grrW9$rrE&u!!*#u!nmY2rr35W1^#eps8N)urrUmShZ!N[ k"H%+ScA]irr2rurr3<*s8V4T#UGu@rrE&u$3:,+V$mq8:^@c'JcC<$h>[WYm`p4\!.Y~> "9>fnC&ihbJcEdj!!)rs!!*#u!q$WnqYpWts8N)urr<&urrU^NhZ!N[eM.%YhZ*TUrr3&M!8d_T #NeVa+IrK3!<2uu!<3!*!<<)]8dHQ0s8N)ursAc+s.fo3s&'+6S:U]ks5!\Y!:J*Y!!%N~> !<>Fb!.k0$s1SF5P\PdLJcCZ."T[u8HN4%r~> !<>Ca!.k0$s1SF5Q"bgLJcCZ."T[u9I/j7t~> "9>fnC&ihbJcEF`!L.>Ms+13.rriDjc$KEjJ,~> !<>Fb!.k0$s2b56!.k0$s5*bZ!:J*Y!!%N~> !<>Ca!.k0$s2b56!.k0$s5*bZ!:J-\!!%N~> "9>fnC&ihbJcEgkT`BZDJcFU,"T[u8HN4%r~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s.95j!.k0$s/H#%!:J*Y!!%N~> !<>Ca!.k0$s.95j!.k0$s/H#%!:J-\!!%N~> "9>fnC&ihbJcD>A!!%TMJcD_L"T[u8HN4%r~> !<>Fb!.k0$s2Y-?!)!7j!EoKdrr<&urr<%Ms+13HrriDjc$KEjJ,~> !<>Ca!.k0$s2Y-?!)3Cl!EfEcrr<&urr<%Ms+13HrriDjc@#ZmJ,~> "9>fnC&ihbJcEdj!<>akrrH:'kPkM^rr2ruJcC<$V>g]!m`g(Y!.Y~> !<>Fb!.k0$s2Y-D!%HIuhC/Hfrr<&urr<%Ms+13HrriDjc$KEjJ,~> !<>Ca!.k0$s2Y-D!%?Fui[b)mrr<&urr<%Ms+13HrriDjc@#ZmJ,~> "9>fnC&ihbJcEdj"op+&s5#1)kPkM^rr2ruJcC<$V>g]!m`g(Y!.Y~> !<>Fb!.k0$s2Y-K!0gsmF.<71s!bY]]d`jY$_.b6;ZHdZ5l`%@s7lX0rrE*!!.,7gSH&WO5l`V> s8ST##Z?6RJcEF`"T[u8HN4%r~> !<>Ca!.k0$s2Y-K!1@EuFdW70s"(na^+B0]$^h\7;#gRX6j+XHs7lX0rrE*!!-o+eU&Y/T6j,1D s8SK$#Z-*PJcEF`"T[u9I/j7t~> "9>fnC&ihbJcEdj%02W%s)X\1s8OO]s1KlYrsP>.#ZC^&k!8ti^&Rm.(&n:6rr@BW&=ie#k!8u% !<<(h&-u0bs+13`rriDjc$KEjJ,~> !<>Fb!.k0$s3puNH\6ZlKDPTW!;78d.J(dC5_uh%1(MPMuWfTSF3a,s8N)urr<&urtGJ5 rrA;OZk39;;JPXM!<<')eaA?Hs+13`rriDjc$KEjJ,~> !<>Ca!.k0$s3puNJUN*#IJWsQ!;7Dh./!Z@s+tUmD2nGm%1(DMM?!TPU%5c?s8N)urr<&urtGJ5 rrA>T[M8cA "9>fnC&ihbJcF4!"FGcJH\;1p%06)=hC8-us8R^ds([Jhrs]7amYh,F;Om0^+TMHArr2rurr3Z4 s8N(`m^*Q*s&*V"eH#XL#hA@$JcC<$^&J69m`g(Y!.Y~> !<>Fb!.k0$s2Y-K!<7BpKDtrOs5"mm+QiS$"u/`?mf3:mr;clt!!*#u!!*#u'EJ15!<<)n!<<') k5YG]s8OfGSF1t.JcEF`"T[u8HN4%r~> !<>Ca!.k0$s2Y-K!<7HqJc>`Ms5G0u+QiS$"uJl=mf3:mr;clt!!*#u!!*#u'EJ15!<<)r!<<'- lMpkas8OoHRI5Y+JcEF`"T[u9I/j7t~> "9>fnC&ihbJcEdj%06ET.>.X#s8UpupE8Vqrrt2MSF6FW#lOc'rr<&urr<&urtGJ5rrE*!pAk6n #j20e!<<'R8t>=#s+13`rriDjc$KEjJ,~> !<>Fb!.k0$s2Y-D!<;0mk5PG\rrPKN9)APmm[Qlus8NAer;Q`srr2rurr3'#s8N)urs\u.rrDKe rrE*!m[QluJcC<$^&J69m`g(Y!.Y~> !<>Ca!.k0$s2Y-D!<;0qlMgk`rrPTV9`"bontAl6s8NAir;Q`srr2rurr3'#s8N)urs\u.rrhom rrE*!ntAl6JcC<$^&J69m`p4\!.Y~> "9>fnC&ihbJcEdj"p"\c&E`umrr3$cPY1fP#O\*S.KBDRk5>5Z!<2uu!<3!#!<<'!rr3E-s8N)e s8N*!s6cCL.=qMMs1SF9!:J*Y!!%N~> !<>Fb!.k0$s2Y->!;uis!<3!"U^3dmrtp+NeHl3T8os.O>6"U>c2[e\c2[eDs8N)urs\u.s#H#* X8r;#Hg]DiJcC<$^&J69m`g(Y!.Y~> !<>Ca!.k0$s2Y->!;uis!<3!"V$sC#rtp1PedVTY9R5p_?2spEcN!nacN!nEs8N)urs\u.s#?#/ Z2jq)II>YpJcC<$^&J69m`p4\!.Y~> "9>fnC&ihbJcEdj!!)rs!!*#u!i-*tqYqCZmaVUCs%7@phHKsZ(sW*\(sW*\!<<'!rr3E-s8P*; m]6Egs*O1a#_E#,s1SF9!:J*Y!!%N~> !<>Fb!.k0$s2Y->!;uis!<3!"mL]*grtnW>&=ie#k"5n%SH&Vb#S@$3#S@"9s8N)urs\u.s2?)\ =oeU&;@!i(JcC<$^&J69m`g(Y!.Y~> !<>Ca!.k0$s2Y->!;uis!<3!"mL]*grtnQ<'Uf"$k"H%+ScA_d$kWH8$kWF=s8N)urs\u.s2lGe =Tnd):^@c'JcC<$^&J69m`p4\!.Y~> "9>fnC&ihbJcEdj!!)rs!!*#u!q$WnqYqC1#S !<>Fb!.k0$s1SF5P\SkN!r'&NJcC<$\,QU3m`g(Y!.Y~> !<>Ca!.k0$s1SF5Q"enN!rK8WJcC<$\,QU3m`p4\!.Y~> "9>fnC&ihbJcEF`!L.?OrrVr%.=qMMs0r"3!:J*Y!!%N~> !<>Fb!.k0$s2b5V!.k0$s1\L:!:J*Y!!%N~> !<>Ca!.k0$s2b5V!.k0$s1\L:!:J-\!!%N~> "9>fnC&ihbJcEgk_#T&dJcEIa"T[u8HN4%r~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s0r".!;ZWp!9sL`!;lcr!.k0$s1/.5!:J*Y!!%N~> !<>Ca!.k0$s0r".!;ZWp!9sL`!;lcr!.k0$s1/.5!:J-\!!%N~> "9>fnC&ihbJcE4Z!!)ip!!)9`!!)or!!%TMJcE:\"T[u8HN4%r~> !<>Fb!.k0$s2P'APTTrKSF6CW!94"Y!.k0$s1/.5!:J*Y!!%N~> !<>Ca!.k0$s2P'AR3Vn\RI:(T!94"Y!.k0$s1/.5!:J-\!!%N~> "9>fnC&ihbJcEai"I(#/+Iqm"!!)$Y!!%TMJcE:\"T[u8HN4%r~> !<>Fb!.k0$s2Y-DS05fE`>GE>rr<&Yrr<%Ms+13\rriDjc$KEjJ,~> !<>Ca!.k0$s2Y-DTchAK`ZUuDrr<&Yrr<%Ms+13\rriDjc@#ZmJ,~> "9>fnC&ihbJcEdj#+QgTp;IlEn,E@fir8uYJcC<$\c2g5m`g(Y!.Y~> !<>Fb!.k0$s2Y-?0spr["LKo`rrE&u&-2b1!<<)]=pQRarrE*!HZT)a#Ne;P0`_7R!<3!1!<<'! s8V4A!%@pJs5lTI+ME@+JcEOc"T[u8HN4%r~> !<>Ca!.k0$s2Y-?0Xgu\"L^/errE&u&-2b1!<<)a=UZ^irrE*!IBiUs5l]P+MNF,JcEOc"T[u9I/j7t~> "9>fnC&ihbJcEdj!AUt\rrf\`s8N)urt#21rrE*!k#r$>[/U.+s*Jhars.[P!&4KRrrE&u&HMk2 !<<)]3<1K.s8V4I!$Jt+s+13crriDjc$KEjJ,~> !<>Fb!.k0$s3puNH\6ZlKDPTK!:Kjd"RZQqrrE&u%flY0!<<'sKC7T"rrE(WCARr8;JPXM!<<'! rr3Q1s8N*!s&*V"h>mTU;Om0^+G'QDs1nX !<>Ca!.k0$s3puNJUN*#IJWsE"S2Ql"S)iurrE&u%flY0!<<(!M=05'rrE(]D>O8;uHs1nX "9>fnC&ihbJcF4!"FGcJH\;1p!5nU&Me`+g#?#=)eH#XL !<3!1!<<'!s8Pu3mbRsDs&,BTZljr"JcEOc"T[u8HN4%r~> !<>Fb!.k0$s2Y-?!:Kjd"RZQqrrE&u#6=f(!<<')mf!.e!1[6grs&hls8N*!rrE&u%06G.!<<') k5YG]s8NB'!.k0$s1nX !<>Ca!.k0$s2Y-?"S2Ql"S)iurrE&u#6=f(!<<')o)8Ri!23Qkrs&tts8N*!rrE&u%06G.!<<') lMpkas8NB'!.k0$s1nX "9>fnC&ihbJcEdj!U[*k5YG]s8N)urs\u.rrE*! #j20e!<<')r;_EKJcEOc"T[u8HN4%r~> !<>Fb!.k0$s2Y-?0spr[&%"(krrDfnrrE*!!<<')pAP!n!*Ui6qYqE5mf3:es8N)ns8N*!rrE*! !:Kme!<<')k(3P`s1SF9!:J*Y!!%N~> !<>Ca!.k0$s2Y-?0Y78`&%XUtrrDrrrrE*!!<<')pAP!n!*q# "9>fnC&ihbJcEdj!AUt\rsuIks8N)ns8N*!rrE*!#kn5s!ruLRk5,)q!:Kme!<<'!p](6ns8N*! rrDKerrE*!#j-^ !<>Fb!.k0$s2Y-[S05fE`?:uVrt)R*S,iTh!<<'sPj[C3rrE)49(r/^*'&rFX8r;#&@Ckq!<<'! s8P*;p7q]gs%7@phHGL1JcEOc"T[u8HN4%r~> !<>Ca!.k0$s2Y-[Td7YO`[%SartMp4R/m9e!<<'qQ1Ep;rrE)59_SA`*&rrKZ2jq)'XmS#!<<'! s8P' "9>fnC&ihbJcEdj*Ln7kp;J/Ms8NY;m[O:WrrE*!;O$V+>5nU&]h8"qru=%Wm]6Egrt)R*S,iTh !<<'ZMtWqHs8P]4k2'9ms+13crriDjc$KEjJ,~> !<>Fb!.k0$s2P'APTTr+PlC[sS.H6Q!<<'!s8V4Z#U#Z;!<<)DHi*g_`?5.a!<<(h&.im_s8N*! s32Yl@K?H.k"5n%S:U]ks1nX !<>Ca!.k0$s2P'APop&,Q2^dtSIc?X!<<'!s8V@a#UGu@!<<)EJc#Hearggi"TSLm&.j*es8N*! s2lSmAH;c1k"H%+SUpfls1nX "9>fnC&ihbJcEai"I(#/!0mK_'V#^GErc7?!<<)];@"D8rrE*!c$T?f*5s$#=oeU&S.H6Q!<<'! s8U=d#\!f6s5loZ+In#_JcEOc"T[u8HN4%r~> !<>Fb!.k0$s24j;(qno.!r'&NJcC<$W;d#$m`g(Y!.Y~> !<>Ca!.k0$s24j;(r"u/!rK8WJcC<$W;d#$m`p4\!.Y~> "9>fnC&ihbJcEXf!>rN/rrVr%.=qMMs/>r$!:J*Y!!%N~> !<>Fb!.k0$s2b5S!.k0$s2"^=!:J*Y!!%N~> !<>Ca!.k0$s2b5S!.k0$s2"^=!:J-\!!%N~> "9>fnC&ihbJcEgk^&W`aJcERd"T[u8HN4%r~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s4.,MH\; !<>Ca!.k0$s4.,MJURNK"+>`OIG=c%!;HKpZ4I<.rr<&orrTJ;#_E#,s3UcL!:J-\!!%N~> "9>fnC&ihbJcF:#!IKIuHNSnIH\:)Q!!)cn!iuq=m/I%cq#:Ds&.!jeJcF*s"T[u8HN4%r~> !<>Fb!.k0$s4.,LHi!aBKDb`QeOg)Q;P`IT!!)cn!@bDArr<&orrFRUo)A[iJcC<$hu !<>Ca!.k0$s4.,LJboBHIJj*Kg.Vn` "9>fnC&ihbJcF:#!.4SB!/(4L"k?3N#Z@J\rr<&nrrFRUli-qbq#:@D[.=4s!.k0$s53h[!:J*Y !!%N~> !<>Fb!.k0$s4.,LHiF$F!<2uuHi3mI.?s8g]g:f\!!)cn!!) !<>Ca!.k0$s4.,LJc>ZL!<2uuJc,NO/=#Yo\jY]\!!)cn!!MTe!!)fo!!Mil!!%TMJcFX-"T[u9 I/j7t~> "9>fnC&ihbJcF:#!.4_F!!*#u!.4YD"Y#](m_(pKrr<&nrr<&arr<&orr<&hrr<%Ms+14-rriDj c$KEjJ,~> !<>Fb!.k0$s4.,LKDtlN!<2uuHi3mE#i>IY"QhuM+MIdS'c6o^PlLa`p0%Irk#r$>[/U,Q&.kB0 s8;p*s5#I13Ssf9!;9Rrr;R2f3<1K.s8V4I!$JuTr;[9+k!8ti^&S,p=pQRar;[!#S.Gs(JcC<$ k5PSbm`g(Y!.Y~> !<>Ca!.k0$s4.,LIK'6H!<2uuJc,NK#iba]"Qi)T+MRjT'c[2fQ2gjap0@h$l<+ND])MbU&.kQ5 s8;p*s5#^<38X]8!;9\$r;R2f5Qib@s8V4L" "9>fnC&ihbJcF:#!/(:N!!*#u!.4YD!=7QZrrhIM!$JuSrtQ@N&=!4p!;9Rrs5mJj.CB*THOpaY r;Z]q$if'[/Bt-s-sW+;M"k! s5s=b!:J*Y!!%N~> !<>Fb!.k0$s4.,MHiO!D!WRfMrre5k;M3O!rrc5im^+,7rtEW_s8N(`mf3;bKC7T"rrA;OZk3-7 !!*#u#sj4;K1c1D!0lpKrshqAmbRsDs&,BTZloDK!<3!-;Om0^+TMI>KC7T"rrE&u!smHFMh1nZ s5s=b!:J*Y!!%N~> !<>Ca!.k0$s4.,MJcGWJ!WRTGrre/mT[M8W= !!*#u#t0L@JOoh@!1E9Prsi%Ko%F*Ds%oE[\g7=U!<3!-:ndHk,ldmEM=05'rrE&u!sm?CM1P\X s5s=b!:J-\!!%N~> "9>fnC&ihbJcF:#!IOkE!!3+Pr;QnX&5n/2rr3+!SF3a,r;RGT#ljo)Pj\SO;M4Do>5nSem^*Q& rr<&urs:uDp4H!;rrA;Oqu7.(C@9pYs8Puem^+,:rrE&u%8r_aZloDK;M4Do>5nU%rrWPWmYcYr JcFm4"T[u8HN4%r~> !<>Fb!.k0$s4.,LKDtlN!<2uuHi*gJhNVb(SH&Tpr;clt#L--h#QXo)!<)ou#k%Zk"9AK%pAk*j !!*#u#70btmKijm!;ZX"#j20e!<<')r;clt!!*#u!!rN's8N**mf!.c!<3!#0hRu(JcC<$k5PSb m`g(Y!.Y~> !<>Ca!.k0$s4.,LIK'6H!<2uuJc#HPhN_e+ScA]qr;clt#L6-g#QXo)!<)ou#kIro"9AK%qZ-Nn !!*#u#70o#mKijm!;ZX"#jVHi!<<')r;clt!!*#u!!rN's8N**o)8Rg!<3!#1e=&&JcC<$k5PSb m`p4\!.Y~> "9>fnC&ihbJcF:#!/(:N!!*#u!.4VC#Mt\[.@gG<#lOc'rs-eH+:%uIrrE#t!=8,lrr`?%s7ZNj rr<&urs&hts6^0mrrDlp#70JlrrE*!#lOc'rr<&urr !<>Fb!.k0$s4.,LHiF$F!<2uuHhdUEjoGG]#j2'b#8iBUp&P-m!<)ou#kn5s!!*#u!!)or!!*#u #70btmKijm!;ZX#!:Kme!<<')k5>5Z!<3!!#j2'b!=8Dtrr<&urr_\Z8h#>kJcFm4"T[u8HN4%r~> !<>Ca!.k0$s4.,LJc>ZL!<2uuJb]6Kjok_a#jV?f#9]#_p&P-m!<)ou#kn5s!!*#u!!)or!!*#u #70btmKijm!;ZX#"Rc "9>fnC&ihbJcF:#!.4_F!!*#u!.4M@"m,gbrs7cbrs'C!hY$sLrrE#t!=8Dtrr<&urr<&rrr<&u rs&hts6^0mrrDlp#QX;mrrE*!#j2'b!!*#u!=7icrrEE!rVlitrr3)gS4Y5]s+144rriDjc$KEj J,~> !<>Fb!.k0$s4.,LHi!aBKDb`b6+u^SM`Lh;8os.O>6"U.`U9N%s8N)trruAcmbV.I!<2uu!;lcr !<3!'6$rUpbMtWqHs8P]4k2';ArrE&u'M5oGas8RH6eHga+JcFm4 "T[u8HN4%r~> !<>Ca!.k0$s4.,LJboBHIJj*\7(VsWNB$t<9R5p_?2sp5b4;P4s8N)trru;bo&UpaNV9@Ps8Pc "9>fnC&ihbJcF:#!.4SB!/(4L(.#Y%mYa+*s%7@phHKsZ#fZ5-!<<'!rVm("Pj[C3rrE&u!!)or !!*#u#=3_1HU7]3!;ZX)3K*U,!<<'kF6;=_s8N)urtJ(Hk2';As&,*LhHKprc2[fjmaVSos+144 rriDjc$KEjJ,~> !<>Fb!.k0$s4./LK*H[TH[CBlKDb`bK/io;9&BUJk"5n%SH&VR#S;%Ws8N)trs%U`#U#Z;!<2uu !;lcr!<3!'eM.%YhZ*TUq>UrL+:)EVs8V4R#U#Z;rrE&u']r!n+IrK3k#)I-SH#Aj&H>W6&=e=O JcFm4"T[u8HN4%r~> !<>Ca!.k0$s4./LI0P7NJUr6#IJj*\M*(nH9]#gLk"H%+ScA_X$kRCYs8N)trs%ag#UGu@!<2uu !;lcr!<3!'g,&plhZ*TUq>UrI,R@r]s8V4T#UGu@rrE&u']r'p,b=u8l;\*8Sc>Mp&H>Q4'UaOP JcFm4"T[u9I/j7t~> "9>fnC&ihbJcF:#s+:N&K6qrtH\;7r(5"UI#YNtRs5loZ+IrK3PR%hA!<<'!rVm)a;@"D8rrE&u !!)or!!*#u#LtO/1#Ds1!;ZX)bod:$!<<)]8dHQ0s8N)urtOTf#U#Z;s5m2b+IrJ-#S@#6#S !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s2b5-!.k0$s6'Cc!:J*Y!!%N~> !<>Ca!.k0$s2b5-!.k0$s6'Cc!:J-\!!%N~> "9>fnC&ihbJcEgkQiM^;JcFp5"T[u8HN4%r~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s02M'!;6?l!.k0$s.oYu!:J*Y!!%N~> !<>Ca!.k0$s02M'!;6?l!.k0$s.oYu!:J-\!!%N~> "9>fnC&ihbJcDtS!!)]l!!%TMJcDPG"T[u8HN4%r~> !<>Fb!.k0$s2Y-FeOg)Q;Pa?m!;HKn!;6?l!.k0$s.KAq!:J*Y!!%N~> !<>Ca!.k0$s2Y-Fg.Vn` "9>fnC&ihbJcEdj#h;NQ#Z@JurrDfn!!)]l!!%TMJcDDC"T[u8HN4%r~> !<>Fb!.k0$s2Y-F.?s8g]g;\u!;HKn!;6?l!.k0$s.KAq!:J*Y!!%N~> !<>Ca!.k0$s2Y-F/=#Yo\jZSu!;HKn!;6?l!.k0$s.KAq!:J-\!!%N~> "9>fnC&ihbJcEdj#Uu#+m_(pdrrDfn!!)]l!!%TMJcDDC"T[u8HN4%r~> !<>Fb!.k0$s2Y-?#i>LZr;clt";h+MPlL[^#lao)s-sW+;ZH[q%K?G.s5mJj.CB,F&-u0bs+13S rriDjc$KEjJ,~> !<>Ca!.k0$s2Y-?#ibd^r;clt"<7CUQ2gd_#lao)s-XQ,;#gIo%K?G.s6<_q.(]GH'F7Nds+13S rriDjc@#ZmJ,~> "9>fnC&ihbJcEdj!=7Q[s8;rtrra/=&=!4n!!rT)s8ST##ZC^$!"Jr.s8V4b#V!.\S.Gs(JcC<$ Yl=k,m`g(Y!.Y~> !<>Fb!.k0$s3puNH\6ZlKDPTNM\&d=ec,RK!;ld!bm=@L!<3!)!<<')eaA@qrrE&u$ip>-;M4Do >5nlYmYcYrJcDtS"T[u8HN4%r~> !<>Ca!.k0$s3puNJUN*#IJWsHM%isDgA_*P!;ld!c4'aQ!<3!)!<<')ddDtlrrE&u$ip>- "9>fnC&ihbJcF4!"FGcJH\;1p"H*ghK@Tu$!!)or"O.5PrrE&u#lt#*#hA@$s8N)ursSo-s&+L; hHKpbeaA?Hs+13SrriDjc$KEjJ,~> !<>Fb!.k0$s2P'DhNVb(SH&Thrr35J;BQ5Fs8N)urs8]*s"R-9mf3:err3*$s8NAmrVlsS8t>=# s+13SrriDjc$KEjJ,~> !<>Ca!.k0$s2P'DhN_e+ScA]irr35K:`p#Ds8N)urs8]*s"m97mf3:err3*$s8NAqrVlsV8=Ams s+13SrriDjc@#ZmJ,~> "9>fnC&ihbJcEai#Mt\[.@gG !<>Fb!.k0$s24j>joGG]!<3!'(lR8E!<<'!rr39)s8VMW8h'f?!<3!$!<<')pAP!nm[QluJcC<$ Yl=k,m`g(Y!.Y~> !<>Ca!.k0$s24j>jok_a!<3!'+H>7O!<<'!rr39)s8VY`:b_qL!<3!$!<<')pAP!nntAl6JcC<$ Yl=k,m`p4\!.Y~> "9>fnC&ihbJcEXf"Qf^arrE&u#8iBUp&P-m!<3!)!<<)eS4Y71rrE&u"9AK%#kn5s"7D[O.=qMM s02M,!:J*Y!!%N~> !<>Fb!.k0$s2Y-n6+u^SM`Lh;(sW*\#fZ5-!<<'9c2[eDs8RH6eHl3T(sW*\!<<'sPj[C3s*O1a #_E#,s02M,!:J*Y!!%N~> !<>Ca!.k0$s2Y-n7(VsWNB$t<*7"Ta%*J.@!<<'=cN!nEs8RN8edVTY*7"Ta!<<'qQ1Ep;s*a=d% "\G0s02M,!:J-\!!%N~> "9>fnC&ihbJcEdj0L5rs; eHga+JcDtS"T[u8HN4%r~> !<>Fb!.k0$s2Y-nK/io;9&BUJU^.P3PR%hA!<<(p#S@"9s8Pt&&=ie#U^.P3!<<)];@"D8s&'+6 S:U]ks02M,!:J*Y!!%N~> !<>Ca!.k0$s2Y-nM*(nH9]#gLV$mq8R1'XH!<<(q$kWF=s8Pn$'Uf"$V$mq8!<<)a< "9>fnC&ihbJcEdj0S;@c#YNtRs.fo3s-*d#Erc7?U^.P3!<<'s#S !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s2b5c!.k0$s0;S-!:J*Y!!%N~> !<>Ca!.k0$s2b5c!.k0$s0;S-!:J-\!!%N~> "9>fnC&ihbJcEgkc2`FqJcE"T"T[u8HN4%r~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k1?rrIJ!rd+a"H[CD3rrT85#h&_Q!.k0$s+13IrriDjc$KEjJ,~> !<>Ca!.k1?rrI\!rdb0"JUr79rrTJ;#h&_Q!.k0$s+13IrriDjc@#ZmJ,~> "9>fnC&ihbnc&W:KDp3"K6qrtm/I-g&.$_a!!%TMJcC<$VZ-f"m`g(Y!.Y~> !<>Fb!.k1?rr@EBrr@]Ls8E!"&5pdIrrFRUo)A[iqu?Kmmf*7eirAuX!@b_Crr<%Ms+13$s60Id !:J*Y!!%N~> !<>Ca!.k1?rr@WHrr@KFs8E!"'N!6PrrFOZo)A[iqu?Kmmf*7eirAuX!A)+Krr<%Ms+13$s60Id !:J-\!!%N~> "9>fnC&ihbnc&T9qYpPJr;Z`r!YA8Sp\t7C[.=4s!;lfm!:Kje!94%X!!+O^jSo2[JcC<$JcFs6 "T[u8HN4%r~> !<>Fb!.k1?rr@EFrr<&urr@EDrrrK'p>1E5`VBH5!:g'h!;QQo!:0Xb!94"]!<;b_+QWP&!.k0$ s+146rriDjc$KEjJ,~> !<>Ca!.k1?rr@WLrr<&urr@WJrrrK'p=b?;b4tu:"S)Kl!;QQo!:0Xb!94"]!<;bd+QWP&!.k0$ s+146rriDjc@#ZmJ,~> "9>fnC&ihbnc&T9rr2rurr2tFr;Qs$s7Y<%&B4GE!!)Qh!!)fo!!)?b!!)$Y"9AJqS06nm!!%TM JcC<$kl1edm`g(Y!.Y~> !<>Fb!.k1?rr@]Nrr<&urr@EDrr<&trs>2]s8V4I!$JuTr;[9+k!8ti^&S,p=pQRar;c]o!!)ut ,67F@!<<'9!"bCps5mJj.CB*Ts8RFes8V4I!$JuTrrDar!;$3n!<<)m#lai?k!8ti^&S*4C'YZq s8Uq1!'/p9rrDarquD !<>Ca!.k1?rr@KHrr<&urr@WJrr<&trs>5as8V4L"9 "9>fnC&ihbnc&TArr2rurr2tFr;Q`srVm1o63$uI5l`%@s8;p+s5lTI+MIgTk#r$>[/C"$rr<&t s!%O;=oeU&(]Y,3s8V4b#V!.\!<<(GF8u:&5l`%@s8N)m=oe0o"9AK%p'CZt(Zn!`+MIgT!,;cV `W,tp0`X5js8N)m>5SAOs+13$s6BUf!:J*Y!!%N~> !<>Fb!.k1?rrIKHqu?ctKDb`L!<)p*mKijm;Om0^+TMHArr3F*SF3a,s8PuLmbV.I!;QQo!<)p! !0lpLrsd3Ys8PuLmbV.I!<7slrr3:&SF3a,s8N(`mdgA\!<;J>;Z?\7;Om0^+TMHAV!a.$s8PB; p4H!;rrA;Os8N(Ms+13$s60Id!:J*Y!!%N~> !<>Ca!.k1?rrI]Nqu?ctIJj*F!<)p*mL9-q:ndHk,ldlErr3F(U%5c?s8Q)UmbV+H!;QQo!<)p! !1E9Qrsd6^s8Q)UmbV+H!<80urr3:$U%5c?s8N(emdgA\!<;V@ "9>fnC&ihbnc&W:s82its+C7L!!)ut$gn<#s&,BTZloDK!<3!-;Om0^+TMI>KC7T"rrDio!!)ut !W\JQr;R5N#ljp&KC7T"rrE(WCB"5>;Om0^+TMHAPj\,B"9AJiK2V^K)H**nZloDK!2T%@3WK+F KD'pis8N(`mf3:eJcC<$JcFs6"T[u8HN4%r~> !<>Fb!.k1?rr@]Nrr<&urr@EDrr<&trrh`qs8NB'!<<'!!<2uu#lOc'rrEDnrVlitq#:^Eoqu?Wq!D;eZrr !<>Ca!.k1?rr@KHrr<&urr@WJrr<&trrh`qs8NB'!<<'!!<2uu#lOc'rrEDrrVlitq#:^Eoqu?Wq!DN(`rr "9>fnC&ihbnc&TArr2rurr2tFr;Q`srVm#g#ljo1r;clt!!*#u!!rN's8N**mf!.c!;QQo!<)ot !<)p'bu,Yi!<<')mf!.e!1[6krr !<>Fb!.k1?rr@EFrr<&urr@EDrr<&trrnoYs8NAer;Q`srr3!)k5>5[#kn5s!!)fo!!)ut!!)ut #T/KVp&P-m#kn5s!ruLRk5PA]#j2'b!!)Ng"9AJ8.H^X0!=7icrsf&/s6^0mrs8&mmKijm!<)ot !.k0$s+146rriDjc$KEjJ,~> !<>Ca!.k1?rr@WLrr<&urr@WJrr<&trrnras8NAir;Q`srr3!)lMUY_#kn5s!!)fo!!)ut!!)ut #U#,`p&P-m#kn5s!ruUTlMgea#jV?f!!)Ng"9AJ=/EZs3!=7ugrsf&/s6^ "9>fnC&ihbnc&T9rr2rurr2tFr;Q`srVm%k63$rjk5>5Z!<3!!#j2'b!=8Dtrr<&orr<&trr<&t rs0I"hY$sLrs8>srrW7).H^X0!=7icrr<&grr`?%]d`+CrrEDfr;R6,s8VKms8NAms6^0mrrE#t !!%TMJcC<$kl1edm`g(Y!.Y~> !<>Fb!.k1?rr@EBrr@]Lrt#21pYLf>c2[f9F6;=_s8N)urshYBk2';As&,*LhHKprc2%A>!<)ot !<)p:#fZ5-!<<'sPj[C3rrE)49(r;b8os.O>6"U&nGaL/s8U&1pAb.bF6;=_s8N)Up2a.3s$;#* HU7]3!<)ou(sRX3JcC<$l2Lnem`g(Y!.Y~> !<>Ca!.k1?rr@WHrr@KFrt#21qqd/Ddf9>@H0XBps8N)ursh_JlJc+Ls%o!Oi`Z:$cM@J?!<)ot !<)p:%*J.@!<<'qQ1Ep;rrE)59_SMd9R5p_?2sp)nGaL/s8U58pAb.dH0XBps8N)Up2sC8s$VG3 JOoh@!<)ou*6s-8JcC<$l2Lnem`p4\!.Y~> "9>fnC&ihbnc&T9qYpPJr;R<.s7bB.&C(7T8os.O>6"U&rr3I#F6;=_s8Pu]mbV.I(sVmV!!)ut !!)ut)[OFNU]CGp;O$V+>5nU&]h8"us%7@phHKsZ!:^"/!<<)<9(r;b8os.O>6"U&hY)"gs8PB3 p3T+*rrE#t!>s(4s+13$s69Oe!:J*Y!!%N~> !<>Fb!.k1?s8R]UH\6ZlK6r7Ks8E!"&5pdPrs.[Y#U#Z;rrE&u&*?Ii+IrK3k#)I-SH#Aj&GlD, !<)ot!<)p:PR%hA!<<)];@"D8rrE*!c$TKjk"5n%SH&ThnG`Igrr3k\HiO-.8dHQ0s8N'J!'03A s4&h(1#Ds1!<)p!U^.N_s+13$s6BUf!:J*Y!!%N~> !<>Ca!.k1?s8RKOJUN*#I=ZhEs8E!"'N!6Wrs.[[#UGu@rrE&u&*?Ok,b=u8l;\*8Sc>Mp&GlD, !<)ot!<)p:R1'XH!<<)a< "9>fnC&ihbnc/WA#((uLH\6Ztr;Z`r!YA8Srr35c8dHQ0s8N)urt"6a#U#Z;s5m2b+IrJ-#S?k4 !!)ut!!)ut)jCU>Erc7?k#)I-SGrThs35ojs5loZ+IrK3!:^!g!<3!9c$TKjk"5n%SH&Th.0)Bj s8UV(!&<@1rrE#t!i-)5JcC<$JcG$8"T[u8HN4%r~> !<>Fb!.k0$s760i!.k0$s+14#rriDjc$KEjJ,~> !<>Ca!.k0$s760i!.k0$s+14#rriDjc@#ZmJ,~> "9>fnC&ihbJcG<@!!%TMJcC<$ec,dQm`g(Y!.Y~> !<>Fb!.k12s+(1G!.k0$s+148rriDjc$KEjJ,~> !<>Ca!.k12s+(1G!.k0$s+148rriDjc@#ZmJ,~> "9>fnC&ihbjSsc2q#H!GJcC<$lMh"fm`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k11s8E!!3R.@!!!*#u!!%TMJcC<$JcGHD"T[u8HN4%r~> !<>Ca!.k11s8N'#"?=^%rr<&urr<%Ms+13$s+14DrriDjc@#ZmJ,~> "9>fnC&ihbj8])Y!BJF"rr<&urr<%Ms+13$s+14DrriDjc$KEjJ,~> !<>Fb!.k11rr`?%p5:Bprr<&urr<%Ms+13$s+14DrriDjc$KEjJ,~> !<>Ca!.k11rr`?%p5LWurr<&urr<%Ms+13$s+14DrriDjc@#ZmJ,~> "9>fnC&ihbj8T5^s7V@"q#: !<>Fb!.k11rs&Q(s7QHmrrE&u! !<>Ca!.k11rs&Q(s7QTqrrE&u! "9>fnC&ihbj8T>as8Vcms8N)urrE-"q#CTu.D>bp.=qMMs+13$s8N$%!:J*Y!!%N~> !<>Fb!.k1=rrd\$H[CDArs&Q(mX$torrE&u!s&B$!<2uu!<3!$K51F$Mh1nZs+13$s8N$%!:J*Y !!%N~> !<>Ca!.k1=rrdn$JUr7Grs&Q(mX7A#rrE&u!s&B$!<2uu!<3!$M/E90NIh+\s+13$s8N$%!:J-\ !!%N~> "9>fnC&ihbn,EN;K6qrtqYpd#s6b4os8N)urrW9$rrE&u!!*#u"G:IhC5[ZCJcC<$JcG`L"T[u8 HN4%r~> !<>Fb!.k11s8N'&#XR>IrrE&u!s&B$!<2uu!<3!$hB;P8k(3P`s+13$s8N$%!:J*Y!!%N~> !<>Ca!.k11s8N'&#XmPLrrE&u!s&B$!<2uu!<3!$iZS+@k(3P`s+13$s8N$%!:J-\!!%N~> "9>fnC&ihbj8],Z"UIENs8N)urrW9$rrE&u!!*#u"Pt9q+Qe7TJcC<$JcG`L"T[u8HN4%r~> !<>Fb!.k11rr<&rrs&Pus8N*!rrE&u!!)ut!^W&CJcC<$JcC<$rVm$$m`g(Y!.Y~> !<>Ca!.k11rr<&rrs&Q$s8N*!rrE&u!!)ut!^rGMJcC<$JcC<$rVm$$m`p4\!.Y~> "9>fnC&ihbj8T)Zqu6m$p](6ns8N)urr<&trrPKN8qI"ns+13$s8Ds$!:J*Y!!%N~> !<>Fb!.k11rr<&rrsTIGm[O:Wrts#\rts#[rrSu%Uk/Pss+13$s8Ds$!:J*Y!!%N~> !<>Ca!.k11rr<&rrsTUMnsKLXruB>aruB>`rrT#*We(2$s+13$s8Ds$!:J-\!!%N~> "9>fnC&ihbj8T)Zqu7'9[-jFas8Nq\s8Nq\rr3%q#c*%OJcC<$JcG]K"T[u8HN4%r~> !<>Fb!.k11rr<&rrt:h5&9@jOs.fo3s.fo3s8VKup4<6ps+13$s8Ds$!:J*Y!!%N~> !<>Ca!.k11rr<&rrt:k6&:"9Us.p,8s.p,8s8VKup4<6ps+13$s8Ds$!:J-\!!%N~> "9>fnC&ihbj8T)Zqu7;!&.im_s8Sl#&HAO3&HDdu&GC\TJcC<$JcG]K"T[u8HN4%r~> !<>Fb!.k0orrJ@!JcC<$JcC<$r;Qp#m`g(Y!.Y~> !<>Ca!.k0orrJC!JcC<$JcC<$r;Qp#m`p4\!.Y~> "9>fnC&ihbbl7^.C4ZD9s+13$s8;m#!:J*Y!!%N~> !<>Fb!.k12s5X02s+13$s+14MrriDjc$KEjJ,~> !<>Ca!.k12s5X02s+13$s+14MrriDjc@#ZmJ,~> "9>fnC&ihbjT"9@JcC<$JcC<$s8N6&m`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s6BWlZiC+)s2MDG!.k0$s69Oe!:J*Y!!%N~> !<>Ca!.k0$s6BWlZ2an's2M>E!.k0$s69Oe!:J-\!!%N~> "9>fnC&ihbJcG$8[Boo6rVsmE!!%TMJcG!7"T[u8HN4%r~> !<>Fb!.k0$s6BUa['ou7!<)ot[)`1H!.k0$s69Oe!:J*Y!!%N~> !<>Ca!.k0$s6BUaZF9c5!<)otZH)tF!.k0$s69Oe!:J-\!!%N~> "9>fnC&ihbJcG$8!4937!!)ut!49fH!!%TMJcG!7"T[u8HN4%r~> !<>Fb!.k0$s6BUa['ou7!<)ot[)`1H!.k0$s69Oe!:J*Y!!%N~> !<>Ca!.k0$s6BUaZF9c5!<)otZH)tF!.k0$s69Oe!:J-\!!%N~> "9>fnC&ihbJcG$8!4937!!)ut!49fH!!%TMJcG!7"T[u8HN4%r~> !<>Fb!.k0$s6BUa[)i7I!:^!g!<)ot[)`1H!.k0$s69Oe!:J*Y!!%N~> !<>Ca!.k0$s6BUaZH3%G!:^!g!<)otZH)tF!.k0$s69Oe!:J-\!!%N~> "9>fnC&ihbJcG$8!49iI!!)Ng!!)ut!49fH!!%TMJcG!7"T[u8HN4%r~> !<>Fb!.k0$s6BUa[,(c]!!*Xqnc&RhnG`IgrVll)p&>/Z+93OSrr2rurr3"`F5d-!!.k0$s69Oe !:J*Y!!%N~> !<>Ca!.k0$s6BUaZJGQ[!!*e!nc&RhnG`IgrVll'p&>/_,QoB\rr2rurr3"eFlE?#!.k0$s69Oe !:J-\!!%N~> "9>fnC&ihbJcG$8!4:S^rVus1Pk"bR!:^!g!<)ot[.XG%PTTrKSGrNg!<3!!P]Pg`!!%TMJcG!7 "T[u8HN4%r~> !<>Fb!.k0$s6BUa[-mqo^%q[.^&%a3!<;f4#k@op!:^!g!<)ot[.aM/S05fE`>GENrrE*!PZmn_ !584.!57t'!!%TMJcG!7"T[u8HN4%r~> !<>Ca!.k0$s6BUaZL7_m^A7d/^A@j4!<;r9#k@op!:^!g!<)otZM+;-TchAK`ZUuTrrE*!Q!sLg !5A:/!5A%(!!%TMJcG!7"T[u9I/j7t~> "9>fnC&ihbJcG$8!4;1o!584.!587/"9AJr` !<>Fb!.k0$s6BUa[.4.up7*i[r;QlmS1u/_rr`?%pU!6brt$"I&=!4pk#r$>[/U.+s*JhZrr<&t rrBG"rrFj]rr3821&q7Rs--.Mq>UO>0q@t8rrXAuSG)XU!!%TMJcG!7"T[u8HN4%r~> !<>Ca!.k0$s6BUaZLRqsp7X/gr;QlmTeInkrr`?%qmo2ort$.M'UA^ul<+ND])Md1s*]1brr<&t rrB@urrFg^rr3842#mRUs,g"Pq>UOF0VS4 "9>fnC&ihbJcG$8!4;:r"886>+T26Ap7*i[qYpZus7`ldrVmEG!"bCps5mJj.CB*Ts8RFeo`"mk rVll)pAY.J[/U(2Zn_U\!<89Up\Fgk+>KD[r;QjA0q@t1rr<%Ms+147rriDjc$KEjJ,~> !<>Fb!.k0$s6BUa[.F;#k(=LC[/L"-k(=LC[/'b#!!-Qkr;R5N#ljp&KC7T"rrE(WC@hH*!<)ot [.aM#!:Kjd#OVltrr@s3me?_aZp>O]k5G;_Zp>O]k4elU!.k0$s69Oe!:J*Y!!%N~> !<>Ca!.k0$s6BUaZLe)!l@BdC[f-4/l@BdC[e]t%!!-Nnr;R5O%0-?-M=05'rrE(]D=dc-!<)ot ZM+;!"S2Ql#P&0#rrA$4o(W.e[R_6dlM^_c[R_6dlM(;Y!.k0$s69Oe!:J-\!!%N~> "9>fnC&ihbJcG$8!4;@t"Qk=R9!nQs"Qk=R9!nEor;Zk-k5>5gbm=@L;M4Do>5nU&Me_k`!!)ut !4;J"! !<>Fb!.k0$s6BUa[.F;!&.#Z?rrN`;[.jS3!<<)eM`Lh;bu,Yi!<<')mf!.e!1[6`rr<&trrBG" rrE,frr35k#ljo)5nM<6rrTP5&GuJ/Zj76;rr<%Ms+147rriDjc$KEjJ,~> !<>Ca!.k0$s6BUaZLe(t&.H#ErrN`?[eKe5!<<)iOZ "9>fnC&ihbJcG$8!4;@t!Y>XEqu6^/#dj@+&-2b1mYa+*s34Fa#QXo)#k%Zk!W\`oo)A[irVll) pAY-nmf*4kmKijm!'q1@p&>*##S?n5!ji4Ep\t3nJcC<$l2Lnem`g(Y!.Y~> !<>Fb!.k0$s6BUa[.F;#k(=LC[/L"-k(=LC[/'_%!<3!,p&P-m(lR8E!<<')pAP!n!*Ui6oD\dj rVll)pAY.J[/U(2Zn_U\!:INCk4nrZZq;0fk5G;_Zq;0fk4elU!.k0$s69Oe!:J*Y!!%N~> !<>Ca!.k0$s6BUaZLe)!l@BdC[f-4/l@BdC[e]q'!<3!,p&tEq+H>7O!<<')pAP!n!*q# "9>fnC&ihbJcG$8!4;@t"Qk=R9!nQs"Qk=R9!nEo!!*#u%/']$rtp[Np&P-m#kn5s!ruLRk4ATQ !<)ot[.aM#0spr[#dc>drrDK#+QiJ!"LLc !<>Fb!.k0$s6BUa[.4.up7*QSr;QlmS1,TWrtth:s6b4os8NADm\Bj_s&,*LhHKpZs1M%uo`"mk rVll)pAYVm+N=&n+Jf&;!<<)#3VN=L"!B%_pAFpm+=WiSp&>!lJcC<$l2Lnem`g(Y!.Y~> !<>Ca!.k0$s6BUaZLRqsp73lcr;QlmSM2Jgrtth:s6b:ts8NMMnu;]is%o!Oi`Z9]s1V2#o`"mk rVll'pAYVr,f]Pt,bb8!lJcC<$l2Lnem`p4\!.Y~> "9>fnC&ihbJcG$8!4;:r"8866+T26Ap7*QSqYqE5s8VM63WK*b`U9N%s8Pu]mbV.I!<9`)p@S@b !<)ot[.aM0S05fE`?:uVrrE*!X?$"NrrXAmSG)m\"!B%_p@\Fc!.k0$s69Oe!:J*Y!!%N~> !<>Fb!.k0$s6BUa[-mqo^%q[.^&%d.!#>i4hZ*V?#S;%Ws8V4Z#U#Z;!<<)DHh@= !<>Ca!.k0$s6BUaZL7_m^A7d/^A@m/!#>i2hZ*VD$kRCYs8V@a#UGu@!<<)EJb8sB!<)otZM"5# Pop2PRK!3d!<3!!SRqZt!5A:/!5A%(!!%TMJcG!7"T[u9I/j7t~> "9>fnC&ihbJcG$8!4;1o!584.!587/rW!]>9&BUJPR%hA!<<)];@"D8rrE*!c$T*_!!)ut!4;G! "I(#/+I)m*!!*#u!M!WqrrBb.rrBb'rr<%Ms+147rriDjc$KEjJ,~> !<>Fb!.k0$s6BUa['ou7!<)ot[)`1H!.k0$s69Oe!:J*Y!!%N~> !<>Ca!.k0$s6BUaZF9c5!<)otZH)tF!.k0$s69Oe!:J-\!!%N~> "9>fnC&ihbJcG$8!4937!!)ut!49fH!!%TMJcG!7"T[u8HN4%r~> !<>Fb!.k0$s6BUa['ou7!<)ot[)`1H!.k0$s69Oe!:J*Y!!%N~> !<>Ca!.k0$s6BUaZF9c5!<)otZH)tF!.k0$s69Oe!:J-\!!%N~> "9>fnC&ihbJcG$8!4937!!)ut!49fH!!%TMJcG!7"T[u8HN4%r~> !<>Fb!.k0$s6BUa['ou7!<)ot[)`1H!.k0$s69Oe!:J*Y!!%N~> !<>Ca!.k0$s6BUaZF9c5!<)otZH)tF!.k0$s69Oe!:J-\!!%N~> "9>fnC&ihbJcG$8!4937!!)ut!49fH!!%TMJcG!7"T[u8HN4%r~> !<>Fb!.k0$s6BUa[']o4rrBFG!.k0$s69Oe!:J*Y!!%N~> !<>Ca!.k0$s6BUaZF']2rrB@E!.k0$s69Oe!:J-\!!%N~> "9>fnC&ihbJcG$8!49-6rVll)`W1SiJcG!7"T[u8HN4%r~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.k0$s+13$s+13hrriDjc$KEjJ,~> !<>Ca!.k0$s+13$s+13hrriDjc@#ZmJ,~> "9>fnC&ihbJcC<$JcC<$`W$)Am`g(Y!.Y~> !<>Fb!.dan8qBTc8qBUR8d,4_c$KEjJ,~> !<>Ca!.dgp9S#lg9S#mV9EbFac@#ZmJ,~> "9>fnC&ifgJQdV.JQdV.`EEEFm`g(Y!.Y~> !<>E:!.b-$!.b-$!5SX !<>B9!.b-$!.b-$!5SX !s#]mC4QA9!.b-$!.b-f!!M`7HN4%r~> !rtUe!.dFe6%M>,62pouMmV"75sYJNMmV"75sYJNMmV$sJaTK)"3l/m!.Y~> !rtRd!.dCd5_22*5lUfuNOIC<5X5;LNOIC<5X5;LNOIF#l@JB&mK:a_!!%N~> !s#]mP_$2m["5ThZk\ftMmV#,['Z&iMmV#,['Z&iMmV$sJaTK)"3l/m!.Y~> !<>E:!.b-$!3H5(H^qGC62gieH^qGC62gidH^qI^J^(+;!danIJ,~> !<>B9!.b-$!3H5(H(DAD5lL`dH(DAD5lL`cH(DC`J^11=!dt%KJ,~> ! JH16$JH2_N!_QpCqu?dj@WVGI!_QpCJU=5?rr@Q~> JH16$JH2_N!_?a>qu?dh@<)2F"%Zj?H%CC@IK':t~> ! JH16$JH16$JH37]J,~> JH16$JH16$JH37]J,~> JH16$JH16$JH37]J,~> !<7TMJH16$JH16$])[?~> !<7TMJH16$JH16$])[?~> !<7TMJH16$JH16$])[?~> %%EndData showpage %%Trailer end %%EOF %%EndDocument @endspecial 295 4077 a Fz(F)l(igur)m(e)19 b(6.1:)29 b(The)19 b(system)h(tr)m(ee)o(.)f(In)g(this)h(case)f(the)h(user)f(is)h (adding)e(a)h(defect)g(and)f(must)i(c)o(hoose)e(a)295 4191 y(system.)1673 5652 y FG(88)p eop %%Page: 89 89 89 88 bop 1526 228 a FC(Chapter)25 b(6.)51 b(Implementation)p 535 266 2989 4 v 535 548 a FH(The)22 b(tr)n(ee)i(in)f(HTML)535 742 y FG(There)g(are)h(se)n(v)o(eral)h(requirements)h(the)e(tree)g (must)g(obe)o(y;)g(it)g(must)f(dra)o(w)g(the)h(entire)h(tree)f(and)535 872 y(be)j(able)i(to)e(change)j(the)e(visibility)i(of)e(each)g(leaf.)g (Also)g(it)f(must)h(pro)o(vide)h(functionality)j(to)535 1001 y(select)24 b(a)f(single)i(system)g(and)f(to)f(e)o(xpand)i(or)e (collapse)j(parts)f(of)e(the)h(tree.)676 1133 y(These)h(requirements)j (can)e(be)f(satis\002ed)h(by)f(changing)j(the)d(properties)j(of)d(HTML) e(tags)535 1262 y(during)k(runtime.)g(First)f(an)g(e)o(xample)g(of)g(a) g(simple)g(static)h(tree)g(in)e(HTML)f(with)i(one)g(parent)535 1392 y(and)e(tw)o(o)f(children:)536 1535 y Fw(<)10 b Fs(t)e(a)g(b)g(l)g(e)21 b Fw(>)576 1626 y(<)11 b(t)f(r)21 b(>)616 1717 y(<)8 b(t)f(d)16 b(>)10 b(T)e(h)g(i)g(s)61 b(i)12 b(s)57 b(a)f(p)10 b(a)g(r)g(e)g(n)g(t)58 b(\()23 b(i)9 b(d)17 b(=)7 b(1)g(\))19 b(<)6 b(/)14 b(t)7 b(d)16 b(>)616 1807 y(<)8 b(t)f(d)16 b(>)s(<)11 b Fs(t)f(a)g(b)g(l)g(e)60 b Fw(i)9 b(d)j(=)c(")14 b(s)8 b(y)g(s)g(t)g(e)g(m)g(A)g(r)g(e)g(a)g(1)k (")c(>)855 1898 y(<)j(t)f(r)21 b(>)s(<)9 b(t)e(d)16 b(>)-5 b(&)q(n)7 b(b)g(s)g(p)17 b(;)23 b(<)6 b(/)14 b(t)7 b(d)16 b(>)d(<)6 b(/)17 b(t)10 b(r)21 b(>)52 b(<)5 b(!)-7 b Fr(\000)-12 b(\000)39 b Fq(E)5 b(m)g(p)g(t)g(y)20 b Fw(:)58 b Fq(c)11 b(h)g(i)g(l)g(d)g(r)g(e)g(n)58 b(b)7 b(e)g(l)g(o)g(w)57 b(p)9 b(a)g(r)g(e)g(n)g(t)41 b Fr(\000)-12 b(\000)-5 b Fw(>)855 1989 y(<)11 b(t)f(r)21 b(>)935 2080 y(<)8 b(t)f(d)16 b(>)10 b(T)e(h)g(i)g(s)61 b(i)12 b(s)62 b(c)10 b(h)g(i)g(l)g(d)g(1)58 b(\()23 b(i)9 b(d)18 b(=)7 b(2)g(\))18 b(<)6 b(/)14 b(t)7 b(d)16 b(>)865 2170 y(<)6 b(/)17 b(t)10 b(r)21 b(>)855 2261 y(<)11 b(t)f(r)21 b(>)935 2352 y(<)8 b(t)f(d)16 b(>)10 b(T)e(h)g(i)g(s)61 b(i)12 b(s)62 b(c)10 b(h)g(i)g(l)g(d)g(2)58 b(\()23 b(i)9 b(d)18 b(=)7 b(4)g(\))18 b(<)6 b(/)14 b(t)7 b(d)16 b(>)865 2442 y(<)6 b(/)17 b(t)10 b(r)21 b(>)786 2533 y(<)6 b(/)15 b Fs(t)8 b(a)g(b)g(l)g(e)21 b Fw(>)626 2624 y(<)6 b(/)14 b(t)7 b(d)16 b(>)586 2714 y(<)6 b(/)17 b(t)10 b(r)21 b(>)547 2805 y(<)6 b(/)15 b Fs(t)8 b(a)g(b)g(l)g(e)21 b Fw(>)676 2989 y FG(By)29 b(using)j(the)f(<)q FH(table)r FG(>)f(tag,)h(the)f(bro)n(wser)h(itself) h(tak)o(es)f(care)g(of)g(hierarchical)i(place-)535 3118 y(ment)g(of)h(parents)h(and)f(children.)i(Also,)d(placing)j(e)n(v)o (ery)e(subsystem)i(of)d(a)g(system)i(in)e(the)535 3248 y(same)21 b(table)i(mak)o(es)g(it)e(easy)i(to)e(hide)i(or)f(sho)n(w)f (them)h(all)g(simple)h(by)f(changing)i(the)e(visibility)535 3378 y(of)31 b(the)h(table)g(corresponding)k(to)31 b(the)h(system.)g (By)f(nesting)i(the)f(tables,)g(the)g(children)h(can)535 3508 y(ha)n(v)o(e)24 b(children)h(themselv)o(es.)535 3778 y FH(A)-5 b(ugmenting)23 b(the)g(HTML)e(tr)n(ee)k(with)d(J)o(a)n (v)o(ascript)535 3972 y FG(The)i(dynamic)j(functionality)i(needed)e(by) e(the)h(tree)f(uses)h(DHTML)d(which)i(pro)o(vides)j(func-)535 4102 y(tionality)38 b(to)d(change)j(the)e(visibility)i(of)e(elements,)h (and)f(Ja)n(v)n(ascript)i(which)e(controls)i(the)535 4232 y(DHTML,)20 b(handling)26 b(e)n(v)o(ents)f(such)f(as)f(clicks.)676 4363 y(The)h(HTML)e(itself)k(is)e(b)n(uilt)i(by)f(the)g(Ja)n(v)n (ascript.)i(When)e(a)f(system)h(is)g(added,)g(the)g(script)535 4493 y(only)36 b(needs)i(to)e(kno)n(w)g(whether)h(the)f(system)h (contains)h(subsystems)h(and)d(the)g(tri)n(vial)i(at-)535 4623 y(trib)n(utes)24 b(name)e(and)h(unique)h(id)e(of)g(the)g(system.)h (Also,)f(in)g(order)h(to)f(close)h(a)f(table)h(of)f(a)g(gi)n(v)o(en)535 4753 y(system,)i(the)f(Ja)n(v)n(ascript)k(must)c(kno)n(w)h(when)f(all)h (children)i(of)d(a)g(system)h(has)g(been)h(inserted.)676 4884 y(So)17 b(the)h(interf)o(ace)j(consists)f(of)e(tw)o(o)g (functions:)j FC(insertSystem\(systemName,)g(systemID,)535 5014 y(hasSubSystem\))39 b FG(and)28 b FC(insertEndOfSystem\(\))p FG(.)h(Only)f(if)f(a)f(system)i(contains)i(one)d(or)h(more)535 5143 y(subsystems)f(does)e(it)g(mak)o(e)g(sense)g(to)g(close)h(the)f (system,)g(otherwise)h(the)f(system)h(is)e(closed)535 5273 y(automaticly)-6 b(.)29 b(A)d(tree)h(sho)n(wing)h(a)f(system)h (structure)h(is)e(dra)o(wn)g(when)g(calling)i(these)f(func-)535 5403 y(tions)c(as)g(sho)n(wn)f(belo)n(w:)1984 5652 y(89)p eop %%Page: 90 90 90 89 bop 1216 228 a FC(Chapter)25 b(6.)51 b(Implementation)p 224 266 2989 4 v 237 548 a FI(i)13 b(n)g(s)g(e)g(r)g(t)g(S)g(y)g(s)g(t) g(e)g(m)23 b(\()j(')17 b(T)10 b(h)g(i)g(s)76 b(i)15 b(s)71 b(a)e(p)13 b(a)g(r)g(e)g(n)g(t)67 b(\()28 b(i)12 b(d)19 b(=)8 b(1)g(\))23 b(')39 b(,)51 b(1)31 b(,)62 b Fu(t)10 b(r)g(u)g(e)27 b FI(\))16 b(;)287 663 y(i)d(n)g(s)g(e)g(r)g(t)g(S)g(y)g (s)g(t)g(e)g(m)23 b(\()j(')17 b(T)10 b(h)g(i)g(s)75 b(i)15 b(s)78 b(c)13 b(h)g(i)g(l)g(d)g(1)67 b(\()28 b(i)12 b(d)20 b(=)8 b(2)g(\))23 b(')38 b(,)51 b(2)31 b(,)62 b Fu(t)10 b(r)g(u)g(e)27 b FI(\))16 b(;)337 777 y(i)d(n)g(s)g(e)g(r)g(t)g(S)g(y)g (s)g(t)g(e)g(m)23 b(\()i(')18 b(T)10 b(h)g(i)g(s)75 b(i)15 b(s)71 b(a)f(c)14 b(h)g(i)f(l)h(d)75 b(t)12 b(o)74 b(c)13 b(h)g(i)g(l)g(d)g(1)67 b(\()28 b(i)12 b(d)19 b(=)8 b(3)g(\))23 b(')38 b(,)52 b(3)31 b(,)66 b Fu(f)14 b(a)g(l)h(s)g(e)31 b FI(\))16 b(;)285 892 y(i)11 b(n)g(s)g(e)g(r)g(t)g(E)g(n)g(d)g(O)g(f)g (S)g(y)g(s)g(t)g(e)g(m)27 b(\()20 b(\))f(;)79 b Fz(/)18 b(/)81 b(c)13 b(h)g(i)g(l)g(d)g(1)71 b(e)9 b(n)g(d)g(s)70 b(h)10 b(e)g(r)g(e)33 b(.)21 b(.)h(.)287 1006 y FI(i)13 b(n)g(s)g(e)g(r)g(t)g(S)g(y)g(s)g(t)g(e)g(m)23 b(\()j(')17 b(T)10 b(h)g(i)g(s)75 b(i)15 b(s)78 b(c)13 b(h)g(i)g(l)g(d)g(2)67 b(\()28 b(i)12 b(d)20 b(=)8 b(4)g(\))23 b(')38 b(,)51 b(4)31 b(,)66 b Fu(f)15 b(a)f(l)g(s)h(e)31 b FI(\))16 b(;)235 1121 y(i)11 b(n)g(s)g(e)g(r)g(t)g(E)g(n)g(d)g(O)g(f)g(S)g(y)g (s)g(t)g(e)g(m)27 b(\()20 b(\))g(;)78 b Fz(/)18 b(/)24 b(T)6 b(h)g(e)68 b(p)12 b(a)g(r)g(e)g(n)g(t)69 b(e)9 b(n)g(d)g(s)70 b(h)10 b(e)g(r)g(e)32 b(.)22 b(.)f(.)366 1308 y FG(A)h(simpli\002ed)i(v)o(ersion)h(of)f(the)g(Ja)n(v)n(ascript)i (is)d(listed)i(belo)n(w:)100 1468 y FI(1)95 b Fp(f)12 b(u)g(n)g(c)g(t)g(i)g(o)g(n)71 b(i)12 b(n)g(s)g(e)g(r)g(t)g(S)g(y)g(s)g (t)g(e)g(m)18 b(\()d(s)5 b(y)g(s)g(t)g(e)g(m)g(N)g(a)g(m)g(e)26 b(,)20 b(s)7 b(y)g(s)g(t)g(e)g(m)g(I)g(D)30 b(,)20 b(h)8 b(a)g(s)g(S)g(u)g(b)g(S)g(y)g(s)g(t)g(e)g(m)17 b(\))100 1573 y FI(2)87 b Fp({)100 1678 y FI(3)179 b Fp(d)7 b(o)g(c)g(u)g(m)g(e) g(n)g(t)23 b(.)h(w)12 b(r)g(i)g(t)g(e)21 b(\()i(')8 b(<)k(t)f(r)23 b(>)s(<)9 b(t)f(d)18 b(>)c(')22 b(\))14 b(;)100 1783 y FI(4)100 1888 y(5)187 b Fo(i)14 b(f)64 b Fp(\()23 b(h)8 b(a)g(s)g(S)g(u)g(b)g(S)g(y)g(s)g(t)g(e)g(m)21 b(\))46 b({)100 1993 y FI(6)269 b Fp(d)7 b(o)g(c)g(u)g(m)g(e)g(n)g(t)23 b(.)h(w)12 b(r)g(i)g(t)g(e)20 b(\()k(')8 b(<)f(a)62 b(h)12 b(r)g(e)g(f)18 b(=)6 b(")20 b(j)14 b(a)h(v)f(a)h(s)f(c)h(r)f(i)g(p)h(t) 26 b(:)21 b(r)9 b(e)g(S)g(p)g(a)g(n)18 b(\()23 b(')8 b(+)h(s)f(y)g(s)g(t)g(e)g(m)g(I)g(D)i(+)15 b(')f(\))7 b(")16 b(>)k(')i(\))14 b(;)100 2098 y FI(7)269 b Fp(d)7 b(o)g(c)g(u)g(m)g(e)g(n)g(t)23 b(.)h(w)12 b(r)g(i)g(t)g(e)20 b(\()k(')8 b(<)e(i)f(m)g(g)60 b(s)12 b(r)g(c)17 b(=)6 b(")14 b(o)8 b(p)g(e)g(n)g(e)g(d)21 b(.)k(g)13 b(i)g(f)20 b(")100 2203 y FI(8)1214 b Fp(i)11 b(d)16 b(=)6 b(")13 b(s)7 b(p)g(a)g(n)g(I)g(m)g(g)22 b(')8 b(+)h(s)f(y)g(s)g(t)g(e)g(m)g(I) g(D)i(+)15 b(')c(")e(>)17 b(')22 b(\))14 b(;)100 2308 y FI(9)269 b Fp(d)7 b(o)g(c)g(u)g(m)g(e)g(n)g(t)23 b(.)h(w)12 b(r)g(i)g(t)g(e)20 b(\()k(')19 b(<)7 b(/)k(a)e(>)15 b(')21 b(\))14 b(;)58 2413 y FI(10)177 b Fp(})58 2518 y FI(11)185 b Fo(e)13 b(l)f(s)h(e)58 2623 y FI(12)269 b Fp(d)7 b(o)g(c)g(u)g(m)g(e) g(n)g(t)23 b(.)h(w)12 b(r)g(i)g(t)g(e)20 b(\()k(')8 b(<)e(i)f(m)g(g)60 b(s)12 b(r)g(c)17 b(=)6 b(")14 b(n)8 b(o)g(E)g(x)g(p)g(a)g(n)g(d)g(i)g (n)g(g)23 b(.)i(g)14 b(i)e(f)17 b(")9 b(>)18 b(')j(\))15 b(;)58 2728 y FI(13)58 2833 y(14)179 b Fp(d)7 b(o)g(c)g(u)g(m)g(e)g(n)g (t)23 b(.)h(w)12 b(r)g(i)g(t)g(e)21 b(\()i(')d(<)7 b(/)14 b(t)8 b(d)17 b(>)s(<)9 b(t)f(d)17 b(>)e(')21 b(\))15 b(;)58 2938 y FI(15)179 b Fp(d)7 b(o)g(c)g(u)g(m)g(e)g(n)g(t)23 b(.)h(w)12 b(r)g(i)g(t)g(e)21 b(\()i(')8 b(<)f(a)63 b(h)12 b(r)g(e)g(f)17 b(=)6 b(")20 b(j)14 b(a)h(v)g(a)f(s)h(c)f(r)g(i)g(p)h(t) 26 b(:)f(r)13 b(e)g(S)g(e)g(l)g(e)h(c)f(t)23 b(\()g(')8 b(+)h(s)f(y)g(s)g(t)g(e)g(m)g(I)g(D)i(+)15 b(')f(\))7 b(")16 b(>)k(')i(\))14 b(;)58 3043 y FI(16)179 b Fp(d)7 b(o)g(c)g(u)g(m)g(e)g(n)g(t)23 b(.)h(w)12 b(r)g(i)g(t)g(e)21 b(\()15 b(s)6 b(y)g(s)g(t)g(e)g(m)g(N)g(a)g(m)g(e)19 b(\))14 b(;)58 3148 y FI(17)179 b Fp(d)7 b(o)g(c)g(u)g(m)g(e)g(n)g(t)23 b(.)h(w)12 b(r)g(i)g(t)g(e)21 b(\()i(')d(<)7 b(/)j(a)k(>)e(<)6 b(/)13 b(t)8 b(d)17 b(>)e(')21 b(\))15 b(;)58 3253 y FI(18)58 3358 y(19)187 b Fo(i)14 b(f)64 b Fp(\()23 b(h)8 b(a)g(s)g(S)g(u)g(b)g(S)g(y)g(s)g(t)g(e)g(m)21 b(\))46 b({)58 3463 y FI(20)269 b Fp(d)7 b(o)g(c)g(u)g(m)g(e)g(n)g(t)23 b(.)h(w)12 b(r)g(i)g(t)g(e)20 b(\()k(')8 b(<)h(t)f(d)17 b(>)e(')21 b(\))14 b(;)58 3568 y FI(21)269 b Fp(d)7 b(o)g(c)g(u)g(m)g (e)g(n)g(t)23 b(.)h(w)12 b(r)g(i)g(t)g(e)20 b(\()k(')8 b(<)14 b(t)f(a)g(b)h(l)f(e)68 b(i)11 b(d)16 b(=)6 b(")15 b(s)9 b(y)g(s)g(t)g(e)g(m)g(A)g(r)g(e)g(a)20 b(')8 b(+)h(s)f(y)g(s)g(t) g(e)g(m)g(I)g(D)i(+)15 b(')c(")e(>)18 b(')j(\))14 b(;)58 3673 y FI(22)269 b Fp(d)7 b(o)g(c)g(u)g(m)g(e)g(n)g(t)23 b(.)h(w)12 b(r)g(i)g(t)g(e)20 b(\()k(')8 b(<)k(t)f(r)23 b(>)s(<)9 b(t)f(d)k(>)l(&)5 b(n)j(b)g(s)g(p)18 b(;)i(<)10 b(/)18 b(t)8 b(d)22 b(>)12 b(<)6 b(/)17 b(t)11 b(r)23 b(>)14 b(')22 b(\))14 b(;)58 3778 y FI(23)177 b Fp(})58 3883 y FI(24)185 b Fo(e)13 b(l)f(s)h(e)55 b Fp({)58 3988 y FI(25)269 b Fp(d)7 b(o)g(c)g(u)g(m)g(e)g(n)g(t)23 b(.)h(w)12 b(r)g(i)g(t)g(e)20 b(\()k(')19 b(<)7 b(/)18 b(t)11 b(r)23 b(>)15 b(')21 b(\))14 b(;)58 4094 y FI(26)177 b Fp(})58 4199 y FI(27)87 b Fp(})366 4386 y FG(Line)32 b(4)f(in)i FC(insertSystem\(\))44 b FG(is)33 b(only)g(e)o(x)o(ecuted)g(if)f(the)h (system)g(contains)h(subsystems)224 4516 y(and)28 b(pro)o(vides)h(a)d (link)i(to)f(e)o(xpand)i(the)e(tree.)g(This)g(is)g(done)h(by)f FC(reSpan\(\))38 b FG(by)27 b(switching)i(the)224 4645 y(current)d(visibility)g(of)d(the)h(subsystems)i(and)e(changing)h(the)f (the)g(image)g(from)f(\223opened.gif)5 b(\224)224 4775 y(to)24 b(\223closed.gif)5 b(\224.)26 b(This)d(is)h(illustrated)i(with) e(this)g(simpli\002ed)g(v)o(ersion:)238 4945 y FI(f)14 b(u)g(n)g(c)g(t)g(i)g(o)g(n)68 b(r)10 b(e)g(S)g(p)g(a)g(n)18 b(\()h(s)9 b(y)g(s)g(t)g(e)g(m)g(I)g(D)19 b(\))229 5059 y({)335 5174 y(v)11 b(a)g(r)73 b(c)13 b(u)g(r)g(r)g(e)g(n)g(t)g(T)g(a)g (b)g(l)g(e)65 b(=)h(')17 b(s)10 b(y)g(s)g(t)g(e)g(m)g(A)g(r)g(e)g(a)20 b(')9 b(+)h(s)f(y)g(s)g(t)g(e)g(m)g(I)g(D)21 b(;)335 5289 y(v)11 b(a)g(r)71 b(c)12 b(u)g(r)g(r)g(e)g(n)g(t)g(I)g(m)g(a)g(g)g (e)59 b(=)66 b(')15 b(s)8 b(p)g(a)g(n)g(I)g(m)g(g)20 b(')8 b(+)j(s)e(y)g(s)g(t)g(e)g(m)g(I)g(D)21 b(;)1673 5652 y FG(90)p eop %%Page: 91 91 91 90 bop 1526 228 a FC(Chapter)25 b(6.)51 b(Implementation)p 535 266 2989 4 v 651 548 a Fu(i)16 b(f)71 b FI(\()30 b(c)13 b(u)g(r)g(r)g(e)g(n)g(t)g(T)g(a)g(b)g(l)g(e)29 b(.)k(v)17 b(i)i(s)g(i)f(b)g(i)h(l)f(i)h(t)f(y)65 b(=)13 b(=)60 b(')18 b(h)10 b(i)g(d)g(d)g(e)g(n)25 b(')d(\))51 b({)747 663 y(c)13 b(u)g(r)g(r)g(e)g(n)g(t)g(T)g(a)g(b)g(l)g(e)29 b(.)k(v)18 b(i)g(s)h(i)g(b)f(i)g(l)h(i)f(t)h(y)69 b(=)d(')23 b(v)15 b(i)h(s)g(i)g(b)g(l)g(e)30 b(')21 b(;)746 777 y(c)12 b(u)g(r)g(r)g(e)g(n)g(t)g(I)g(m)g(a)g(g)g(e)22 b(.)28 b(s)13 b(r)g(c)64 b(=)i(')16 b(o)8 b(p)g(e)g(n)g(e)g(d)23 b(.)28 b(g)14 b(i)g(f)29 b(')20 b(;)639 892 y(})648 1006 y Fu(e)14 b(l)g(s)h(e)60 b FI({)747 1121 y(c)13 b(u)g(r)g(r)g(e)g(n)g (t)g(T)g(a)g(b)g(l)g(e)29 b(.)k(v)18 b(i)g(s)h(i)g(b)f(i)g(l)h(i)f(t)h (y)69 b(=)d(')17 b(h)10 b(i)g(d)g(d)g(e)g(n)26 b(')20 b(;)746 1235 y(c)12 b(u)g(r)g(r)g(e)g(n)g(t)g(I)g(m)g(a)g(g)g(e)22 b(.)28 b(s)13 b(r)g(c)64 b(=)i(')20 b(c)12 b(l)g(o)g(s)g(e)g(d)28 b(.)g(g)14 b(i)g(f)29 b(')20 b(;)639 1350 y(})540 1465 y(})676 1644 y FG(Line)32 b(11)g(in)f FC(insertSystem\(\))45 b FG(pro)o(vides)34 b(the)e(link)h(to)f(select)h(a)e(system)i(by)f (calling)i FC(re-)535 1774 y(Select\(systemID\))p FG(.)29 b(In)f(this)g(implementation)j FC(reSelect\(systemID\))41 b FG(changes)30 b(the)e(system)535 1904 y(name)g(to)g(bold)h(and)f (holds)h(the)g(current)g(selected)i(systemID)d(in)g(a)g(global)h(Ja)n (v)n(ascript)i(v)n(ari-)535 2034 y(able.)24 b(A)e(simpli\002ed)i(v)o (ersion)h(of)f(this)g(function)i(is:)548 2198 y FI(f)14 b(u)g(n)g(c)g(t)g(i)g(o)g(n)73 b(r)14 b(e)g(S)h(e)f(l)h(e)f(c)h(t)26 b(\()19 b(s)9 b(y)g(s)g(t)g(e)g(m)g(I)g(D)19 b(\))540 2313 y({)652 2427 y Fz(/)f(/)84 b(l)17 b(e)f(t)82 b(c)14 b(u)g(r)h(r)g(e)f(n)g(t)h(S)f(e)h(l)f(e)h(c)f(t)h(i)g(o)f(n)71 b(b)7 b(e)60 b(a)66 b(g)12 b(l)g(o)g(b)g(a)g(l)76 b(v)14 b(a)g(r)g(i)g(a)g(b)g(l)g(e)651 2542 y Fu(i)i(f)71 b FI(\()25 b(s)9 b(y)g(s)g(t)g(e)g(m)g(I)g(D)62 b(!)16 b(=)69 b(c)15 b(u)f(r)h(r)f(e)h(n)f(t)h(S)g(e)g(l)g(e)g(c)g(t)g(i)g(o)f (n)30 b(\))51 b({)752 2656 y Fz(/)18 b(/)80 b(s)12 b(w)g(i)g(t)g(c)g(h) 74 b(b)10 b(o)g(l)g(d)69 b(f)8 b(r)g(o)g(m)70 b(o)11 b(l)g(d)71 b(t)12 b(o)65 b(n)t(e)t(w)743 2771 y FI(s)9 b(y)g(s)g(t)g(e)g(m)g(I)g(D)22 b(.)j(b)10 b(o)g(l)g(d)27 b(\()18 b(\))f(;)749 2886 y(c)d(u)h(r)f(r)h(e)g(n)f(t)h(S)g(e)g(l)g(e)f (c)h(t)g(i)g(o)g(n)28 b(.)22 b(u)8 b(n)g(B)g(o)g(l)g(d)23 b(\()18 b(\))f(;)749 3115 y(c)d(u)h(r)f(r)h(e)g(n)f(t)h(S)g(e)g(l)g(e)f (c)h(t)g(i)g(o)g(n)65 b(=)60 b(s)9 b(y)g(s)g(t)g(e)g(m)g(I)g(D)21 b(;)639 3229 y(})540 3344 y(})676 3523 y FG(So)d(a)h(JSP)f(using)i(a)f (tree)g(can)h(call)f(the)h(tw)o(o)f(functions)i FC (insertSystem\(systemName,)i(sys-)535 3653 y(temID,)h(hasSubSystem\))37 b FG(and)26 b FC(insertEndOfSystem\(\))38 b FG(in)25 b(order)h(to)f(b)n(uild)i(the)e(tree.)g(When)535 3783 y(the)d(page)i(is)e(loaded)i(the)f(user)g(can)g(use)g(the)g(tree)g (until)g(some)g(b)n(utton)h(is)e(click)o(ed;)j(this)e(b)n(utton)535 3913 y(must)g(cop)o(y)i(the)f(currentSelection)j(v)n(ariable)e(to)f(a)f (HTML)e(form)j(and)g(submit)g(it.)1984 5652 y(91)p eop %%Page: 92 92 92 91 bop eop %%Page: 93 93 93 92 bop 1750 2174 a FB(P)n(art)45 b(IV)1849 2626 y FF(T)-19 b(est)1984 5652 y FG(93)p eop %%Page: 94 94 94 93 bop eop %%Page: 95 95 95 94 bop 535 1206 a FB(Chapter)44 b(7)535 1662 y FF(T)-19 b(est)535 2128 y FG(This)30 b(chapter)i(describes)g(the)f(tw)o(o)f (means)h(we)e(ha)n(v)o(e)i(used)g(to)f(test)h(the)g(system:)g(unit)g (tests)535 2258 y(and)j(system)g(tests.)g(Unit)f(testing)i(has)f(been)g (used)g(as)g(a)f(tool)h(to)f(test)h(part)g(of)f(the)h(system)535 2388 y(while)26 b(it)h(w)o(as)f(being)i(written)f(so)g(that)g(errors)g (were)g(detected)h(early)g(and)f(ef)n(fecti)n(v)o(ely)i(when)535 2518 y(the)22 b(programming)i(issues)f(were)f(still)h(fresh)g(in)f (memory)-6 b(,)22 b(whereas)h(the)f(goal)h(of)f(the)g(system)535 2647 y(testing)28 b(w)o(as)e(to)g(ensure)i(that)f(the)g(completed)h (system)g(ful\002lls)f(the)g(requirements)i(from)d(the)535 2777 y(analysis.)535 3116 y FA(7.1)119 b(Unit)30 b(tests)535 3348 y FG(Unit)f(tests)i(can)f(pro)o(vide)h(a)e(rigorous)j(means)e(for) g(testing)i(the)e(system)g(since)h(the)f(tests)g(are)535 3478 y(programmed)24 b(instead)h(of)e(just)h(performed,)g(and)g (consequently)j(can)c(be)g(repeated)i(easily)g(to)535 3607 y(catch)31 b(re)o(gressions)h(\(errors)g(that)e(occur)h(as)f(a)g (consequence)j(of)d(an)g(error)h(correction\).)i(W)-7 b(e)535 3737 y(ha)n(v)o(e)31 b(thus)g(created)h(unit)f(tests)g(for)g (all)f(public)i(methods)g(of)e(the)h(classes)h(in)e(the)h(database,)535 3867 y(model)i(and)g(function)j(components.)f(The)d(JUnit)i(frame)n(w)o (ork)f([6)q(])f(has)i(been)g(utilized)g(for)535 3997 y(this)24 b(since)g(it)g(pro)o(vides)h(a)e(con)l(v)o(enient)k(method)d (for)g(writing)g(and)g(running)i(the)e(tests.)676 4131 y(In)k(total,)h(there)g(are)f(63)h(test)f(so)h(we)e(will)h(not)h(list)f (all)h(of)f(them)g(here.)h(Instead,)h(the)e(JU-)535 4261 y(nit)h(frame)n(w)o(ork)i(supports)h(generating)g(an)e(HTML-formatted)g (report)h(of)e(the)h(test)g(results.)535 4390 y(A)d(reference)k(to)e (these)g(results)i(is)d(a)n(v)n(ailable)j(in)e(Appendix)h(A.5.)e (Furthermore)i(Appendix)535 4520 y(A.3.5)22 b(pro)o(vides)k(a)d (reference)j(to)d(the)h(source)h(code)f(of)g(the)g(test)g (implementation.)676 4654 y(T)-7 b(o)28 b(illustrate)k(ho)n(w)e(the)g (unit)g(tests)g(ha)n(v)o(e)h(been)f(designed,)i(the)e(follo)n(wing)h (section)h(e)o(x-)535 4784 y(plains)25 b(the)e(test)h(of)g(the)g FC(delete)31 b FG(operation)26 b(in)g(S)t Fx(Y)t(S)t(T)t(E)t(M)r FG(.)535 5074 y FD(7.1.1)98 b(T)-9 b(esting)26 b Fn(delete)535 5273 y FG(The)38 b FC(delete)47 b FG(operation)41 b(should)f(delete)g (the)f(system)g(from)g(the)g(database.)h(Ho)n(we)n(v)o(er)l(,)f(to)535 5403 y(maintain)c(a)e(v)n(alid)h(state)g(of)g(all)g(objects,)h(it)e (must)h(also)g(remo)o(v)o(e)g(objects)h(that)f(references)1984 5652 y(95)p eop %%Page: 96 96 96 95 bop 1429 228 a FC(Chapter)24 b(7.)52 b(T)-6 b(est)p 224 266 2989 4 v 224 548 a FG(it,)36 b(such)g(as)g(subsystems)i(and)e (reports.)h(The)e(subsystems)k(in)c(turn)h(need)h(to)f(delete)h(their) 224 678 y(subsystems)26 b(and)e(reports,)h(and)f(the)g(reports)h(need)g (to)e(delete)i(their)f(comments.)366 811 y(Since)29 b(the)h(purpose)i (of)d(the)h(test)g(is)g(to)f(test)h(the)g(delete)h(operation)h(of)d (the)h(system,)g(the)224 941 y(delete)c(operations)i(of)d(the)g (reports)h(are)f(ho)n(we)n(v)o(er)g(assumed)h(to)e(be)h(correct;)h(the) o(y)f(are)g(tested)224 1070 y(separately)-6 b(.)31 b(Also,)d(the)h (delete)h(operations)h(of)d(the)h(subsystems)i(are)d(assumed)i(to)e (function)224 1200 y(correctly)-6 b(.)27 b(This)e(is)f(deri)n(v)o(ed)i (from)e(the)h(f)o(act)g(that)g(delete)h(w)o(orks)f(in)g(a)f(recursi)n (v)o(e)i(manner)-5 b(.)25 b(So)224 1330 y(from)d(a)g(theoretical)j (point)e(of)f(vie)n(w)-6 b(,)22 b(if)g(delete)h(correctly)i(deletes)e (the)g(subsystems)h(of)e(a)g(sys-)224 1460 y(tem)k(and)g(also)g (deletes)h(the)f(system)g(itself,)h(it)e(follo)n(ws)h(by)g(induction)i (that)f(it)e(will)g(correctly)224 1590 y(delete)g(an)o(y)f(system)g (tree.)366 1723 y(Hence,)f(a)g(test)h(plan)h(for)e(the)h(unit)g(test)g (looks)h(lik)o(e)f(this:)338 1940 y(1.)46 b(Set)23 b(up)g(phase:)505 2157 y(\(a\))47 b(add)24 b(a)f(test)h(system)g(to)g(the)f(root)i (system)500 2327 y(\(b\))47 b(add)24 b(tw)o(o)f(subsystems)j(to)d(this) h(system)505 2496 y(\(c\))47 b(add)24 b(tw)o(o)f(reports)i(to)f(this)g (system)338 2713 y(2.)46 b(Action)24 b(phase:)505 2931 y(\(a\))47 b(call)24 b(delete)h(on)e(the)h(test)g(system)338 3148 y(3.)46 b(T)-6 b(est)23 b(phase:)505 3365 y(\(a\))47 b(check)24 b(that)h(the)e(test)h(system)h(does)f(not)g(e)o(xist)500 3534 y(\(b\))47 b(check)24 b(that)h(the)e(tw)o(o)h(subsystems)h(do)f (not)g(e)o(xist)505 3704 y(\(c\))47 b(check)24 b(that)h(the)e(tw)o(o)h (reports)h(do)e(not)h(e)o(xist)224 3989 y FD(7.1.2)99 b(T)-9 b(est)26 b(r)n(esults)224 4187 y FG(The)19 b(unit)h(test)g (results)h(consist)g(of)e(a)g(success)i(or)e(a)g(f)o(ailure)i(for)f (each)g(test.)f(These)h(results)h(were)224 4317 y(used)32 b(during)h(implementation)g(to)e(quickly)i(locate)f(errors)g(once)g(a)e (test)h(did)h(not)f(succeed.)224 4446 y(Most)25 b(of)g(the)g(tests)h(f) o(ailed)g(at)f(least)g(once)h(at)f(some)g(point,)g(b)n(ut)h(by)f (\002xing)g(the)g(code)h(all)f(were)224 4576 y(made)f(to)g(pass)g(e)n (v)o(entually)-6 b(.)366 4709 y(A)22 b(reference)k(to)d(these)i (results)g(is)e(in)h(Appendix)h(A.5.)224 5043 y FA(7.2)119 b(System)30 b(tests)224 5273 y FG(The)c(system)g(test)h(serv)o(es)f (partly)h(as)f(an)g(inte)o(gration)i(test)f(and)f(a)f(test)h(of)g(the)g (user)g(interf)o(ace,)224 5403 y(and)33 b(partly)g(as)f(a)f(means)i(of) f(ensuring)i(that)e(the)g(goals)h(that)g(ha)n(v)o(e)f(been)h(set)f (forth)h(for)f(the)1673 5652 y(96)p eop %%Page: 97 97 97 96 bop 1739 228 a FC(Chapter)25 b(7.)51 b(T)-6 b(est)p 535 266 2989 4 v 535 548 a FG(system)22 b(are)g(ful\002lled.)h(The)f (parts)g(of)g(the)g(system)h(that)g(has)f(been)h(implemented)g(must)f (ful\002ll)535 678 y(the)h(requirements)k(from)c(the)h(analysis)i(and)e (the)g(design)h(criteria.)676 808 y(Hence,)e(the)h(system)g(test)g(has) g(been)h(performed)g(by)f(going)g(through)i(the)e(use)g(cases)g(and)535 938 y(checking)38 b(that)e(all)g(described)i(functionality)i(is)c(a)n (v)n(ailable)i(and)e(w)o(orking.)h(The)e(rele)n(v)n(ant)535 1068 y(design)25 b(criteria)g(are:)535 1276 y FH(Usable)46 b FG(This)23 b(has)h(been)g(e)n(v)n(aluated)i(by)e(inspection)i(during) f(the)f(test)g(of)f(the)h(use)g(cases.)535 1484 y FH(Secur)n(e)46 b FG(Due)19 b(to)h(the)f(design)j(of)d(the)h(system,)g(it)f(should)i (be)f(secure.)h(That)e(it)g(is)h(in)f(f)o(act)h(secure)762 1613 y(is)33 b(dif)n(\002cult)i(to)e(test)h(without)g(the)g(help)g(of)g (a)f(skilled)i(crack)o(er)-5 b(.)35 b(But)e(we)g(ha)n(v)o(e)h(tried)762 1743 y(entering)f(URLs)d(directly)k(to)d(circumv)o(ent)i(the)f (restrictions)j(in)c(the)h(HTML-pages.)762 1873 y(Some)23 b(errors)h(were)g(found)h(this)f(w)o(ay)-6 b(.)535 2081 y FH(Ef\002cient)45 b FG(During)30 b(the)e(use)h(cases)h(test,)f(none)g (of)f(the)h(operations)j(took)d(e)o(xcessi)n(v)o(ely)i(long)762 2211 y(time)k(\226)g(ho)n(we)n(v)o(er)l(,)g(a)g(proper)i(test)f (requires)h(a)e(much)g(lar)n(ger)i(amount)f(of)f(data)h(and)762 2341 y(simultanous)26 b(users)f(to)e(see)h(ho)n(w)f(the)h(system)g (scales.)535 2548 y FH(Corr)n(ect)47 b FG(That)22 b(the)g(system)h(is)e (correct)j(is)e(the)g(primary)h(goal)f(of)g(performing)i(the)e(use)h (cases)762 2678 y(test.)535 2886 y FH(Reliable)46 b FG(The)21 b(rob)n(ustness)j(has)e(been)g(tested)g(by)f(deliberately)k(trying)d (to)f(cause)h(the)g(system)762 3016 y(to)c(malfunction,)j(e.g.)c(by)i (entering)h(in)l(v)n(alid)g(information)h(in)d(\002elds,)g(and)h(test)g (whether)762 3146 y(it)k(reacts)i(sensibly)-6 b(.)535 3353 y FH(Compr)n(ehensible)46 b FG(This)23 b(has)h(been)g(e)n(v)n (aluated)i(by)e(inspection.)535 3561 y FH(P)n(ortable)g(\(fr)n (ontend\))47 b FG(The)26 b(system)i(has)g(been)g(tested)g(with)f(both)h (Internet)i(Explorer)e(and)762 3691 y(Mozilla)c(as)g(required)i(as)d (the)h(technical)i(platform.)535 3899 y FH(P)n(ortable)e(\(back)o (end\))45 b FG(W)-7 b(e)23 b(ha)n(v)o(e)h(not)g(tried)g(to)g(test)g (this.)535 4170 y FD(7.2.1)98 b(T)-9 b(est)26 b(of)f(r)n(eporting)h(a)f (defect)535 4363 y FG(T)-7 b(o)21 b(illustrate)k(ho)n(w)c(the)i(system) g(test)g(has)g(be)f(done)i(systematically)h(we)d(describe)i(here)f(as)g (an)535 4493 y(e)o(xample)f(the)g(test)g(of)f(reporting)k(a)c(defect.)h (Figure)g(7.1)g(sho)n(ws)g(ho)n(w)f(the)h(dedicated)i(windo)n(w)535 4622 y(looks)g(lik)o(e)h(in)e(the)h(\002nal)f(system.)676 4753 y(As)h(sho)n(wn)i(in)f(Figure)h(3.5)f(on)g(page)h(26,)f(it)g(must) g(be)g(possible)j(to)d(enter)h(the)g(add)f(report)535 4883 y(windo)n(w)-6 b(.)24 b(So)f(the)i(\002rst)f(step)g(of)h(the)f (test)h(is)f(to)g(v)o(erify)i(that)e(this)h(is)f(possible)j(and)e(easy) g(to)f(do.)535 5013 y(Clicking)h(the)e(\223add)i(a)e(defect\224)i(link) f(v)o(eri\002ed)g(this.)676 5143 y(Ne)o(xt,)32 b(it)h(must)h(be)f(v)o (eri\002ed)h(that)g(it)f(is)g(possible)i(to)e(choose)i(a)e(system)h (and)g(that)g(it)f(is)535 5273 y(possible)26 b(to)e(enter)h(the)g(rele) n(v)n(ant)h(information)h(\(which)d(is)h(the)f(subject)i(and)f(the)f (description)535 5403 y(of)18 b(the)g(defect\).)i(Entering)f(some)f (information)j(and)d(clicking)j(the)d(\223bro)n(wse\224)h(b)n(utton)h (to)e(select)1984 5652 y(97)p eop %%Page: 98 98 98 97 bop 1429 228 a FC(Chapter)24 b(7.)52 b(T)-6 b(est)p 224 266 2989 4 v 224 2526 a @beginspecial 0 @llx 0 @lly 991 @urx 686 @ury 3586 @rwi @setspecial %%BeginDocument: test/images/add-report-window.eps %!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (add-report-window.eps) %%CreationDate: (Fri Nov 22 16:08:57 2002) %%BoundingBox: 0 0 991 686 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%PageOrientation: Portrait %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 991 686 userdict begin DisplayImage 0 0 991 686 12.000000 991 686 1 0 0 256 ffffff 000000 666666 333333 ff9900 cccc33 cc9900 cc0033 cccccc 999999 000033 000066 000099 0000cc 0000ff 003300 003333 003366 003399 0033cc 0033ff 006600 006633 006666 006699 0066cc 0066ff 009900 009933 009966 009999 0099cc 0099ff 00cc00 00cc33 00cc66 00cc99 00cccc 00ccff 00ff00 00ff33 00ff66 00ff99 00ffcc 00ffff 330000 330033 330066 330099 3300cc 3300ff 333300 333366 333399 3333cc 3333ff 336600 336633 336666 336699 3366cc 3366ff 339900 339933 339966 339999 3399cc 3399ff 33cc00 33cc33 33cc66 33cc99 33cccc 33ccff 33ff00 33ff33 33ff66 33ff99 33ffcc 33ffff 660000 660033 660066 660099 6600cc 6600ff 663300 663333 663366 663399 6633cc 6633ff 666600 666633 666699 6666cc 6666ff 669900 669933 669966 669999 6699cc 6699ff 66cc00 66cc33 66cc66 66cc99 66cccc 66ccff 66ff00 66ff33 66ff66 66ff99 66ffcc 66ffff 990000 990033 990066 990099 9900cc 9900ff 993300 993333 993366 993399 9933cc 9933ff 996600 996633 996666 996699 9966cc 9966ff 999900 999933 999966 9999cc 9999ff 99cc00 99cc33 99cc66 99cc99 99cccc 99ccff 99ff00 99ff33 99ff66 99ff99 99ffcc 99ffff cc0000 cc0066 cc0099 cc00cc cc00ff cc3300 cc3333 cc3366 cc3399 cc33cc cc33ff cc6600 cc6633 cc6666 cc6699 cc66cc cc66ff cc9933 cc9966 cc9999 cc99cc cc99ff cccc00 cccc66 cccc99 ccccff ccff00 ccff33 ccff66 ccff99 ccffcc ccffff ff0000 ff0033 ff0066 ff0099 ff00cc ff00ff ff3300 ff3333 ff3366 ff3399 ff33cc ff33ff ff6600 ff6633 ff6666 ff6699 ff66cc ff66ff ff9933 ff9966 ff9999 ff99cc ff99ff ffcc00 ffcc33 ffcc66 ffcc99 ffcccc ffccff ffff00 ffff33 ffff66 ffff99 ffffcc c0c0c0 959595 800000 808080 000080 222222 808000 008080 429aa7 00373c 008000 1a5f67 0000ee 551a8b e4e4e4 6a6a6a a3a3a3 d6d6d6 969696 cbcbcb c3c3c3 fdfdfd 888888 eaeaea a4a4a4 d2d2d2 00009c 0000cb 10105c 080894 757575 aa0000 00aa00 aa5500 0000aa aa00aa 00aaaa aaaaaa 555555 ff5555 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909000900000000000000000009000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 090009000808080808080808090008080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080900090008080808080808080900080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080809000900083434343434820809000808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808090009000808345f5f000808090008 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080900090008080834000808080900080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080809000900080808080808080809 000808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808090009000808080808080808090008080808080808080801010101010108 080108080108080808080808080808080808080808080808080808080808010101010101 080808080808010808010808010808080808080808080808080808080808080801080808 080801080801080808080808080808080808080808080808080808080808080808080808 080808080808010101010808080808080808080808080808080808080808080808080808 010101010108080808080808080808080808080808080108080808080808080808080808 080808080808080808080808010808080808080808080808080808080808080808080808 080808010101010101010808080808080808080808080808080108080808080808080808 080808080808080808080808080801080808010808080108080108080808080808080808 080808010808080808080808080808080808080808080808080808080808080808080808 080801080808080801080808080808080808010808080808080808080808080808080808 080808080808080801010101010808080808080808080808010808080808080808080808 080808080808080808080808080808080808080808080808080808010101010808080808 080801080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080900090008080808000808 080900080808080808080808010808080808080808080801080808080808080808080808 080808080808080808080808080108080808080808080808080108080808080108080808 080808080808080808080808080808010808080808010808080808080808080808080808 080808080808080808080808080808080808080808080808010808080801080808080808 080808080808080808080808080808080808080108080808010808080808080808080808 080808080801080808080808080808080808080808080808080808080808080108080808 080808080808080808080808080808080808080808080808080108080808080808080808 080808080808080801080808080808080808080808080808080808080808080808010808 080108080801080808080808080808080808080808080108080808080808080808080808 080808080808080808080808080808080808080808010808080808010808080808080808 080108080808080808080808080808080808080808080808080808010808080801080808 080808080808080108080808080808080808080808080808080808080808080808080808 080808080808080808010808080801080808080801080108080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080809000900080008080834080809000808080808080808080108080808 080808010808010808080101010808080808080808080808080808080808080801080808 080808080801010801080801080101010808080808080808080808080808080808080801 080808010808080108080801010108080108080801080808010808080808080808080808 080808080808010808080808080808080101010808080808080808080808080808080808 080801080808080108080801010108080808010101080808010808010808010801080801 080808080101010808080108010801080801080808010108080808080808080808080808 080808080808080801080808080801010108080808010101080808010808080101080808 080808080808080808080808080808080108080801080808010808010808010801010808 080801010801080808010101080801080808010808080108080808080808080808080808 080808080108080808080108080801010108080801080801080101080808080808080808 080808080808080808080108080808080108080801010108080801080101080808010808 080108080801010801080808080808080808080808080808080808010808080808080108 080808010801080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808090009000808340808 080808090008080808080808080801080808080808080108080108080108080801080808 080808080808080808080808080808010808080808080801080801010808010808010808 080808080808080808080808080808080808010808080108080801080801080808010801 080808010808080108080808080808080808080808080808080108080808080808080108 080801080808080808080808080808080808080808010808080801080801080808010808 010808080108080108010808080101080101080108080108080801080801010808010801 080808010808010808080808080808080808080808080808080808010808080801080808 010808010808080108080108080108080108080808080808080808080808080808080808 010808010808010808080108080101080801080801080801010808010808080108010808 080108080801080808080808080808080808080808080801080808080801080801080808 010808010808010108080108080808080808080808080808080808080801080808080801 080801080808010808010108080108080108080801080801080801010808080808080808 080808080808080808080108080808080801080808010808080108080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080900090008080808000808080900080808080808080808010101 010108080801080801080801080808010808080808080808080808080808080808080101 010101010808010808080108080108080108080808080808080808080808080808080808 080108080801080808010808010808080108080108080108080108080808080808080808 080808080808080801080808010101080801080808010808080808080808080808080808 080808080101010101080808010808080108080108080801080801010808080801080801 080801080808080808010808010808080101080808080108080808080808080808080808 080808080808080808080108080808010808080108080108080801080801080801080808 080808080808080808080808080808080808080108010801080108080801080801080808 010808010808080108080108080801080801080801080801080808080808080808080808 080808080808010101010101010808010808080108080108080108080801080808080808 080808080808080808080808010808080808010808010808080108080108080801080801 080808010808010808080108080808080808080808080808080808080801080808080808 010808080108080801080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080809000900080008 080834080809000808080808080808080108080808080808010808010808010101010108 080808080808080808080808080808080801080808080808080108080801080801080801 080808080808080808080808080808080808080808010801080808080108080101010101 080801080801080801080808080808080808080808080808080808010808080808010808 010808080108080808080808080808080808080808080801080808080108080108080801 080801080808010808010108080808010808010808010808080101010108080108080801 010808080808010108080808080808080808080808080808080808080801080808080108 080801080801080808010808010808080101080808080808080808080808080808080808 080801080108010801080808010808010808080108080108080801080801080808010808 010808010808010808080808080808080808080808080808080108080808080108080101 010101080801080801080808010808080808080808080808080808080808080108080808 080108080101010101080801080808010808010808080108080108080801080808080808 080808080808080808080808010808080108080108080801010101010808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808090009000808340808080808090008080808080808080801 080808080808080108080108080108080808080808080808080808080808080808080808 010808080808080801080808010808010808010808080808080808080808080808080808 080808080108010808080801080801080808080808010801080108010808080808080808 080808080808080808080108080808080108080108080801080808080808080808080808 080808080808010808080801080801080808010808010808080108080108010808080108 080108080108080108080801080801080808010801080808080808010808080808080808 080808080808080808080808010808080801080808010808010808080108080108080808 080108080808080808080808080808080808080808080108080801080808080108080108 080801080801080808010808010808080108080108010801080108080808080808080808 080808080808080801080808080801080801080808080808010808010808080108080808 080808080808080808080808080801080808080801080801080808080808010808080108 080108080801080801080808010808080808080808080808080808080808080108080808 010801080801080808080801080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080900090008 080808000808080900080808080808080808010808080808080801080801080801080808 010808080808080808080808080808080808080108080808080808010808010108080108 080108080808080808080808080808080808080808080808010808080808010808010808 080108080801080808010808080808080808080808080808080808080808010808080101 080801080808010808080808080808080808080808080808080108080808010808010808 080108080108080801080801080801080801080801080801080801080808010808010808 080108080108080108080108080808080808080808080808080808080808080108080808 010808080108080108080801080801080801080801080808080808080808080808080808 080808080801080808010808080801080801080808010808010808010108080108080801 080808010808080108080808080808080808080808080808080808010808080808010808 010808080108080108080101080801080808080808080808080808080808080808010808 080801080808010808080108080101080801080801080801010808010808010108080808 080808080808080808080808080808010808080801080808010808080808010808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080809000900080008080834080809000808080808080808 080108080808080808010808010808080101010808080808080808080808080808080808 080801010101010108080801010801080801080801010808080808080808080808080808 080808080808080108080808080108080801010108080808010808080108080808080808 080808080808080808080808080801010108010808080101010808080808080808080808 080808080808080801010101010808080801010108080808010101080808010808080108 010808010808010808080101010801080108080801080808010808010108080808080808 080808080808080808080808080801080808080801010108080808010101080808010808 080101080808080808080808080808080808080808080808010808080108080808010808 010808080108080801010801080808010101080808080108080801080808080808080808 080808080808080808080108080808080108080801010108080801080801080101080808 080808080808080808080808080808080101010101080808080801010108080801080101 080808080101080108080801010801080808080808080808080808080808080808080801 010101080108080108080808080108080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808090009 000808340808080808090008080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808010808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808010808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080900090008080808000808080900080808080808 080801010101010101010808080808080808080808080808080808080808080808080808 080808010101010101010108080808080808080808080808080808080808080808080808 080808080801010101010101010108080808080808080808080808080808080808080808 080808080808080808080808080101010101010101010808080808080808080808080808 080808080808080808010101010101010108080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080101010101010108080808080808080808080808080808 080808080808080808080808080808080808080808080801010101010101010101010808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080801010101010101010108080808080808080808080108080808 080808080808080808080808080808080801010101010101010108080808080808080808 080808080808080808080808010808080108080808080808080808080808080808080101 010101010101010108080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080809 000900080008080834080809000808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080801080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080801010108 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808090009000808340808080808090008080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080900090008080808000808080900080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080809000900080808080808080809000808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808090009000808080808080808090008080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080900090009090909090909090900 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909000900000000000000000009000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000090009000808080808080808 090008080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080900090008080808080808080900080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080809000900083434343434 820809000808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080801010101010101010101010101010101010101010101010101010101010101 010101010101010808090009000808345f5f000808090008080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808010000000000000000000000 000000000000000000000000000000000000000000000000090108080900090008080834 00080808090008080808080808080808080808080808080808080808084d820808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808081d08080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 5f085f085f085f083c086308080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080100080808080808080808080808080808080808080808080808080808 080808080808080901080809000900080808080808080809000808080808080808080808 08080808080808080808084d4d1e08080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 0808080827081b0808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 08080808085f5f5f5f5f5f5f3c3408080808080808080808080808080808080808080808 08080808080808080808080808080808080863088908ab08890889085f08080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 0808080808080808080808080808080808080808080808080808010008405e6464645e64 645e645e5e5e5e645e5e645e64645e645e5e645e5e645e645e0809010808090009000808 08080808080809000808080808080808080808080808080808080808084d4daf39820808 080808080808080808080808080808080808080808080808080808080808080808080808 0808080808080808080808080808080808080808080808084d0815080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 08080808080808080808080808080808080808080808085f8d5f895f895f5f2e0b343408 080808080808080808080808080808080808080808080808080808080808080808083408 5f0889083408340808080808010801080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 0808080808080808080100085e5e5e5e5e5e5e645e646464645e5e645e64645e5e645e64 5e5e645e645e5e5e08090108080900090008080808000808080900080808080808080808 08080808080808080808084d4daf271b1608080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 0808080808084d084d081508080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 08080808085f088989ab88895f0f032e0b34340808080808080808080808080808080808 08080808080808080808080808080808080808080808500873080108890834085f083408 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080100086464645e63 64645e645e5e5e5e64645e645e5e405e645e645e645e645e64405e080901080809000900 08000808083408080900080808080808080808080808080808080808084d4d084daf1b34 630808080808080808080808080808080808080808080808080808080808080808080808 08080808080808080808080808080808080808080808080808084d084d081b0808080808 080808080808080808080808080808080808080808080808080808080808080808080808 08080808080808080808080808080808080808085f08afafafaf89af89af89afab89895f 030f34080808080808080808080808080808080808080808080808080808080808080808 08085f087308b6087308010808085f087408080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 08080808080808080808080100085e5e5e645e5e5e5e645e6440645e645e405e645e5e64 5e5e645e405e645e5e5e0809010808090009000808340808080808090008080808080808 08080808080808080808084d4daf4eaf2715031808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 08080808080808084d084d084d0815080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808085f08afaf89af89af89af8908892e0f2e34340808080808080808080808080808 080808080808080808080808080808080808080834080808b608b608340889085f087308 080808080808080808080808080808080808080808080808080808080909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090008080808080808080808080808 080808090808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808010008646440 5e6464886a888864886a8864886488886a888888645e645e645e645e6408090108080900 09000808080800080808090008080808080808080808080808080808084d4daf4daf4daf 1b2e0f820808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808270827084d084d084d081508 080808080808080808080808080808080808080808080808080808080808080808080808 0808080808080808080808080808080808080808080808085f08afaf89b489af89af8903 340b0c343408080808080808080808080808080808080808080808080808080808080808 080808085f08bb08b6085608010808083408b60808080808080808080808080808080808 080808080808080808080809010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010800080000000000000000000000000000000908080808080000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000090808080808080808 080808080808080808080808080100085e5e5e645e88b5af94afafafafaf8eafaf8eaf8e af94afaf08885e645e5e645e080901080809000900080008080834080809000808080808 08080808080808080808084d4daf4daf4daf27af27af1008080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 0808080808084d084d084e084d084d084d083b0808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 08080808080808085faaafafafafafaf5f03340b0c113434080808080808080808080808 0808080808080808080808080808080808080808080808080808bb087308010888085f08 080808080808080808080808080808080808080808080808080808080808090100000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000008000800080808080808080808 080808080809080808080800080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080908080808080808080808080808080808080808080801000864 645e645e6aaf64645e645e635e5e64405e5e645e5e645e88af8e5e40645e400809010808 09000900080834080808080809000808080808080808080808080808084d4daf4daf4db4 27af27af271d110808080808080808080808080808080808080808080808080808080808 08080808080808080808080808080808080808080808080808084d084d084d084d084d08 4d081d080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808085f08afafafaf5f03 34300c0c0b34340808080808080808080808080808080808080808080808080808080808 0808080834085f0889080308030889080808340834080808080808080808080808080808 080808080808080808080808080901000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000080008000808080808080808080808080808090808080808000808080808 080808080808080808d708d708d708080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080809080808080808 080808080808080808080808080808010008645e5e645e8eaf645e645e64648864885e64 5e8864880964408894835e645e6408090108080900090008080808000808080900080808 08080808080808080808084d4daf4daf4daf27af270827af030308080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 08080808080808084d084d084d084d084d084d084d081808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 0808080808080808080808085faaafaf5f03345f0b0b0b30343408080808080808080808 0808080808080808080808080808080808080808080808088908080801082e0809088908 5f085f083408080808080808080808080808080808080808080808080808080809010000 000000000000000000404040400000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000800080008080808080808 080808080808080908080808080008080808080808080808080808d708d708d708d708d7 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808090808080808080808080808080808080808080808080100 085e5e645e648eaf94645e64afaf94af8e5e6464afaf94af8e5e5e8e88645e645e080901 080809000900080008080834080809000808080808080808080808080808274d4e4d4d4d 274d4b4d274d272e0f080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808084d084d0827084d08 4d0827082708180808080808080808080808080808080808080808080808080808080808 08080808080808080808080808080808080808080808080808080808080808085f085f2e 34083c0c0c0c0c3434080808080808080808080808080808080808080808080808080808 08080808080808085f08c30834080f08340808085f083408080808080808080808080808 080808080808080808080808080808090100000000000000000000004040405f00000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000008000800080808080808080808080808080809080808080800080808 080808080808080808d708d7d7d7d7d7d7d708d708080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080908080808 080808080808080808080808080808080801000840645e645e6488af645e64b5645e8e8e 5e5e64af5e64af886464ab885e5e645e0809010808090009000808340808080808090008 08080808080808080808080808081541654141416441416441472e100808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808084108410841086408650865086508340808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 0808080808080808080808080808080858343408085f300b0b2e34340808080808080808 080808080808080808080808080808080808080808080808080808080808c30834080308 ab085f083408080808080808080808080808080808080808080808080808080808080901 000000000000000089af004040405f000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000080008000808080808 0808080808080808080908080808080008080808080808080808080808d7d7d7d7d7d7d7 08d3d3080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080809080808080808080808080808080808080808080808 0100085e645e645e5e888e5e6488af645e8e88635e8eaf4064b5645e5e948e645e5e6408 090108080900090008080808000808080900080808080808080808080808080808081b41 15411b651b151b1b15033408080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808410841086508 150815081b08100808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808085f110c0c03033408820808080808080808080808080808080808080808080808 080808080808080808085f080108c3083408010808083408340808080808080808080808 08080808080808080808080808080808080901000000000000000089d74040404034af00 000000000000000000010000000000000100000001000000000000000000000000000000 010000000100000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000010000010000000000000000000000 000000000000000000000000000000000000010000010000000000000001000000000001 000000000000000000000101000000000000000000000000000001000000010000000000 000000000000000000000000000000000100000000000000000000000000000000000001 000000000000000000000000010000000000000100000101010101000000000000000000 000000000000000000000000000000000000000100000000000001000000000000000000 000000000000000101010000000000000000000000000000000000010000000000000000 000100000000000000000000000000010100000000000000010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000800080008080808080808080808080808080908080808080008 0808080808080808080808d7d7d7d7d3d7d7d7d3d308d708080808010101010108080808 080808080808080808080808080808080808080808080808010108080808080808090808 08080808080808080808080808080808080808010008645e645e645e8eaf5e6488af635e af885e648e8e5e88af83645eaf885e64645e080901080809000900080008080834080809 000808080808080808080808080808080808154139411b151b15391b101d080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 0808080808080808080808084108650841081b081b081508100808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 0808080808080808080808080808afafafafafafafafaf8989300f033434086309080808 080808080808080808080808080808080808080808080808080808088908080834083408 34088908630834080f080808080808080808080808080808080808080808080808080808 090100000000000000afafd3404040402e63890000000000000000000100000000000001 000000010000000000000000000000000000000100000001000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000100000000000000000000000000000000000000000000000000000000000000 000100000100000000000000010000000000010000000000000000000100000000000000 000000000000000000010000000100000000000000000000000000000000000000000001 000000000000000000000000000000000000010000000000000000000000000100000000 000001000001000000000100000000000000000000000000000000000000000000000000 000001000000000000000000000000000000000000000000000100000001000000000000 000000000000000000000000000000000000000001000000000000000000000000010000 000000000000000100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000008000800080808 0808080808080808080808090808080808000808080808080808080808d708080808d3d3 d3d7d308d708080808010108080801010808080808080808080808080808080808080808 080808080808080101080808080808080908080808080808080808080808080808080808 08080100085e5e64645e648eab635e8d8e5e64af645e64ab8e5e6aaf5e645eb483405e5e 640809010808090009000808340808080808090008080808080808080808080808080808 08081b641541151b1b151b11820808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080865084108 650815083908100808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808af8989 ab8989898989895f0f0c2e34346382820808080808080808080808080808080808080808 0808080808080808080834083c0889080108010889080808630801080808080808080808 0808080808080808080808080808080808080809010000000000000089d7af4040405f02 d3af5f000000000000000001000101000001010100010101000001000101000000000000 000100000001000100000001000000010100000001000000010100000001000000010000 000000010100010000010001010000000100000001000001000001000001000101000000 010000000100010000000001000000000001010001000001000001000000010000000101 000100000001010100000101010000010101000000000101010000010101000101010000 010001000001010100000000010101000000010000010000000101010000000100010000 010000000101010000000001010001000000010100010000010000000001000000010101 000000010001010000000001010100000001000101010100000000000100000001010000 000100010100000001000000010000000101000100000100000001000001000000010101 000000010000010000000000000000010101000001010100000001000000010100000000 010101000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000080008000808080808080808080808080808090808080808 000808080808080808080808895f5f5f5f89d3d3d3d7d708d70808080101080808010108 080101010108080801010101080801010801010801010101080801010801010808080809 08080808080808080808080808080808080808080801000864645e5e645e8e8e5e648eab 6464b483645e948864888e5e6488b5645e5e645e08090108080900090008080808000808 080900080808080808080808080808080808080808081b411b151b2e0f0f030808080808 080808080808080808080808080808080808010101010101010808080808080808080808 08080808080808080808080808081b081108100839081508100863086308820863080808 080808080808080808080808080808080808080808080909090909090908080808080808 08080808080808080808080808080808af898989898e898989895f032e0f34345f5f0808 080808080808080808080808080808080808080808080808080808080808340808080308 2e08010889085f0801083408080808080808080808080808080808080808080808080808 0808090100000000000089d7d34040404034d7d35f000000000000000000010100000100 000100000001000000010100000100000100000001000000010001000000010000000101 000000010000000101000000010000000100000000010000010100000101000001000001 000000010000010000010000010100000100000100000001000001000001000000000001 000001010000010001000000000100000100000101000001000000010000010000010000 000100000100000001000001000000010000000101000001000000010000010000000100 000100010000000100000001000001010000000100000100000001000001000001010000 010000010100000100000000010000010000000100000101000001000001000000010000 010100000100000000000001000001000001000001010000010000000000010000000100 000101000001000000010000010000010000000100000100010000000000000000000001 000001000000010000010000010000010000010000000100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000800080008 080808080808080808080808080908080808080008080808080808080808085f89af5f5f 0f89d3d7d7d7d70808080808010101080808080101080801010801010808010108010101 010101010808010108010101080101080808090808080808080808080808080808080808 080808080100085e5e645e405eaf885e648e885e88af645e64af88648e8e405e88af5e64 645e5e080901080809000900080008080834080809000808080808080808080808080808 08080882826339641b391010341d82090982080808080808080808080808080808080808 080801010101010808080808080808080808080808080808080808080808080808080808 080841081508340863086308090882080808080808080808080808080808080808080808 0808080808080909090909000808080808080808080808080808080808080808080808af 885f895f895f895f895f3c03345f345f8208080808080808080808080808080808080808 08080808080808080808080808085f080108340803080108080809083408080808080808 08080808080808080808080808080808080808080809010000000000afd7d3af40404040 5fd3af030000000000000000000100000001000001000000010000000100000001000000 000001000000010000000100000100000100000100000100000100000100000100000100 000000000100000001000001000000010000010000000100000100000100000100000001 000001000000010000000101000000000000010000000100000101000000000100000001 000000010000010000000100000100000100000001000001000000000000010000000100 000001000000000000000100000100000000000001010000000001000000010000010000 000100000000000000010000010000000100000100000001000001010101010000000100 000001000001000000010000010000000100000100000001000000000000010000010000 000000010000000100000000000100000001000000010000010000000100000100000100 000000000001010000000001010101010000010000000000000100000100000100000000 000100000001000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000008000800080808080101010101010108080809080808 080800080808080808080808085f89af895f5f340f08d3d7d308d7080808080808010101 080801010808010108080808080101080101010808010108080808080101080801010808 08090808080808080808080808080808080808080808080100085e645e646464b5645e64 af6a63888e5e4088af645e8e885e648eaf405e5e64640809010808090009000808340808 080808090008080808080808080808080808080808080863826310471b11106309638263 638208080808080808080808080808080808080808080101010808080808080808080808 080808080808080808080808080808080808090815081508340882080908820808080808 080808080808080808080808080808080808080808080808080809090900080808080808 08080808080808080808080808080808080808895f5f5f5f5f5f5f5f5f5f5f5f345f8209 080808080808080808080808080808080808080808080808080808080808080808080808 34080f082e0889085f083408630882080808080808080808080808080808080808080808 080808080901000000000089d7d3af4040405f02d35f5f00000000000000000001000000 010000010000000100000001000000010000000000010000000100000001000001000001 000001000001000001000001000001000001000000000001000000010000010000000100 000100000001000001000001000001000000010000010000000100000001010000000000 000100000001000001010000000001000000010000000100000101010101000001000001 010101010000010000000000000100000001000000010000000001010101000001000000 000000010100000000010101010100000100000001000000000101010100000100000001 000001000000010000010000000100000001010101010000010000000100000100000001 000001000000010000000000000100000001010000000100000001000000000100000000 010000000100000100000001000001000001000000000000010100000000000000000000 000100000001010101000001000000010100000001010101010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000080008 0008080808080101010101080808080908080808080008080808080808343408035f5f5f 34345f3408d7d3d7d7080808080808080801010108010101010101080801010101010801 010808080101080808080801010808010108080809080808080808080808080808080808 080808080808010008645e645e5e64af5e6483b5885e8eaf645e88b55e5eaf88645e8eab 645e645e5e08090108080900090008080808000808080900080808080808080808080808 080808080808080809821041101082098263828208080808080808080808080808080808 080808080808010808080808080808080808080808080808080808080808080808080808 080863083908340863086308080808080808080808080808080808080808080808080808 080808080808080808080900080808080808080808080808080808080808080808080808 080808895f5f34343458340c3434345f6363080808080808080808080808080808080808 080808080808080808080808080808085f08890803080308890889080308630863080808 080808080808080808080808080808080808080808080809010000000089d7d3af40402e 405fafd30300000000000000000000010000000100000100000001000000010000000100 000000000100000001000000010001000100010000010001000100010000010001000100 010000000000010000000100000100000001000001000000010000010000010000010000 000100000100000001000001000001000000000001000000010000010001000000010000 000100000001000001000000000000010000010000000000000100000000000001000000 010000000100000001000000010000010000000000000100010000000100000000000001 000000010000000100000001000001000000010000010000000100000100000000010000 010000000000000100000001000001000000010000010000000100000000000001000000 000001000001000000010000000001000000000100000001000001000000010000010000 010000000000000100010000000101010101000001000001000000010000010000000000 010000010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000800080008080808080801010108080808080908 080808080008080808080803aa5f5faf8d343434345f348dd3d308d70808080801010808 080101080101080808080801010808010108010108080801010808080808010108080101 08080809080808080808080808080808080808080808080808010008635e645e6488945e 6364af64648e8e5e646aaf646494885e5e8e88645e5e6464080901080809000900080008 080834080809000808080808080808080808080808080808080808086382101063096363 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808088208340808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808086382638263638263096382 080808080808080808080808080808080808080808080808080808080808080808080808 080803085f085f085f085f08630809080808080808080808080808080808080808080808 080808080808090100000089afd3afd74003d3405fd35f63820000000000000000000100 000001000001000000010000000101000001000000000100000001000000000001000000 010000000001000000010000000001000000010000000000000100000101000001000000 010000010000010100000100000100000100000001000001000001010001000000000100 000000010000010100000100000100010000000001000001010000010000000100000100 000100000001000001000000010000010000000100000001000000010000000100000100 000001000001000001000001000000010000010000010000000001000000010000010000 010100000100000101000001000000000100000100000001000001010000010000010000 000100000100000001000000000000010000010000010000010100000100000000000000 000001000001010000010000010100000100000100000001000001000001000000000000 000000010000010000000100000100000100000100000100000001000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000008 0008000808080808080801080808080808090808080808000808080808085f5f89afaf89 3403342e345faad708d708d7080808010108080801010801010808010108010108080101 080101080808010108080101080101080801010808080908080808080808080808080808 08080808080808080100085e5e645e5e8eaf5e6488b45e5eaf88645e8eab6464af645e64 af6a5e64645e630809010808090009000808340808080808090008080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080901000000008289af4003 d3d34003af035f5f63020000000000000001000000010000010100000101000001000101 000000010001000000010000000000010000000100000000010000000100000000010000 000100000001000000010100010000010000000100000001010001000001000001000001 000000010000000101000100010000000001000100000001010001000001000000010100 000000000101000100000001010100000001000000010101000000000101010000000101 000001010000010000000001010100010000010101000000010000000100000101010000 000100000100000000000101010001000001010001000000010100010000010000000001 000000010101000000010001010000000001010100000001000000010100000100000100 000001010000000100010100000000000100000000000101000100000001010001000001 000000010101000000010000000100000000000000000100000001010100010001000000 010100000000010101000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000080008000808080808080808080808080808 0908080808080008080808085f89afaf895f5f340f2e345f63d708d708d7080808080801 010101010808080101010108080801010108010101010808080801010101080801010808 0101080808090808080808080808080808080808080808080808080100085e645e6464ab 8e645e8eaf6464b5645e648e8e5e88af645e64af885e645e5e5e08090108080900090008 080808000808080900080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 0808080808080808090100000000000389afafd3afd3af0f5f5f5f826300000000000000 000000000000000000000000000000010000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000100000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000100000000000000 000000000000000000000000000000000001000000000000000001000000000000000000 000000000000000001000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00080008000808080808080808080808080808090808080808000808085f5fafaf895f5f 5f34035f6363630808896389638908080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808090808080808080808080808 08080808080808080808010008645e645e5eaf8e5e648e8e5e64af64645eaf88648eaf5e 5e64af64645e63645e080901080809000900080008080834080809000808080808080808 080808010101010108080808080808080808080808080808080108080808080808080808 080808080808080808080808080808080808080808080808080808020202020202080808 080808080808080808080808080808080808080808080808080808080808080808080208 080808080808080808080808080808080808080808080808080808080808080101010101 080808080808080808080108080808080808080808080808080808080808080108080808 080808080808080808080808080808080808020202020808080208080808080808080808 080808080808080808080808080808080808080808080808080808090100000000000082 038989d3af89035f63020000000000000000000000000000000000000000000000000100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000100000001000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000001000000000000000000000000000000000000000000000000 010000000000000000010000000000000000000000000000000000010000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000008000800080808080808080808080808 08080908080808080008085f89af895f5f5f342e5f0808080808895f6382826382080808 080808080808080808080808080808080808080808080808080808080808080808080808 08080808080808090808080808080808080808080808080808080808080100085e645e64 64af88645eaf8e6464af645e64af645e888e645e64af5e5e645e5e640809010808090009 000808340808080808090008080808080808080808080108080808010808080808080808 080808080808080801080808080808080808080808080808080808080808080808080808 080808080808080808080208080808080808080808080808080808080808080808080808 080808080808080808080808080808080802080808080808080808080808080808080808 080808080808080808080808080801080808080108080808080808080801080808080808 080808080808080808080808080801080808080808080808080808080808080808080808 020808080802080802080808080808080808080808080808080808080808080808080808 0808080808080808080809010000000000000000822e89890f0282000000000000000000 000000000000000000000000000000000001000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000010101000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000010000000000 000000000000000000000000000000000000010000000000000000000100000000000000 000000000000000000000100000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000008000800080808080808080808080808080809080808080800080834345f5f5f34 035f08080808895f5f5f5f5f5f6382890808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080809080808080808080808 0808080808080808080808080100085e5e5e5e8294645e64af8e5e88945e5e83b583648e 885e6488af645e64645e5e08090108080900090008080808000808080900080808080808 080808080801080808080108080801010108080808010101080808010808010808080808 080808080808080808080808080808080808080808080808080808080802080808080808 080802020208080802080202080808020808080208080202020808080208020808020208 020808080808080808080808080808080808080808080808080808080808080808010808 080801080808010101080808010808080101010808080801010108080808010108010808 080808080808080808080808080808080808080208080808080802020208080802020208 080802080202080808080808080808080808080808080808080808080809010000000000 000000000063036382000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000800080008080808080808080808 080808080908080808080008085f34345f345f82820889635f5f5f826389080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808090808080808080808080808080808080808080808080100086464 646464af5e5e64948864888e5e6464945e64af8e645e8e8e5e645e5e6440080901080809 000900080008080834080809000808080808080808080808010808080801080801080808 010808010808080108080108010808080808080808080808080808080808080808080808 080808080808080808080808020808080808080802080808020808020208020808080208 080802080208080802080802020808020808020208080808080808080808080808080808 080808080808080808080808080808080108080808010808010808080108080108080108 080801080801080808010808010808010108080808080808080808080808080808080808 080808020208080808080208080802080808020808020208080208080808080808080808 080808080808080808080808090100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000080008000808080808080808080808080808090808080808000808892e3403 638263826363828908080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080908080808080808 0808080808080808080808080808010008645e5e5e88af646464af645eaf8e5e5e88af5e 5eaf645e5eaf88645e64645e5e0809010808090009000808340808080808090008080808 080808080808080101010101080808080808080108080108080808080801010808080808 080808080808080808080808080808080808080808080808080808080808080202020202 080808020808080208080208080802080802080802080808080808020808020808080208 080802080808080808080808080808080808080808080808080808080808080808080801 010101010808080108080801080801080801080808010808080808080108080108080801 080808080808080808080808080808080808080808080808020208080802080808020808 080208080208080802080808080808080808080808080808080808080808080901000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000080008000808080808080808 080808080808090808080808000808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080809080808080808080808080808080808080808080808010008 5e5e63648eaf5e5e64945e64af8864648e086464af8364648e885e645e5e646408090108 080900090008080808000808080900080808080808080808080801080808080108080801 010101080801080808080808010108080808080808080808080808080808080808080808 080808080808080808080808080802080808080808080208080802080802080808020808 020808020808080202020208080208080802080808020808080808080808080808080808 080808080808080808080808080808080808010808080108080801010101010808010808 010808080108080801010101080801080808010808080808080808080808080808080808 080808080808080808020808020808080208080802080802080808020808080808080808 080808080808080808080808080809010808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080800080008080808080808080808080808080908080808080008080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808090808080808 08080808080808080808080808080808010008645e645e88af8e8eaf945e64af8eafafaf ab6488af94afafaf645e5e64645e5e080901080809000900080008080834080809000808 080808080808080808010808080801080801080808010808010808080808080108010808 080808080808080808080808080808080808080808080808080808080808080808020808 080808080802080808020808020808080208020802080208080208080802080802080808 020808080208080808080808080808080808080808080808080808080808080808080808 080108080808010808010808080808080108080108080801080801080808010808010808 080108080808080808080808080808080808080808080802080808080208080208080802 080808020808020808080208080808080808080808080808080808080808080808090000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000809090909090909 090909090909090909080808080800090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090908080808080808080808080808080808080808080801 00085e645e646a8e888e88885e838e888e8e88645e648e8e888e8e6464645e5e645e0809 010808090009000808340808080808090008080808080808080808080108080808010808 010808080108080108080801080801080801080808080808080808080808080808080808 080808080808080808080808080808080208080808080808020808080208080208080808 020808080208080802080808020808020808080208080202080808080808080808080808 080808080808080808080808080808080808080801080808080108080108080801080801 080801080808010808010808080108080108080101080808080808080808080808080808 080808080808020808080802080802080808020808080208080202080802080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808010008645e645e5e5e645e5e645e645e6464 5e645e645e5e645e645e645e5e40645e6408090108080900090008080808000808080900 080808080808080808080801010101010808080801010108010808010101080808010808 080108080808080808080808080808080808080808080808080808080808080808080802 080808080808080802020208080802080808080208080802080808080202020802080208 080808020208020808080808080808080808080808080808080808080808080808080808 080808010808080801080808010101080808010808080101010808080801010108010808 010108010808080808080808080808080808080808080808080802020202080808020208 080802020208080802080202080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080100085e645e64645e64645e5e635e645e5e645e5e64645e645e5e5e645e645e645e64 080901080809000900080008080834080809000808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808020808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 0808080808080808080808080808080808080808010008645e645e5e645e5e645e645e64 5e645e64645e5e645e6464645e5e645e5e5e640809010808090009000808340808080808 090008080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080208080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 0808080100085e645e64645e645e64645e645e64645e635e6464645e5e5e405e645e645e 645e08090108080900090008080808000808080900080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080802080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080100080808080808080808080808 080808080808080808080808080808080808080808080901080809000900080008080834 080809000808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080801000909090909090909090909090909090909090909090909090909090909 090909090909010808090009000808340808080808090008080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808010101010101010101010101 010101010101010101010101010101010101010101010101010108080900090008080808 080808080900080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080809000900080808080808080809000808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808090009000909 090909090909090009090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090900010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010901 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000808080808080808080808080808080109010000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000008000000000000000000000000000901 090100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000080008080808080808080808080809010901000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000800080808080808080808080808 090109010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000008000808080808080808080808080901090100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000080008080808080808080808 080809010901000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000800080808080801080808080808090109010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000008000808080801010108 080808080901090100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000080008080801010101010808080809010901000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000800080801010101 010101080808090109010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000008000808080808080808080808080901090100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000080008080808 080808080808080809010901000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000800080808080808080808080808090109010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000008000808 080808080808080808080901090100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000080009090909090909090909090909010901000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000801 010101010101010101010101010109010000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000008080808080808080808080808080801090100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 080000000000000000000000000009010901000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000800080808080808080808080808090109 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000001000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000008000808080808080808080808080901090100000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000080008080808080808080808080809 010901000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000800080808080808080808080808090109010000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000001000000000000000000000000000000000000010101010000 000000000000000000000000000000000001010100000000000000000000000000000101 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000001010100000000000000000000000000000000000000000000 000001010101000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000008000808080808080808080808 080901090100000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000010000000000 000000000000000000000000000101010100000000000000000000000000000000000000 010101000000000000000000000000000001010100000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000010101000000 000000000000000000000000000000000000000001010101010000000000000000000000 000000000000000000000000000000000000000000000000000001010100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000080008080808080808080808080809010901000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000100000000000000000000000000000000000101010101 010000000000000000000000000000000000000101010000000000000000000000000000 010101000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000101010000000000000000000000000000000000000000 000000010101000000000000000000000000000000000000000000000000000000000000 000000000000000000010101000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000800080808080808080808 080808090109010000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000001000000 000000000000000000000000000001010101010100000000000000000000000000000000 000001010100000000000000000000000000000101010000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000001010100 000000000000000000000000000000000000000000000101010000000000000000000000 000000000000000000000000000000000000000000000000000000000101010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000008000808080808080808080808080901090100000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000010000000000000000000000000000000001010100 000101000000000000000000000000000000000000010101000000000000000000000000 000001010100000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000010101000000000000000000000000000000000000 000000000001010100000000000000000000000000000000000000000000000000000000 000000000000000000000001010100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000080008080808080808 080808080809010901000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000100 000000000000000000000000000000010101000001010100000000000000000000000101 010101000101010000000000000000010101010100010101000000000000000000000000 000000000101010101010000000000000000000000000000000000000101010101000101 010000000000000000000101010100000000000000000101010101010100000000000000 000101010100000000000000000000000101010101010000000000000101010101010100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000800080808080808080808080808090109010000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000001000000000000000000000000000000000101 010000010101000000000000000000000101010101010101010100000000000000010101 010101010101010000000000000000000000000000000101010101010101000000000000 000000000000000000000101010101010101010100000000000000010101010101010100 000000000001010101010101000000000000010101010101010100000000000000000101 010101010101000000000001010101010101000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000008000808080808 080808080808080901090100000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 010000000000000000000000000000000101010000000001010100000000000000000101 010100000101010101000000000000010101010000010101010100000000000000000000 000000000101010000000101010100000000000000000000000000000101010100000101 010101000000000000010101010000010101010000000000000001010100000000000000 010101010000010101010000000000000101010100000101010100000000000001010100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000080008080808080808080808080809010901000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000100000000000000000000000000000001 010100000000010101000000000000000001010100000000010101010000000000000101 010000000001010101000000000000000000000000000001010100000000010101000000 000000000000000000000001010100000000010101010000000000000101010000000001 010100000000000000010101000000000000000101010000000001010100000000000001 010100000000010101000000000000010101000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000800080808 080808080808080808090109010000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000001000000000000000000000000000000010101000000000101010000000000000001 010100000000000001010100000000000101010000000000000101010000000000000000 000000000000000000000000000101010000000000000000000000000001010100000000 000001010100000000000101010000000000000101010000000000000101010000000000 000101010000000000000101010000000001010100000000000000000000000000000101 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000008000808080808080808080808080901090100000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000010000000000000000000000000000 010101000000000000010101000000000000010101000000000000010101000000000001 010100000000000001010100000000000000000000000000000000000001010101010100 000000000000000000000000010101000000000000010101000000000001010100000000 000001010100000000000001010100000000000001010100000000000001010100000000 010101000000000000000000000000000001010100000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000080008 080808080808080808080809010901000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000100000000000000000000000000000101010000000000000101010000000000 000101010000000000000101010000000000010101000000000000010101000000000000 000000000000000000010101010101010101000000000000000000000000000101010000 000000000101010000000000010101010101010101010101000000000000010101000000 000000010101010101010101010101000000000101010000000000000000000000000000 010101000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000800080808080808080808080808090109010000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000001000000000000000000000000 000001010101010101010101010100000000000001010100000000000001010100000000 000101010000000000000101010000000000000000000000000000010101010100000101 010000000000000000000000000001010100000000000001010100000000000101010101 010101010101010000000000000101010000000000000101010101010101010101010000 000001010100000000000000000000000000000101010000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000008 000808080808080808080808080901090100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000010000000000000000000000000001010101010101010101010101010000 000000010101000000000000010101000000000001010100000000000001010100000000 000000000000000000010101010000000001010100000000000000000000000000010101 000000000000010101000000000001010100000000000000000000000000000001010100 000000000001010100000000000000000000000000010101000000000000000000000000 000001010100000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000080008080808080808080808080809010901 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000100000000000000000000 000000010101000000000000000001010100000000000101010000000000000101010000 000000010101000000000000010101000000000000000000000000000101010000000000 010101000000000000000000000000000101010000000000000101010000000000010101 000000000000000000000000000000010101000000000000010101000000000000000000 000000000101010000000000000000000000000000010101000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000800080808080808080808080808090109010000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000001000000000000000000000000000101010000000000000000010101 000000000000010101000000000101010100000000000001010100000000010101010000 000000000000000000000001010100000000010101010000000000000000000000000000 010101000000000101010100000000000001010100000000000101010000000000000101 010000000000000001010100000000000101010000000000010101000000000101010000 000000000101010000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000008000808080808080808080808080901 090100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000010000000000000000 000000000101010000000000000000000001010100000000000101010100000101010101 000000000000010101010000010101010100000000000000000000000000010101010000 010101010100000000000000000000000000000101010100000101010101000000000000 010101010000000101010100000000000001010100000000000000010101010000000101 010100000000000101010100000101010100000000000001010100000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000080008080808080808080808080809010901000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000100000000000000000000000001010100000000000000000000 010101000000000000010101010101010101010000000000000001010101010101010101 000000000000000000000000000001010101010101010101010000000000000000000000 000000010101010101010101010000000000000001010101010101010100000000000000 010101000000000000000001010101010101010100000000000000010101010101010100 000000000000010101010100000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000800080808080808080808080808 090109010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000001000000000000 000000000000010101000000000000000000000101010000000000000001010101010001 010100000000000000000101010101000101010000000000000000000000000000000101 010101000001010100000000000000000000000000000001010101010001010100000000 000000000001010101010000000000000000000101010000000000000000000001010101 010000000000000000000001010101010100000000000000000001010101000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000008000808080808080808080808080901090100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000010000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000080008080808080808080808 080809010901000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000100000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000800080808080808080808080808090109010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000001000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000008000808080808080808 080808080901090100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000010000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000080008080808080808080808080809010901000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000800080808080808 080808080808090109010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000001 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000008000808080808080808080808080901090100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000010000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000080008080808 080808080808080809010901000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000800080808080808080808080808090109010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000001000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000008000808 080808080808080808080901090100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000080008080808080808080808080809010901000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000800 080808080808080808080808090109010000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000001000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000008000808080808080808080808080901090100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 080008080808080808080808080809010901000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000800080808080808080808080808090109 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000001000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000008000808080808080808080808080901090100000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000080008080808080808080808080809 010901000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000800080808080808080808080808090109010000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000001000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000008000808080808080808080808 080901090100000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000080008080808080808080808080809010901000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000800080808080808080808 080808090109010000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000001000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000008000808080808080808080808080901090100000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000010000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000080008080808080808 080808080809010901000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000800080808080808080808080808090109010000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000001000000000000000000000001010000000000 010100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000010000000000000000000000000000000000000000000000 000000000000000000000000000000010101010000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000001000000000000000000 000100000000000000010000000000000000000000000000000000000000000000010000 000000000000000001010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000008000808080808 080808080808080901090100000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 010000000000000000000000000100000000000100000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000100000000 000000000000000000000000000000000000000000000000000000000000000001010000 000001010001000000000000000000000000000000000100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000010000000000000000000001000000000000000100000000000000 000000000000000000000000000000000100000000000000000000010000000000000000 000000000000000000000100000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000080008080808080808080808080809010901000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000100000000000000000000000000010000 000100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000001000000000000000000000000000000000000000000 000000000000000000000000000000010000000000000100010000000000000000000000 000000000001000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000010001000000000000 000000010000000000000001000000000000000000000000000000000000000000000001 000000000000000000000100000000000000000000000000000000000001000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000800080808 080808080808080808090109010000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000001000000000000000000000000000100000001000000000101010100000001000000 000100000000000000010101010000000100010000000101010100000000000000010001 010100000000010101010000000100010000000101010100000000010000000000000100 000000000000010101000000010101010000000100010001010100000000000001000101 010000000001010101000000000101010001000000010101010000000000000000000000 000000000000000000000100010000000000010101000100000001010100010000000000 000001010101000000000000000001010100010000000101010100000101010000000101 010100000000000101010001010100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000008000808080808080808080808080901090100000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000010000000000000000000000000000 010001000000000001000001000000010000000001000000000000010000000001000001 010000000100000000010000000000000101000000010000010000000001000001010000 000100000000010000000000000000000001010100000000000001000000010000000001 000001010000000100000000000000010100000100000001000000000100000001000001 010000010000000001000000000000000000000000000000000000000100000001000000 000100000101000000010000010100000000000001000000000100000000000000010000 010100000100000000010000010000000100000000010000000100000001000100000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000080008 080808080808080808080809010901000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000100000000000000000000000000000001000000000001000000000100000100 000000010000000000000000000000010000010000000001000000000100000000000001 000000000100000100000000010000010000000001000000000100000000000000000000 000000010101000000010000000000000000010000010000000001000000000000000100 000000010000000000000001000001000000000100000100000000010000000000000000 000000000000000000000001000000010000000100000000010000010000000001000000 000000000000000001000000000000010000000001000001000000000100000100000001 000000000100000100000000010001000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000800080808080808080808080808090109010000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000001000000000000000000000000 000000010000000000010000000001000001000000000100000000000000010101010100 000100000000010101010101000000000000010000000001000001010101010100000100 000000010101010101000000000000000000000000000000000101000100000000010101 010100000100000000010000000000000001000000000100000001010101010000010000 000001000001010101010100000000000000000000000000000000000001000000000001 000001000000000100000100000000010000000000000001010101010000000000000100 000000010000010101010101000001000000010101010101000001000000000000010000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000008 000808080808080808080808080901090100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000010000000000000000000000000000000100000000000100000000010000 010000000001000000000000010000000001000001000000000100000000000000000000 000100000000010000010000000000000001000000000100000000000000000000000000 000000000000000000010001000000010000000001000001000000000100000000000000 010000000001000001000000000100000100000000010000010000000000000000000000 010101010101010000000000010101010101010000010000000001000001000000000100 000000000001000000000100000000000001000000000100000100000000000000010000 000100000000000000010000000000000100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000080008080808080808080808080809010901 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000100000000000000000000 000000000001000000000001000000000100000100000000010000000000000100000000 010000010000000001000000000000000000000001000000000100000100000000000000 010000000001000000000000000000000000000000010000000000000100010000000100 000000010000010000000001000000000000000100000000010000010000000001000001 000000000100000100000000000000000000000000000000000000000000000100000000 000100000100000000010000010000000001000000000000010000000001000000000000 010000000001000001000000000000000100000001000000000000000100000000010001 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000800080808080808080808080808090109010000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000001000000000000000000000000000000010000000000000100000100 000001000000010100000000000001000000010100000100000000000100000001000000 000000010000000001000000010000000100000100000000000100000001000000000000 000000000101000000000101000100000001000000010100000100000000010000000000 000001010000010000000100000001010000000100000101000000010000000100000000 000000000000000000000000000100000000000000010000010000010100000001000001 010000000000000100000001010000000000000001000001010000000100000001000001 000000000100000001000000010000000100010000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000008000808080808080808080808080901 090100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000010000000000000000 000000000000000100000000000001010101000000000101010001000000000000000101 010001010001000000000000010101000000000000000100000000010000000001010100 000001000000000000010101000000000100000000000000000101010100000001010000 000101010001010001000000000101000000000000010001010100000000010101000101 000001010100010000000001010100000000000000000000000000000000000001000000 000000000100000101010001000000010101000100000000000000010101000101000000 000000010101000100000000010101000000010000000000010101000000000001010100 000101000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000080008080808080808080808080809010901000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000100000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000100000000000000000000000000000000000000000100000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000800080808080808080808080808 090109010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000001000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000001000000000000000000000000 000000010000000101000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000008000808080808080808080808080901090100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000010000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000080008080808080808080808 080809010901000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000100000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000800080808080808080808080808090109010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000001000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000008000808080808080808 080808080901090100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000010000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000080008080808080808080808080809010901000000000000000000 000000000000000000000001010000000000000000000001010000000000000000000000 000000000000010100000000000000000000000000000000000000000000000000000000 000000000001010000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000800080808080808 080808080808090109010000000000000000000000000000000000000000010100000000 000000000000010100000000000000000000000000000000000101000000000000000000 000000000000000000000000000000000000000000000000010100000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000001010000000000000000000000000000000000000000000001 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000008000808080808080808080808080901090100000000000000 000000000000000000000000000101010000000000000000010101000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000101000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000010100000000 000000000000000000000000000000000000010000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000080008080808 080808080808080809010901000000000000000000000000000000000000000001010100 000000000000000101010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000001010000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000101000000000000000000000000000000000000000000 000100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000800080808080808080808080808090109010000000000 000000000000000000000000000000010101010000000000000101010100000101000000 000101000000000000000101000001010000010101000000010100000000010100000000 010101010100000000010100000101000000000101000000000101010100000000010100 000101000000010100000000000101010100000000010100000101010000010101010101 000000010101010000000000000000000000000001000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000008000808 080808080808080808080901090100000000000000000000000000000000000000000101 010100000000000001010101000001010000000001010000000000000001010000010100 010101010100000101000000000101000000010101010101010000000101000001010000 000001010000000101010101010000000101000101010100010101010000000101010101 010000000101000101010101000101010101010000010101010101000000000000000000 000000010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000080008080808080808080808080809010901000000 000000000000000000000000000000000001010001010000000001010001010000010100 000000010100000000000000010100000101010000000101000001010000000001010000 000101000000010100000001010000010100000000010100000101000000000101000001 010100000101010000010100000101000000000101000001010100000001010000000101 000000010100000001010000000000000000000000000100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000800 080808080808080808080808090109010000000000000000000000000000000000000000 010100010100000000010100010100000001010000010100000000000000000101000001 010000000001010000000101000001010000000101000000000001010000010100000001 010000010100000001010000000001010000010100000001010000000101000001010000 000001010000010100000000010100000001010000000101000000000000000000000000 000000000001000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000008000808080808080808080808080901090100 000000000000000000000000000000000000000101000001010000010100000101000000 010100000101000000000000000001010000010100000000010100000001010000010100 000001010000000000010100000101000000010100000101000000010101010101010100 000101000000010100000001010000010101010101010100000101000000000101000000 010100000001010101010100000000000000000000000000010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 080008080808080808080808080809010901000000000000000000000000000000000000 000001010000010100000101000001010000000101000001010000000000000000010100 000101000000000101000000010100000101000000010100000000000101000001010000 000101000001010000000101000000000000000001010000000101000000010100000101 000000000000000001010000000001010000000101000000000001010101010000000000 000000000000000100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000800080808080808080808080808090109 010000000000000000000000000000000000000000010100000001000001000000010100 000000010000010000000000000000000101000001010000000001010000000001000001 000000000101000000000001010000010100000000010000010000000001010000000000 000000010100000001010000000101000001010000000000000000010100000000010100 000001010000000000000000010100000000000000000000000001000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000008000808080808080808080808080901090100000000000000000000000000000000 000000000101000000010101010000000101000000000101010100000000000000000001 010000010100000000010100000000010101010000000000010100000001010000000101 000000000101010100000000010101000000010100000101000000010100000001010000 010101000000010100000101000000000101000000010100000001010000000101000000 000000000000000000010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000080008080808080808080808080809 010901000000000000000000000000000000000000000001010000000001010000000001 010000000000010100000000000000000000010100000101000000000101000000000001 010000000000000101010101010100000001010000000000010100000000000001010101 010101000001010000000101000000010100000001010101010101000001010000000001 010000000101010000010101010101000000000000000000000000000100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000800080808080808080808080808090109010000000000000000000000000000 000000000000010100000000010100000000010100000000000101000000000000000000 000101000001010000000001010000000000010100000000000000010101010100000000 010100000000000101000000000000000101010100000000010100000001010000000101 000000000101010100000000010100000000010100000000010100000001010101000000 000000000000000000000001000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000008000808080808080808080808 080901090100000000000000000000000000000000000000000000000000000000000000 000000000000000001010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000080008080808080808080808080809010901000000000000000000000000 000000000000000000000000000000000000000000000000000000010100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000800080808080808080808 080808090109010000000000000000000000000000000000000001010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101000000000000000000000001000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000008000808080808080808080808080901090100000000000000000000 000000000000000000000000000000000000000000000000000000010101000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000010000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000080008080808080808 080808080809010901000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000800080808080808080808080808090109010000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000001000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000008000808080808 080808080808080901090100000000000000000000000000000000000000000000000001 010000000000000000000000000001010000000000000000000101000000000000000000 000000000000000000000000000000000000000101000000000000000000000000000001 010100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000080008080808080808080808080809010901000000000000 000000000000000000000000000000000000010100000000000000000000000000010100 000000000000000001010000000000000000000000000000000000000000000000000000 000001010000000000000000000000000001010101000000000000000000000000000000 000000000000000101000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000100000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000800080808 080808080808080808090109010000000000000000000000000000000000000000000000 010101010000000000000000000000000101000000000000000000010100000000000000 000000000000000000000000000000000000000000010100000000000000000000000000 010100000000000000000000000000000000000000000000000001010000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000001000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000008000808080808080808080808080901090100000000 000000000000000000000000000000000000000101010100000000000000000000000001 010000000000000000000101000000000000000000000000000000000000000000000000 000000000101000000000000000000000000000101000000000000000000000000000000 000000000000000000010100000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000010000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000080008 080808080808080808080809010901000000000000000000000000000000000000000000 000101000001010000000000000101010100010100000000010101010001010000000000 000000010101010100000000000000000000010101010001010000000001010101000000 010101010101000000010101010000000000000101010101000001010101010100000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000100000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000800080808080808080808080808090109010000 000000000000000000000000000000000000000001010000010100000000000101010101 010101000000010101010101010100000000000000010101000101010000000000000000 010101010101010100000001010101010100000101010101010000010101010101000000 000101010101010100010101010101000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000001000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000008 000808080808080808080808080901090100000000000000000000000000000000000000 000001010000000001010000000001010000000101010000000101000000010101000000 000000000101000000010100000000000000000101000000010101000001010000000001 010000000101000000010100000000010100000001010000000101000000010100000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000010000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000080008080808080808080808080809010901 000000000000000000000000000000000000000000010100000000010100000001010000 000000010100000101000000000001010000000000000000000000010101000000000000 000101000000000001010000010100000000010100000001010000000101000000000101 000001010000000000000000000101000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000100000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000800080808080808080808080808090109010000000000000000000000000000000000 000000000101010101010101000000010100000000000101000001010000000000010100 000000000000000101010101010000000000000001010000000000010100000101010101 010101000000010100000001010101010101010000010100000000000000000001010000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000001000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000008000808080808080808080808080901 090100000000000000000000000000000000000000000101010101010101010100000101 000000000001010000010100000000000101000000000000000101010000010100000000 000000010100000000000101000001010000000000000000000101000000010100000000 000000000101000000000000000000010100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000010000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000080008080808080808080808080809010901000000000000000000000000000000 000000000001010000000000000101000001010000000000010100000101000000000001 010000000000000001010000000101000000000000000101000000000001010000010100 000000000000000001010000000101000000000000000001010000000000000000000101 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000100000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000800080808080808080808080808 090109010000000000000000000000000000000000000000010100000000000001010000 000101000000010101000000010100000001010100000000000000010100000001010000 000000000000010100000001010100000101010000000101000000010100000001010100 000001010000000101000000010100000001010000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000001000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000008000808080808080808080808080901090100000000000000000000000000 000000000000010100000000000000000101000001010101010101010000000101010101 010101000000000000000101010001010100000000000000000101010101010101000000 010101010101010000000101000000000101010101010100000001010101010101000000 010101000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000010000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000080008080808080808080808 080809010901000000000000000000000000000000000000000101000000000000000001 010000000101010100010100000000010101010001010000000000000000010101000101 000000000000000000010101010001010000000001010101000000000001010000000000 010101010000000000000101010101000000000001010000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000100000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000800080808080808080808080808090109010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000001000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000008000808080808080808 080808080901090100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000010000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000080008080808080808080808080809010901000000000000000000 000000000000000000000101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000800080808080808 080808080808090109010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000001 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000008000808080808080808080808080901090100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000010000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000080008080808 080808080808080809010901000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000800080808080808080808080808090109010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000001000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000008000808 080808080808080808080901090100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000080008080808080808080808080809010901000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000100000000000000000000000000 000001010101010101010000000001010000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000001010000 000000000000000000000000000000000000000000000000000000000000000000000001 010000010100000000000000000000000000000000000000000000000000000000000001 010000000000000000000000000000000000000000000000000000000000000101000000 000000000000000000000001010100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000101010101010101 000000000000000000000000000001010000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000800 080808080808080808080808090109010000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000001000000000000000000000000000000010101010101010101000000010100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000010100000000000000000000000000000000000000 000000000000000000000000000000000000010100000101000000000000000000000000 000000000000000000000000000101000000010100000000000000000000000000000000 000000000000000000000000000001010000000000000000000000000001010101000000 000000000000000000000000000000000000000101000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000010100000000000000 000001010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000001010000 000000000000000000000001010101010101010100000000000000000000000000010100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000001010000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000008000808080808080808080808080901090100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000010000000000000000000000 000000000101000000000001010100000101000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000101 000000000000000000000000000000000000000000000000000000000000000000000000 000000000001010000000000000000000000000000000000000000000000000001010000 000101000000000000000000000000000000000000000000000000000000000000010100 000000000000000000000000010100000000000000000000000000000000000000000000 000001010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000101000000000000000000010100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000010100000000000000000000000000010100000000 000101010000000000000000000000000101000000000000000000000000000000000000 000000000000000000000000000000000000000000000000010100000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 080008080808080808080808080809010901000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000100000000000000000000000000000001010000000000000101000001 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000001010000000000000000000000000000000000 000000000000000000000000000000000000000000000000010100000000000000000000 000000000000000000000000000000010100000001010000000000000000000000000000 000000000000000000000000000000000101000000000000000000000000000101000000 000000000000000000000000000000000000000000010100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000001010000000000 000000000101000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000101 000000000000000000000000000101000000000000010100000000000000000000000001 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000101000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000800080808080808080808080808090109 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000001000000000000000000 000000000000010100000000000001010000010100000000010101010000000000010101 010100000000000101010100000000000101010100000000000000000000000101010100 010100000000010101010000000000000101010100000000000101010101000000010100 010100010100000101000101010100000000000001010101000000000000000001010101 010100010100000101010000000000010101010000000000000000000000010101010001 010000000001010101000000010101010101000000010101010000000000000101010101 000001010101010100000000000001010000000001010000000001010101010000000001 010000000001010000000000000001010000000101000000010100000001010101010000 000101000001010100000101010101010000000000010101010101000000010101010100 000000000000000001010001010000000101010100000000010100010101010000000000 000101010101000000000101000101010101010101000000000000000000000001010000 000000000101000000000101010100000000010100000000010101010000000001010000 000001010000000101010101000000010100000101010000010101010101000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000008000808080808080808080808080901090100000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000010000000000000000000000000000000101000000000001010100 000101000000010101010101000000010101000101010000000101010101010000000101 010101010000000000000000000101010101010101000000010101010101000000000101 010101010000000101010101010100000101000101000101000001010101010101010000 000001010101010100000000000000010101010101000101000101010101000000010101 010101000000000000000000010101010101010100000001010101010100000101010101 010000010101010101000000000101010101010100010101010101000000000000010100 000000010100000001010101010101000000010100000000010100000000000000010100 000001010000000101000001010100010101000001010001010101010001010101010100 000000000101010101010000010101010101010000000000000000010100010100000101 010101010000000101010101010101000000000101010101010100000001010001010101 010101010000000000000000000000010100000000000101010000000101010101010000 000101000000010101010101000000010100000000010100000101010001010100000101 000101010101000101010101010000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000080008080808080808080808080809 010901000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000100000000000000 000000000000000001010101010101010100000001010000010100000000010100000101 000000010100000101000000010100000101000000000101000000000000000001010000 000101010000010100000000010100000101000000010100000001010000000101000001 010100000001010000010101000000010100000001010000000001010000000000000000 010100000001010100000001010000010100000000010100000000000000000101000000 010101000001010000000001010000000101000000010100000000010100000001010000 000101000000010100000000000000000101000000000101000000010100000001010000 000101000000000101000000000000000101000000010100000001010000010100000001 010000010101000000010100000001010000000000000000000101000000000101000000 010100000000000000000101010000000101000000000101000001010100000001010000 000001010000000101000000010101000000000101000000000000000000000000000101 010101010101010000000101000000000101000001010000010100000000010100000101 000000000101000001010000000101000001010100000001010000000101000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000800080808080808080808080808090109010000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000001000000000000000000000000000000010101010101010100 000000010100000101000000000101000000000000010101000001010000000000000001 010000000001010000000000000001010000000000010100000101000000000101000001 010000000000000001010000000000000000010100000000010100000101000000000001 010000010100000000010100000000000000000101000000010100000000010100000101 000000000101000000000000000101000000000001010000010100000000010100000001 010000000101000000000101000001010000000000000000000101000000000000000000 010100000101000000010100000000000101000001010000000001010000000000000000 010100000101000001010000000000000001010100000101000000000101000000010100 000000000000000001010000000101000000000001010000000000000001010000000001 010000000001010000010100000000000101000001010000000000010100000101000000 000001010000000000000000000000000001010101010101010000000001010000000001 010000010100000101000000000101000000010100000101000000000000000101010000 010100000000010100000001010000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000008000808080808080808080808 080901090100000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000010000000000 000000000000000000000101000000000000000000000101000001010101010101010000 000101010101010000010101010101000000010101010101010100000000000000010100 000000000101000001010101010101010000010101010101000000010100000000000000 000101000000000101000001010000000000010100000101010101010101000000000000 000001010000000101000000000101000001010101010101010000000000000001010000 000000010100000101010101010101000000010100000001010101010101010000010100 000000000000000001010000000000000000000101000001010000000101000000000001 010000010100000000010100000000000000000101000001010000010100000000010101 010101000001010000000001010000000101000000000000000000010100000001010000 000000010100000000000000010100000000010101010101010100000101000000000001 010000010100000000000101000001010000000000010100000000000000000000000000 010100000000000101000000010101010101010100000101000001010101010101010000 000101000001010000000001010101010100000101000000000101000000010100000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000080008080808080808080808080809010901000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000100000000000000000000000000000001010000000000 000000000001010000010100000000000000000101010000010100000000010101010100 000101000000000000000000000000000101000000000001010000010100000000000000 000000010101010100000101000000000000000001010000000001010000010100000000 000101000001010000000000000000000000000000010100000001010000000001010000 010100000000000000000000000000010100000000000101000001010000000000000000 000101000000010100000000000000000101000000000000000000010100000000000000 000001010000010100000001010000000000010100000101000000000101000000000000 000001010001000001000101000000010101000001010000010100000000010100000001 010000000000000000000101000000010100000000000101000000000000000101000000 000101000000000000000001010000000000010100000101000000000001010000010100 000000000101000000000000000000000000000101000000000001010000000101000000 000000000001010000010100000000000000000001010000010100000001010100000101 000001010000000001010000000101000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000800080808080808080808 080808090109010000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000001000000 000000000000000000000000010100000000000000000000010100000101000000000000 000001010000000101000000000000000101000001010000000000000000000000000001 010000000000010100000101000000000000000000000000000101000001010000000000 000000010100000000010100000101000000000001010000010100000000000000000000 000000000101000000010100000000010100000101000000000000000000000000000101 000000000001010000010100000000000000000001010000000101000000000000000001 010000000000000000000101000000000000000000000100000100000000010100000000 000101000001010000000001010000000000000000000100010000010001000000000101 000000010100000101000000000101000000010100000000000000000001010000000101 000000000001010000000000000001010000000001010000000000000000010100000000 000101000001010000000000010100000101000000000001010000000000000000000000 000001010000000000000101000001010000000000000000010100000101000000000000 000000000100000100000000010100000001010000010100000000010100000001010000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000008000808080808080808080808080901090100000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000010000000000000000000000000000000101000000 000000000000000101000001010100000001010000010100000001010000010100000001 010000010101000000010100000000000000000101000000010101000001010100000001 010000010100000001010000000101000000010100000101000000000101000001010100 000001010000000101010000000101000000000000000001010000000101000000000101 000001010100000001010000000000000000010100000001010100000101010000000101 000000010100000001010100000001010000000101000000010100000001010000000000 000000000001010101000000000001010000000101000000010100000001010100000000 000000000001010100000101010000000001010000000101000001010000000001010000 000101000000000000000000010100000000010100000001010000000000000000010100 000000010101000000010100000101010000000101000000000101000000010100000001 010000000000010100000000000000000000000000010100000000000001010000010101 000000010100000101000001010100000001010000000001010101000000000101000000 010100000101000000000101000000010100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000080008080808080808 080808080809010901000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000100 000000000000000000000000000001010000000000000000000001010000000101010101 010100000101010001010100000101010101010000000001010101010101000000000000 000001010101010101010000000101010101010100000101010101010000000001010101 010101000001010000000001010000010101010101010100000000010101010101010000 000000000000010101000001010000000001010000000101010101010100000000000000 000101010101010101000000010101010101010000000101000000000101010101010100 000001010101010101000000010101000000000000000000000101000000000000010101 010101010000000101010101000101000000000000000000000101000001010000000000 010101000101010000010100000000010100000001010100000000000000000101010000 000101010101010100000000000000000101000000000001010101010101000001010101 010101010000000001010101010101000000010100000000000101010000010100000000 000000000101000000000000010100000001010101010101000001010000000101010101 010100000000000101000000000001010100010101000001010000000001010000000101 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000800080808080808080808080808090109010000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000001000000000000000000000000000000010100 000000000000000000010100000000010101010000000000010101000101000000010101 010000000000000101010100000000000000000000000101010100010100000000010101 010000000000010101010000000000000101010101000000010100000000010100000101 000101010100000000000001010101000000000000000000000001010000010100000000 010100000000010101010000000000000000000000010101010001010000000001010101 000000000001010000000000010101010000000000000101010101000000000001010000 000000000000000001010000000000000001010101010000000000010101000001010000 000000000000000001010000010100000000000001010100010100000101000000000101 000000000101000000000000000000010100000000010101010100000000000000000001 010000000000000101010100000000010100010101010000000000000101010101000000 000101000000000000010100000101000000000000000001010000000000000101000000 000101010100000000010100000000010101010000000000000001010000000000000101 010001010000010100000000010100000000010100000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000008000808080808 080808080808080901090100000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000010100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000101 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000080008080808080808080808080809010901000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000100000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000101000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000001010000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000800080808 080808080808080808090109010000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000001000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000010101000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 010100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000008000808080808080808080808080901090100000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000010000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000101010000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000101000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000080008 080808080808080808080809010901000000000000000000000000000000000000000000 000001010101010000000000000000000000000000000000000000000000000000000000 000000000000000000000001010000000000000000000000000000000101010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000100000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000800080808080808080808080808090109010000 000000000000000000000000000000000000000101010101010101010000000000000000 000000000000000000000000000000000000000000000000000000000000010100000000 000000000000000000000101010100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000001000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000008 000808080808080808080808080901090100000000000000000000000000000000000000 000101010000000000010101000000000000000000000000000000000000000000000000 000000000000000000000000000101000000000000000000000000000001010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000010000000000000000000000000000000101000000000000000000000000 000001010100000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000101000000000000000000000000000000000000 000000000000000000000101000000000000000000000000000000000000000000000101 000000000000000000000000000000000000000101000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000101010000000000000000000000000000000000000000010100000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000001010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000080008080808080808080808080809010901 000000000000000000000000000000000000000001010000000000000001010000000000 000000000000000000000000000000000000000000000000000000000000000001010000 000000000000000000000000010100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000100000000000000000000 000000000001010000000000000000000000000001010101000000000000000000000000 000000000000000000000000000000000000000000000000000000000000010100000001 010000000000000000000000000000000000000000000000000000000001010000000000 000000000000000000000000000000000001010000000000000000000000000000000000 000001010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000101010100000000000000 000000000000000000000000000101000000000000000000000000000000000000010100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000010100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000101000000010100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000001010000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000800080808080808080808080808090109010000000000000000000000000000000000 000000010101000000000000000000000000010101010000000000010101010100000001 010001010000000101010101000000010100000101010000000000000001010101010100 000001010101010000000001010001010000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000001000000000000000000000000000000000000000000000000000000 000000010100000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000101000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 010100000000000000000000000000000000000000010100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000001010000000000000000000000000000000000000000000001010000 000000000000000000000000000000000101000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000101000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000001010000000101000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000010100000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000008000808080808080808080808080901 090100000000000000000000000000000000000000000001010101010000000000000000 010101010101000000010101000101010000010100010100000101010101010100000101 000101010101000000000000010101010101000001010101010101000000010100010100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000010000000000000000 000000000000000000000000000000000000000000000101000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000001010000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000101000000000000000000000000000000 000000000101000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000010100000000000000 000000000000000000000000000000010100000000000000000000000000000000000001 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000001010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000010100000001010000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000101000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000080008080808080808080808080809010901000000000000000000000000000000 000000000000000001010101010000000000010100000000010100000101000000010100 000101010000000001010000000101000001010100000001010000000000000000010100 000000010100000001010000000101010000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000100000000000000000000000000000001010000010100000101 010000010101010101000000010101010100000000010100010100010100000101000000 010100000000010101010100000101010101010001010000000001010101010000000001 010000010101000000000000000001010000010100000101010000000000010101010100 000001010000010100000000010100000000010101010001010000000001010101000000 000000010101010000000000000000000101010101000000000000000000000101010100 000001010000000001010000010100000101000000010100000001010000010100000001 010000000001010101010000000101000101000101000000000101000000000000000000 010101010100000001010101010100000000000001010000000101000000010100000101 000001010100000000010101010100000101010101010000000000000101000000010100 000001010000000001010101000000000101000001010100000101010101010000000000 000101000000010100000001010000010100010100000001010101010000000001010000 010101000000000001010101000101000000000000000000000001010101010100010100 000101010000000000010101010000000000000000000000010101010000000001010000 000001010000000101010101000000000001010101010000010101010101000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000800080808080808080808080808 090109010000000000000000000000000000000000000000000000000000010101010000 000101000000000101000000000000010101000001010000000001010000000000000000 010100000000010100000000000000000101000000010100000000000101000001010000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000001000000000000 000000000000000000010100000101000101010101000101010101010000010101010101 010000000101000101000101000101010100010101010000010101000101010001010101 010100010100000001010101010101000000010100010101010100000000000000010100 000101000101010101000000010101010101010000010100000101000000000101000000 010101010101010100000001010101010100000000010101010101000000000000000101 010001010100000000000000000101010101010000010100000000010100000101000101 010100010101010000010100010101010001010101000001010100010101000001010001 010001010000000001010000000000000000010101010101010000010101010101000000 000000010100000001010000000101000001010001010101010000010101000101010001 010101010100000000000001010000000101000000010100000001010101010100000001 010001010101010001010101010100000000000001010000000101000000010100000101 000101000001010101010101000000010100010101010100000001010101010101010000 000000000000000000010101010101000101000101010101000000010101010101000000 000000000000010101010101000000010101000001010100000101010001010100000001 010101010101000101010101010000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000008000808080808080808080808080901090100000000000000000000000000 000000000000000000000000000000010101000001010101010101010000000101010101 010000010100000000010100000000000000000101000000000101000000000000000001 010000000101000000000001010000010100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000010000000000000000000000000000000101000001010100 000001010000000101000000000101000000010100000001010100000001010100000101 010000010100000101000000010100000001010000000101000000010100000001010000 000101010000000101000000000000000101000001010100000001010000000101000000 010100000101000001010000000001010000000101000000010101000001010000000001 010000010100000001010000000000000001010000000101000000000000000101000000 010100000101000000000101000001010100000101010000010100000101010000010101 000001010000010100000001010000010101000000010100000000010100000000000000 000101000000010100000000010100000000000000000101000000010100000001010000 010101000000010100000101000000010100000001010000000000000000010100000001 010000000101000001010000000001010000010101000000010100000001010000000000 000000010100000001010000000101000001010100000000010100000001010000000101 010000000101000000010100000000010100000000000000000000000000010100000001 010100000001010000010100000000010100000000000000010100000000010100000001 010000010100000001010000000101000000010100000001010000000101000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000080008080808080808080808 080809010901000000000000000000000000000000000000000000000000000000000001 010000010100000000000000000101010000010100000101000000000101000000000000 000001010000000001010000000000000000010100000001010000000000010100000101 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000100000000 000000000000000000000001010000010100000000010100000001010000000101000000 000001010000010100000000010100000001010000000101000000000000010101000000 010100000001010000010100000000000101000001010000000001010000000000000001 010000010100000000010100000101000000000000000001010000010100000000010100 000101000000000001010000010100000000010100000101000000000000000000000000 000000000101010000000000000001010000000000000001010000000001010000010100 000001010000000101000001010000000101000000010100000000000001010100000101 000000000001010000010100000000000000000101000000000001010000000101000000 000000000000010100000101000001010000000101000000000101000000000000010101 000000010100000000000000000001010000010100000101000000010100000000010100 000101000000000101000000010100000000000000000001010000010100000101000000 010100000000010100000000000101000001010000000001010000010100000000000101 000000000000000000000000000101000000010100000000010100000101000000000101 000000000000000101000000000101000000000101010100000000000000000101010000 010100000000000000000001010000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000800080808080808080808080808090109010000000000000000000000 000000000000000000010100000000000000010100000101000000000000000001010000 000101000001010000000001010000000000000000010100000000010100000000000000 000101000000010100000000000101000001010000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000001000000000000000000000000000000010100000101 000000000101000000010100000001010000000000010100000101000000000101000000 010100000001010000000101010101010000000101000000010100000101000000000001 010000010100000000010100000000000000010100000101000000000101000001010000 000000000000010100000101000000000101000001010000000000010100000101010101 010101000001010101010100000000000000000001010101010100000000000000010101 010101000000010100000000010100000101000000010100000001010000010100000001 010000000101000000010101010101000001010000000000010100000101000000000000 000001010000000000010100000001010000000000000000000101000001010000010100 000001010000000001010000000101010101010000000101000000000000000000010100 000101000001010000000101010101010101000001010000000001010000000101000000 000000000000010100000101000001010000000101000000000101000000000001010000 010100000000010100000101000000000001010000000000000000000000000001010000 000101000000000101000001010101010101010000000000000001010101010101010000 000000010100000000000001010101010100000101000000000000000000010100000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000008000808080808080808 080808080901090100000000000000000000000000000000000000000101010000000000 010101000001010100000001010000010100000001010000010100000000000101000000 010100000101000000000101000000000000000001010000000001010000000101000000 010100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000010000 000000000000000000000000000101000001010000000001010000000101000000010100 000000000101000001010000000001010000000101000000010100000101010000010100 000001010000000101000001010000000000010100000101000000000101000000000000 000101000001010000000001010000010100000000000000000101000001010000000001 010000010100000000000101000001010000000000000000000001010101010000000000 000001010100000101000000000000000000010101010100000101000000000101000001 010000000101000000010100000101000000010100000001010000010101000001010000 010100000000000101000001010000000000000000010100000000000101000000010100 000000000000000001010001000001000101000000010100000000010100000101010000 010100000001010000000000000000000101000100000100010100000001010000000000 000000010100000000010100000001010000000000000000000101000100000100010100 000001010000000001010000000000010100000101000000000101000001010000000000 010100000000000000000000000000010100000001010000000001010000010100000000 000000000000000000010100000000000000000000000101000000000001010100000101 000001010000000000000000000101000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000080008080808080808080808080809010901000000000000000000 000000000000000000000000010101010101010101000000000101010101010100000101 010001010100000101000000000001010101010101000001010000000001010000000000 000000010100000000010101010101010000000101000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000100000000000000000000000000000001010000 010100000000010100000001010000000101000000000001010000010100000000010100 000001010000000101000001010000000101000000010100000001010000010100000000 000101000001010000000001010000000000000001010000010100000000010100000101 000000000000000001010000010100000000010100000101000000000001010000010100 000000000000000000000000010100000000000000010100000001010000000000000000 000000000101000001010000000001010000010100000001010000000101000001010000 000101000000010100000101000000010100000101000000000000010000010000000000 000000000101000000000001010000000101000000000000000000000100010000010001 000000000101000000000101000001010000000101000000010100000000000000000000 010001000001000100000000010100000000000000000101000000000101000000010100 000000000000000000010001000001000100000000010100000000010100000000000101 000001010000000001010000010100000000000101000000000000000000000000000101 000000010100000000010100000101000000000000000000000000000101000000000000 000000000101010100000000010100000001010000010100000000000000000001010000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000800080808080808 080808080808090109010000000000000000000000000000000000000000000001010101 010100000000000000010101010000000000010101000101000001010000000000000101 010101000000010100000000010100000000000000000101000000000001010101010000 000001010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000001 000000000000000000000000000000010100000101000000000101000000010100000000 010100000001010000000101000000000101000000010100000001010000010100000001 010000000101000000010100000001010000000101000000010100000000010100000000 000000010100000101000000000101000000010100000001010000010100000101000000 010101000000010100000001010100000101010000000101000001010000000101000000 000000000101000000010100000000000000010100000001010000010100000001010100 000101000000010100000001010000010100000001010000000101000001010000000101 000001010000000000000101010100000000000000000000010100000001010000000001 010000000000000000000001010100000101010000000001010000000001010000010100 000001010000000101000000000000000000000101010000010101000000000101010000 000101000001010000000001010000000101000000000000000000000101010000010101 000000000101000000000001010000000101000000010100000000010100000001010000 000101010000000000000000000000000001010000000101000000000101000001010100 000001010000000000000001010100000001010000000101000001010000000101000000 010100000001010000000101000000010100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000008000808080808080808080808080901090100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000010000000000000000000000000000000101 000001010000000001010000000101000000000101010101010100000001010000000001 010000000101000000010100000101010001010100000001010100000101000000010101 010101010000000101000000000101000000000000000101000001010000000001010000 000101010101010100000101000001010101010001010000000101010101010101000000 010101010101010000010101010101000000000000000001010100010101000000000000 000101010101010000000101010101000101000001010000000101000000010100000101 000000010100000001010000010101000101010000010100000000000000010100000000 000000000000000101010101010100000000010100000000000000000000000101000001 010000000000010100000000010100000101010001010100000001010100000000000000 000000010100000101000000000000010101010101010000010100000000010100000001 010100000000000000000000010100000101000000000001010000000000010101010101 010000000101000000000101000000010101010101010100000101000000000000000000 010101000001010000000001010000000101010101010100000000000000000101010101 010100000101010000010101000001010100010101000000010101010101010000000101 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000080008080808 080808080808080809010901000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000100000000000000000000000000000001010000010100000000010100000001010000 000000010101010100000000010100000000010100000001010000000101000000010101 000101000000000101000001010000000001010101010000000001010000000001010000 000000000001010000010100000000010100000000010101010100000001010000000101 010000010100000000010101010001010000000001010101000000000001010101000000 000000000000000101010001010000000000000000010101010000000000010101000001 010000010100000001010000000101000001010000000101000000010100000001010100 010100000101000000000000000101000000000000000000000000010101010100000000 000101000000000000000000000001010000010100000000000101000000000101000000 010101000101000000000101000000000000000000000101000001010000000000000001 010101000000000101000000000101000000000101000000000000000000000101000001 010000000000010100000000000001010101010000000001010000000001010000000001 010101000101000001010000000000000000000001010000010100000000010100000000 010101010000000000000000000000010101010000000001010000000001010000000101 010001010000000001010101010000000000010100000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000800080808080808080808080808090109010000000000 000000000000000000000000000001010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000001000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000001010000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000001010000000100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000008000808 080808080808080808080901090100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000010100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 010100000001010000000001000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000080008080808080808080808080809010901000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000001010100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000101010101010100000001000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000800 080808080808080808080808090109010000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000001000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000010101000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000101010000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000008000808080808080808080808080901090100 000000000000000000000000000000000000000000000000000001010000000000000000 000000000000010101000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 080008080808080808080808080809010901000000000000000000000000000000000000 000000000000000000010100000000000000000000000000010101010000000000000000 000000000000000000000000000001010000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000800080808080808080808080808090109 010000000000000000000000000000000000000000000000000000000101000000000000 000000000000000101000000000000000000000000000000000000000000000000010100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000001000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000100000101 000000000101010000000000000000000000000000000000000000000000000000000000 000000000000010000000000000000000000000000000000000000000000000000000000 000000000000000101000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000101000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000101000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000010100000000000000000001010000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000008000808080808080808080808080901090100000000000000000000000000000000 000000000000000000000001010000000000000000000000000001010000000000000000 000000000000000000000000000000000101000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000101000001010000000101010100000000000000000000 000000000000000000000000000000000000000000000000000101000000000000000000 000000000000000000000000000000000000000000000000000001010000000000000000 000000000000000000010100000000000000000000000000000000000000000000000000 000000000000000000000000000001010000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000001010000000000000000000000000000000000000000 000000000000000000000000000000000000010100000001010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000101000000000000000000010100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000080008080808080808080808080809 010901000000000000000000000000000000000000000000000101010100010100000000 010101010000000101010101010000000101010100000000000001010101010000010101 010101000000010101010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000101000000 000000000001010000000000000000000000000000000000000000000000000000000000 000000000000000000010100000000000000000000000000000000000000000000000000 000000000000000000010100000000000000000000000000000000000101000000000000 000000000000000000000000000000000000000000000000000000000000000000010100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000010100 000000000000000000000000000000000000000000000000000000000000000000000000 000101000000010100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000001010000000000000000000101 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000800080808080808080808080808090109010000000000000000000000000000 000000000000000101010101010101000000010101010101000001010101010100000101 010101010000000001010101010101000101010101010000010101010101000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000001000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000001010000000000000000010100000000000000000000 000000000000000000000000000000000000000000000000000000000101000000000000 000000000000000000000000000000000000000000000000000000000101000000000000 000000000000000000000001010000000000000000000000000000000000000000000000 000000000000000000000000000000000101000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000101000000000000000000000000000000000000 000000000000000000000000000000000000000001010000000101000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000010100000000000000000001010000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000008000808080808080808080808 080901090100000000000000000000000000000000000000000001010000000101010000 010100000000010100000001010000000101000000000101000000010100000001010000 000101000000010100000001010000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000010000000000 000000000000000000000000010101010000000001010001010001010001010000000101 010101000000000101000101000000000000010100000101000000010100000000000101 010100000000000001010101000000000001010101000000000101010101000000000001 010101000101000000000101010100000000000001010101000000000000000001010000 000001010001010101010100000000000000010101010100000001010000010101000000 010100000000010100000000010100000000000000000101010101000000010100000101 010000000000010101010001010000000000000000000101010100000101010101010000 000101010100000000010100010101010000000000000101010100000000000000010101 010101000000010101010100000000000000000001010001010000000101010100000000 010100010101010000000001010001010000000101010101000000000000010101010001 010000010100000000010100000000010101010100000000000101010100000000000000 000101010101010001010000010101000000000001010101000000000000000000010100 010101010000000001010001010000000101010101000000000101000101010100000000 010100000000010101010000000001010000010100000001010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000080008080808080808080808080809010901000000000000000000000000 000000000000000001010000000000010100000101000000000101000000010100000001 010000000001010000010100000000000000000001010000000101000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000100000000000000000000000000000000010101010101 000000010100010100010100010100000101010101010100000001010001010000000000 000101000101010100010101010000000101010101010000000001010101010100000001 010101010100000101010001010100000001010101010101010000000101010101010000 000001010101010100000000000000010100000000010100010101010101000000000000 010101000101010000010100010101010100000101000000000101000000000101000000 000000000101010001010100000101000101010101000000010101010101010100000000 000000000101010101010001010101010100000101010101010000000101010101010101 000000000101010101010000000000000101010101010000010101010101010000000000 000000010100010100000101010101010000000101010101010101000000010100010100 000101010101010100000000010101010101010100000101000000000101000000010101 010101010000000101010101010000000000000001010101010100010100010101010100 000001010101010100000000000000000101010101010101000000010100010100000101 010101010100000001010101010101010000000101000000010101010101000000010100 010101010001010101000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000800080808080808080808 080808090109010000000000000000000000000000000000000000010100000000000101 000001010101010101010000000101000000010101010101010100000101000000000000 000000010100000001010101010100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000001000000 000000000000000000000000010100000000010100000101010000000101010000000001 010000000101000000010101000000000000000001010100000101010000010100000101 000000000101000001010000000101000001010000000101000001010000000101000000 010100000000010100000101000000000101000001010000000101000000000000000101 000000000101000000010100000000000000000101000000010100000101010000000101 000001010000000001010000000001010000000000000001010000000101000001010100 000001010000000101000000010101000000000000000101000000010100000001010000 000101000000000101000001010100000001010000000101000000010100000000000000 000101000000000101000000010100000000000000000101010000000101000000000101 000001010100000001010000000101010000000001010000000101000000000101000000 010101000001010000000001010000000101000000010100000101000000000101000000 000000000001010000000101010000000101000001010000000001010000000000000001 010100000001010000000101010000000001010000000101000000010101000000010100 000001010000010100000000010100000101010000010101000001010000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000008000808080808080808080808080901090100000000000000000000 000000000000000000000101000000000001010000010100000000000000000001010000 000101000000000000000001010000000000000000000101000000000001010101010000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000010000000000000000000000000000000101000000 000101000001010000000001010000000001010000000000010100000101000000000000 000000010100000001010000000101000001010000000001010000010100000000000000 010100000000000000000000000101010000010100000000000101000001010000000001 010000010100000000000000000000000001010000000001010000000101000000000000 000000000000010101000001010000000001010000000101000001010000000000010100 000000000000000000000101010000010100000000010100000101000000000001010000 000000000001010000000000000000010100000001010000000001010000010100000000 000101000001010000000000000000000000000001010000000101000000000001010000 000000000001010000000001010000000001010000010100000000000101000001010000 000001010000000000010100000101000000000001010000010100000000010100000101 000000000000000001010000000001010000000000000000010100000001010000000001 010000010100000000010100000000000000010100000000000101000001010000000001 010000000000010100000101000000000001010000010100000101000000000101000001 010000000101000000010100000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000080008080808080808 080808080809010901000000000000000000000000000000000000000001010000000000 010100000101000000000000000000010100000001010000000000000000010100000000 000000000001010000000000000000010100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000100 000000000000000000000000000001010101010101010000010100000000010100000000 010100000000000101000001010000000000000000000101000000010100000001010000 010101010101010100000101010101010000000101010101010000000001010101010100 000101000000000001010000010101010101010100000101010101010000000000000000 010100000000010100000001010000000000000000000101010101010000010100000000 010100000001010000010100000000000101000000000000000001010101010100000101 000000000101000001010000000000010100000000000000010101010101000000000101 000000010101010101010100000101000000000001010000010101010101000000000000 000000010100000001010000000000010100000000000000010100000000010101010101 010100000101000000000001010000010100000000010100000000000101000001010000 000000010100000101000000000101000001010000000000000000010101010101010100 000000000000000101000000010100000000010100000101010101010101000000000000 000101000000000001010000010100000000010100000000000101000001010000000000 010100000101000001010101010101010000010100000001010000000101000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000800080808080808080808080808090109010000000000000000 000000000000000000000000000101000000010101000001010100000001010000000101 000000010101000000010100000001010000000101000000010100000001010000000101 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000001000000000000000000000000000000010100 000000000000000101000000000101000000000101000000000001010000010100000000 000000000001010000000101000000010100000101000000000000000000000101010101 000000000101010101000001010100000101000001010000000000010100000101000000 000000000000000101010101000000000000000101000000000101000000010100000000 000000000101010000010100000101000000000101000000010100000101000000000001 010000000000000001010100000101000001010000000001010000010100000000000101 000000000000000000010101010100000001010000000101000000000000000001010000 000000010100000000010101010100000000000000000101000000010100000000000101 000000000000000101000000000101000000000000000001010000000000010100000101 000000000101000000000001010000010100000000000101000001010000000001010000 010100000000000000000101000000000000000000000000000001010000000101000000 000101000001010000000000000000000000000001010000000000010100000101000000 000101000000000001010000010100000000000101000001010000010100000000000000 000101000000010100000001010000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000008000808080808 080808080808080901090100000000000000000000000000000000000000000001010101 010101010000000101010101010100000001010000000001010101010101000000010101 010101010000000101010000010101010101000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 010000000000000000000000000000000101000000000000000001010000000001010000 000001010000000000010100000101000000000000000000010100000001010000000101 000001010000000000000000000000000001010000000000000001010000010100000001 010000010100000000000101000001010000000000000000000000000001010000000000 000001010000000001010000000101000000000000000001010000000101000001010000 000001010000000001000001000000000000010100000000000000010100000001010000 010100000000010100000101000000000001010000000000000000000000000101000000 010100000001010000000000000000010100000000000101000000000000000101000000 000000000001010000000101000000000001010000000000000001010000000001010000 000000000000010100000000000101000001010000000001010000000000010100000101 000000000001010000010100000000010100000101000000000000000001010000000000 000000000000000000010100000001010000000001010000010100000000000000000000 000000010100000000000101000001010000000001010000000000010100000101000000 000001010000010100000101000000000000000001010000000101000000010100000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000080008080808080808080808080809010901000000000000 000000000000000000000000000000000101010100010100000000010101010000000000 010100000000000101010100000000000001010101010000000000010100000001010101 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000100000000000000000000000000000001 010100000001010000010100000000010100000000000101000000010100000001010000 000000000000000101000000010100000001010000010101000000010100000101000000 010100000101000000010100000101000000010100000001010000000101010000010101 000000010100000101000000010100000000000000010100000000010100000001010000 000000000000010100000001010000010100000000010100000000010101010000000000 000101000000000000000101000000010100000101000000000101000000010100000001 010100000000000000010100000001010000000101000000010101000000010100000101 010000000101000000010100000001010000000000000000010100000000010100000001 010000000000000000010100000000010101000000010100000101010000000101000000 010100000000000101000000010100000000010100000001010100000101000000010101 000000010100000001010000010101000000010100000000000000000101000000010100 000000010100000101010000000101000000000000000101010000000101000000010100 000000000101000000010100000001010100000001010000000101000001010100000001 010000010100000001010000000101000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000800080808 080808080808080808090109010000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000001000000000000000000000000000000000101010101010100000101000000000101 000000000001010101010101000000010100000000000000000001010000000101000000 010100000001010101010101000001010101010100000001010101010100000001010100 010101000000010101010101010100000001010101010101000001010101010100000000 000000000101000000000101000000010100000000000000000101010001010100000101 000000000101000000000001010000000000000001010000000000000001010100010101 000001010000000001010000000101010101010101000000000000000101010101010000 000001010100000001010101010101000001010101010101010000000101010101010000 000000000000000101010000000101010101010100000000000000000101000000000001 010101010101000001010101010101010000000101000000000001010101010101000000 000101010101010101000001010101010001010000000101010101010100000001010101 010101000000000000000001010100000101000000000101000000010101010101010000 000000000001010101010101010000000101000000000001010101010101000000010101 010101010100000001010000000101010101010100000101000000010100000001010000 010100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000008000808080808080808080808080901090100000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000010000000000000000000000000000 000000010101010000000001010000000001010000000000000101010101000000000101 000000000000000000010100000001010000000101000000000101010100000000000101 010100000000000101010100000000000101010001010000000001010101000101000000 000101010100000000000101010100000000000000000001010000000001010000000101 000000000000000000010101000101000001010000000001010000000000010100000000 000000010100000000000000000101010001010000010100000000010100000000010101 010001010000000000000000010101010000000000000101000000000101010100000000 010100010101010000000000010101010000000000000000000000010100000000010101 010100000000000000000001010000000000000101010100000000010100010101010000 000001010000000000000101010101000000000000010101010001010000000101010000 010100000000010101010100000000000101010100000000000000000000000101000001 010000000001010000000001010101000000000000000000010100010101010000000001 010000000000000101010101000000000101000101010100000000010100000000010101 010000000001010000000101000000010100000101000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000080008 080808080808080808080809010901000000000000000000000000000000000000000101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000100000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000001010000000000000000000000000000000000000000 000000000000000101000000000000000000000000000000000000000000000000000000 000000000000000000000000000101000000000000010100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000101000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000101000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000101000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000800080808080808080808080808090109010000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000001000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000010100000001010000 000000000000000000000000000000000000000000000000000001010000000000000000 000000000000000000000000000000000000000000000000000000000000000001010000 000000000101000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000001010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000001010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000001010000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000008 000808080808080808080808080901090100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000010000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000101010101010100000000000000000000000000000000000000 000000000000000000000101000000000000000000000000000000000000000000000000 000000000000000000000000000101010000000000000101000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000010100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000010100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000010100000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000080008080808080808080808080809010901 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000100000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000101010000 000000000000000000000000000000000000000000000000000000000000010000000000 000000000000000000000000000000000000000000000000000000000000000001010100 000000000001000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000101000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000101000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000101000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000800080808080808080808080808090109010000000000000000000000000000000000 000000010100000000000000000000010100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000001000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000008000808080808080808080808080901 090100000000000000000000000000000000000000000101000000000000000000000101 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000101000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000010000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000080008080808080808080808080809010901000000000000000000000000000000 000000000001010100000000000000000101010000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000001010000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000100000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000800080808080808080808080808 090109010000000000000000000000000000000000000000010101000000000000000001 010100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000010100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000001000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000008000808080808080808080808080901090100000000000000000000000000 000000000000000101010100000000000001010101000000010101010100000001010000 010101000000000101010101000000000001010101000101000000000101010100000000 000000000000000101010100000001010000000001010000000001010101000001010101 010100000001010101000000000101000001010000000101000000000001010101000000 000000000000000000000000010000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000080008080808080808080808 080809010901000000000000000000000000000000000000000001010101000000000000 010101010000010101000101010000010100010101010100000101010001010100000001 010101010101010000000101010101010000000000000000000101010101010000010100 000000010100000001010101010100010101010101000001010101010100000001010001 010101000101010100000001010101010100000000000000000000000000000100000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000800080808080808080808080808090109010000000000000000000000 000000000000000000010100010100000000010100010100000101000000010100000101 010000000101000001010000000101000000010100000000010100000101000000000101 000000000000000101000000010100000101000000000101000001010000000101000000 010100000001010000000001010000010101000001010100000101000001010000000101 000000000000000000000000000001000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000008000808080808080808 080808080901090100000000000000000000000000000000000000000101000101000000 000101000101000000000000010101000001010000000001010000000000000101010000 010100000000000101000001010000000001010000000000000001010000000000000000 010100000101000000010100000000000000000101000000010100000000010100000101 000000010100000001010000010100000000000000000000000000000000000000010000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000080008080808080808080808080809010901000000000000000000 000000000000000000000001010000010100000101000001010000000101010101010000 010100000000010100000001010101010100000101000000000001010000010101010101 010100000000000000010101010101000000000101000001010000000101010101010000 000001010000000101010101010101000001010000000101000000010100000101010101 010000000000000000000000000000000100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000800080808080808 080808080808090109010000000000000000000000000000000000000000010100000101 000001010000010100000101010000010100000101000000000101000001010100000101 000001010000000000010100000101000000000000000000000000000000010101010100 000001010000010100000000000101010101000000010100000001010000000000000000 010100000001010000000101000000000101010101000000000000000000000000000001 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000008000808080808080808080808080901090100000000000000 000000000000000000000000000101000000010000010000000101000001010000000101 000001010000000001010000010100000001010000010100000000000101000001010000 000000000000000000000000000000000101000000000100000100000000000000000001 010000000101000000010100000000000000000101000000010100000001010000000000 000001010000000000000000000000000000010000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000080008080808 080808080808080809010901000000000000000000000000000000000000000001010000 000101010100000001010000010100000001010000010100000000010100000101000000 010100000001010000000101010000010101000000010100000000000000010100000001 010000000001010101000000000101000000010100000001010000000101010000000101 000001010000000101000000010100000101000000010100000000000000000000000000 000100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000800080808080808080808080808090109010000000000 000000000000000000000000000000010100000000010100000000010100000101010001 010100000101000000000101000001010100010101000000010101010101010100000001 010101010101000000000000000101010101010000000000000101000000000001010101 010100000000010101000000010101010101010000010100000001010000000101000001 010101010100000000000000000000000000000001000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000008000808 080808080808080808080901090100000000000000000000000000000000000000000101 000000000101000000000101000000010101000101000001010000000001010000000101 010001010000000001010101000101000000000101010100000000000000000000010101 010000000000000001010000000000000101010100000000000001010000000001010101 000000000101000000010100000001010000000101010100000000000000000000000000 000000010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000080008080808080808080808080809010901000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000001010000 000000000000000000000000000000000000000000000000000000010100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000800 080808080808080808080808090109010000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000010100000001010000000000000000000000000000000000000000 000000000000000000000101000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000001000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000008000808080808080808080808080901090100 000000000000000000000000000000000000010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010100000000000000000000000000010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 080008080808080808080808080809010901000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000101010000000000000000000000000000000000000000 000000000000000000000101010000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000800080808080808080808080808090109 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000001000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000008000808080808080808080808080901090100000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000080008080808080808080808080809 010901000000000000000000000000000000000000000001010000000000000000000001 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000800080808080808080808080808090109010000000000000000000000000000 000000000000010100000000000000000000010100000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000001000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000008000808080808080808080808 080901090100000000000000000000000000000000000000000101010000000000000000 010101000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000080008080808080808080808080809010901000000000000000000000000 000000000000000001010100000000000000000101010000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000800080808080808080808 080808090109010000000000000000000000000000000000000000010101010000000000 000101010100000001010101010000000101000001010100000000010101010100000000 000101010100010100000000010101010000000000000000000101000000000101000000 000101010100000000000101010100000000010100010100000001010101000000000000 000000000000000000000000000000000000000000000000000000000000000001000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000008000808080808080808080808080901090100000000000000000000 000000000000000000000101010100000000000001010101000001010100010101000001 010001010101010000010101000101010000000101010101010101000000010101010101 000000000000000001010000000001010000000101010101010000000101010101010000 000101000101000001010101010100000000000000000000000000000000000000000000 000000000000000000000000000000010000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000080008080808080808 080808080809010901000000000000000000000000000000000000000001010001010000 000001010001010000010100000001010000010101000000010100000101000000010100 000001010000000001010000010100000000010100000000000000010100000000010100 000101000000010100000101000000000101000001010100000001010000000101000000 000000000000000000000000000000000000000000000000000000000000000000000100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000800080808080808080808080808090109010000000000000000 000000000000000000000000010100010100000000010100010100000000000001010100 000101000000000101000000000000010101000001010000000000010100000101000000 000101000000000000000101000000000101000001010000000000000001010000000001 010000010100000000010100000000000000000000000000000000000000000000000000 000000000000000000000000000000000001000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000008000808080808 080808080808080901090100000000000000000000000000000000000000000101000001 010000010100000101000000010101010101000001010000000001010000000101010101 010000010100000000000101000001010101010101010000000000000001010000000001 010000010101010101000000010101010101010100000101000000000101010101010000 000000000000000000000000000000000000000000000000000000000000000000000000 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000080008080808080808080808080809010901000000000000 000000000000000000000000000001010000010100000101000001010000010101000001 010000010100000000010100000101010000010100000101000000000001010000010100 000000000000000000000000010100000000010100000000010101010100000101000000 000000000001010000000000000101010101000000000000000000000000000000000000 000000000000000000000000000000000000000100000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000800080808 080808080808080808090109010000000000000000000000000000000000000000010100 000001000001000000010100000101000000010100000101000000000101000001010000 000101000001010000000000010100000101000000000000000000000000000101000000 000101000000000000000101000001010000000000000000010100000000000000000001 010000000000000000000000000000000000000000000000000000000000000000000000 000001000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000008000808080808080808080808080901090100000000 000000000000000000000000000000000101000000010101010000000101000001010000 000101000001010000000001010000010100000001010000000101000000010101000001 010100000001010000000000000001010000000101010000010100000001010000010101 000000010100000101000000000101000000010100000000000000000000000000000000 000000000000000000000000000000000000000000010000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000080008 080808080808080808080809010901000000000000000000000000000000000000000001 010000000001010000000001010000010101000101010000010100000000010100000101 010001010100000001010101010101010000000101010101010100000000000000010101 010100010100000101010101010000000001010101010101000001010000000001010101 010100000000000000000000000000000000000000000000000000000000000000000000 000000000100000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080801000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000800080808080808080808080808090109010000 000000000000000000000000000000000000010100000000010100000000010100000001 010100010100000101000000000101000000010101000101000000000101010100010100 000000010101010000000000000000000001010100000101000000010101010000000000 000101010100000000010100000000000101010100000000000000000000000000000000 000000000000000000000000000000000000000000000001000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000008000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000010000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000008 000808080808080808080808080901090100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000101000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000010000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000080000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000100000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000080008080808080808080808080809010901 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000001010000000101 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000100000000000000000000 000000000000000101010101010000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000800 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000001000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000800080808080808080808080808090109010000000000000000000000000000000000 000001010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010100000000000000000000000000000000000000000000000000000000 000000000000000001000000000000000000000000000000000101010101010101000000 000000000000000000000000000000000000000101010000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000101000000000000 010100000000000101000000000001010000010100000000000000000000000000000000 000000010100000000000000000000000000000000000000000000000000000000000000 000000000000000101000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000008000000000000000000000000000000000000 000000010101010101010100000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000010000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000008000808080808080808080808080901 090100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000010101 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000010000000000000000 000000000000000101010000000101010100000000000000000000000000000000000000 000001010100000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000001010000000000000101000000000001010000000000010100 000101000000000000000000000000000000000000000101000000000000000000000000 000000000000000000000000000000000000000000000000000001010000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 080000000000000000000000000000000000000000000101010101010101010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000100000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000080008080808080808080808080809010901000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000100000000000000000000000000000001010100000000010101 000000000000000000000000000000000000000000010101000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000010000000000 000001010000000000010100000000000101000000000000000000000000000000000000 000000000001010000000000000000000000000000000000000000000000000000000000 000000000000000000010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000800000000000000000000000000000000 000000000001010000000000010101000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000001000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000800080808080808080808080808 090109010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000001000000000000 000000000000000000010101010000000000000001010100000001010100000000010101 010000010101010101000000000101010100000000010101000101010000010101000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000100000000000000010100000000010101010000000001 010000000000000000000000000000000000000000000000010100000000000000000000 000000000000000000000000000000000000000000000000000000000100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000008000000000000000000000000000000000000000000010100000000000001010000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000010000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000008000808080808080808080808080901090100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000010000000000000000000000000000000001010101010000 000000010101000000010101000001010101010101000101010101010000010101010101 010000000101010101010101010101010100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000101000000 000000000001010000000101010100000001010000000101000001010000010101000000 000001010101000101000000000101010101000000000101000000010100000001010000 000001010101000000000101000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000080000000000000000000000000000 000000000000000101000000000000010100000001010001010000000101010101000000 000101000000010100000001010000000001010101000000000001010101000000000000 000000000000000000000000000000000000000000000000000000000000000100000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000080008080808080808080808 080809010901000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000100000000 000000000000000000000000000101010101010000000101010000000101010001010100 000101010000010101000000000101010000010101000001010101000101010100010101 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000001010000000000000000010100000001000001000000 010100000001010000010100010101010100000001010101010101010000000101010101 010100000001010000000101000000010100000001010101010100000001010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000800000000000000000000000000000000000000000001010000000000010100 000000010100010100000101010101010100000001010000000101000000010100000001 010101010100000001010101010100000000000000000000000000000000000000000000 000000000000000000000000000001000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000800080808080808080808080808090109010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000001000000000000000000000000000000000000000101 010101000000010101000101010000010101000000000000000101010000000101010000 000001010000010101000001010100000101010000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000010000 000000000000000101000001010000010100000101000000010100000101010000000101 000000010100000001010100000001010000000101000000010100000001010000000101 000001010000000101000000010000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000008000000000000000000000000 000000000000000000010101010101010101000000000101010000000001010000000101 000000010100000001010000000101000001010000000101000001010000000001010000 000000000000000000000000000000000000000000000000000000000000000000010000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000008000808080808080808 080808080901090100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000010000 000000000000000000000000000000000000000101010100000101010001010100000101 010101010100000001010100000001010101010101010100000101010000010101000001 010100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000100000000000000000001010000010100000101 000001010000000101000001010000000001010000010100000000000101000001010000 000000010100000001010000010100000101000000010100000000000000000100000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000080000000000000000000000000000000000000000000101010101010101 010100000001010000000001010000000000010100000001010000010100000101000000 010100000000000000010100000000010100000000000000000000000000000000000000 000000000000000000000000000000000100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000080008080808080808080808080809010901000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000100000000000000000000000000000001010100 000000010101000001010100010101000000000101010101010000010101000000010101 010101010101000001010100000101010000010101000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000101 000000000000000000000101000101000001010001010000000001010000010100000000 010100000101000000000001010000010100000000000101000000010100000101000001 010000000101010101010000000101000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000800000000000000000000 000000000000000000000001010000000000000101010000010100000000010100000000 000101000000010100000101000001010000000101010101010000000101010101010101 000000000000000000000000000000000000000000000000000000000000000000000001 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000800080808080808 080808080808090109010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000001 000000000000000000000000000000010101000000000101010000000101010101000000 000000000001010100000101010000000101010000000000000000010101000001010100 000101010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000001010000000000000000000001010001010000 010100010100000000010100000101000000000101000001010000000000010100000101 000000000001010000000101000100000100010100000000000101010101000001010000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000008000000000000000000000000000000000000000000010100000000 000000010100000101000000000101000000000001010000000101000100000100010100 000000000101010101000001010000000000000000000000000000000000000000000000 000000000000000000000000000000000000010000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000008000808080808080808080808080901090100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000010000000000000000000000000000000101 010100000101010100000001010101010000000101010000010101000001010100000000 010101000001010100000101010000010101000001010100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 010000000000000000000000010100010000000001000101000000000101000001010000 000001010000010100000000000101000001010000000000010100000000010001000001 000100000000000000000001010000010000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000080000000000000000 000000000000000000000000000101000000000000000101000001010000000001010000 000000010100000000010001000001000100000000000000000001010000010100000000 000000000000000000000000000000000000000000000000000000000000000000000000 000100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000080008080808 080808080808080809010901000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000100000000000000000000000000000000010101010101010100000000000101010000 000001010101010101000000010101010100000101010101010101000001010100000101 010000010101000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000100000000000000000000000001010100 000000010101000000000001010000010100000000010100000001010000000101010000 000101000000010100000000000101010000010101000000000101000000010100000100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000800000000000000000000000000000000000000000001010000 000000000101010000010100000000000101000000010100000000000101010000010101 000000000101000000010100000101010000000101000000000000000000000000000000 000000000000000000000000000000000000000001000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000800080808080808080808080808090109010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000001000000000000000000000000000000 000001010101010100000000000001010100000000000101010100000000000001010101 000000000101010100000000010101000001010100000101010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000101000000000000000000000000010100000000000001010000000000010100000101 000000000101000000010101010101010100000001010101010101000000000000010100 000101000000000001010101010100000101000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000008000000000000 000000000000000000000000000000010101010101010101010000000101000000000001 010101010101000000000000010100000101000000000001010101010100000000010101 010101010000010100000001010000000101000000000000000000000000000000000000 000000010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000008000808 080808080808080808080901090100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000010000000000000000000000000000000000000000000000000000000000010101 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000001010000000000000000000000000101 000000000000010100000000000101000001010000000001010000000001010101000101 000000000101010101000000000000000101000001010000000000000101010100000001 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000080000000000000000000000000000000000000000000101 010101010101010000000001010000000000000101010101000000000000000101000001 010000000000000101010100000000000001010101000000000101000000010100000001 010000000000000000000000000000000000000000000100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000080008080808080808080808080809010901000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000100000000000000000000000000 000000000000000000000000000000000101000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000800000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000001000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000800 080808080808080808080808090109010000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000001000000000000000000000000000000000000000000000000000000010101 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000008000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000008000808080808080808080808080901090100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000010000000000000000000000 000000000000000000000000000000000101010000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000080000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 080008080808080808080808080809010901000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000800000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000001000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000800080808080808080808080808090109 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000001000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000008 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000008000808080808080808080808080901090100000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000080101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000080008080808080808080808080809 010901000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000800080808080808080808080808090109010000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000001000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000008000808080808080808080808 080901090100000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000080008080808080808080808080809010901000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000800080808080808080808 080808090109010000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000001000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000008000808080808080808080808080901090100000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000010000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000080008080808080808 080808080809010901000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000800080808080808080808080808090109010000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000001000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101080000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000008000808080808 080808080808080901090100000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000001000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000800000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000080008080808080808080808080809010901000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000100000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000010000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000008000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000800080808 080808080808080808090109010000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000001000000000000000000000000000000000001010101010100000000000000000000 000000000001010100000000000000000001010100000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000080000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000008000808080808080808080808080901090100000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000010000000000000000000000000000 000001010101010101010000000000000000000000000000010101000000000000000000 010101000000000000000000000000000000000000000000000001010100000000000000 000000000000000000000000000000000000000000000000000000000000000000000001 000000010101010101010100000000000101000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000001010000000000000000010100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000010101 010100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000800000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000080008 080808080808080808080809010901000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000100000000000000000000000000000001010100000001010101000000000000 000000000000000101010000000000000000000000000000000000000000000000000000 000000000000000000010101000000000000000000000000000000000000000000000000 000000000000000000000000000000000000010000000101010101010101010000000001 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000010100000001 010000000101000000000000000000000000000001010000000000000000000000000000 000000000000000000000101000000010101010101010000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000008 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000800080808080808080808080808090109010000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000001000000000000000000000000 000000010101000000000101010000000000000000000000000001010100000000000000 000000000000000000000000000000000000000000000000000000000101010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000100000001010000000000010101000000010100000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000010100000001010000000000000000000000 000000010100000000000000000000000000000000000000000000000001010000000101 000000010100000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000080000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000008 000808080808080808080808080901090100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000010000000000000000000000000000000101010100000000000000000101 010000000101010000010101000101010100000000010101000000000001010101000000 000000000101010100000101010101010000000000000000000000000000000000000000 000000000000000000000000000000000000000001000000010100000000000001010000 000101000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000101000000010100000000000000000000000000000101000000000000000000000000 000000000000000000000000010100000001010000000101000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000800000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000080008080808080808080808080809010901 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000100000000000000000000 000000000000010101010100000000000001010100000001010100000101010101010101 010000000101010000000101010101010100000000010101010101010101010101010100 000000000000000000000000000000000000000000000000000000000000000000000000 000000010000000101000000000000010100000001010000010100000000010100000000 010101010000000000000000000000010101010000000000010101010100000001010001 010000000101010100000000000001010101000000000101000001010100000000000000 000101000000010100000001010000010100010101010101000101000001010100000000 000000010101010101000000010101010000000001010000000001010001010101010100 000000000101010000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000008000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000800080808080808080808080808090109010000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000001000000000000000000000000000000000001010101010100000000 010101000000010101000001010101000001010100000001010100000001010100000101 010000000101010000010101000101010000000000000000000000000000000000000000 000000000000000000000000000000000000000000000100000001010000000000010100 000000010100000101000000000101000000010101010101000000000000000000010101 010101000000010101010101010000010100010100000101010101010000000001010101 010100000001010001010101010000000000000001010000000101000000010100000101 000101010101010001010001010101010000000000000101010101010000010101010101 000000010101000001010100010101010101000000000101010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000080000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000008000808080808080808080808080901 090100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000010000000000000000 000000000000000000000001010101010000000101010000000101010000010101000000 000101010000010101000001010100000000010100000101010000000000000001010100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000001000000010101010101010101000000000101000001010000000001010000 010100000000010100000000000000010100000001010000000101000000010100000101 010000000101000000000101000001010000000001010000010101000000010100000000 000000010100000001010000000101000001010000000101000000010101000000010100 000000000000000101000000010100000000010100000001010000010100000000010100 000000000101010000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000800000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000080008080808080808080808080809010901000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000100000000000000000000000000000000000000000001010101 000001010100000001010100000101010000000001010100000101010000010101010101 010101000001010100000000000000010101000000000000000000000000000000000000 000000000000000000000000000000000000000000000000010000000101010101010101 010100000001010000010100000000010100000101000000000101000000000000000101 000000000000000101000000000000000001010000000001010000000001010000010100 000000010100000101000000000101000000000000000001010000010100000101000000 010100000001010000000101000000000101000000000000000001010000000101000000 000101000000000101010100000000000101000000000001010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000008000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000800080808080808080808080808 090109010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000001000000000000 000000000000000000010101000000000101010000010101000000010101000001010100 000000010101000001010100000101010101010101010000010101000000000000000101 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000100000001010000000000000101010000010100000101000000000101 000001010101010101010000000000000001010101010100000001010000000000000000 010100000000010101010101010100000101010101010101000001010000000001010000 000000000000010100000101000001010000000101000000010100000001010000000001 010000000000000000010100000001010101010101010000000000010100000000000001 010000000000010100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000080000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000008000808080808080808080808080901090100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000010000000000000000000000000000000101010000000001 010100000101010000000101010000010101000000000101010000010101000001010100 000000000000000101010000000000000001010100000000000000000000000000000000 000000000000000000000000000000000000000000000000000001000000010100000000 000000010100000101000001010000000001010000010100000000000000000000000000 000001010101010000010100000000000000000101000000000101000000000000000001 010000000000000000010100000000010100000000000000000101000100000100010100 000001010000000101000000010100000000010100000000000000000101000000010100 000000000000000000000101000000000000010100000000000101000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000800000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000080008080808080808080808 080809010901000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000100000000 000000000000000000000001010101000001010101000001010100000101010100000101 010100000101010000000101010000000101010000010101000000010101000001010100 010101000000000000000000000000000000000000000000000000000000000000000000 000000000000000000010000000101000000000000000101000001010000010100000000 010100000101000000000000000000000000000000000000010100000101000000000000 000001010000000001010000000000000000010100000000000000000101000000000101 000000000000000000010001000001000100000000010100000001010000000101000000 000101000000000000000001010000000101000000000000000000000101010100000000 000101000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000008000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000800080808080808080808080808090109010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000001000000000000000000000000000000000101010101 010101000000010101010101010101000001010101010101010100000001010100000001 010101010101010000000101010101010101000101010101000000000000000000000000 000000000000000000000000000000000000000000000000000000000100000001010000 000000000101010000010100000101000000010101000001010100000001010000000000 000001010000000101000000010100000001010000010100000000010101000000010100 000101010000000101000001010000000001010000000000000000000101010000010101 000000000101000000010100000001010000000001010000000000000000010100000001 010100000001010000000101000001010000000001010000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000080000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000008000808080808080808 080808080901090100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000010000 000000000000000000000000000000010101010101000000000001010101000101010000 010101000101010100000000010101000000000001010101000000000000000101010100 000000010101010000000000000000000000000000000000000000000000000000000000 000000000000000000000001000000010101010101010101010000000101000001010101 010001010000000101010101010100000000000000010101010101000000000101010101 010100000101000000000001010101010101000000010101010101010000010100000000 010100000000000000000000010100000101000000000001010000000101010000010100 000000010100000000000000000101010000000101010101010100000101010000010101 000000010101000000000101000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000800000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000080008080808080808080808080809010901000000000000000000 000000000000000000000001010000000000000000000001010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000101000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000101010000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000010000000101 010101010101010000000001010000000101010000010100000000010101010000000000 000000000001010101000000000000010101010100000001010000000000000101010100 000000000001010101000000000101000000000101000000000000000000000101000001 010000000000010100000000010100000101000000000101000000000000000000010100 000000010101010000000001010000000001010000000001010000000001010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000008000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000800080808080808 080808080808090109010000000000000000000000000000000000000000010100000000 000000000000010100000000000000000000000000000000000000000000000000000000 000000000000000000010100000000010100000001010000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000001 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000001010100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000080000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000008000808080808080808080808080901090100000000000000 000000000000000000000000000101010000000000000000010101000000000000000000 000000000000000000000000000000000000000000000000000000000101000000000101 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000010000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000101010101 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000001000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000800000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000080008080808 080808080808080809010901000000000000000000000000000000000000000001010100 000000000000000101010000000000000000000000000000000000000000000000000000 000000000000000000000001010000000001010000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000001010101000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000010000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000008000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000800080808080808080808080808090109010000000000 000000000000000000000000000000010101010000000000000101010100000101000000 000101000000000000000000010101010000000000010101010000000101010101010101 010101010001010000010100000101010000000000010101010001010000000001010101 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000001000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000080000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000008000808 080808080808080808080901090100000000000000000000000000000000000000000101 010100000000000001010101000001010000000001010000000000000000010101010101 000000010101010101000001010101010101010101010100010100000101000101010101 000000010101010101010100000001010101010100000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000001000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000800 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000080008080808080808080808080809010901000000 000000000000000000000000000000000001010001010000000001010001010000010100 000000010100000000000000010100000001010000010100000000010100000001010000 000001010000000101000001010100000001010000000101000000000101000001010000 000101000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 010808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000800 080808080808080808080808090109010000000000000000000000000000000000000000 010100010100000000010100010100000001010000010100000000000000000101000000 000000000101000000000101000000010100000000010100000001010000010100000000 010100000101000000000001010000010100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000001000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000008000808080808080808080808080901090100 000000000000000000000000000000000000000101000001010000010100000101000000 010100000101000000000000000001010101010100000001010101010101010000000101 000000000101000000010100000101000000000101000001010000000000010100000101 010101010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 080008080808080808080808080809010901000000000000000000000000000000000000 000001010000010100000101000001010000000101000001010000000000000000000001 010101010000010100000000000000000001010000000001010000000101000001010000 000001010000010100000000000101000000000101010101000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000800080808080808080808080808090109 010000000000000000000000000000000000000000010100000001000001000000010100 000000010000010000000000000000000000000000010100000101000000000000000000 010100000000010100000001010000010100000000010100000101000000000001010000 000000000001010000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000001000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000008000808080808080808080808080901090100000000000000000000000000000000 000000000101000000010101010000000101000000000101010100000000000000000001 010000000101000001010100000001010000000101000000000101000000010100000101 000000000101000000010100000001010100000101000000010100000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000080008080808080808080808080809 010901000000000000000000000000000000000000000001010000000001010000000001 010000000000010100000000000000000000010101010101000000000101010101010100 000001010100000001010100000101000001010000000001010000000101010101010101 000001010101010100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010108000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000800080808080808080808080808090109010000000000000000000000000000 000000000000010100000000010100000000010100000000000101000000000000000000 000001010101000000000000010101010000000000000101000000000101000001010000 010100000000010100000000010101010001010000000101010100000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000001000000000000000000000000000000010101010101010100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000101010000000000000000000000000000000000000000010101000000 000000000000000000000000000000000000000000000000000100000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000080000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000008000808080808080808080808 080901090100000000000000000000000000000000000000000000000000000000000000 000000000000000001010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 010100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000010000000000 000000000000000000000101010101010101010100000000000000000000000000000000 000000000000000000000000000000000000000000000000000001010100000000000000 000000000000000101010000000101010000000000000000000000000000000000000000 000000000000000001000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000800000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000080008080808080808080808080809010901000000000000000000000000 000000000000000000000000000000000000000000000000000000010100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000101000000010100000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000100000000000000000000000000000001010100000000 010101010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000001010100000000000000 000000000000000000000000000000000000000000000000000000010000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000008 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000800080808080808080808 080808090109010000000000000000000000000000000000000001010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000001000000 000000000000000000000000010101000000000001010100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000010101000000000000000000000000000000000000000000000000 000000000000000000000100000001010101010101010101000000000000000000000000 000000000000000001010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000101000000000000000000000000000000 000000000000000000000000000000000000000101000000000000000001010000000000 000000000000000000000000000000000000000101000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000001010000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000101000000000000000000000000000000000000000000 000000000000000000000000000000000000010100000000000000000001010000000000 000000000000000000000000000000000001010000000000000000000000000000000000 000000000000000101000001010000000000000000000000000000000000000000000001 010000000000000000000000000000000000000000000000000000000000000000000000 000000010100000000000000000000000000000000000000000001010000000000000000 000101000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000080000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000008000808080808080808080808080901090100000000000000000000 000000000000000000000000000000000000000000000000000000010101000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000001010100000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000010000000000000000000000000000000101010000 000000000101010000000000010101010000000000000001010101000000000000010101 010000000101010001010001010100000101010001010101000000010101010101000101 010000000000010101010000000000010101000101010100000000000001000000010101 010101010101010000000000000000000000000000000000000000010100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000001010000000000000000000000000000000000000000000000000000000000000000 000001010000000000000000010100000000000000000000000000000000000000000000 000001010000000000000000010100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000010100000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000101000000000000000000000000000000000000000000000000000000000001010000 000101000000000000000000000000000000000000000000000000000000000000000000 000101000000000000000000010100000000000000000000000000000000000000000000 010100000000000000000000000000000000000000000000000001010000010100000000 000000000000000000000000000000000000010100000000000000000000000000000000 000000000000000000000000000000000000000000000101000000000000000000000000 000000000000000000010100000000000000000001010000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000800000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000080008080808080808 080808080809010901000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000100 000000000000000000000000000001010100000000000001010100000001010101010101 000000000101010101010100000001010101010101010001010101010100010101000001 010101010101010100000101010101010001010100000001010101010101010000000101 010101010101010000000000010000000000000001010000000000000000000000000000 000000000000000000000101000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000010100000000000000000000000000 000000000000000000000000000000000000000000010100000000000000000101000000 000000000000000000000000000000000000000000010100000000000000000101000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000101000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000001010000000000000000000000000000 000000000000000000000000000000000000000001010000000000000000000000000000 000000000000000000000000000000000000000001010000000000000000000101000000 000000000000000000000000000000000000000101000000000000000000000000000000 000000000000000000010100000000000000000000000000000000000000000000000000 000101000000000000000000000000000000000000000000000000000000000000000000 000000000001010000000000000000000000000000000000000000000101000000000000 000000010100000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000008000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000800080808080808080808080808090109010000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000001000000000000000000000000000000010101 000000000000010101000000010101000001010100000101010000010101000000010101 000001010100010101010101000101010000010101010000010101000000010101000000 010101000000010101000001010100000001010101000001010100000000000100000000 000000010100000000000000000000000000000000000000000000000001010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000101000000000000000000000000000000000000000000000000000000000000 000000000101000000000000000001010000000000000000000000000000000000000000 000000000101000000000000000001010000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000001010000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000010100000000000000000000000000000000000000000000000000000000000000 000000010100000000000000000000000000000000000000000000000000000000000000 000000010100000000000000000001010000000000000000000000000000000000000000 000001010000000000000000000000000000000000000000000000000101000000000000 000000000000000000000000000000000000000001010000000000000000000000000000 000000000000000000000000000000000000000000000000010100000000000000000000 000000000000000000000001010000000000000000000101000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000080000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000008000808080808 080808080808080901090100000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 010000000000000000000000000000000101010000000000000101010000010101000000 000101000001010100000000000000010101000000000000000101010000000001010100 000101010000000001010100000101010000000101010000010101000000000101010000 010101000000010101000000000001000000000000000101000000000000000001010101 010000000000000101010100010100000001010101010000000101000000000101000000 000000000000000000010100000001010000000101000001010000010101000000000001 010101000000000101000001010100000000000000000001010000000000000000010100 000101010000000001010101010000000000010101010001010000000000000101010101 010001010000000001010000010100010100010100000101010000000000010101010000 000000000101010100010100000000000000000001010101010000000001010000010101 000000000000000001010000010100000001010000000101000000000101000000000000 000000010101010100000000000101010101000000000101000001010000000101000000 010100010101010000000001010000000001010001010101010100000001010101000000 000101000101000000000000000000000001010001010101010100000000000000000101 010100000001010000000001010000000001010101000101000000000101010100010100 000000010101010000000001010000010101000000010100000101000000000101000000 000000000000010101010001010000010100000000010101010000000101000101010100 000000010100000001010101010000000101000000000101000000000101010100000000 000001010101000101000000000000000001010101010000000000000000010100010101 010000000001010000010100000000010100000000010101010000000000000000000000 000000000000000000000000000000000000000000000800000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000080008080808080808080808080809010901000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000100000000000000000000000000000001 010100000000000001010100000101010101010101010000010101010101010000000101 010000000000000001010100000000010101000001010100000000010101000001010100 000001010100000101010000000001010100000101010000000101010000000000010000 000000000001010000000000000001010101010101000000000101010101010101000001 010100010101000001010000000001010000000000000000000000000101000000010100 000001010000010100010101010100000001010101010100000001010001010101010000 000000000000010100000000000000000101000101010101000001010100010101000000 010101010101010100000000000001010101010100010100000000010100000101000101 000101000101010101000000010101010101000000000101010101010101000000000000 000001010101010101000000010100010101010100000000000000010100010101010001 010101000001010000000001010000000000000000010101010101010000000101010101 010100000001010001010101000101010100000101010101010101000000010100000000 010100010101010101000001010101010100000001010001010000000000000000000000 010100010101010101000000000000000101010101010000010100000000010100000001 010101010101010000000101010101010101000000010101010101000000010100010101 010100000101000001010000000001010000000000000000010101010101010100000101 000000010101010101000001010101010101010000000101000001010100010101000001 010000000001010000000101010101010000000001010101010101010000000000000001 010100010101000000000000000101010101010101000000010100000101000000000101 000000010101010101000000000000000000000000000000000000000000000000000000 000000000008000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000800080808 080808080808080808090109010000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000001000000000000000000000000000000010101000000000000010101000001010101 010101010100000000010101010101000001010100000000000000010101000000000101 010000010101000000000101010000010101000000010101000001010100000000010101 000001010100000001010100000000000100000000000000010100000000000000010100 000001010000000001010000000101010000010100000001010000010100000000010100 000000000000000000000001010000000101000000010100000101010000000101000001 010000000001010000010101000000010100000000000000000101000000000000000001 010100000001010000010100000001010000000101000000010101000000000000000001 010000000101000000000101000001010100000001010100000001010000010100000000 010100000001010000000101010000000000000000010100000001010000000101010000 000101000000000000000101010000010101000001010000010100000000010100000000 000000000101000000010100000001010000000101000000010101000001010100000101 000001010100000001010000000101000000000101000000010100000001010000000001 010000010101000000000000000000000000000101000000010100000000000000000101 000000010100000101000000000101000000010100000001010100000001010000000101 010000010100000000010100000101010000000101000001010000010100000000010100 000000000000000101000000010101000001010000010100000001010000010101000000 010100000001010000010100000001010000010100000000010100000101000000000101 000000010100000001010100000000000000010100000001010000000000000001010100 000001010000000101000001010000000001010000010100000000010100000000000000 000000000000000000000000000000000000000000000000080000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000008000808080808080808080808080901090100000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000010000000000000000000000000000 000101010000000000010101000000010101000000000000000000000000000101010000 010101000000000000000101010000000001010100000101010000000001010100000101 010000000101010000010101000000000101010000010101000000010101000000000001 000000000000000101000000000000010100000000000101000001010000000000010100 000000000001010100000001010000010100000000000000000000000000000101000001 010000010100000001010000000001010000010100000000010100000101000000000101 000000000000000001010000000000000000010100000000010100000000000001010100 000101000000000001010000000000000000010100000001010000000001010000010100 000000010100000000010100000101000000000101000001010000000000010100000000 000000010100000000000101000001010000000001010000000000000001010000000101 000000010100000001010000010100000000000000000101000000000000000001010000 000000010100000101000000010100000001010000010100000000000101000001010000 000001010000000101000000010100000000010100000101000000000000000000000000 000001010000000101000000000000000001010000000000000001010000000001010000 010100000000000101000001010000000000010100000101000000000101000001010000 000001010000010100000001010000010100000000000000000101000000000001010000 010100000101000000000000000101000000000001010000010100000000000001010100 000001010000010100000001010000000001010000010100000000000101000000000000 000000000001010100000000000000010100000000000101000001010000010100000000 010100000101000000000101000000000000000000000000000000000000000000000000 000000000000000800000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000080008 080808080808080808080809010901000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000100000000000000000000000000000001010100000000010101010000000001 010100000101010000010101000001010100000001010100000101010001010100000000 010101000001010101000001010100000001010100000001010100000001010100000101 010000000101010000000101010000000000010000000000000001010000000000000101 000000000001010000010100000000000101000000010101010101000000010100000101 000000000000000000000000000001010000010100000101000000010100000000010100 000101010101010101000001010000000001010000000000000000010100000000000000 000101000000000101000000010101010101000001010000000000010100000000000000 000101000000010100000000010100000101000000000101000000000101000001010101 010101010000010100000000000101000000000000000101000000000001010000010100 000000010100000000000000010100000001010000000101000000010100000101000000 000000000001010000000000000000010100000000000101000001010000000101000000 010100000101000000000001010000010100000000010100000001010000000101010101 010101000001010000000000000000000000000000010100000001010000000000000000 010101010101000000010100000000010100000101000000000001010000010100000000 000101000001010101010101010000010100000000010100000101000000010100000101 000000000000000001010000000000010100000101000001010101010100000001010000 000000010100000101000000010101010101000000010100000101000000010101010101 010100000101000000000001010000000000000000010101010101000000000000000101 000000000001010000010100000101000000000101000001010101010101010000000000 000000000000000000000000000000000000000000000000000008000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000800080808080808080808080808090109010000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000001000000000000000000000000 000000010101010101010101010000000000010101010101010100000101010101010100 000000010101010101010100010101000000000101010000010101010101010101000000 010101010100010101000000010101010101010100000001010100000001010100000000 000100000000000000010100000000000001010000000000010100000101000000000001 010000010101000001010000000101000001010000000000000000000000000000010100 010000010001010000000101000000000101000001010000000000000000010100000000 010100000000000000000101000000000000000001010000000001010000010101000001 010000010100000000000101000000000000000001010000000101000000000101000001 010000000001010000000001010000010100000000000000000101000000000001010000 000000000001010000000000010100000101000000000101000000000000000101000000 010100000001010000000101000001010000000000000000010100000000000000000101 000000000001010000010100000001010000000101000001010000000000010100000101 000000000101000000010100000001010000000000000000010100000000000000000000 000000000101000000010100000000000000000000010101010100000101000000000101 000001010000000000010100000101000000000001010000010100000000000000000101 000000000101000001010000000101000001010000000000000000010100000000000101 000001010000000001010101010000010100000000000101000001010000010101000001 010000000101000001010000000101000000000000000001010000000000010100000000 000000010101000001010000000000000001010000000000010100000101000001010000 000001010000010100000000000000000000000000000000000000000000000000000000 000000000000000000080000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000008 000808080808080808080808080901090100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000010000000000000000000000000000000101010101010101000000000000 000000010101010000000000010101010000000000000000010101010000000101010000 000001010100000101010001010101000000000001010101000101010000000000010101 010000000000010101000000010101000000000001000000000000000101000000000000 010100000000000101000001010000000000010100000101000000010100000000010000 010000000000000000000000000000000001000100000100010000000001010000000001 010000010100000000000000000101000000000101000000000000000001010000000000 000000010100000000010100000101000000010100000101000000000001010000000000 000000010100000001010000000001010000010100000000010100000000010100000101 000000000000000001010000000000010100000000000000010100000000000101000001 010000000001010000000000000001010000000101000000010100000000010000010000 000000000000000101000000000000000001010000000000010100000101000000010100 000001010000010100000000000101000001010000000001010000000101000000010100 000000000000000101000000000000000000000000000001010000000101000000000000 000000000000000101000001010000000001010000010100000000000101000001010000 000000010100000101000000000000000001010000000001010000010100000000010000 010000000000000000000101000000000001010000010100000000000000010100000101 000000000001010000010100000101000000010100000000010000010000000001010000 000000000000010100000000000101000000000000000101000000010100000000000000 010100000000000101000001010000010100000000010100000101000000000000000000 000000000000000000000000000000000000000000000000000000000800000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000080008080808080808080808080809010901 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000100000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000001010100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000010000000000000001010000000000000001010000000101000000000101000000 010101000001010000000101000000000101010100000000000000000000000000000000 010101000001010100000000010100000000010100000101010000000101000001010000 000001010000000000000000010100000000000000000101000000000101000001010000 000101000000010100000001010100000000000000000101000000010100000001010100 000101000000000101000000000101000001010100000001010000000101000000010101 000000000000000001010000000101000000010100000000010100000000000000010100 000001010000000101000000000101010100000000000000000000010100000001010000 000101000000010100000001010000000101000000010100000101010000000101000000 010100000001010100000001010000000101010000000101000001010000000000000000 000000000000010100000001010000000000000000010100000001010000010100000001 010100000001010000000101010000000101000000010101000001010100000001010000 010100000000010100000101000000000101010100000000000000000000010100000001 010100000101000001010000000101000001010100000001010000000101000001010000 000101000000000101010100000000010101000000010100000001010000000101010000 000000000001010000000101000000000000000101010000000101000000010100000101 000000010101000001010100000001010000000000000000000000000000000000000000 000000000000000000000008000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000800080808080808080808080808090109010000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000001000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000010101000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000100000000000000010100000000 000000010101010101010000000001010101010101010000010101000101010000000000 010100000000000101000000000000000000000001010000010100000000000101000000 000101000000010101010101010000010100000000010100000000000000000101000000 000000000001010000000001010000010101000101010000000101010101010101000000 000000000001010100000101010101000101000001010000000001010000000001010000 000101010101010100000001010101010101010000000000000000010101010101010000 000101000000000101000000000000000101000000010100000001010000000000010100 000000000000000000000101010101010100000001010101010101000000010100000001 010000000101000001010101010101010000000101010101000101000000010101000000 010101010101010000010100000000010100000000000000000101000000010101000000 000000000101010101010000000101010101000101000000010101010101010100000001 010101010101010000000101010101010100000101000000000101000001010000000000 010100000000000000000000000101010101010101000001010000010101010101000000 010101010101010100000001010000010101000101010000000000010100000000000001 010101010101000000010101010101010100000000000000010101000101010000000000 000001010101010101010000000101000001010101010001010000000101010101010100 000000000000000000000000000000000000000000000000000000000000080000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000008000808080808080808080808080901 090100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000010000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000101010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000001000000000000000101000000000000000001010101010000000000000101 010100010100000001010100010100000000000101000000000001010000000000000000 000000010100000101000000000001010000000001010000000001010101000000000101 000000000101000000000000000001010000000000000000010100000000010100000001 010100010100000000010101010001010000000000000000000101000000010101000001 010000010100000000010100000000010100000000010101010000000000000101010100 010100000000000000000001010101010000000001010000000001010000000000000001 010000000101000000010100000000000101000000000000000000000000010101010100 000000000101010101000000000101000000010100000001010000010100010101010000 000000010101000001010000000001010000000001010101000000000101000000000101 000000000000000001010000000001010000000000000000010101010000000000010101 000001010000000001010101000101000000000101010100010100000000010101010000 000001010000000001010000010100000000000101000000000000000000000000010101 010001010000010100000001010101000000000101000101010100000000010100000001 010100010100000000000101000000000000000101010100000000000001010101000101 000000000000000001010100010100000000000000010100010101010000000001010000 000101010000010100000000010101010000000000000000000000000000000000000000 000000000000000000000000000800000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000080008080808080808080808080809010901000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000100000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000001010100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000001010000000000000100000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000001 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000101000000000000000000000000000000000000000000000000 000000000000000000000000000000000000010000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000001010000000000000000000000000000000000000000000000000000000000000000 000001010000000000000000000000000000000000000000000000000001010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000008000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000800080808080808080808080808 090109010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000001000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000010100000000000001000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000010100000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000001010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000010100000000000000000000000000 000000000000000000000000000000000000000000010100000000000000000000000000 000000000000000000000000010100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000080000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000008000808080808080808080808080901090100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000010000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000001000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000001010100000000000001000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000001 010100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000010100000000000000000000000000000000000000000000 000000000000000000000000000000000000000100000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000001010100000000000000000000000000000000000000000000000000000000000000 000000000101000000000000000000000000000000000000000000000001010100000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000800 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000080008080808080808080808 080809010901000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000100000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000010101000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000010101000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000101000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000010101000000000000000000000000 000000000000000000000000000000000000000000000001010000000000000000000000 000000000000000000000000010101000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000008000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000800080808080808080808080808090109010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000001000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 080000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000008000808080808080808 080808080901090100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000010000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000001000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000800000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000080008080808080808080808080809010901000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000010000000000 000000000000000000000000010100000000000000000101000000000000000000000000 000101000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000101010000000000000000000000000000000000000000 000000000000000000000101000000000000000000000000000000010100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000101000000000000000000000000000000000000000000000000000000 000000000101000000000000000000010100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000010100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 010100000000000000000000000000000000000000000000000000000000000000000000 000000000000000001010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000008000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000800080808080808 080808080808090109010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000001 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000100000000000000000000000000000000000101000000 010100000001010000000000000000000000000001010000000000000000000000000000 010100000000000000000000000000000000000000000000000000000000000101010100 000000000000000000000000000000000000000000000000000000000001010000000000 000000000000000000000101000000000000000001010000000000000000000000000000 000000000000000000000101000000000000000000000000000001010000000001010000 000000000000000101000000000000000000000000000001010000000000000000000101 000000000000000000000000000000000000000000000000000000000000000000000000 000101000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000101 000000000000000000000000000000000000000000000000000000000000000000010100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000001010000000101000000000000000000000000000000 000000000000000000000000000000000000000000000000000000010100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000080000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000008000808080808080808080808080901090100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000010000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000001000000 000000000000000000000000000000000000000101000000010100000000000000000000 000000010100000000000000000000000000000101000000000000000000000000000000 000000000000000000000000000001010000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000001010000000000 000000010100000000000000000000000000000000000000000000000001010000000000 000000000000000000010100000000010100000000000000000001010000000000000000 000000000000010100000000000000000001010000000000000000000000000000000000 000000000000000000000000000000000000000001010000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000001010000000000000000000000000000000000 000000000000000000000000000000000101000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000010100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000101000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000800000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000080008080808 080808080808080809010901000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000010000000000000000000000000000000000000000 000001010000000101000000000000000000000000000101000000000000000000000000 000001010000000000000000000000000000000000000000000000000000000000010100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000010100000000000000000101000000000000000000000000 000000000000000000000000010100000000000000000000000000000101000000000101 000000000000000000010100000000000000000000000000000101000000000000000000 010100000000000000000000000000000000000000000000000000000000000000000000 000000010100000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 010100000000000000000000000000000000000000000000000000000000000000000001 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000101000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000001010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000008000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000800080808080808080808080808090109010000000000 000000000000000000000000000000010100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000001010100000001 010100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000001000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000100 000001010000000101000000010100000101000101010101010001010000010101000000 000000000001010000000001010101010000000101010101010000000101010100000000 000000000000010101010100000001010101010100000000000001010000000101000000 010100000000010101010000000001010000010100010100000001010101000101000000 000000010101010101000000010101010000000001010000000001010001010101010100 000000000000000000000001010000010101010101000000000001010101010100000001 010101010000000001010000000001010101000101000000000000000101000001010000 000101000000000001010101000000000000000001010101010100000001010101010000 000000000000000101000101010100000000010100010100000001010101000000000000 010101010000000000010101010000000000000000000101010101000000010100000101 010000000101000000000101000000000000000101000000010100000000010101010000 000001010000000001010000000000000101010101010000000101010101000000000000 000000000001010101010000000000010101010100000000010100000101010000010101 010101000101000001010000010101000000010100000000010100000000010101010000 000000000000000000000000010100000101010000000000010101010100000000010100 000001010000000101000000000101010100000000010100000000010100000000010101 010000000001010001010000000000000000000000000000000000000000000000000000 000000000000080000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000008000808 080808080808080808080901090100000000000000000000000000000000000000000101 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000001010101000001010101000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000001000000010100000001010000000101000001 010001010101010100010100010101010100000000000000010100000001010101010101 000001010101010100000101010101010000000000000000010101010101010000010101 010101000000000000010100000001010000000101000000010101010101000000010100 000101000101000001010101010101010000000000000101010101010000010101010101 000000010101000001010100010101010101000000000000000000000000010100000101 010101010000000000010101010101000001010101010101000000010100000001010101 010101010000000000000001010001010101000101010100000001010101010100000000 000000010101010101000001010101010101000000000000000001010101010101010000 000101000101000001010101010100000000010101010101000000010101010101000000 000000000101010001010100000101000101010101000001010000000001010000000000 000001010000010100000000010101010101000000010100000000010100000000000001 010101010100000101010101010100000000000000000001010101010101000000010101 010101010000000101000101010101000101010101010001010000010100010101010100 000101000000000101000000010101010101000000000000000000000000000101000101 010101000000010101010101010000000101000000010100000001010000000101010101 010000000101000000000101000000010101010101000000010100010100000000000000 000000000000000000000000000000000000000000000000000800000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000080008080808080808080808080809010901000000 000000000000000000000000000000000001010000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000010100000000 010100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 010000000101000000010100000001010000010100000001010000000101010000000101 000000000000000101000000010100000001010000000001010000000101000000010100 000000000000000101000000010100000000010100000000000000000101000000010100 000001010000010100000000010100000101000001010100000000010100000001010100 000000000000000101000000010100000000010100000001010000010100000000010100 000000000000000000000000000101000000000101000000000000000000010100000000 010100000001010000000101000000010100000001010100000000000000010101000001 010100000101000001010000000001010000000000000000010100000000010100000001 010000000000000000010101000000010100000001010100000001010000000001010000 010100000001010000010100000001010000000000000001010000000101000001010100 000001010000010100000000010100000000000000010100010100000000010100000000 010100000101000000000101000000000000000001010000000001010000000101000000 000000000000010100000001010000000101000000010100000001010100000001010000 000101000000010100000101010000000101000001010000000001010000010100000000 010100000000000000000000000001010100000001010000000101000000010100000001 010000000101000000010100000101000000000101000001010000000001010000010100 000000010100000101010000000000000000000000000000000000000000000000000000 000000000000000008000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000800 080808080808080808080808090109010000000000000000000000000000000000000000 010100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000101000000000101000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000001000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000100000000010100000101000001010000 000101000000010100000001010000000001010000000000000001010000010100000000 000101000000010100000001010000000000000000000000000101000000000001010000 000101000000000000000000010100000101000001010000000101000000000101000001 010000010100000000010100000000000101000000000000000001010000000101000000 000101000000000101010100000000000101000000000000000000000000000001010000 000001010000000000000000000101000000010100000000000101000001010000010100 000000000101000000000000000101000000010100000001010000010100000000010100 000000000000000101000000010100000000000101000000000000000101000000000001 010000010100000000010100000000010100000101000000000000000101000000000000 000000000000000000000101010000010100000000010100000001010000010100000000 000000000101010100000000000101000000000101000000010100000101000000000000 000000010100000001010000000000010100000000000000010100000000000000000101 000000000001010000010100000000010100000001010000000101000001010000000001 010000010100000000010100000101000000000101000000000000000000000000010100 000000010100000101000000000001010000000101000001010000010100000001010000 000001010000000101000001010000000101000000000101000001010000000000000000 000000000000000000000000000000000000000000000000000000080000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000008000808080808080808080808080901090100 000000000000000000000000000000000000000101000000000000000000000101010101 000000000000010101010001010000000000000000000101010101000000010101010101 010101010101000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000001000000000101000001010000010100000001010000000101000000010100000000 010100000000000000010100000101000000000001010000000101000000010101010101 000000000000000001010000000000010100000001010000000000000000000101000001 010000010100000001010101010101010000010100000101000000000101000000000001 010000000000000000010100000001010101010101010000000000010100000000000001 010000000000000000000000000000010100000000010100000000000000000001010000 000101000000000001010000010100000101000000000001010000000000000001010000 000101000000010100000101010101010101000000000000000001010000000101000000 000001010000000000000001010000000000010100000101000000000101010101010101 000001010101010100000001010101010100000000000000000001010101010100000101 000000000101000000010100000101000000000000000001010101010000000001010101 010101010000000101000001010000000000000000000101000000010100000000000101 000000000000000101000000000000000001010000000000010100000101000000000101 000000010100000001010000010100000000010100000101000000000101000001010101 010101010000000000000000000000000101000000000101000001010000000000010100 000001010000010100000101000000010101010101010100000001010000010100000001 010101010101010000010100000000000000000000000000000000000000000000000000 000000000000000000000800000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 080008080808080808080808080809010901000000000000000000000000000000000000 000001010000000000000000000101010101010100000000010101010101010100000000 000000000101010101010100000101010101010101010101010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000010000000001010001000001000101 000000010100000001010000000101000000000101000000000000000101000001010000 000000010100000001010000000000010101010100000000000000010100000000000101 000000010100000000000000000001010001000001000101000000010100000000000000 000101000001010000000001010000000000010100000000000000000101000000010100 000000000000000000000101000000000000010100000000000000000000000000000101 000000000101000000000000000000010100000001010000000000010100000101000001 010000000000010100000000000000010100000001010000000101000001010000000000 000000000000000000010100000001010000000000010100000000000000010100000000 000101000001010000000001010000000000000000000001010101010000000001010101 010000000000000001010100000101000001010000000001010000000101000001010000 000000000000010100010100000000010100000000000000000001010000010100000000 000000000001010000000101000000000001010000000000000001010000000000000000 010100000000000101000001010000000001010000000101000000010100000101000000 000101000001010000000001010000010100000000000000000000000000000000000001 010000000001010000010100000000000101000000010100010000010001010000000101 000000000000000000010100000101000000010100000000000000000101000000000000 000000000000000000000000000000000000000000000000000000000008000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000800080808080808080808080808090109 010000000000000000000000000000000000000000010100000000000000000001010000 000101000000000101000000000101000000000000000001010000000101000000000101 000000000101000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000001000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000100000000000100010000010001000000000101000000010100000001010000 000001010000000000000001010000010100000000000101000000010100000000000000 000101000000000000000101000000000001010000000101000000000000000000000100 010000010001000000000101000000000000000001010000010100000000010100000000 000101000000000000000001010000000101000000000000000000000101010100000000 000101000000000000000000000000000001010000000001010000000000000000000101 000000010100000000000101000001010000010100000000000101000000000000000101 000000010100000001010000010100000000000000000000000000000101000000010100 000000000101000000000000000101000000000001010000010100000000010100000000 000000000000000000010100000000000000010100000000000000010100000001010000 010100000000010100000000010000010000000000000000000101000001010000000101 000000000000000000000100000100000000000000000000010100000001010000000000 010100000000000000010100000000000000000101000000000001010000010100000000 010100000001010000000101000001010000000001010000010100000000010100000101 000000000000000000000000000000000000010100000000010100000101000000000001 010000000001000100000100010000000001010000000000000000000001000001000000 000101000000000000000001010000000000000000000000000000000000000000000000 000000000000000000000000080000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000008000808080808080808080808080901090100000000000000000000000000000000 000000000101000000000000000001010000000000010100000101000000000001010000 000000000001010000000000010100000001010000000001010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000001000000000001010100000101 010000000001010000000101000000010100000000010100000000000000010100000001 010000000101000000000101000000010100000001010000000000000000010100000001 010000000001010000000000000000000001010100000101010000000001010100000001 010000010100000101000000000001010000000101010000000000000000010100000001 010100000001010000000101000001010000000001010000000000000000000000000000 010100000000010100000000000000000001010000000001010000000101000000010100 000001010000000101010000000000000001010000000101000000010100000101010000 000101000000000000000001010000000001010000000101000000000000000001010100 000001010000000101000000000101010000000101000001010000000101000001010000 000101000000000000000101000000010100000101000000000101000000000101010100 000000000000000001010000010101000001010100000001010000000001010101000000 000000000000000101000000000101000000010100000000000000000001010000000101 000000010100000001010000000101000000000101000000010100000001010000010100 000000010100000101000000010101000001010100000001010000000000000000000000 000101000000000101000000010100000001010000000000010101000001010100000000 010101000000010100000000010101010000000001010100000001010000010100000000 000000000000000000000000000000000000000000000000000000000000000800000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000080008080808080808080808080809 010901000000000000000000000000000000000000000001010000000000000000010100 000000000101000001010000000000010100000000000000010100000000000101000000 010100000000010100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000010000000000000101000001010000000000010100000001010100000101 000000000101000000000000000101000000010101010101010000000001010100000101 010101010000000000000000000101010101010100000000010100000000000000000000 000101000001010000000000000101010101010100000101000001010000000000010101 010101010100000000000000000101010000000101010101010100000101010000010101 000000010101000001010000000000000000000101000000000101010000000000000000 010101000000010101010101010000000101000000010101010101010100000000000000 010100000001010000000101000000010101010101010000000000000000010101000000 010101010101010000000000000000010101010101010100000001010000000000010101 010101010000010101010101000000010101010101000000000000000001010100010101 000001010000000001010000000000010100000000000000000000010100000001010000 000101010101010100000000000101000000000000000000000001010100000001010101 010101000000000000000000010101010101010000000101010101010100000001010000 000001010000000101010000010100000101000000000101000001010101010001010000 000101010101010100000101000000000000000001010000000001010000000101010101 010100000000000001010000010100000000000001010101010101000000000001010000 000000000101010101010100000101000000000000000000000000000000000000000000 000000000000000000000000000008000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000800080808080808080808080808090109010000000000000000000000000000 000000000000010100000000000000000101000000000001010000010100000000000101 000000000000000101000000000001010000000101000000000101000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000001000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000100000000000001010000 010100000000000101000000000101000001010000000001010000000000000001010000 000001010101010000000000000101000000010101010000000000000000000000010101 010100000000000101000000000000000000000001010000010100000000000000010101 010000000001010000010100000000000001010101000101000000000000000000010100 000000010101010000000001010000000001010000000001010000010100000000000000 000001010000000000010100000000000000000001010000000001010101010000000001 010000000001010101000101000000000000000101000000010100000001010000000001 010101000000000000000000000001010000000001010101010000000000000000000101 000101010100000000010100000000000001010101000000000001010101000000000001 010101000000000000000000000101010001010000010100000000010100000000000101 000000000000000000000101000000010101000000010101010000000000000001010000 000000000000000000000101000000000101010101000000000000000000000001010101 010000000000010101010100000000010100000000010100000000010100000101000001 010000000001010000000101010000010100000000010101010000000001010000000000 000000010100000000010100000000010101010100000000000000010100000101000000 000000000101010100000000000000010100000000000000010101010000000001010000 000000000000000000000000000000000000000000000000000000000000000000080000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000008000808080808080808080808 080901090100000000000000000000000000000000000000000101000000000000000001 010000000000010100000101000000000001010000000000000001010000000000010100 000001010000000001010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000001000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000001010000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000001010000000000000000000000000000000000 000000000000000000000000000000010100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000800000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000080008080808080808080808080809010901000000000000000000000000 000000000000000001010000000000000000000101000000010100000000010100000001 010100000000000000000101000000010100000000010100000000010100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000010000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 010100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 010100000000000000000000000000000000000000000000000000000000000000000101 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000001000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000008 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000800080808080808080808 080808090109010000000000000000000000000000000000000000010101010101010100 000001010101010101000000000101010101010101000000000000000001010101010101 000000000101000000000101000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000001000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000100000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000101000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000001010100000000000000000000000000000000 000000000000000000000000000000010101000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000001000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000080000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000008000808080808080808080808080901090100000000000000000000 000000000000000000000101010101010101000000000101010101000000000000010101 010001010000000000000000000101010101000000000001010000000001010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000010000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000001000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000001010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 010101000000000000000000000000000000000000000000000000000000000000000101 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000800000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000080008080808080808 080808080809010901000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000010100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000010000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000008000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000800080808080808080808080808090109010000000000000000 000000000000000000000000000000000000000000000000000000000000000000000101 000000010100000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000001000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000100000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000080000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000008000808080808 080808080808080901090100000000000000000000000000000000000000010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000001000000000000000000000000000001010100000000 000000000000000000000000000000000000000000000000010100000000000000000000 000000000000000000000000000000000001010000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000101000000000000000000000000000101000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000001010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000010100000000000000000101000000000000000000000000000000 000000000000000000000000000101000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000101000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000800000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000080008080808080808080808080809010901000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000001010100000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000100000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000010000 000000000000000000000001010101000001010000000000000000000000000000000000 000000000000000101000000000000000000000000000000000000000000000000000000 010100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000001010000000000000000010100000001 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000010100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000001010000000101000000000000 000001010000000000000000000000000000000000000000000000000000000001010000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000001010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000008000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000800080808 080808080808080808090109010000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000001000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000100000000000000000000000000010100000000 010100000000000000000000000000000000000000000000000001010000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000010100000000000000000101000000010100000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000101000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000010100000001010000000000000000000000000000000000000000000000 000000000000000000000000000000010100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000010100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000080000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000008000808080808080808080808080901090100000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000010000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000001 000000000000000000000000000101000000000101000000000000000000000000000000 000000000000000000010100000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000101000000000000000001010000 000101000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000001010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000101000000010100000000 000000000000000000000000000000000000000000000000000000000000000000000101 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000101000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000800000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000080008 080808080808080808080809010901000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000100000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000010000000001010101010000010101010101 010101010101000000010101010000000001010001010000000000000101000001010100 000000010101010100000001010000000001010000010100000101000001010100000000 000101010100010100000000000000010100010101010000000001010001010000000101 010100000000000001010101000000000001010101000000000001010101000000000000 010101010001010000000000000101010101010001010000010101000000000001010101 000000000000000000000001010101000000010100010101010000000000010101010100 000000000101010101000000000001010101000000000000000000010100010101010000 000000010101010100000001010001010000000000000101000001010100000000000101 010101000000010101010101000101000001010100000001010000010100000101010000 000000010101010001010000000000000001010000010101000000000101010101000000 010100010101010000000001010001010101000000000000010101010000000001010000 010101000000000001010101000000000000010101010001010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000008000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000800080808080808080808080808090109010000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000001000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000100000001010100010101000101010101010101010101010000010101010101000000 010100010100000000000001010001010101010000010101000101010000010100000000 010100000101000001010001010101010000000101010101010101000000000000000101 010101010101000000010100010100000101010101010000000001010101010100000001 010101010100000001010101010100000000010101010101010100000000000001010101 010100010100010101010100000001010101010100000000000000000001010101010100 000101010101010101000000010101000101010000000101010101010100000001010101 010100000000000000000101010101010101000000010101000101010000010100010100 000000000001010001010101010000000101010101010100000101010101010001010001 010101010000010100000101000101010101000000010101010101010100000000000000 010100010101010100000101010001010100000101010101010101000000010101010101 010100000000010101010101000000010100010101010100000001010101010100000000 010101010101010100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000080000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000008 000808080808080808080808080901090100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000010000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000001000000010100000001010000000101 000000000101000000010100000000010100000101010000000000000000010101000000 010100000101000000010100000101000000000101000001010000010101000000010100 000001010000000001010000000000000001010100000001010000000101010000000101 000000000101000001010000000101000001010000000101000001010000000001010000 000101000000010101000000000000000001010000000101010000000101000001010000 000001010000000000000001010000000101000001010100000001010000000101000000 010100000001010000000101000001010000000001010000000000000001010100000001 010000000101000000010100000101010000000000000000010101000000010100000001 010000000101000000000101000000010101000000010100000101000001010100000001 010000000101000000000101000000000000000101010000000101000001010000000101 000001010100000001010000000101010000000101000000010100000000010100000101 010000000101000001010000000001010000000101000000010101000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000800000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000080008080808080808080808080809010901 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000100000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000010000000000000001010100000001010000000001010000000101000000000101 000001010000000000000000000101000000000101000000000000010101000000010100 000101000000010100000101000000000101000001010000000000010100000000000000 010100000000000101000001010000000001010000000001010000010100000000000000 010100000000000000010100000000010100000101000000000001010000000000000000 010100000001010000000001010000010100000000010100000000000000010100000000 000000010100000000000101000000000000010101000001010000000000000000010100 000000010100000000000000010100000000000101000000000000010101000001010000 000000000000000101000000000101000001010000000000010100000001010000000101 000000000101000001010000010100000000010100000101000000000001010000000000 000001010000000001010000000000000101010000010100000000000101000001010000 000000010100000101000000000101000001010000000001010000010100000000010100 000101000000000001010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000008000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000800080808080808080808080808090109010000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000001000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000100000000010101010101000000 010100000000010100000001010101010101010000010100000000000000000001010000 000001010000000101010101010000000101000001010000000101000001010000000001 010000010100000000000101000000000000000101000000000001010000010100000000 010101010101010100000101010101010000000101010101010000000101010101010101 000001010000000000010100000000000000000101000000010100000000010100000101 010101010101000000000000000101010101010000000101000000000001010000000101 010101010000010100000000000000000101010101010101000000000000000101000000 000001010000000101010101010000010100000000000000000001010000000001010000 010100000000000101000000010100000001010000000001010000010100000101000000 000101000001010000000000010100000000000000010100000000010100000001010101 010100000101000000000001010000010100000000000101000001010101010101010000 010100000000010100000101010101010101000001010000000000010100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000080000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000008000808080808080808080808080901 090100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000010000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000001000000010101000001010000000101000000000101000000010100000000 000000000101000000000000000000010100000000010100000101010000010100000001 010000010100000001010000010100000000010100000101000000000001010000000000 000001010000000000010100000101000000000101000000000000000000000101010101 000000000101010101000001010000000000000000010100000000000101000000000000 000001010000000101000000000101000001010000000000000000000000000000000101 010101000001010000000000010100000101010000010100000101000000000000000001 010000000000000000000000000001010000000000010100000101010000010100000101 000000000000000000010100000000010100000101000000000001010000000101000000 010100000000010100000101000001010000000001010000010100000000000101000000 000000000101000000000101000001010100000101000001010000000000010100000101 000000000001010000010100000000000000000101000000000101000001010000000000 000000010100000000000101000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000800000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000080008080808080808080808080809010901000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000100000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000010000000101000000010100 000001010000000001010000000101000000000000000001010000000000000000000101 000000000101000001010000000101000000000100000100000000010100000101000000 000101000001010000000000010100000000000000010100000000000101000001010000 000001010000000000000000000000000001010000000000000001010000010100000000 000000000101000000000001010000000000000000010100000001010000000001010000 010100000000000000000000000000000000000001010000010100000000000101000001 010000000101000001010000000000000000010100000000000000000000000000010100 000000000101000001010000000101000001010000000000000000000101000000000101 000001010000000000010100000001010000000101000000000101000001010000010100 000000010100000101000000000001010000000000000001010000000001010000010100 000001010000010100000000000101000001010000000000010100000101000000000000 000001010000000001010000010100000000000000000101000000000001010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000008000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000800080808080808080808080808 090109010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000001000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000100000001010000000101000000010100000000010100000001010100 000001010000010100000000000000000001010000000001010000010100000001010000 000001010101000000000101000001010000000001010000000101000000010101000000 000000000101010000000101000000010100000000010101000000010100000101000000 010100000101000000010100000101010000000101000000010100000001010100000000 000000000101000000010100000000010100000101010000000101000000000000000101 000000010100000101010000000101000000010100000001010000000101000000010100 000101010000000101000000000000000101010000000101000000010100000001010000 010100000000000000000001010000000001010000000101000000010100000000010100 000001010000000001010000010100000101000000000101000000010100000001010100 000000000000010100000000010100000101000000010100000101010000000101000000 010101000000010100000001010100000001010000010100000000010100000101010000 000101000000010100000001010100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000080000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000008000808080808080808080808080901090100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000010000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000001000000010101000101 010000000101000000000101010000000101010101010100000101000000000000000000 010100000000010100000101010001010100000000000101000000000001010000010100 000000010100000001010101010101010000000000000001010101010101010000000101 000000000001010101010101000001010101010100000001010101010100000000010101 010101010000000101010101010101000000000000000001010100000101000000000101 000000010101010101010000000000000001010101010100000001010101010101010000 000101010001010100000001010101010101000000010101010101010000000000000001 010101010101010000000101010001010100000101000000000000000000010100000000 010100000001010101010101000000000101010000010100000000010100000101000001 010000000001010000000101010101010101000000000000000101000000000101000001 010100010101000001010101010101010000000101010101010101000000000101010101 010100000101000000000101000000010101010101010000000101010101010101000001 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000800 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000080008080808080808080808 080809010901000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000100000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000010000000001010100010100000001010000000000010100000000 010101010000000001010000000000000000000101000000000101000000010101000101 000000000001010000000000010100000101000000000101000000000101010100010100 000000000000010100010101010000000001010000000000000101010100000000000101 010100000000000101010100000000000001010101000000000000010101010001010000 000000000000000101000001010000000001010000000001010101000000000000000000 000101010100000000010100010101010000000000010101000101000000000101010101 000000000001010101000000000000000000010100010101010000000000010101000101 000001010000000000000000000101000000000101000000000101010101000000000000 010100000101000000000101000001010000010100000000010100000000010101010001 010000000000000001010000000001010000000101010001010000010100010101010000 000001010001010101000000000000010101010000000001010000000001010000000001 010101000000000000010101010001010000010100000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000008000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000800080808080808080808080808090109010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000001000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000101000000000000000101000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000101000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000010100000000000000000000000000000000 000000000000000000000101000000000000000000010100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 080000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000008000808080808080808 080808080901090100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000010000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000001000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000001010000000101 000000000000000001010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000001010000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000101000000 010100000000000000000000000000000000000000000000000000000001010000000000 000000000101000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000800000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000080008080808080808080808080809010901000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000010101010101010000000000000000010100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000010100000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000001010101010101000000000000000000000000000000 000000000000000000000000010100000000000000000001010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000008000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000800080808080808 080808080808090109010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000001 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000010101 000000000000000000000101000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000101000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000001 010100000000000000000000000000000000000000000000000000000000000101000000 000000000000010100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000080000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000008000808080808080808080808080901090100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000010000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000001000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000800000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000080008080808 080808080808080809010901000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000010000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000008000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000800080808080808080808080808090109010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000001000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000080000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000008000808 080808080808080808080901090100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000001000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000800000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000080008080808080808080808080809010901000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000008000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000800 080808080808080808080808090109010000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000001000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000100000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000080000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000008000808080808080808080808080901090100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000001000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000800000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 080008080808080808080808080809010901000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000010000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000008000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000800080808080808080808080808090109 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000001000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000100000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000080000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000008000808080808080808080808080901090100000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000001000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000800000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000080008080808080808080808080809 010901000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000010000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000008000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000800080808080808080808080808090109010000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000001000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000100000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000080000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000008000808080808080808080808 080901090100000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000001000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000800000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000080008080808080808080808080809010901000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000010000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000008 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000800080808080808080808 080808090109010000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000001000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000100000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000080000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000008000808080808080808080808080901090100000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000010000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000001000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000800000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000080008080808080808 080808080809010901000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000010000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000008000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000800080808080808080808080808090109010000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000001000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000100000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000080000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000008000808080808 080808080808080901090100000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000001000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000800000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000080008080808080808080808080809010901000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000100000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000010000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000008000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000800080808 080808080808080808090109010000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000001000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000080000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000008000808080808080808080808080901090100000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000010000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000001 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000800000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000080008 080808080808080808080809010901000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000100000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000010000000000000101010101000000000000 000000000000000000000000000000000101000000010100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000001010000000000000000000000000000000000000101 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000001010000000000000000000000000000000000000000000000 000000000000000000000000000000000000000101000000000000000000000000000101 000000000000000000000000000000000000000101000000000000000000000000000000 000000000000000000000000000000000000000000000000000000010100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000101000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000001010100000000000000 000000000001010000000000000000010100000000000000000000000000000000010100 000000000000000000000000000000000000000000010100000000000000000001010000 000000000000000000000000000000000000000000000000000000010101010100000000 000000000001010000000000010100000000000101000001010000010100000101000000 000000000000000000000000000000000000000000000000000008000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000800080808080808080808080808090109010000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000001000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000100000000010101010101010101000000000000000000000000000000000000000001 010000000101000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000010100 000000000000000000000000000000000001010000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000010100000000 000000000000000000000000000001010000000000000000000000000000000000000000 000001010000000000000000000000000001010000000000000000000101000000000000 000001010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000101000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000010100000001010000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000001010101000000000000000101000000010100000000000000000101 000000000000000000000000000000000101000000000000000000000000000000000000 000000000101000000000000000000010100000000000000000000000000000000000000 000000000101000000010101010101010000000000000000010100000000000101000000 000001010000010100000101000001010000000000000000000000000000000000000000 000000000000000000080000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000008 000808080808080808080808080901090100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000010000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000001000000010101000000000001010100 000000000000000000000000000000000000010100000000010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000101000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000101000000000000000000000000000000000000010100 000000000000000000000000000000000000000000000000000000000000000000000000 010100000000000000000001010000000000000000010100000000000000000000000000 000000000000000000000000000000000000000000000000000000000001010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000101000000010100000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000010100000000000000 000001010000000101000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000101 000000000000000000000000000000000000000000000001010000000101000000010100 000000000000000101000000000001010000000000010100000000000001010000010100 000000000000000000000000000000000000000000000000000000000800000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000080008080808080808080808080809010901 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000100000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000010000000101000000000000000101000000000000000000000000000000000000 000101000000000100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000001 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000001010000 000000000000000000000000000000000101000000000000000000000000000000000000 000000000000000000000000000000000000000101000000000000000000010100000000 000000000101000000000000000000000000000000000000000000000000000000000000 000000000000000000000000010100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000001010000000101000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000101000000000000000000010100000001010000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000001010000000000000000000000000000000000 000000000000010100000001010000000101000000000000000001010000000001010101 000000000101000000000000010100000101000000000000000000000000000000000000 000000000000000000000008000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000800080808080808080808080808090109010000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000001000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000100000001010100000000000000 000000000001010101010000000000000000000001010000000100000001010000010100 000001010000000000000000010100000001010000000101000000000101010101000000 000101000001010100000000000101010100010100000000010101010000000001010001 010001010000010100000101010000000000010101010001010000010100000000000000 000101000000010100000001010000010100000101010000000001010101010000010101 010101000000000000010100000101000000010100000001010000000001010101000101 000001010000010101000001010101010100000000000001010000010101000000000101 010101000000010100000000010100000000010101010000000000000000000101000101 010100000000000001010101000000000000010101010000000001010000010101000000 000000000101010101010001010000010101000000000001010101000000000000000000 000001010101010000000001010101010000000101000000000101000000000101010100 000000000101010100000000000000000000000101010101000000010101010101000000 000001010101010100010100000101010000000101000000000101010100000000000000 000101000001010000010101000000000001010101010000000101000000000101010100 010100000000010101010000000001010000010101000001010101010100000000000101 010000000000000000000101000000010101010000000101000000010100000101000001 010000000000000000000000000000000000000000000000000000000000080000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000008000808080808080808080808080901 090100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000010000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000001000000000101010101000000000000000001010101010101000000000000 000000010100000000000000010100010101010001010101000000000000000101000000 010100000001010000000101010101010100000001010001010101010000000101010101 010101000000010101010101000000010100010100010100000101000101010101000000 010101010101010100000101000000000000000001010000000101000000010100000101 000101010101000001010100010101000101010101010000000000000101000101010100 010101010000010100000001010101010101010000010100010101010100010101010101 000000000000010100010101010100000101010001010100000101000000000101000000 010101010101000000000000000001010101010101010000000001010101010100000000 010101010101000000010100010101010100000000000001010101010100010100010101 010100000001010101010100000000000000000001010101010101000001010100010101 000001010000000001010000000101010101010000000101010101010000000000000000 000101010101010100000101010101010000000000010101010101000101000101010101 000001010000000101010101010000000000000001010000010100010101010100000001 010101010101000001010000000101010101010101000000010101010101000000010100 010101010100010101010101000000000101010000000000000000000001010000000100 000100000001010000000101000001010000010100000000000000000000000000000000 000000000000000000000000000800000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000080008080808080808080808080809010901000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000100000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000010000000000000101010101 000000000000010100000001010000000000000000000101000000000000000101010000 010101000001010000000000000001010000000101000000010100000001010000000101 000000010101000000010100000001010000000101010000010100000000010100000101 010000000101000001010100000001010000000101000000000101000000000000000000 000000010100000001010000000101000001010100000001010000010100000001010000 000101000000000000000001010100000101010000010100000101000000010100000000 010100000101010000000101000000010100000000000000000101010000000101000001 010000000101000001010000000001010000010100000000010100000000000000010101 000000010100000001010000000001010000010100000000010100000101010000000101 000000000000000001010000000101010000000101000001010000000001010000000000 000000010100000001010000010100000001010000010100000000010100000101000000 010100000101000000000101000000000000000001010000000101000000000101000000 000000000000010100000001010100000001010000010100000101000000010100000000 000000010100000101010000000101000000010100000001010000010100000001010000 000101010000010100000000010100000101010000000101000000010100000000000101 010000000000000000000000010100000101000001010000010100000001010000010100 000101000000000000000000000000000000000000000000000000000000000008000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000800080808080808080808080808 090109010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000001000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000100000000000000000001010101000000010100000000000101000000 000000000001010000000000000001010000000101000000010100000000000000000101 000001010000010100000001010000000000010100000101000000000101000001010000 000000010100000101000000000101000001010000000001010000010100000000010100 000101000000000001010000000000000000000000000001010000010100000101000000 010100000000010100000000000001010100000001010000000000000000010100000001 010000000101000001010000010100000000000101000001010000000001010000000101 000000000000000001010000000001010000000000000101010000000101000001010000 000101000000000101000000000000000101000000000001010000010100000000010100 000101000000000101000001010000000001010000000000000000010100000001010000 000001010000010100000000010100000000000000010100000000000000000000000001 010100000101000000000101000001010000000000000001010000000001010000000000 000001010000000000010100000001010000000000000000000101000000010100000000 010100000101000001010000000000000000000000000101000001010000000001010000 010100000000000000000101000001010000000000010100000101000000000101000001 010000000001010000000101000000000001010000000000000000000000000101000001 010000010100000101000000010100000101000001010000000000000000000000000000 000000000000000000000000000000080000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000008000808080808080808080808080901090100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000010000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000001000000000000000000 000001010100000101000000000001010000000000000000010100000000000000010100 000001010000000101000000000000000001010000010100000101000000010100000000 000101000001010000000001010000010100000000000101000001010101010101010000 010100000000010100000101000000000101000001010000000000010100000000000000 000000000000010100000101000001010000000101000000000101000000010101010101 000000010100000000000000000101000000010100000001010000010100000101000000 000001010000010100000000010100000001010000000000000000010100000000010100 000001010101010100000001010000010100000001010101010101010000000000000001 010000000000010100000101010101010101000001010101010101010000010100000000 010100000000000000000101000000010100000000010100000101010101010101000000 000000000101000000000000000000010101010101000001010000000001010000010101 010101000000010101010101010100000000000000010100000000000101000000010100 000000000000000001010000000101000000000101000001010000010101010101000000 000000000001010000010100000000010100000101000000000000000001010000010100 000000000101000001010101010101010000010100000000010100000001010000000000 010100000000000000000000000000010100010100000101000101000000000101000001 010000010100000000000000000000000000000000000000000000000000000000000800 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000080008080808080808080808 080809010901000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000100000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000010000000000000000000000000101000001010000000000010100 000000000000000101000000000000000101000000010100000001010000000000000000 010100010000010001010000000101000000000001010000010100000000010100000101 000000000001010000010100000000000000000101000000000101000001010000000001 010000010100000000000101000000000000000000000000000101000100000100010100 000001010000000001010000010101000001010000000101000000000000000001010000 000101000000010100000101000001010000000000010100000101000000000101000000 010100000000000000000101000000000101000001010100000101000000010100000101 000000010100000000000000000000000000010100000000000101000001010000000000 000000010100000000000000000101000000000101000000000000000001010000000101 000000000101000001010000000000000000000000000001010000000000000000010101 000001010000010100000000010100000000010101010100000101000000000000000000 000000000101000000000001010000000101000000000000000000010100000001010000 000001010000010100000000010101010100000000000000010100000101000000000101 000001010000000000000000010100000101000000000001010000010100000000000000 000101000000000101000000010100000000000101000000000000000000000000000101 000101000001010001010000000001010000010100000101000000000000000000000000 000000000000000000000000000000000008000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000800080808080808080808080808090109010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000001000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000100000001010000 000000000001010000010100000000000101000000000000000001010000000000000001 010000000101000000010100000000000000000001000100000100010000000001010000 000000010100000101000000000101000001010000000000010100000101000000000000 000001010000000001010000010100000000010100000101000000000001010000000000 000000000000000000010001000001000100000000010100000000010100000101000000 010100000001010000000000000000010100000001010000000101000001010000010100 000000000101000001010000000001010000000101000000000000000001010000000001 010000010100000001010000000001000001000000000101000000000000000000000000 000101000000000001010000010100000000000000000101000000000000000001010000 000001010000000000000000010100000001010000000001010000010100000000000000 000000000000010100000000000000000101000000010100000101000000000101000000 000000000101000001010000000000000000000000000001010000000000010100000001 010000000000000000000101000000010100000000010100000101000000000000000101 000000000000000101000001010000000001010000010100000000000000000101000001 010000000000010100000101000000000000000001010000000001010000000101000000 000000000000000000000000000000000001010001000000000100010100000000010100 000101000001010000000000000000000000000000000000000000000000000000000000 080000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000008000808080808080808 080808080901090100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000010000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000001000000010101000000000001010100000001010000000101 000000000000000000010100000000000000010100000001010000000101000000000000 000000010101000001010100000000000101000000010100000001010000000001010000 000101000000010101000001010100000001010000010100000000010100000101000000 000101000000010100000001010100000000000000000000000000000101010000010101 000000000101000000000101000001010000000101000000010100000000000000000101 000000010100000001010000010100000001010000000101010000010100000000010100 000001010000000000000000010100000000010100000101000000010100000000010101 010000000001010100000001010000000000000001010100000001010000000101010000 000101000001010100000001010000010100000000010100000000000000000101000000 010100000000010100000101010000000101000000000000000001010000000101000001 010000000101000001010000000101010000010100000001010000010101000000010100 000000000000000101000000010100000000010100000000000000000001010000000101 000000000101000001010000010100000001010000000000000001010000010100000000 010100000001010000000101000001010000000101000000010101000001010100000001 010000010100000000010100000001010000000000000000000000000000000000000000 000101010000000001010100000000000101000001010000010100000000000000000000 000000000000000000000000000000000000000800000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000080008080808080808080808080809010901000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000010000000001 010101010101010100000000010101010101010000000000000000000101000000000000 000101000000010100000001010000000000000000000001010000010100000000000001 010101010101000000010100000000010100000001010101010101010000000101010101 010100000101000000000101000001010000000001010000000101010101010101000001 010000000000000000000000010100000101000000000001010000000001010000010101 000101010000000101010000000000000001010000000101000000010100000101000000 010101010101010100000101000000000101000000010101000000000000000101000000 000101000001010100010101000000000001010000000000000101010101010100000000 000000010101010101010100000000010101010101010000000101010101010100000101 000000000101000000000000000001010100000101000000000101000000010101010101 010000000000000000010101010101010000010101000101010000010101010100010100 000101010101010000000001010101010101000000000000000001010101010101000000 000101000000000000000000010101000001010000000001010000010100000101010101 010000000000000000010100000101000000000101000000010101010101010000010100 000001010101010101010000000101010101010100000101000000000101000000010101 000000000101000000000000000000000000000001010000000000000101000000000001 010000010100000101000000000000000000000000000000000000000000000000000000 000008000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000800080808080808 080808080808090109010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000001 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000100000000000101010101010000000000000001010101 010000000000000000000001010000000000000001010000000101000000010100000000 000000000000010100000101000000000000000101010101000000000101000000000101 000000000101010100010100000000010101010000000001010000000001010000010100 000000010100000000010101010001010000010100000000000000000000000101000001 010000000000010100000000010100000001010100010100000000010100000000000000 010100000001010000000101000001010000000001010101000101000001010000000001 010000000001010000000000000001010000000001010000000101010001010000000000 010100000000000000010101010000000000000000000101000101010100000000000001 010101000000000000010101010000000001010000000001010000000000000000000101 000001010000000001010000000001010101000000000000000000000001010101010000 000001010100010100000001010100000101000000010101010000000000000101010100 000000000000000000000101010101000000000001010000000000000000000001010000 010100000000010100000101000000010101010000000000000000000101000001010000 000001010000000001010101010000000101000000000101010100010100000000010101 010000000001010000000001010000000001010000000001010000000000000000000000 000000010100000000000001010000000000010100000101000001010000000000000000 000000000000000000000000000000000000000000080000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000008000808080808080808080808080901090100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000010000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000001000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000010100 000001000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000001010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000800000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000080008080808 080808080808080809010901000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000010000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000101000000010100000000010000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000010100000001010000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000008000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000800080808080808080808080808090109010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000001000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000001010101010101 000000010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000101010101010100000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000080000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000008000808 080808080808080808080901090100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000001000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000001010100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000101010000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000800000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000080008080808080808080808080809010901000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000008000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000800 080808080808080808080808090109010000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000001000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000100000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000080000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000008000808080808080808080808080901090100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000001000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000010101000101000000000000000000000000 000000000001010000000000000000000101010101000000000000000000010101010101 010100000000010100000000000000000000000000000000000000000000000000000000 000000000000000000000000000101010101000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000800000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 080008080808080808080808080809010901000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000010000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 010101010001010000000000000000000000000000000000010100000001010000000101 010101010100000000000000000101010101010101010000000101000000000000000000 000000000000000000000000000000000000000000000000000000000000000101010101 010100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000008000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000800080808080808080808080808090109 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000001000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000100000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000101000000000000000000000000000000 000000000000000000000000010100000001010000000101000000000000000001010000 000000010101000001010000000000000000000000000000000000000000000000000000 000000000000000000000000000001010000000101000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000080000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000008000808080808080808080808080901090100000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000001000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000001010000000000000000000000000000000000000000000000000000000101000000 010100000001010000000000000000010100000000000001010000010100000000000000 000000000000000000000000000000000000000000000000000000000000000000010100 000001010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000800000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000080008080808080808080808080809 010901000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000010000000101000000000101000000000101010101000000000101000000 000101000000000000000000010101010000000000010101010100000000000001010101 010000000001010000010101000000000000000101010101010001010000010100000000 010100000000000000010100010101010101000000000001010100000000000000000101 000000000000010100000101000000000101010100000000000101010101000000000001 010101000000000001010101000000000000000001010100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000008000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000800080808080808080808080808090109010000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000001000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000100000001010000000001 010000000101010101010100000001010000000001010000000000000000010101010101 000000010101010101010000000001010101010101000000010100010101010100000000 000001010101010100010100000101010000010101000000000000000101000101010101 010000000001010100000000000000000001010000000000010101000001010000000101 010101010000000101010001010100000001010101010100000001010101010100000000 000001010100000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000080000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000008000808080808080808080808 080901090100000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000001000000010100000000010100000001010000000101000000010100 000000010100000000000000010100000001010000000101000000010100000000010100 000001010000000101010000000101000000000000000001010000000101000000010100 000101000000000000000001010000000101000000000001010100000000000000000000 010101010101010101000000010100000101000000000101000001010000000101000001 010000000101000001010000000001010000000001010100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000800000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000080008080808080808080808080809010901000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000010000000001010000 010100000001010000000000010100000101000000000101000000000000000101000000 000000000101000000000001010000010100000000000101000001010000000001010000 000000000000010100000001010000000001010101000000000000000000010100000001 010000000000010100000000000000000000000101010101010101000000000101000001 010000000001010000000000000101010000010100000000000000010100000000010100 000000010100000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000008 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000800080808080808080808 080808090109010000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000001000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000100000000010100000101000000010100000000000101000001 010000000001010000000000000001010101010100000001010000000000010100000101 000000000001010000010100000000010100000000000000000101000000010100000000 000101000000000000000000000101000000010100000000000101000000000000000000 000001010000000000000000000001010000010101010101010100000001010101010100 000101010101010000000101010101010101000000000101000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000080000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000008000808080808080808080808080901090100000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000010000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000001000000000101 000001010000000101000000000001010000010100000000010100000000000000000001 010101010000010100000000000101000001010000000000010100000101000000000101 000000000000000001010000000101000000000001010000000000000000000001010000 000101000000000001010000000000000000000000010100000000000000000000010100 000101000000000000000001010100000101000000000101010101000001010000000000 000000000001010000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000800000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000080008080808080808 080808080809010901000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000010000000000010000010000000001010000000000010100 000101000000000101000000000000000000000000010100000101000000000001010000 010100000000000101000001010000000001010000000000000000010100000001010000 000001010101000000000000000000010100000001010000000000000000000000000000 000000000101000000000000000000000101000001010000000000000000010100000001 010000000000000001010000010100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000008000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000800080808080808080808080808090109010000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000001000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000100000000 000101010100000000000101000000010100000001010000000101010000000000000001 010000000101000000010100000001010000000001010000000101000000010100000000 010100000000000000000101000000010100000001010000010100000000000000000101 000000010100000000000000000000000000000000000001010000000000000000000001 010000010101000000010100000101000000010100000101000000010100000101010000 000101000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000080000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000008000808080808 080808080808080901090100000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000001000000000000010100000000000001010101010101 000000010101010100010100000000000000010101010101000000000101010101010100 000000010101010101010000000101000000000101000000000000000001010000000101 000001010100000101010000000000000001010000000101010000000001010000000000 000000000000010100000000000000000000010100000001010101010101000001010100 010101000001010101010100000000010101010101010000000001010000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000800000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000080008080808080808080808080809010901000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000100000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000010000 000000000101000000000000000101010101000000000001010100000101000000000000 000001010101000000000000010101010100000000000001010101010000000001010000 000001010000000000000000010100000001010000010100000000010100000000000000 010100000000010100000000010100000000000000000000000101000000000000000000 000101000000000101010100000000000101010001010000000101010100000000000001 010101000000000000010100000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000008000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000800080808 080808080808080808090109010000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000001000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000100000000000001010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000080000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000008000808080808080808080808080901090100000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000010000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000001 000000000000010100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000800000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000080008 080808080808080808080809010901000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000100000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000010000000001010100000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000008000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000800080808080808080808080808090109010000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000001000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000100000000010101000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000080000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000008 000808080808080808080808080901090100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000010000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000001000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000800000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000080008080808080808080808080809010901 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000100000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000008000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000800080808080808080808080808090109010000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000001000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000080000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000008000808080808080808080808080901 090100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000010000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000001000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000800000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000080008080808080808080808080809010901000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000100000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000008000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000800080808080808080808080808 090109010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000001000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000080000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000008000808080808080808080808080901090100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000010000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000001000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000800 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000080008080808080808080808 080809010901000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000100000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000008000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000800080808080808080808080808090109010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000001000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 080000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000008000808080808080808 080808080901090100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000010000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000001000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000800000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000080008080808080808080808080809010901000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000008000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000800080808080808 080808080808090109010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000001 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000080000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000008000808080808080808080808080901090100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000010000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000001000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000800000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000080008080808 080808080808080809010901000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000010000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000008000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000800080808080808080808080808090109010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000001000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000080000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000008000808 080808080808080808080901090100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000001000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000800000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000080008080808080808080808080809010901000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 010808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000800 080808080808080808080808090109010000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000001000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000008000808080808080808080808080901090100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 080008080808080808080808080809010901000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000800080808080808080808080808090109 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000001000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000008000808080808080808080808080901090100000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000080008080808080808080808080809 010901000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000800080808080808080808080808090109010000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000001000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000008000808080808080808080808 080901090100000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000080008080808080808080808080809010901000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000800080808080808080808 080808090109010000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000001000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000008000808080808080808080808080901090100000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000010000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000080008080808080808 080808080809010901000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000800080808080808080808080808090109010000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000001000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000008000808080808 080808080808080901090100000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000080008080808080808080808080809010901000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000100000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000800080808 080808080808080808090109010000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000001000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080100000000000808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000008000808080808080808080808080901090100000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000010000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000800000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000001000000000008000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000080008 080808080808080808080809010901000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000100000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000008 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000010000000000080000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000001000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000800080808080808080808080808090109010000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000001000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000080000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000100000000000800000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000008 000808080808080808080808080901090100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000010000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000800000000000000000000000000000000000000000000000000000000000000000000 000000000000000000010101010101010100000000000000000000000000000000000000 000000000001010000000000000000000000000000000000000000000001000000000008 000000000000000000000000000000000000000000010101010100000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000080008080808080808080808080809010901 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000100000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000008000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000101010101010101 010000000000000000000000000000000000000000000000010100000000000000000000 000000000000000000000000010000000000080000000000000000000000000000000000 000001010101010101010100000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000001000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000800080808080808080808080808090109010000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000001000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000080000000000000000000000000000000000000000000000000000000000000000 000000000000000000000001010000000000010101000000000000000000000000000000 000000000000000101000000000000000000000000000000000000000000000100000000 000800000000000000000000000000000000000001010100000000000101010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000008000808080808080808080808080901 090100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000010000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000800000000000000000000000000 000000000000000000000000000000000000000000000000000000000000010100000000 000001010000000000000000000000000000000000000000000001010000000000000000 000000000000000000000000000001000000000008000000000000000000000000000000 000000010100000000000000010100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000080008080808080808080808080809010901000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000100000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000008000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000101000000000000010100000000010101010100000000 000101010101000000010100000001010000000000000000000000000000000000010000 000000080000000000000000000000000000000000000101010000000000000000000000 010101010100000001010000000001010000000001010101000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000001000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000800080808080808080808080808 090109010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000001000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000080000000000000000000000 000000000000000000000000000101000000000000000001010000000000000001010000 000000010100000000010101000101010000000101010101010100000101000001010000 000000000000000000000000000000000100000000000800000000000000000000000000 000000000000010101010100000000000000010101000101010000010100000000010100 000001010101010100000000000000000101000000000000000001010000000000000000 000000000000000000000000000000010000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000008000808080808080808080808080901090100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000010000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000800000000000000000000000000000000000000000000010101010000 000000000101010100000000000000010101010101010101000000000101000000010100 000001010000000101000001010001010000000000000000000000000000000000000001 000000000008000000000000000000000000000000000000000000010101010100000000 000101000000010100000101000000000101000001010000000001010000000000000001 010101000000000000010101010000000000000000000000000000000000000000000100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000080008080808080808080808 080809010901000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000100000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000008000000000000000000 000000000000000000000001010101000000000000010101010000000000000000000101 010101010101010100000000000000010101000001010000000000000000010101010000 000000000000000000000000000000000000010000000000080000000000000000000000 000000000000000000000000000101010100000000000000010101000000010100000101 000000010100000000010100000000000000000001010101000000000000010101010000 000000000000000000000000000000000001000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000800080808080808080808080808090109010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000001000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000080000000000000000000000000000000000000001010100000000 000000010101000000000000000000000001010000000000000101010000000101010101 010000010100000000000000000101010101000000000000000000000000000000000000 000100000000000800000000000000000000000000000000000000000000000000000101 010000000101010101010000000101000001010000000101010101010101000000000000 000000000001010100000000000000010101000000000000000000000000000000000000 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000008000808080808080808 080808080901090100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000010000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000800000000000000 000000000000000000000001010000000000000000010100000000000000000000000000 010100000000000000010100000101010000010100000101000000000000000001010001 010000000000000000000000000000000000000001000000000008000000000000000000 000000000000000000000000000000000000010100000101010000010100000001010000 010100000001010000000000000000000000000000000000000001010000000000000000 010100000000000000000000000000000000000100000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000080008080808080808080808080809010901000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000008000000000000000000000000000000000000000101010000 000000000001010100000000000000000000000101000000000000000101000001010000 000101000001010000000000000000010100000101000000000000000000000000000000 000000010000000000080000000000000000000000000000000000000101000000000000 000101000001010000000101000000000100000100000000010100000000000000000000 000000000000000101010000000000000001010100000000000000000000000000000000 000001000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000800080808080808 080808080808090109010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000001 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000080000000000 000000000000000000000000000000010101010000000000000101010100000000000000 000001010000000000000101010000010100000001010000000101000000010100000101 000001010100000000000000000000000000000000000100000000000800000000000000 000000000000000000000001010100000000000101010000010100000001010000000001 010101000000000101010000000101000000000000000000010101010000000000000101 010100000000000000000000000000000000000000010000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000008000808080808080808080808080901090100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000010000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000800000000000000000000000000000000000000000000 010101010000000000000101010100000000000000010101010101010101010000000101 010001010100000001010101010101000001010000000101000000000000000000000000 000000000001000000000008000000000000000000000000000000000000000101010101 010101010000000101010001010100000000000101000000000000010101010101010000 000000000001010101000000000000010101010000000000000000000000000000000000 000000000100000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000080008080808 080808080808080809010901000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000008000000 000000000000000000000000000000000000000000010100000000000000000101000000 000000000101010101010101010000000000010101000101000000000101010101000000 010100000001010100000000000000000000000000000000010000000000080000000000 000000000000000000000000000000010101010101000000000000010101000101000000 000001010000000000000001010101000000000000000000010100000000000000000101 000000000000000000000000000000000000000000000001000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000800080808080808080808080808090109010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000001000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000080000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000100000000000800000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000010000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000008000808 080808080808080808080901090100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000800 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000001000000000008000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000100000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000080008080808080808080808080809010901000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000008000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000010000000000080000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000001000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000800 080808080808080808080808090109010000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000001000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 080000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000100000000000800 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000010000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000008000808080808080808080808080901090100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000800000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000001000000000008000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000100000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 080008080808080808080808080809010901000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000008010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010000000000 080101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000800080808080808080808080808090109 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000001000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000008000808080808080808080808080901090100000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000080008080808080808080808080809 010901000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000800080808080808080808080808090109010000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000001000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000008000808080808080808080808 080901090100000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000080008080808080808080808080809010901000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000800080808080808080808 080808090109010000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000001000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000008000808080808080808080808080901090100000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000010000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000080008080808080808 080808080809010901000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000800080808080808080808080808090109010000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000001000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000008000808080808 080808080808080901090100000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000080008080808080808080808080809010901000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000100000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000800080808 080808080808080808090109010000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000001000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000008000808080808080808080808080901090100000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000010000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000080008 080808080808080808080809010901000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000100000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000800080808080808080808080808090109010000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000001000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000008 000808080808080808080808080901090100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000010000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000080008080808080808080808080809010901 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000100000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000800080808080808080808080808090109010000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000001000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000008000808080808080808080808080901 090100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000010000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000080008080808080808080808080809010901000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000100000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000800080808080808080808080808 090109010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000001000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000008000808080808080808080808080901090100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000010000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000080008080808080808080808 080809010901000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000100000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000800080808080808080808080808090109010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000001000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000008000808080808080808 080808080901090100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000010000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000080008080808080808080808080809010901000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000800080808080808 080808080808090109010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000001 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000008000808080808080808080808080901090100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000010000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000080008080808 080808080808080809010901000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000800080808080808080808080808090109010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000001000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000008000808 080808080808080808080901090100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000080008080808080808080808080809010901000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000800 080808080808080808080808090109010000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000001000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000008000808080808080808080808080901090100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 080008080808080808080808080809010901000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000800080808080808080808080808090109 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000001000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000008000808080808080808080808080901090100000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000080008080808080808080808080809 010901000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000800080808080808080808080808090109010000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000001000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000008000808080808080808080808 080901090100000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000080008080808080808080808080809010901000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000800080808080808080808 080808090109010000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000001000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000008000808080808080808080808080901090100000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000010000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000080008080808080808 080808080809010901000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000800080808080808080808080808090109010000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000001000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000008000808080808 080808080808080901090100000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000080008080808080808080808080809010901000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000100000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000800080808 080808080808080808090109010000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000001000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000008000808080808080808080808080901090100000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000010000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000080008 080808080808080808080809010901000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000100000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000800080808080808080808080808090109010000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000001000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000008 000808080808080808080808080901090100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000010000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000080008080808080808080808080809010901 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000100000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000800080808080808080808080808090109010000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000001000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000008000808080808080808080808080901 090100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000010000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000080008080808080808080808080809010901000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000100000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000800080808080808080808080808 090109010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000001000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000008000808080808080808080808080901090100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000010000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000080008080808080808080808 080809010901000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000100000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000800080808080808080808080808090109010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000001000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000008000808080808080808 080808080901090100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000010000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000080008080808080808080808080809010901000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000800080808080808 080808080808090109010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000001 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000008000808080808080808080808080901090100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000010000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000080008080808 080808080808080809010901000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000800080808080808080808080808090109010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000001000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000008000808 080808080808080808080901090100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000080008080808080808080808080809010901000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000800 080808080808080808080808090109010000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000001000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000008000808080808080808080808080901090100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 080008080808080808080808080809010901000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000800090909090909090909090909090109 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000001000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000008010101010101010101010101010101090100000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000800080008000800080008000800 080901000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000800080008000800080008000800080009010000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000001000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000080008000800080008000800 080008090100000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000080008000800080008000800080008000901000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000008000800080008000800 080008000809010000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000001000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000008000800080008000800080008000800090100000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000010000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000800080008000800 080008000800080901000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000800080008000800080008000800080009010000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000001000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000080008000800 080008000800080008090100000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000080008000800080008000800080008000901000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000100000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000008000800 080008000800080008000809010000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000001000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000008000800080008000800080008000800090100000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000010000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000800 080008000800080008000800080901000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000100000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000800080008000800080008000800080009010000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000001000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 080008000800080008000800080008090100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000010000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000080008000800080008000800080008000901 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000100000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000008000800080008000800080008000809010000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000001000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000008000800080008000800080008000800 090100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000010000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000800080008000800080008000800080901000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000100000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000800080008000800080008000800 080009010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000001000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000080008000800080008000800080008090100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000010000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000080008000800080008000800 080008000901000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000100000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000008000800080008000800080008000809010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000001000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000008000800080008000800 080008000800090100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000010000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000800080008000800080008000800080901000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000800080008000800 080008000800080009010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000001 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000080008000800080008000800080008090100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000010000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000080008000800 080008000800080008000901000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000008000800080008000800080008000809010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000001000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000008000800 080008000800080008000800090100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000800080008000800080008000800080901000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000800 080008000800080008000800080009010000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000001000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000080008000800080008000800080008090100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 080008000800080008000800080008000901000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000008000800080008000800080008000809 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000001000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000008000800080008000800080008000800090100000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000800080008000800080008000800 080901000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000800080008000800080008000800080009010000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000001000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000080008000800080008000800 080008090100000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000080008000800080008000800080008000901000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000008000800080008000800 080008000809010000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000001000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000008000800080008000800080008000800090100000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000010000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000800080008000800 080008000800080901000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000800080008000800080008000800080009010000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000001000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000080008000800 080008000800080008090100000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 010000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000080008000800080008000800080008000901000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000100000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000008000800 080008000800080008000809010000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000001000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000008000800080008000800080008000800090100000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000010000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000800 080008000800080008000800080901000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000100000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000800080008000800080008000800080009010000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000001000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 080008000800080008000800080008090100000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000010000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000080008000800080008000800080008000901 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000008000800080008000800080008000809010000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000008000800080008000800080008000800 090100000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000080808080808080808080808080808010901000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000800000000000000000000000000 090109010000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000008000808080808080808080808080901090100000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000080008080808080808080808 080809010901000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000800080808080808080808080808090109010000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000008000808080808080808 080808080901090100000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000080008080808080808080808080809010901000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000800080801010101 010101080808090109010000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000008000808080101010101080808080901090100000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000080008080808 010101080808080809010901000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000800080808080801080808080808090109010000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000008000808 080808080808080808080901090100000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000080008080808080808080808080809010901000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000800 080808080808080808080808090109010000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000008000909090909090909090909090901090100 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 080101010101010101010101010101010908080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080809 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000900000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000900000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000900000000000000000000000000000000000000000000000000000009000000 000000000000000000000000000009000900090008080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080809000808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080809000808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080809000808080808080808080808 080808080808080808080808080808090008080808080808080808080808080808090009 000900080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808090008080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808090008080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808090008080808080808080808080808080808080808080808080808080900 080808080808080808080808080808080900090009000808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080900 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080900080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080900080808080808080808 080808080808080808080808080808080809000808080808080808080808080808080809 00090009000808080808080808080808d334080808d334020808d3890208080808080808 08080808080808080808080889898989895f5f5f5f5fb65fb60808080808080808080808 080808080808080808080808080808080801080909080808080808080808080808080808 080808085f5f5f0802020208969696080808080808080808080808080808080808080808 080808080808080808080808080808080809000808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080809000808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080809000808080808080808080808080808080808080808080808080808 09000808080808080808083b5f3b34355308090009000900080808080808080808080808 d334d3d700d3af02d389340808080808080808080808080808080808080808020000b600 0e00b689005f005f08080808080808080808080808080808080808080808af00afaf0801 000940010808080808080808080808080808080834343434343402020202969696963402 080808080808080808080808080808080808085839343434343934080808080808080808 090008080808080808080808080101010101080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808090008 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808090008080808080808 080808085f3434080808080808080808080808090008080808080808085f08af83aa083b 3009000900090008080808080808080808080808d3d7340034d3d7893402080808080808 0808080808080808080808080808020e0000000000000e00b600b6080808080808080808 08080808080808080808af0000000000af01000940010108080808080808080808080808 080834d7d7d7d7d7d7d7d7d7d7d7d7d7d734020808080808080808080808080808080808 080834b400000000003a0808080808080808080900080808080808080808080801080808 080108080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080900080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080900080808080808080808085f00af345f5f3408080808080808 0808090008080808080808085e5f0801505f8f5309000900090008080808080808080808 0808d3d78934d33489d3d702080808080808080808080808080808080808080808020000 021b00000089000e000e0808080808080808080808080808080808af00000000af00afd3 08094001010908080808080808080808080808080834d7d7d7d7d7d7d7d75f345fd7d7d7 34020808080808080808080808080839343934393409d25e34af008d3408080808080808 080809000808080808080808080808010808080808010808080101010808080108010108 080808010101080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080809 000808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080809000808080808 08080808085f89af0eaf00af3408080808080808080900080808080808080830aa5e0808 2f8e35090009000900080808080808080808080808d3893489d3890234d3340202080808 0808080808080808080808080808080802b6001b1b000000b6005f005f08080808080808 08080808080808080834af00afd3afd3afd3af0908010109080808080808080808080808 0808080834d75f5f5f5fd7d7d7343434d7d7d734020808080808080808080808083482b4 00d264348d02396400d23a58080808080808080808090008080808080808080808080108 080808080108080108080801080801010808010808010808080108080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808090008080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 0808080808080808080808080900080808080808080808343489af0e8989893434080808 08080808090008085a5f5f5f5f5a34085f5f085f01010900090009000808080808080808 02d3d7d7d7d7d7d7d7d7d3d7afd7afd33408080808080808080808080808080808080802 000000000000008900b600b6080808080808080808080808080808080934afd3afd3afd3 080940010109af0008080808080808080808080808080834d7d7d7d7d7d7d7d75f345fd7 d7d734020808080808080808080808390200d239b4003908340200005e39080808080808 080808080900080808080808080808080801080808080801080801080808010808010808 080108080108080801080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080900080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 0808080808080808080808080808080808080808080808080808080808080809005f5f5f 5f5f5f5f5f5faf3489af0e89898934af013434343434340900083b8f017f617f615f5f5f 0108080808090009000900080808080808080808023434d3893489d3893434d334343402 080808080808080808080808080808080802020e000002d702000e005f005f0303030808 0808080808080808080808080934afd3afd30809400101d3afd3af000808080808080808 08080808080834d75f5f5f5fd7d734d7d7d734d7d7340208080808080808080808083408 0064345e8d583902d2000934393408080808080808080809000808080808080808080808 010808080808010808010808080108080108080801080801010101010808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080809000808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 08080808080808080808080808080900afaf89af8989898934893489af0e898989348934 898989898989090008538f64af8faf8eaf8e730108080808090009000900080808080808 080808080808d3d38934d3348902d3340200898989898989080808080808080808080810 033400000008d7080089005f005f0303030808080808080808080808080808080934afaf 0809400101d3afd3afd3af000108080808080808080808080834d7d7d7d7d7d7343434d7 343434d734020808080808080808080808348d006334390234390800aa39580964080808 080808080808090008080808080808080808080108080808080108080108080801080801 080808010808010808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808090008080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808090034 34343434343434345f3489af0e898989345f34343434343434090008358e8f7575767576 735f010808080809000900090008080808080808080808080802d3d334d734afd334345f 895f5f5f02890808080808080808080808085f5f5f5f5f5f5f5f5f5f5f5f5f5f03030303 0808080808080808080808080808080809340809010101d3afd3afd3af01010808080808 080808080808080834d75f5f5f5fd734343434343434d734020808080808080808080808 395e00b4580200638200d23a3a8800020808080808080808080900080808080808080808 080801080808080108080801080808010808010808080108080108080801080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080900080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080900080808080808080808343489af0e5f5f5f34 3408080808080808090008348f657f617f7f617f50010808080809000900090008080808 0808080808080802d308d3afd7afd334d334025f02020289080808080808080808080808 085f5f5f5f5f5f5f5f5f5f5f345f34030334020808080808080808080808080808080808 d3a8d30101d3afd3afd30101af080808080808080808080808080834d7d7d7d7d7d73434 3434343434d734020808080808080808080808083463d200b40839000000000000d23908 080808080808080809000808080808080808080808010101010108080808080101010808 080108080801080808010101080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080809000808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080809 000808080808080808080834895f0e5f5f5f34080808080808080809000834af8e769875 7598505f01080808080900090009000808080808080808080808d308340234d33434345f d3340202028989080808080808080808080808085f5f345f345f345f345f345f345f0303 02080808080808080808080808080808080808a800a8a809afd3af010108080808080808 0808080808080808080834d7d7d7d702d7d7d7d7d702d7d7d73402080808080808080808 080808083439343934343934393934343439080808080808080808090008080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808090008080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808090008080808080808080808015f5f343434 34080808080808080808090008538e83617f617f61615f01080808080900090009000808 0808080808080808080834028989d3345f02080834028908080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080875a8750834340101af08080808080808080808080808080808080834343434340834 343434340834343434080808080808080808080808080808080808080808080808080808 080808080808080808080900080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080900080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 08090008080808080808080808083434340808080808080808080808080900085f34102f 10032f1001015f0808080809000900090008080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080809000808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080809000808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080809000808080808080808080808080808 080808080808080808080808090008080808080808080808080808080808090009000900 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808090008080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808090008080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808090008080808080808080808080808080808080808080808080808080900080808 080808080808080808080808080900090009000808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080900080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080900080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080808080808080808080808080808 080808080808080808080808080808080808080808080900080808080808080808080808 080808080808080808080808080809000808080808080808080808080808080809000900 090009090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909000909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909000909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909090909090909090909090909090909090909090909090909090909090909 090909090909000909090909090909090909090909090909090909090909090909090009 090909090909090909090909090909090009000900000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000 end %%PageTrailer %%Trailer %%EOF %%EndDocument @endspecial 1124 2723 a Fz(F)l(igur)m(e)20 b(7.1:)28 b(The)21 b(add)e(r)m(eport)h(window)-6 b(.)224 2997 y FG(a)26 b(system)g(ensured)i(that)f(this)f(w)o(as)g(w)o(orking)h(\226)e (in)h(the)g(system)h(tree)f(it)g(w)o(as)f(also)i(tested)g(that)224 3127 y(it)f(w)o(as)g(only)h(possible)h(to)e(select)i(acti)n(v)o(e)f (systems.)f(The)g(\002nal)g(step)h(of)f(the)g(test)h(is)f(to)g(ensure) 224 3257 y(that)e(it)e(is)g(possible)j(to)e(submit)g(the)g(report,)h (and)f(that)g(it)f(is)h(then)g(sa)n(v)o(ed.)g(Clicking)h(the)f(\223sa)n (v)o(e\224)224 3387 y(b)n(utton)j(and)e(then)g(searching)i(for)e(and)g (vie)n(wing)g(the)g(report)h(v)o(eri\002ed)f(this.)366 3517 y(It)f(must)g(also)h(be)f(tested)i(that)f(the)f(system)h(replies)h (with)e(helpful)i(error)f(messages)h(when)224 3647 y(no)e(system)g(has) g(been)g(chosen)h(or)e(when)g(one)h(of)f(the)h(\002elds)f(has)h(been)g (left)f(empty)-6 b(.)23 b(The)f(v)n(ari-)224 3777 y(ous)i(combinations) j(of)c(this)h(were)f(tried,)h(each)g(producing)i(a)d(red)g(error)h (message)h(belo)n(w)e(the)224 3906 y(title,)30 b(e)o(xplaining)j(the)c (problem.)i(Finally)-6 b(,)30 b(the)g(na)n(vigational)j(contents)f (must)d(be)h(check)o(ed,)224 4036 y(i.e.)d(that)i(the)f(back)g(b)n (utton)h(returns)h(one)e(to)f(the)h(pre)n(vious)i(page)e(and)h(that)f (\223you)g(are)g(here:\224)224 4166 y(link)d(is)e(w)o(orking.)i(This)e (w)o(as)g(v)o(eri\002ed,)h(too.)224 4433 y FD(7.2.2)99 b(T)-9 b(est)26 b(r)n(esults)224 4624 y FG(The)21 b(conclusion)k(after) d(the)g(system)g(tests)g(w)o(as)f(that)h(the)f(system)i(w)o(as)e(w)o (orking)h(as)f(intended,)224 4754 y(though)29 b(with)d(some)h(\003a)o (ws.)e(These)i(\003a)o(ws)f(were)g(reported)j(in)e(the)g(system)g (itself)h(and)f(gi)n(v)o(en)224 4884 y(priorities.)34 b(Then)e(focus)h(w)o(as)e(de)n(v)n(oted)j(to)e(correcting)i(defects)g (carrying)g(critical)f(or)f(high)224 5014 y(priorities.)366 5143 y(The)24 b(result)i(is)e(sho)n(wn)h(in)g(Figure)g(7.2,)g(which)g (is)f(the)h(output)i(from)d(the)h(statistical)j(page)224 5273 y(of)20 b(the)g(system.)g(Note)f(that)h(man)o(y)g(of)f(the)h (defects)h(are)f(closer)h(to)e(suggestions)k(for)d(impro)o(ving)224 5403 y(the)29 b(system)g(rather)g(than)f(actual)i(errors.)f(Appendix)g (A.1.1)f(pro)o(vides)i(a)d(guide)i(for)g(\002nding)1673 5652 y(98)p eop %%Page: 99 99 99 98 bop 1739 228 a FC(Chapter)25 b(7.)51 b(T)-6 b(est)p 535 266 2989 4 v 535 548 a FG(kno)n(wn)24 b(errors)g(in)g(Defect)g(T)m (rack)o(er)-5 b(.)1984 5652 y(99)p eop %%Page: 100 100 100 99 bop 1429 228 a FC(Chapter)24 b(7.)52 b(T)-6 b(est)p 224 266 2989 4 v 302 2472 a @beginspecial 14 @llx 14 @lly 625 @urx 445 @ury 3401 @rwi @setspecial %%BeginDocument: test/images/defect-results-page1.eps %!PS-Adobe-3.0 EPSF-3.0 %%Creator: GIMP PostScript file plugin V 1.12 by Peter Kirchgessner %%Title: /home/jasper/rapport/test/images/defect-results-page1.eps %%CreationDate: Tue Dec 3 15:24:59 2002 %%DocumentData: Clean7Bit %%LanguageLevel: 2 %%Pages: 1 %%BoundingBox: 14 14 625 445 %%EndComments %%BeginProlog % Use own dictionary to avoid conflicts 10 dict begin %%EndProlog %%Page: 1 1 % Translate for offset 14.173228 14.173228 translate % Translate to begin of first scanline 0.000000 429.921260 translate 610.334646 -429.921260 scale % Image geometry 636 448 8 % Transformation matrix [ 636 0 0 448 0 0 ] % Strings to hold RGB-samples per scanline /rstr 636 string def /gstr 636 string def /bstr 636 string def {currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} {currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} {currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} true 3 %%BeginData: 72458 ASCII Bytes colorimage JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcDnQnBHOal2Q8~> JcC<$JcDnQnBQUbl2Q8~> JcC<$JcDnQnBHOal2Q8~> JcC<$JcDnQnBHOal2Q8~> JcC<$JcDnQnBQUbl2Q8~> JcC<$JcDnQnBHOal2Q8~> JcC<$JcDnQnBHOal2Q8~> JcC<$JcDnQnBQUbl2Q8~> JcC<$JcDnQnBHOal2Q8~> JcC<$JcDnQnBHOal2Q8~> JcC<$JcDnQnBQUbl2Q8~> JcC<$JcDnQnBHOal2Q8~> JcC<$JcDnQnBLq3rrC^OrrDThrrE*!rrB;'J,~> JcC<$JcDnQnBV"4rrC^OrrDThrrE*!rrB;'J,~> JcC<$JcDnQnBLq3rrC^OrrDThrrE*!rrB;'J,~> JcC<$JcDnQnBLq3rrBq9rrB;'J,~> JcC<$JcDnQnBV"4rrBq9rrB;'J,~> JcC<$JcDnQnBLq3rrBq9rrB;'J,~> JcC<$JcDnQnBLq3rrDus&EZjr#ZBgbU]=$e0c9p_!2TPmrr=06!$K8\rr<%`+9;EA!<<)];@!P+ k5YG]!0eT+rr<'!qu?u8!"ekt&-0DTs*t~> JcC<$JcDnQnBV"4rrDus&F*'t#Z0gdT`@X`1`66`!29>jrr=08"' lMpka!0JN,rr<'!qu?u5!#5/#'EGkYs*t~> JcC<$JcDnQnBLq3rrDus&EZjr#ZBgbU]=$e0c9p_!2TPmrr=06!$K8\rr<%`+9;EA!<<)];@!P+ k5YG]!0eT+rr<'!qu?u8!"ekt&-0DTs*t~> JcC<$JcDnQnBLq3rrDus&5iM0X8l/ujo>td!!)-m!9X4Zrr<5ZU]6->\c70~> JcC<$JcDnQnBV"4rrDus&5WA0WW6'!jo?+h"9@^$!9X4Zrr<5ZV#WXXs82j*rr<'!s%i]uWW6'! s82j$rr<'!rr<&urrk(VSZ2ZL\c70~> JcC<$JcDnQnBLq3rrDus&5iM0X8l/ujo>td!!)-m!9X4Zrr<5ZU]6->\c70~> JcC<$JcDnQnBLq3rrDus%gW1/mJmOms![rD+;gUK1&M"N!$hO;!!*'!!!(mMs8N'!s8N?)p?hnd s8N'!hY7'M!!*'!!!*#u"f),I5le!ss*t~> JcC<$JcDnQnBV"4rrDus%gW1/nc/sqs""/M+<6pP0`1nM!$hO;!!N?%!!(mQs8N'!s8N?)p@81h s8N'!hY[?Q!!*'!!!*#u"f22M6iaC#s*t~> JcC<$JcDnQnBLq3rrDus%gW1/mJmOms![rD+;gUK1&M"N!$hO;!!*'!!!(mMs8N'!s8N?)p?hnd s8N'!hY7'M!!*'!!!*#u"f),I5le!ss*t~> JcC<$JcDnQnBLq3rrDus%gW1/p&GBus)S0+>$!!"JB\c70~> JcC<$JcDnQnBV"4rrDus%gW1/p&GBus)e<,?!08iFo24=!!iPp!"Ao-!!)utrrE*!#m^P)p&GBu rr<&ts8N*!s8N)urrr9B!!"GE\c70~> JcC<$JcDnQnBLq3rrDus%gW1/p&GBus)S0+>$!!"JB\c70~> JcC<$JcDnQnBLq3rrDus%oND/X8l/us0Mb+S JcC<$JcDnQnBV"4rrDus%o<8/XoMK%s1/11R?[aP])2O-!!i4_!*T@%!!)utrrE*!#uCW)XoMK% rr<&ts8N*!rrN`3cMmhGOT5BT\Gq'~> JcC<$JcDnQnBLq3rrDus%oND/X8l/us0Mb+S JcC<$JcDnQnBLq3qZ%3-k#)Hj;We#ZmK`gCblA%Cqu?Zr#;H3Ek5YG]!<)rt!<<'*k#)Hj;We#Z !!)utrrE*!$'Yu$#ljph!#YI?s*t~> JcC<$JcDnQnBV"4qZ%3-k"l JcC<$JcDnQnBLq3qZ%3-k#)Hj;We#ZmK`gCblA%Cqu?Zr#;H3Ek5YG]!<)rt!<<'*k#)Hj;We#Z !!)utrrE*!$'Yu$#ljph!#YI?s*t~> JcC<$JcDnQnBKnkrrCdQ"83Q3Pdg[C~> JcC<$JcDnQnBTtlrrCdQ"83i;Ogk@@~> JcC<$JcDnQnBKnkrrCdQ"83Q3Pdg[C~> JcC<$JcDnQnBKnkrrCdQ".T?&m^N4H~> JcC<$JcDnQnBTtlrrCdQ".]E+o!eXL~> JcC<$JcDnQnBKnkrrCdQ".T?&m^N4H~> JcC<$JcDnQnBHOal2Q8~> JcC<$JcDnQnBQUbl2Q8~> JcC<$JcDnQnBHOal2Q8~> JcC<$JcDnQnBHOal2Q8~> JcC<$JcDnQnBQUbl2Q8~> JcC<$JcDnQnBHOal2Q8~> JcC<$JcDnQnBHOal2Q8~> JcC<$JcDnQnBQUbl2Q8~> JcC<$JcDnQnBHOal2Q8~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcDnQnATtYl2Q8~> JcC<$JcDnQnA9bVl2Q8~> JcC<$JcDnQnATtYl2Q8~> JcC<$JcDnQnATtYl2Q8~> JcC<$JcDnQnA9bVl2Q8~> JcC<$JcDnQnATtYl2Q8~> p\t9f;Xj\fX:PZcrr<%Ms+13$s8N&f`I\'Rs*t~> p\t9f;"4JdZ4I;irr<%Ms+13$s8N&f_L_aOs*t~> p\t9f;Xj\fX:PZcrr<%Ms+13$s8N&f`I\'Rs*t~> p](8h!<<#u!YA8Sp\t7C[.=4s!;lfm!:Kje!.k0$s+14Ls7""js8N(Qs*t~> p](8i!<<#u!YeJZp\t7B](5k$!;lfm!:Kje!.k0$s+14Ls7!ngs8N(Qs*t~> p](8h!<<#u!YA8Sp\t7C[.=4s!;lfm!:Kje!.k0$s+14Ls7""js8N(Qs*t~> p\tOtpAY-mp>1E5`VBH5!:g'h!;QQo!:0Xb!.k0$s+14Ls7"#+rrN0;hZ!NUZiK^trrE*!rrCaP rrDThrrE*!rrC1@J,~> p\tP"pAY-mp=b?;b4tu:"S)Kl!;QQo!:0Xb!.k0$s+14Ls7!o(rrN0?ir8rYZ2jLrrrE*!rrCaP rrDThrrE*!rrC1@J,~> p\tOtpAY-mp>1E5`VBH5!:g'h!;QQo!:0Xb!.k0$s+14Ls7"#+rrN0;hZ!NUZiK^trrE*!rrCaP rrDThrrE*!rrC1@J,~> q#:K9KE(rOrVm1o63$uI5l`%@s8;p+s5lTI+MIgTk#r$>[/C"$rr<&ts!%O;=oeU&(]Y,3s8V4b #V!.\!<<(GF8u:&5l`%@s8N)m=oa-RJcCf2nAYA+rr<3Ok5X9L!;$6j!5JR6!6P7k~> q#:K>JcG`MrVm1p70!;L6j+XHs8;p+s5l]P+MRmUl<+ND]);X*rr<&ts!%O;>m13-)up\m,`YJcCf2nA>/(rr<3NlMoQL!;$6j!5JR6!6P7k~> q#:K9KE(rOrVm1o63$uI5l`%@s8;p+s5lTI+MIgTk#r$>[/C"$rr<&ts!%O;=oeU&(]Y,3s8V4b #V!.\!<<(GF8u:&5l`%@s8N)m=oa-RJcCf2nAYA+rr<3Ok5X9L!;$6j!5JR6!6P7k~> q#:J+k5YG]rVm8n#ljp&SF3a,s8N)urs_krm^+,:s&+L;hHKpZq#:-!&;Ims5lTI0`V4Rrr<'! rr<'!rr<'!rr<%G&.k@H&.kB/s8N'A8cU!Qs8N'!PTTu+!!*'!k#)Hj;We#Z!!&6+!<3$!s82j% ]`8W;p(.5;e,Op~> q#:J.k5YG]rVm8n%0-?(U%5c?s8N)urs_euo"$+Hs&FpDhHBjYq#:Ijqs5l]P0E;+Qrr<'! rr<'!rr<'!rr<%E&/:gX&.kQ4s8N'A9EZK\s8N'!OX'r,!!*'!l;.`l;!S)\!!&-,!<3$!s82j% \c q#:J+k5YG]rVm8n#ljp&SF3a,s8N)urs_krm^+,:s&+L;hHKpZq#:-!&;Ims5lTI0`V4Rrr<'! rr<'!rr<'!rr<%G&.k@H&.kB/s8N'A8cU!Qs8N'!PTTu+!!*'!k#)Hj;We#Z!!&6+!<3$!s82j% ]`8W;p(.5;e,Op~> q>UKX@fHB-!<)p#mKijm#lOc'rr<&urr q>UKXC&\,4!<)p#mKijm#lOc'rr<&urr/(0*(Dc!$'\m!<<()!5d"].0' q>UKX@fHB-!<)p#mKijm#lOc'rr<&urr q>UJBc2R_C!<)p$S3d2T#j2'b!!*#u!=7icrrEE!rVlitq#:rr<'!rs8N&s8O)F!:Kje!<<'!!<<'!!<<'!!<<'! !<;cn!<;cn!;lfr!$hO;!!*'!!!(mMs8N'!s8N?)p?hnds8N'!hY7'M!!*'!!!*#u"f),I5le"7 s*t~> q>UJDcMmhD!<)p$SOie\#jV?f!!*#u!=7ugrrEE!rVlitq#:q#";rrEDjr;Q`sJcC<$N;rCarVm3)s3_=@rr<'!rs\f*s8O)J!:Kje!<<'!!<<'!!<<'!!<<'! !<;or!<;or!;lfr!$hO;!!N?%!!(mQs8N'!s8N?)p@81hs8N'!hY[?Q!!*'!!!*#u"f22M6iaC< s*t~> q>UJBc2R_C!<)p$S3d2T#j2'b!!*#u!=7icrrEE!rVlitq#:rr<'!rs8N&s8O)F!:Kje!<<'!!<<'!!<<'!!<<'! !<;cn!<;cn!;lfr!$hO;!!*'!!!(mMs8N'!s8N?)p?hnds8N'!hY7'M!!*'!!!*#u"f),I5le"7 s*t~> qYpTi>5eI4!<;fMM\+/5s%7@phHKsZ!<3!.8os.O>6"V#Pj[C3rts#Vrr<&trr<&tru26_m\Bj_ s&,*LhHKpZs1M%us8P]4k2';Arr@WMJcC]/nAYA+!!)rsrrE*!!XJeor;Zcs)ts:3!<<'!!<<'! !;HKn!<<'!!<<'!!<<'!!;lfr!!iPl!!rW)!!)utrrE*!#m^P)p&GBurr<&ts8N*!s8N)urrr-> !!"JBdf4g~> qYpTi=oJ@3!<;rQM%nD[rr<&trr<&tru2Bhnu;]i s%o!Oi`Z9]s1V2#s8Pc/(!!)rsrrE*!!XJesr;Rc?!;?Em!<<'!!<<'! !;lcr!<<'!!<<'!!<<'!!;lfr!!iPp!"Ao-!!)utrrE*!#m^P)p&GBurr<&ts8N*!s8N)urrr9B !!"GEdf4g~> qYpTi>5eI4!<;fMM\+/5s%7@phHKsZ!<3!.8os.O>6"V#Pj[C3rts#Vrr<&trr<&tru26_m\Bj_ s&,*LhHKpZs1M%us8P]4k2';Arr@WMJcC]/nAYA+!!)rsrrE*!!XJeor;Zcs)ts:3!<<'!!<<'! !;HKn!<<'!!<<'!!<<'!!;lfr!!iPl!!rW)!!)utrrE*!#m^P)p&GBurr<&ts8N*!s8N)urrr-> !!"JBdf4g~> qYpSdXSr1u!!3^0c2R_Jk"5n%SH&Thrr3Mk8dHQ0s8V4Z#U#Z;U^.P.rr<&trr<&tru71.&9@jO s5m2b+IrH3s8U>js8V4R#U#Z;rr@WMJcC]/nAYA+!!)rsrrE*!-!C;5maXW's#C(TeGoULrr<'! rt#1TeGoULrr<'!rr<'!rr<&rs8N'(p65PTs8N'!rVults8NC'!3E7%;ZHas!<)rt!<<'#&-0uS rr\/Z!1_I:J,~> qYpSiY5SD"!!3j2df07Ok"H%+ScA]irr3Mk9F)o7s8V@a#UGu@V$mq3rr<&trr<&tru7@7&9.^M s6/(!!)rsrrE*!-!:55o%HY7s#^:]g&M-Qrr<'! rtGIUec5^Mrr<'!rr<'!rr<&rs8N'(p6>V\s8N'!rVults8NC%!3WI) qYpSdXSr1u!!3^0c2R_Jk"5n%SH&Thrr3Mk8dHQ0s8V4Z#U#Z;U^.P.rr<&trr<&tru71.&9@jO s5m2b+IrH3s8U>js8V4R#U#Z;rr@WMJcC]/nAYA+!!)rsrrE*!-!C;5maXW's#C(TeGoULrr<'! rt#1TeGoULrr<'!rr<'!rr<&rs8N'(p65PTs8N'!rVults8NC'!3E7%;ZHas!<)rt!<<'#&-0uS rr\/Z!1_I:J,~> qYpRopOW?qs+13Zs7"#+rr<&ss8N*!s!@)J(]Z:Cs8U=d!(m4ks8N'!s8ST##]ftGs8N'!s8N'! s8N'!qu?Zr#;H3Ek5YG]!<)rt!<<'*k#)Hj;We#Z!!)utrrE*!$'Yu$#ljph!#YIXs*t~> qYpRrqgncus+13Zs7!o(rr<&ss8N*!s!@)I(^)gPs8U@i"@rLms8N'!s8SW$%!_gQs8N'!s8N'! s8N'!qu?Zr#;?9Gk5YG]!<)rt!<<'*k"l qYpRopOW?qs+13Zs7"#+rr<&ss8N*!s!@)J(]Z:Cs8U=d!(m4ks8N'!s8ST##]ftGs8N'!s8N'! s8N'!qu?Zr#;H3Ek5YG]!<)rt!<<'*k#)Hj;We#Z!!)utrrE*!$'Yu$#ljph!#YIXs*t~> JcC<$JcDnQnAWHJrrCdQ"83Q3PgKG\~> JcC<$JcDnQnA<6GrrCdQ"83i;OjO,Y~> JcC<$JcDnQnAWHJrrCdQ"83Q3PgKG\~> JcC<$JcDnQnAWHJrrCdQ".T?&ma1ua~> JcC<$JcDnQnA<6GrrCdQ".]E+o$IDe~> JcC<$JcDnQnAWHJrrCdQ".T?&ma1ua~> JcC<$JcDnQnATtYl2Q8~> JcC<$JcDnQnA9bVl2Q8~> JcC<$JcDnQnATtYl2Q8~> JcC<$JcDnQnATtYl2Q8~> JcC<$JcDnQnA9bVl2Q8~> JcC<$JcDnQnATtYl2Q8~> JcC<$JcDnQnATtYl2Q8~> JcC<$JcDnQnA9bVl2Q8~> JcC<$JcDnQnATtYl2Q8~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcDnQn=5(0l2Q8~> JcC<$JcDnQn JcC<$JcDnQn=5(0l2Q8~> JcC<$JcDnQn=5(0l2Q8~> JcC<$JcDnQn JcC<$JcDnQn=5(0l2Q8~> q#Agfs8UQes8VDTs8VCoJcC<$`W,FtJcG!7J,~> q#Aggs8UQbs8VDQs8VCrJcC<$`W,FqJcG!7J,~> q#Agfs8UQes8VDTs8VCoJcC<$`W,FtJcG!7J,~> q#Agfs8UQes8VDTs8VCoJcC<$`W,Ftkl:Y_K`?Q~> q#Aggs8UQbs8VDQs8VCrJcC<$`W,Fqkl:Y_K`?Q~> q#Agfs8UQes8VDTs8VCoJcC<$`W,Ftkl:Y_K`?Q~> q#Agfs8UQes8VDTs8VCoJcC<$`W,FtrVultrr;uus8W*!p](6nl2Ub`nc/Uhs8W*![/YX~> q#Aggs8UQbs8VDQs8VCrJcC<$`W,FqrVultrr;uus8W*!p](6nl2Ub`nc/Uhs8W*![/YX~> q#Agfs8UQes8VDTs8VCoJcC<$`W,FtrVultrr;uus8W*!p](6nl2Ub`nc/Uhs8W*![/YX~> q#Agfs8UQes8VDTs8VCoJcC<$`W,FtrVultrr;uuoDegje,TFJ[/YX~> q#Aggs8UQbs8VDQs8VCrJcC<$`W,FqrVultrr;uuoDegje,TFJ[/YX~> q#Agfs8UQes8VDTs8VCoJcC<$`W,FtrVultrr;uuoDegje,TFJ[/YX~> q#Ba+"EP[c+H,U2s8VK*"DT%Z(k_1os8Vnb!gIa3p720_q-jD/8c\QoJcC<$`W,FtrVultrr;uu s8W*!s8NPb5l`V>!<<'!!-8\_SGW?d!$Fl6+N=B\!!&6+!<3$!s8V4Z#RF>js8N'!PTTu+!!*&s !!g1;&GGf/!56,HJ,~> q#Ba,"Ebsi+H>a5s8VK'"Do7]*/3ars8Vn_!gRm6p6ks\q.0V99Eb'#JcC<$`W,FqrVultrr;uu s8W*!s8NPf5Qib@!<<'!!-o+eU&4li!$Fr<+Nj`a!!&-,!<3$!s8V@\#RF8ls8N'!OX'r,!!*&s !!g(8'__57!5?2IJ,~> q#Ba+"EP[c+H,U2s8VK*"DT%Z(k_1os8Vnb!gIa3p720_q-jD/8c\QoJcC<$`W,FtrVultrr;uu s8W*!s8NPb5l`V>!<<'!!-8\_SGW?d!$Fl6+N=B\!!&6+!<3$!s8V4Z#RF>js8N'!PTTu+!!*&s !!g1;&GGf/!56,HJ,~> q#Ba+"@8j&K*^hgs8VK*"?E!cK*^h_s8VnbrW)Y^s8Vn(rW)Y$q#:D[(]]-eJcF-tn=9IWq>gQq rrE*!%8$VYmJm7err<&L`;gJHs8N'&hP:-3s8Vus%0$;-s8PssXK2D"s8Vus#6+Z's8N'!rr3-V !1]hb0tmU;~> q#Ba,"@0!,M%&ars8VK'"?`6dJILn^s8Vn_rW)Y[s8Vn+rW)Y'q#:D`+9[8qJcF-tngQq rrE*!%86b]mJm7err<&Q`W-_Ms8N'&hPC37s8Vus%0$;-s8PmqY,VJ%s8Vus#6+Z's8N'!rr3-U !1g+i35,?B~> q#Ba+"@8j&K*^hgs8VK*"?E!cK*^h_s8VnbrW)Y^s8Vn(rW)Y$q#:D[(]]-eJcF-tn=9IWq>gQq rrE*!%8$VYmJm7err<&L`;gJHs8N'&hP:-3s8Vus%0$;-s8PssXK2D"s8Vus#6+Z's8N'!rr3-V !1]hb0tmU;~> q#BX(!N[.)c2[h/`;ubOm)B#)pRD3`p720_pL4+&p1!jt!eW5aJcC<$d/WU*rVultrr;uus8W*! s8NN6!:Kje!<<'!!<;cn!;lfr!$hO;!!*'!!!(mMs8N'!s8N?)p?hnds8N'!hY7'M!!*'!!!*#u "f),I5le""s*t~> q#BX)!O q#BX(!N[.)c2[h/`;ubOm)B#)pRD3`p720_pL4+&p1!jt!eW5aJcC<$d/WU*rVultrr;uus8W*! s8NN6!:Kje!<<'!!<;cn!;lfr!$hO;!!*'!!!(mMs8N'!s8N?)p?hnds8N'!hY7'M!!*'!!!*#u "f),I5le""s*t~> q#B[)!kg=Qm*5S1lbrq40oPD;s8Vh`!!)__s8Vh&!!)_%q>UI<^%hUF`@1d9`W,r<;@",Hs8UV0 !$JuTrr?L>&>XmWJcG<@n=9IWrrE&urrE*!rrE*!rr q#B[*!kp@Rm*>Y2lbW_/0TGG9s8Vh]!!)_\s8Vh)!!)_(q>UI@^A.^Gat*ZHb5_JA=U5kQs8UY4 "asXJcG<@n q#B[)!kg=Qm*5S1lbrq40oPD;s8Vh`!!)__s8Vh&!!)_%q>UI<^%hUF`@1d9`W,r<;@",Hs8UV0 !$JuTrr?L>&>XmWJcG<@n=9IWrrE&urrE*!rrE*!rr q#B^*!i.98lcoJ0m)9$r.?s/;s8Vh`!!)__s8Vh&!!)_%q>UQt.0(3\qu7N_PjXbbs8N)4p7*9* s"U&;ZloDK!3GV%&:sk4s763ZSGiKf!<3#u!<<*!!<<'.3<6/2!!*'!!!*'!!!)orrr<;tPQ4V] rr<&ts8N*!rs;R'XK2D"s8N'!rVults8N-3!6tNC",d-ZS@nlP~> q#B^+!i7H=ld#P1m(rgl/=#PUR#0E;rdqu7NbQ1C1ks8N)5p7Wc3 s"pGC\g7=U!3Yn,&:sk4s763ZRJm0c!<3#u!<<*!!<<'.2up,8!!*'!!!*'!!!)orrr<;tPlOte rr<&ts8N*!rs;L%Y-%b)s8N'!rVults8N-3!7(TD"-EQ`TtLDU~> q#B^*!i.98lcoJ0m)9$r.?s/;s8Vh`!!)__s8Vh&!!)_%q>UQt.0(3\qu7N_PjXbbs8N)4p7*9* s"U&;ZloDK!3GV%&:sk4s763ZSGiKf!<3#u!<<*!!<<'.3<6/2!!*'!!!*'!!!)orrr<;tPQ4V] rr<&ts8N*!rs;R'XK2D"s8N'!rVults8N-3!6tNC",d-ZS@nlP~> q#Ba+!cpZ7lHTA/mDT-A6+#prs8Vh`!!)__s8Vh&!!)_%q>UR'eb?`gqu7**mf2\Ts8N*!s6]me s82lsrr<&urr<%Ms+14@s6uQWs8N)us8N*!s8N*!rsd4%!'pSbs8N'!s8N'!qu?Zr#;H3Ek5YG] !<)rt!<<'*k#)Hj;We#Z!!)utrrE*!$'Yu$#ljph!#YICs*t~> q#Ba,!d-oBlH]G0mD8pA5dK[ls8Vh]!!)_\s8Vh)!!)_(q>UR'gAASqqu7**o)J7`s8N*!s7- q#Ba+!cpZ7lHTA/mDT-A6+#prs8Vh`!!)__s8Vh&!!)_%q>UR'eb?`gqu7**mf2\Ts8N*!s6]me s82lsrr<&urr<%Ms+14@s6uQWs8N)us8N*!s8N*!rsd4%!'pSbs8N'!s8N'!qu?Zr#;H3Ek5YG] !<)rt!<<'*k#)Hj;We#Z!!)utrrE*!$'Yu$#ljph!#YICs*t~> q#Ba+quH*.s8VK*quH*&s8VnbquHM^s8Vn(quHM$q>UR`SG'$$qu73VPjXbbs8N)Up5:[*s!ac3 rVlitrr2ruJcC<$o)J3LmJd6p!'0ZNrrCdQ"83Q3Pe6sG~> q#Ba,quH*/s8VK'quH*#s8Vn_quHM[s8Vn+quHM'q>URgRJ*p+qu73YQ1C1ks8N)Yp5Lp/s"LJD rVlitrr2ruJcC<$o)J3ImJd6r!'KlQrrCdQ"83i;Oh:XD~> q#Ba+quH*.s8VK*quH*&s8VnbquHM^s8Vn(quHM$q>UR`SG'$$qu73VPjXbbs8N)Up5:[*s!ac3 rVlitrr2ruJcC<$o)J3LmJd6p!'0ZNrrCdQ"83Q3Pe6sG~> q#Agfs8UQes8VDTs8VCoq>UTS0`WZ9qu7DM.0(g9s8N'A!&<%(s4'+8!&=NR!<2uu!.k0$s763Z SF?I\&-)\jearh@!8@GTS,a,g]DmB~> q#Aggs8UQbs8VDQs8VCrq>UTO2ukA@qu7DR/-%6Ds8N'E!&W:,s3a.<">KlU!<2uu!.k0$s763Z RIC.Y&-)hmf(8qA!8@GTSH'Ap]DmB~> q#Agfs8UQes8VDTs8VCoq>UTS0`WZ9qu7DM.0(g9s8N'A!&<%(s4'+8!&=NR!<2uu!.k0$s763Z SF?I\&-)\jearh@!8@GTS,a,g]DmB~> q#Agfs8UQes8VDTs8VCokPkM^JcC<$i;`;:JcG!7J,~> q#Aggs8UQbs8VDQs8VCrkPkM^JcC<$i;`;7JcG!7J,~> q#Agfs8UQes8VDTs8VCokPkM^JcC<$i;`;:JcG!7J,~> q#Agfs8UQes8VDTs8VCokPkM^JcC<$i;`;:JcG!7J,~> q#Aggs8UQbs8VDQs8VCrkPkM^JcC<$i;`;7JcG!7J,~> q#Agfs8UQes8VDTs8VCokPkM^JcC<$i;`;:JcG!7J,~> q#Agfs8UQes8VDTs8VCoJcC<$`W,FtJcG!7J,~> q#Aggs8UQbs8VDQs8VCrJcC<$`W,FqJcG!7J,~> q#Agfs8UQes8VDTs8VCoJcC<$`W,FtJcG!7J,~> q#Agfs8UQes8VDTs8VCoJcC<$JcD8?J,~> q#Aggs8UQbs8VDQs8VCrJcC<$JcD8?J,~> q#Agfs8UQes8VDTs8VCoJcC<$JcD8?J,~> q#Agfs8UQes8VDTs8VCoJcC<$JcD8?J,~> q#Aggs8UQbs8VDQs8VCrJcC<$JcD8?J,~> q#Agfs8UQes8VDTs8VCoJcC<$JcD8?J,~> JcC<$JcDnQn7$tKl2Q8~> JcC<$JcDnQn7@1Nl2Q8~> JcC<$JcDnQn7$tKl2Q8~> JcC<$JcDnQn7$tKl2Q8~> JcC<$JcDnQn7@1Nl2Q8~> JcC<$JcDnQn7$tKl2Q8~> JcC<$JcDnQn7$tKl2Q8~> JcC<$JcDnQn7@1Nl2Q8~> JcC<$JcDnQn7$tKl2Q8~> JcC<$JcDnQn7'lHrrAJeJ,~> JcC<$JcDnQn7C)KrrAJeJ,~> JcC<$JcDnQn7'lHrrAJeJ,~> JcC<$JcDnQn7)@r"jKXo!"b[rs8N*!s8N)us8N)gs8N)ds8N)hs8N*!s8N) JcC<$JcDnQn7DRu"jTdq!"b^ss8N*!s8N)us8N)gs8N)ds8N)hs8N*!s8N) JcC<$JcDnQn7)@r"jKXo!"b[rs8N*!s8N)us8N)gs8N)ds8N)hs8N*!s8N) JcC<$JcDnQn7)@r"`j[%k1)cjs8N)bs8N)Ns8N) JcC<$JcDnQn7DRu"aL*)lInZ!s8N)bs8N)Ns8N) JcC<$JcDnQn7)@r"`j[%k1)cjs8N)bs8N)Ns8N) JcC<$JcDnQn7)@r!\j]"r;Zcs#*^51rr<'!qu@''!!*'!mTL/%)#jO@(]XOYXT/;#!;lfr!$Fl6 +N=B\!!&6+!<3$!s8V4Z#RF>js8N'!PTTu+!!*&s!!g1;&GGf/!56_YJ,~> JcC<$JcDnQn7DRu!\aVsr;Zcs#*C/2rr<'!qu@''!!*'!mTgA(*<,sD(^'gaY5eM%!;lfr!$Fr< +Nj`a!!&-,!<3$!s8V@\#RF8ls8N'!OX'r,!!*&s!!g(8'__57!5?eZJ,~> JcC<$JcDnQn7)@r!\j]"r;Zcs#*^51rr<'!qu@''!!*'!mTL/%)#jO@(]XOYXT/;#!;lfr!$Fl6 +N=B\!!&6+!<3$!s8V4Z#RF>js8N'!PTTu+!!*&s!!g1;&GGf/!56_YJ,~> JcC<$JcDnQn7)@r!XJf"r;ZZp#6+Z's8N'!rr;uus8N1)!/(%Drs/;;!"f21!!)orrr<5ZU]6->cMrC~> JcC<$JcDnQn7DRu!XJf"r;ZZp#6+Z's8N'!rr;uus8N1(!/^UNrs/GD!"f21!!)orrr<5ZV#WXX s82j*rr<'!s%i]uWW6'!s82j$rr<'!rr<&urrk(VSZ2ZLcMrC~> JcC<$JcDnQn7)@r!XJf"r;ZZp#6+Z's8N'!rr;uus8N1)!/(%Drs/;;!"f21!!)orrr<5ZU]6->cMrC~> q#Agfs8Vu8s8Vtds8Vt*JcC<$JcG]Kn7)@rrr<&mr;Zcs$/YFVrr<'!rr<&us8N*!rrNH+mf!.l eQO($!!*'!!!)orrr=;Dp&G*mrr<&Up](6n!<<')!;>g\#ljo)!8dJMrr<'!rr<&urro1u.7!s8 cMrC~> q#Aggs8Vu5s8Vtas8Vt-JcC<$JcG]Kn7DRu!X&Msr;Zcs$/YRZrr<'!rr<&us8N*!rrNT/mf!.l dTIh$!!*'!!!)orrr=;Dp&G6qrr<&Uqu?Zr!<<')!;>s`#ljo)!8dVQrr<'!rr<&urro5!/49K@ cMrC~> q#Agfs8Vu8s8Vtds8Vt*JcC<$JcG]Kn7)@rrr<&mr;Zcs$/YFVrr<'!rr<&us8N*!rrNH+mf!.l eQO($!!*'!!!)orrr=;Dp&G*mrr<&Up](6n!<<')!;>g\#ljo)!8dJMrr<'!rr<&urro1u.7!s8 cMrC~> q#Agfs8Vu8s8Vtds8Vt*JcC<$JcG]Kn7)@r!\",gr;ZcsrVults8W*!rr;uus8N-+!:Kgc#p95< jo>D]rr<&rs8N'(s6]jms8N'!rVults8NB2!;?*d#ljo)!<)rt!<<*!!<3!%pE0G9.JM-fJ,~> q#Aggs8Vu5s8Vtas8Vt-JcC<$JcG]Kn7DRu!\=>or;ZcsrVults8W*!rr;uus8N-+!:Kgc#p95A l2Uharr<&rs8N'(s7--us8N'!rVults8NB2!;?*d#ljo)!<)rt!<<*!!<3!%q]Gk=./V q#Agfs8Vu8s8Vtds8Vt*JcC<$JcG]Kn7)@r!\",gr;ZcsrVults8W*!rr;uus8N-+!:Kgc#p95< jo>D]rr<&rs8N'(s6]jms8N'!rVults8NB2!;?*d#ljo)!<)rt!<<*!!<3!%pE0G9.JM-fJ,~> q#Agfs8Vu8s8Vtds8Vt*JcC<$JcG]Kn7)@r$$uZ!k2&`1rr<&ts8N*!rsTG=c2[eD!<<'s!/pUN rs8r2e]e'os8N'!qu?Zr#POA^;ZHas!<)rt!<<'*;?3f"!)ijs!!)utrrE*!!Y>@Vrr3(Y!!&P6 s*t~> q#Aggs8Vu5s8Vtas8Vt-JcC<$JcG]Kn7DRu$$cMrlJ>)3rr<&ts8N*!rsTG=cN!nE!<<(!!0-mT rs9)6g@Wrr3(_!!&_; s*t~> q#Agfs8Vu8s8Vtds8Vt*JcC<$JcG]Kn7)@r$$uZ!k2&`1rr<&ts8N*!rsTG=c2[eD!<<'s!/pUN rs8r2e]e'os8N'!qu?Zr#POA^;ZHas!<)rt!<<'*;?3f"!)ijs!!)utrrE*!!Y>@Vrr3(Y!!&P6 s*t~> q#Agfs8Vu8s8Vtds8Vt*JcC<$JcG]Kn7)@r$/Si.!"bt+rr<&ts8N*!ru%%4!!rT)!<<)]=pP*F s8ST#!'pSbs8N'!qu?Zr#;H3Ek5YG]!<)rt!<<'*k#)Hj;We#Z!!)utrrE*!$'Yu$#ljph!#YIT s*t~> q#Aggs8Vu5s8Vtas8Vt-JcC<$JcG]Kn7DRu$0#59!#2.,rr<&ts8N*!ru%4=!"Al-!<<)a=UY9M s8SJu!(6ees8N'!qu?Zr#;?9Gk5YG]!<)rt!<<'*k"l q#Agfs8Vu8s8Vtds8Vt*JcC<$JcG]Kn7)@r$/Si.!"bt+rr<&ts8N*!ru%%4!!rT)!<<)]=pP*F s8ST#!'pSbs8N'!qu?Zr#;H3Ek5YG]!<)rt!<<'*k#)Hj;We#Z!!)utrrE*!$'Yu$#ljph!#YIT s*t~> q#Ba+"EP[c+H,U2s8Vu8s8Vtds8Vt*l2L_`kPkM^JcC<$Z2a<&bQ%SBgA_9K(]]fEs*t~> q#Ba,"Ebsi+H>a5s8Vu5s8Vtas8Vt-l2L_`kPkM^JcC<$Z2a<)bQ%SBgA_9K+97PJs*t~> q#Ba+"EP[c+H,U2s8Vu8s8Vtds8Vt*l2L_`kPkM^JcC<$Z2a<&bQ%SBgA_9K(]]fEs*t~> q#Ba+"@8j&K*^hgs8Vu8s8Vtds8Vt*q>USU.0(fupAY*mkPkM^JcC<$Z2a<&bQ%SBgA_8F!"eSB s*t~> q#Ba,"@0!,M%&ars8Vu5s8Vtas8Vt-q>USW/-IB,pAY*mkPkM^JcC<$Z2a<)bQ%SBgA_8G!#5"J s*t~> q#Ba+"@8j&K*^hgs8Vu8s8Vtds8Vt*q>USU.0(fupAY*mkPkM^JcC<$Z2a<&bQ%SBgA_8F!"eSB s*t~> q#BX(!N[.)c2[h@`W,u8SH&Wd@ep$,;U+p2#kn8u!9a@^!.k0$s0;Un@Y+RDs*t~> q#BX)!O q#BX(!N[.)c2[h@`W,u8SH&Wd@ep$,;U+p2#kn8u!9a@^!.k0$s0;Un@Y+RDs*t~> q#B[)!kg=Qm*5S1qo/U8qjd]dqdT:!!T"srruf90!%IpJs8U%e!%Gnes-sW#.KBFu3<128s8UV( !%@o!s+13Ts6sKKs69Q6~> q#B[*!kp@Rm*>Y2qniC5qjIKaqdoL$!SS[nruf<0!%@jIs8U4m">%^qs-XQ(.0'=u49Qe@s8UY, !%7hus+13Ts6sTNs69Q6~> q#B[)!kg=Qm*5S1qo/U8qjd]dqdT:!!T"srruf90!%IpJs8U%e!%Gnes-sW#.KBFu3<128s8UV( !%@o!s+13Ts6sKKs69Q6~> q#B^*!i.98lcoJ0qo/U8qjd]dqdT="!p2MMqu73VPkP.W!<<'JPjXbbs8NALrVm6[SG'<4s8Og+ mbRqps+13Ts6sKKs69Q6~> q#B^+!i7H=ld#P1qniC5qjIKaqdoO%!pVnZqu73YQ1k7X!<<'MQ1C1ks8NAMrVm6^U%Z&Cs8Op4 o&9Y#s+13Ts6sTNs69Q6~> q#B^*!i.98lcoJ0qo/U8qjd]dqdT="!p2MMqu73VPkP.W!<<'JPjXbbs8NALrVm6[SG'<4s8Og+ mbRqps+13Ts6sKKs69Q6~> q#Ba+!cpZ7lHTA/qo/U8qjd]dqdT@#!l[1=qYpQrmf*4s!<<'!mf2\Ts8S<<0pM_ q#Ba,!d-oBlH]G0qniC5qjIKaqdoR&!m3LBqYpQro)AY"!<<'!o)J7`s8S?<1n"CDquHcs"9A#m rr@WMJcC<$M#Vu~> q#Ba+!cpZ7lHTA/qo/U8qjd]dqdT@#!l[1=qYpQrmf*4s!<<'!mf2\Ts8S<<0pM_ q#Ba+quH*.s8Vu8s8Vtds8Vt*q>UMS;WdfT$n7G7s8N*!s!a3#PUZS2#0dGRs!ac3rVm!CSG'Vr JcC<$JcCQ+J,~> q#Ba,quH*/s8Vu5s8Vtas8Vt-q>UMY q#Ba+quH*.s8Vu8s8Vtds8Vt*q>UMS;WdfT$n7G7s8N*!s!a3#PUZS2#0dGRs!ac3rVm!CSG'Vr JcC<$JcCQ+J,~> q#Agfs8Vu8s8Vtds8Vt*q>^?mqu7eP+93Pa!<<)<.0(g9s8OMJ(nCX+eN!m81&q9\(^O">JcC<$ JcCQ+J,~> q#Aggs8Vu5s8Vtas8Vt-q>^?mqu7eU,QK7m!<<)A/-%6Ds8OJM+J&Q4dQe'@0`V0a*!f[IJcC<$ JcCQ+J,~> q#Agfs8Vu8s8Vtds8Vt*q>^?mqu7eP+93Pa!<<)<.0(g9s8OMJ(nCX+eN!m81&q9\(^O">JcC<$ JcCQ+J,~> q#Agfs8Vu8s8Vtds8Vt*JcC<$JcC<$eGk%~> q#Aggs8Vu5s8Vtas8Vt-JcC<$JcC<$eGk%~> q#Agfs8Vu8s8Vtds8Vt*JcC<$JcC<$eGk%~> q#Agfs8Vu8s8Vtds8Vt*JcC<$JcC<$eGk%~> q#Aggs8Vu5s8Vtas8Vt-JcC<$JcC<$eGk%~> q#Agfs8Vu8s8Vtds8Vt*JcC<$JcC<$eGk%~> q#Agfs8Vu8s8Vtds8Vt*JcC<$JcC<$eGk%~> q#Aggs8Vu5s8Vtas8Vt-JcC<$JcC<$eGk%~> q#Agfs8Vu8s8Vtds8Vt*JcC<$JcC<$eGk%~> q#Agfs8Vu8s8Vtds8Vt*JcC<$JcC<$eGk%~> q#Aggs8Vu5s8Vtas8Vt-JcC<$JcC<$eGk%~> q#Agfs8Vu8s8Vtds8Vt*JcC<$JcC<$eGk%~> q#Agfs8Vu8s8Vtds8Vt*JcC<$JcC<$eGk%~> q#Aggs8Vu5s8Vtas8Vt-JcC<$JcC<$eGk%~> q#Agfs8Vu8s8Vtds8Vt*JcC<$JcC<$eGk%~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> p\t9f;Xj\fX:PZcrr<&drrMgko`"mkqu6Wrm/I%cq#:Ds&.!jeJcC<$UAo`~> p\t9f;"4JdZ4I;irr<&drrMgio`"mkqu6Wrm/I%cq#:E$&.!jeJcC<$UAo`~> p\t9f;Xj\fX:PZcrr<&drrMgko`"mkqu6Wrm/I%cq#:Ds&.!jeJcC<$UAo`~> p](8h!<<#u!YA8Sp\t7C[.=4s!;lfm!:Kje!:BgdV#LDo+Sl$;!;lcr!:9^c!;QQp.CA[G!!%TM JcC<$Z2]=~> p](8i!<<#u!YeJZp\t7B](5k$!;lfm!:Kje!:BgdV>gMp+Sl$;!;lcr!:9^c!;QQp.(]!L!!%TM JcC<$Z2]=~> p](8h!<<#u!YA8Sp\t7C[.=4s!;lfm!:Kje!:BgdV#LDo+Sl$;!;lcr!:9^c!;QQp.CA[G!!%TM JcC<$Z2]=~> p\tOtpAY-mp>1E5`VBH5!:g'h!;QQo!:0Xb!:Bdk;YL.j`A&g\qYpNqqu6Wrm/I%cq#: p\tP"pAY-mp=b?;b4tu:"S)Kl!;QQo!:0Xb!:Bdk p\tOtpAY-mp>1E5`VBH5!:g'h!;QQo!:0Xb!:Bdk;YL.j`A&g\qYpNqqu6Wrm/I%cq#: q#:K9KE(rOrVm1o63$uI5l`%@s8;p+s5lTI+MIgTk#r$>[/C"$rr<&ts!Ig?=oeU&(]Y,3s8V4b #V!.\!<<(GF8u:&5l`%@s8N)m=oeU&`In0i") q#:K>JcG`MrVm1p70!;L6j+XHs8;p+s5l]P+MRmUl<+ND]);X*rr<&ts!Ig?>m13-)up\m13-b(9Ql")WmOD>sPCk!0&'!<<)]5Qib@qYpX;!#1^qrs\$T ">BiUs5l]P+MRmS!"Ani6j+XHs8V@e$n/^c!.k0$s+13Vs*t~> q#:K9KE(rOrVm1o63$uI5l`%@s8;p+s5lTI+MIgTk#r$>[/C"$rr<&ts!Ig?=oeU&(]Y,3s8V4b #V!.\!<<(GF8u:&5l`%@s8N)m=oeU&`In0i") q#:J+k5YG]rVm8n#ljp&SF3a,s8N)urs_krm^+,:s&+L;hHKpZq#:5nSRs+13$s0;TS~> q#:J.k5YG]rVm8n%0-?(U%5c?s8N)urs_euo"$+Hs&FpDhHBjYq#: q#:J+k5YG]rVm8n#ljp&SF3a,s8N)urs_krm^+,:s&+L;hHKpZq#:5nSRs+13$s0;TS~> q>UKX@fHB-!<)p#mKijm#lOc'rr<&urr q>UKXC&\,4!<)p#mKijm#lOc'rr<&urr q>UKX@fHB-!<)p#mKijm#lOc'rr<&urr q>UJBc2R_C!<)p$S3d2T#j2'b!!*#u!=7icrrEE!rVlitq#:5\F2>6"U&mf3:es8N)es8N)rrra0shY$sHrs/Vms8N*!rs7cb rr<&urrEDfr;Qd'pAP!k!.k0$s+13Ts*t~> q>UJDcMmhD!<)p$SOie\#jV?f!!*#u!=7ugrrEE!rVlitq#:q#";rrEDjr;Q`srVlnHcMmhD?2Xa5?2sp-mf3:es8N5is8N)rrraI(hY$sHrs/bqs8N*!rs7of rr<&urrEDjr;Qd'pAP!k!.k0$s+13Ts*t~> q>UJBc2R_C!<)p$S3d2T#j2'b!!*#u!=7icrrEE!rVlitq#:5\F2>6"U&mf3:es8N)es8N)rrra0shY$sHrs/Vms8N*!rs7cb rr<&urrEDfr;Qd'pAP!k!.k0$s+13Ts*t~> qYpTi>5eI4!<;fMM\+/5s%7@phHKsZ!<3!.8os.O>6"V#Pj[C3rts#Vrr<&trr<&tru26_m\Bj_ s&,*LhHKpZs1M%us8P]4k2';ArrE&u!VT^rrtOl4k5YJD&FTQYMtWqHs8P*;p7q]crr`VHm\Bj[ rsh&Ip7q]gs%7@phHKsZ!<3!.8os.O>6"V#Pj[C3rts"3s+13$s0DZT~> qYpTi=oJ@3!<;rQM%nD[rr<&trr<&tru2Bhnu;]i s%o!Oi`Z9]s1V2#s8Pc qYpTi>5eI4!<;fMM\+/5s%7@phHKsZ!<3!.8os.O>6"V#Pj[C3rts#Vrr<&trr<&tru26_m\Bj_ s&,*LhHKpZs1M%us8P]4k2';ArrE&u!VT^rrtOl4k5YJD&FTQYMtWqHs8P*;p7q]crr`VHm\Bj[ rsh&Ip7q]gs%7@phHKsZ!<3!.8os.O>6"V#Pj[C3rts"3s+13$s0DZT~> qYpSdXSr1u!!3^0c2R_Jk"5n%SH&Thrr3Mk8dHQ0s8V4Z#U#Z;U^.P.rr<&trr<&tru71.&9@jO s5m2b+IrH3s8U>js8V4R#U#Z;rrE&u!M$7jrrJo]rVm?nV#S[^#\!f6s32Yl@K?<*"I'0'Erc+;% a?+%@K?H.k"5n%SH&Thrr3Mk8dHQ0s8V4Z#U#Z;U^.N_s+13$s0M`U~> qYpSiY5SD"!!3j2df07Ok"H%+ScA]irr3Mk9F)o7s8V@a#UGu@V$mq3rr<&trr<&tru7@7&9.^M s6 qYpSdXSr1u!!3^0c2R_Jk"5n%SH&Thrr3Mk8dHQ0s8V4Z#U#Z;U^.P.rr<&trr<&tru71.&9@jO s5m2b+IrH3s8U>js8V4R#U#Z;rrE&u!M$7jrrJo]rVm?nV#S[^#\!f6s32Yl@K?<*"I'0'Erc+;% a?+%@K?H.k"5n%SH&Thrr3Mk8dHQ0s8V4Z#U#Z;U^.N_s+13$s0M`U~> qYpRopSn/n;YPbBJcC<$JcFs6J,~> qYpRrql0Sr qYpRopSn/n;YPbBJcC<$JcFs6J,~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> q#B[)s8VE(s8Vtds8VCoJcC<$JcC<$h#Dm~> q#B[*s8VE%s8Vtas8VCrJcC<$JcC<$h#Dm~> q#B[)s8VE(s8Vtds8VCoJcC<$JcC<$h#Dm~> q#B[)s8VE(s8Vtds8VCoJcC<$JcC<$h#Dm~> q#B[*s8VE%s8Vtas8VCrJcC<$JcC<$h#Dm~> q#B[)s8VE(s8Vtds8VCoJcC<$JcC<$h#Dm~> q#B[)s8VE(s8Vtds8VCoJcC<$JcC<$h#Dm~> q#B[*s8VE%s8Vtas8VCrJcC<$JcC<$h#Dm~> q#B[)s8VE(s8Vtds8VCoJcC<$JcC<$h#Dm~> q#B[)s8VE(s8Vtds8VCoJcC<$JcC<$h#Dm~> q#B[*s8VE%s8Vtas8VCrJcC<$JcC<$h#Dm~> q#B[)s8VE(s8Vtds8VCoJcC<$JcC<$h#Dm~> q#C07!l^Z8p q#C08!lgc:p q#C07!l^Z8p q#C07rW)Z:s8Vo6rW)Z2s8Vtds8Vn(rW)Y$q>USU.0(KdJcC<$JcC<$l2Q8~> q#C08rW)Z;s8Vo3rW)Z/s8Vtas8Vn+rW)Y'q>USS0E q#C07rW)Z:s8Vo6rW)Z2s8Vtds8Vn(rW)Y$q>USU.0(KdJcC<$JcC<$l2Q8~> q#C*5!!)`;s8Vi4!!)`3s8Vtds8Vh&!!)_%q>US,eb6?UJcC<$JcC<$l2Q8~> q#C*6!!)`US/f(QN\JcC<$JcC<$l2Q8~> q#C*5!!)`;s8Vi4!!)`3s8Vtds8Vh&!!)_%q>US,eb6?UJcC<$JcC<$l2Q8~> q#C*5!!)`;s8Vi4!!)`3s8Vtds8Vh&!!)_%p\te!)a(>[/^0V3<128s8N(. &.kXgs+13$s,$c+~> q#C*6!!)` q#C*5!!)`;s8Vi4!!)`3s8Vtds8Vh&!!)_%p\te!)a(>[/^0V3<128s8N(. &.kXgs+13$s,$c+~> q#C*5!!)`;s8Vi4!!)`3s8Vtds8Vh&!!)_%p\t9p.Fn=q)(Cg q#C*6!!)` q#C*5!!)`;s8Vi4!!)`3s8Vtds8Vh&!!)_%p\t9p.Fn=q)(Cg q#C*5!!)`;s8Vi4!!)`3s8Vtds8Vh&!!)_%p\t q#C*6!!)` q#C*5!!)`;s8Vi4!!)`3s8Vtds8Vh&!!)_%p\t q#C07quHN:s8Vo6quHN2s8Vtds8Vn(quHM$q>URqeb5dUqu73VPjXbbs8N)Up5:[*s!ac3rVlit rr2ruJcC<$JcCT,J,~> q#C08quHN;s8Vo3quHN/s8Vtas8Vn+quHM'q>URof(PpWqu73YQ1C1ks8N)Yp5Lp/s"LJDrVlit rr2ruJcC<$JcCT,J,~> q#C07quHN:s8Vo6quHN2s8Vtds8Vn(quHM$q>URqeb5dUqu73VPjXbbs8N)Up5:[*s!ac3rVlit rr2ruJcC<$JcCT,J,~> q#B[)s8VE(s8Vtds8VCoq>US^.0)*9qu7DM.0(g9s8N'A!&<%(s4'+8!&=NR!<2uu!.k0$s+13, s*t~> q#B[*s8VE%s8Vtas8VCrq>US[/-IZDqu7DR/-%6Ds8N'E!&W:,s3a.<">KlU!<2uu!.k0$s+13, s*t~> q#B[)s8VE(s8Vtds8VCoq>US^.0)*9qu7DM.0(g9s8N'A!&<%(s4'+8!&=NR!<2uu!.k0$s+13, s*t~> q#B[)s8VE(s8Vtds8VCokPkM^JcC<$JcC<$p]#a~> q#B[*s8VE%s8Vtas8VCrkPkM^JcC<$JcC<$p]#a~> q#B[)s8VE(s8Vtds8VCokPkM^JcC<$JcC<$p]#a~> q#B[)s8VE(s8Vtds8VCokPkM^JcC<$JcC<$p]#a~> q#B[*s8VE%s8Vtas8VCrkPkM^JcC<$JcC<$p]#a~> q#B[)s8VE(s8Vtds8VCokPkM^JcC<$JcC<$p]#a~> q#B[)s8VE(s8Vtds8VCoJcC<$JcC<$h#Dm~> q#B[*s8VE%s8Vtas8VCrJcC<$JcC<$h#Dm~> q#B[)s8VE(s8Vtds8VCoJcC<$JcC<$h#Dm~> q#B[)s8VE(s8Vtds8VCoJcC<$JcC<$h#Dm~> q#B[*s8VE%s8Vtas8VCrJcC<$JcC<$h#Dm~> q#B[)s8VE(s8Vtds8VCoJcC<$JcC<$h#Dm~> q#B[)s8VE(s8Vtds8VCoJcC<$JcC<$h#Dm~> q#B[*s8VE%s8Vtas8VCrJcC<$JcC<$h#Dm~> q#B[)s8VE(s8Vtds8VCoJcC<$JcC<$h#Dm~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> q#C69s8VE(s8VDTs8Vt*JcC<$JcC<$bl<1~> q#C6:s8VE%s8VDQs8Vt-JcC<$JcC<$bl<1~> q#C69s8VE(s8VDTs8Vt*JcC<$JcC<$bl<1~> q#C69s8VE(s8VDTs8Vt*JcC<$JcC<$bl<1~> q#C6:s8VE%s8VDQs8Vt-JcC<$JcC<$bl<1~> q#C69s8VE(s8VDTs8Vt*JcC<$JcC<$bl<1~> q#C69s8VE(s8VDTs8Vt*JcC<$JcC<$bl<1~> q#C6:s8VE%s8VDQs8Vt-JcC<$JcC<$bl<1~> q#C69s8VE(s8VDTs8Vt*JcC<$JcC<$bl<1~> q#C69s8VE(s8VDTs8Vt*JcC<$JcC<$bl<1~> q#C6:s8VE%s8VDQs8Vt-JcC<$JcC<$bl<1~> q#C69s8VE(s8VDTs8Vt*JcC<$JcC<$bl<1~> q#C69s8Vo6!kjg(p;R(3q4%MNEsVK0s8Vt*l2L_`kPkM^JcC<$JcC<$!<7Q~> q#C6:s8Vo3!kOX&p;6k0q3_;LFU7]/s8Vt-l2L_`kPkM^JcC<$JcC<$!<7Q~> q#C69s8Vo6!kjg(p;R(3q4%MNEsVK0s8Vt*l2L_`kPkM^JcC<$JcC<$!<7Q~> q#C69s8Vo6rW)Z2s8VnbrW)Y^s8Vt*q>USU.0(fupAY*mkPkM^JcC<$JcC<$!<7Q~> q#C6:s8Vo3rW)Z/s8Vn_rW)Y[s8Vt-q>USW/-IB,pAY*mkPkM^JcC<$JcC<$!<7Q~> q#C69s8Vo6rW)Z2s8VnbrW)Y^s8Vt*q>USU.0(fupAY*mkPkM^JcC<$JcC<$!<7Q~> q#C69s8Vi4!!)`3s8Vh`!!)__s8Vt*q>URqc1[q=pAY*mkPkM^JcC<$JcC<$!<7Q~> q#C6:s8Vi1!!)`0s8Vh]!!)_\s8Vt-q>URocM"7HpAY*mkPkM^JcC<$JcC<$!<7Q~> q#C69s8Vi4!!)`3s8Vh`!!)__s8Vt*q>URqc1[q=pAY*mkPkM^JcC<$JcC<$!<7Q~> q#C69s8Vi4!!)`3s8Vh`!!)__s8Vt*pAY0M+T)0]`@1d9rrE*!`@1d9`W,t.&-+0Zs4'+0+MIgT eM.%Q!.k0$s+13$rrE(L~> q#C6:s8Vi1!!)`0s8Vh]!!)_\s8Vt-pAY0I+T)0]`[Cg8rrE*!at*ZHb5_L0'Efias40:8+MRmU ehd@T!.k0$s+13$rrE(L~> q#C69s8Vi4!!)`3s8Vh`!!)__s8Vt*pAY0M+T)0]`@1d9rrE*!`@1d9`W,t.&-+0Zs4'+0+MIgT eM.%Q!.k0$s+13$rrE(L~> q#C69s8Vi4!!)`3s8Vh`!!)__s8Vt*p\tJ$Se1FZloDK 0n\oN!.k0$s+13$rrE(L~> q#C6:s8Vi1!!)`0s8Vh]!!)_\s8Vt-p\t<[4M(Fi&1j+?s8N*!s"'H+Pq;t8#gWDK$T+RN\g7=U 1l:e_!.k0$s+13$rrE(L~> q#C69s8Vi4!!)`3s8Vh`!!)__s8Vt*p\tJ$Se1FZloDK 0n\oN!.k0$s+13$rrE(L~> q#C69s8Vi4!!)`3s8Vh`!!)__s8Vt*q#:E73Q:jp! q#C6:s8Vi1!!)`0s8Vh]!!)_\s8Vt-q#:E<36(gp! q#C69s8Vi4!!)`3s8Vh`!!)__s8Vt*q#:E73Q:jp! q#C69s8Vo6quHN2s8VnbquHM^s8Vt*q>UMS;WdfT$n7G7s8N*!s!a3#PUZS2#0dGRs!ac3rVm!C SG'VrJcC<$JcC<$!<7Q~> q#C6:s8Vo3quHN/s8Vn_quHM[s8Vt-q>UMY q#C69s8Vo6quHN2s8VnbquHM^s8Vt*q>UMS;WdfT$n7G7s8N*!s!a3#PUZS2#0dGRs!ac3rVm!C SG'VrJcC<$JcC<$!<7Q~> q#C69s8VE(s8VDTs8Vt*q>^?mqu7eP+93Pa!<<)<.0(g9s8OMJ(nCX+eN!m81&q9\(^O">JcC<$ JcC<$!<7Q~> q#C6:s8VE%s8VDQs8Vt-q>^?mqu7eU,QK7m!<<)A/-%6Ds8OJM+J&Q4dQe'@0`V0a*!f[IJcC<$ JcC<$!<7Q~> q#C69s8VE(s8VDTs8Vt*q>^?mqu7eP+93Pa!<<)<.0(g9s8OMJ(nCX+eN!m81&q9\(^O">JcC<$ JcC<$!<7Q~> q#C69s8VE(s8VDTs8Vt*JcC<$JcC<$bl<1~> q#C6:s8VE%s8VDQs8Vt-JcC<$JcC<$bl<1~> q#C69s8VE(s8VDTs8Vt*JcC<$JcC<$bl<1~> q#C69s8VE(s8VDTs8Vt*JcC<$JcC<$bl<1~> q#C6:s8VE%s8VDQs8Vt-JcC<$JcC<$bl<1~> q#C69s8VE(s8VDTs8Vt*JcC<$JcC<$bl<1~> q#C69s8VE(s8VDTs8Vt*JcC<$JcC<$bl<1~> q#C6:s8VE%s8VDQs8Vt-JcC<$JcC<$bl<1~> q#C69s8VE(s8VDTs8Vt*JcC<$JcC<$bl<1~> q#C69s8VE(s8VDTs8Vt*JcC<$JcC<$bl<1~> q#C6:s8VE%s8VDQs8Vt-JcC<$JcC<$bl<1~> q#C69s8VE(s8VDTs8Vt*JcC<$JcC<$bl<1~> q#C69s8VE(s8VDTs8Vt*JcC<$JcC<$bl<1~> q#C6:s8VE%s8VDQs8Vt-JcC<$JcC<$bl<1~> q#C69s8VE(s8VDTs8Vt*JcC<$JcC<$bl<1~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> p\t9f;Xj\fX:PZcrr<&drrMgkhu p\t9f;"4JdZ4I;irr<&drrMgihu p\t9f;Xj\fX:PZcrr<&drrMgkhu p](8h!<<#u!YA8Sp\t7C[.=4s!;lfm!:Kje!:BgdU^$kL8dG]#Uuq[W!;HKo.CAF@!!)fo!@bDH rr<%Ms+13$s31Ln~> p](8i!<<#u!YeJZp\t7B](5k$!;lfm!:Kje!:BgdV$?tR9FM>0V<7dX!;HKo.(\aE!!)fo!@YPM rr<%Ms+13$s31Ln~> p](8h!<<#u!YA8Sp\t7C[.=4s!;lfm!:Kje!:BgdU^$kL8dG]#Uuq[W!;HKo.CAF@!!)fo!@bDH rr<%Ms+13$s31Ln~> p\tOtpAY-mp>1E5`VBH5!:g'h!;QQo!:0Xb!:Bdl;YL,>Pj[tQ60A1I!;HKn!:'Ra!;QQo!:g'h !.k0$s+13os*t~> p\tP"pAY-mp=b?;b4tu:"S)Kl!;QQo!:0Xb!:Bdl p\tOtpAY-mp>1E5`VBH5!:g'h!;QQo!:0Xb!:Bdl;YL,>Pj[tQ60A1I!;HKn!:'Ra!;QQo!:g'h !.k0$s+13os*t~> q#:K9KE(rOrVm1o63$uI5l`%@s8;p+s5lTI+MIgTk#r$>[/C"$rr<&ts!n*C=oeU&(]Y,3s8V4b #V!.\!<<(GF8u:&5l`%@s8N)m=oeU&`In3j#i>IY"QhuM+MIdS'c6o^PlLa`p0%Irk#r$>[/U,Q &.kB0s8;p*s5#I13Ssf9!;9Rrr;R2f3<1K.s8V4I!$JuTr;[9+k!8ti^&S,p=pQRar;[!#S.Gs( JcC<$JcF4!J,~> q#:K>JcG`MrVm1p70!;L6j+XHs8;p+s5l]P+MRmUl<+ND]);X*rr<&ts!n*C>m13-)up\m13-b(9Tm#iba]"Qi)T+MRjT'c[2fQ2gjap0@h$l<+ND])MbU &.kQ5s8;p*s5#^<38X]8!;9\$r;R2f5Qib@s8V4L" q#:K9KE(rOrVm1o63$uI5l`%@s8;p+s5lTI+MIgTk#r$>[/C"$rr<&ts!n*C=oeU&(]Y,3s8V4b #V!.\!<<(GF8u:&5l`%@s8N)m=oeU&`In3j#i>IY"QhuM+MIdS'c6o^PlLa`p0%Irk#r$>[/U,Q &.kB0s8;p*s5#I13Ssf9!;9Rrr;R2f3<1K.s8V4I!$JuTr;[9+k!8ti^&S,p=pQRar;[!#S.Gs( JcC<$JcF4!J,~> q#:J+k5YG]rVm8n#ljp&SF3a,s8N)urs_krm^+,:s&+L;hHKpZq#:&5n/2rr3+!SF3a,r;RGT#ljo)Pj\SO;M4Do>5nSe m^*Q&rr<&urs:uDp4H!;rrA;Oqu7.(C@9pYs8Puem^+,:rrE&u%8r_aZloDK;M4Do>5nU%rrWPW mYcYrJcC<$e,Op~> q#:J.k5YG]rVm8n%0-?(U%5c?s8N)urs_euo"$+Hs&FpDhHBjYq#:-RI:+T q#:J+k5YG]rVm8n#ljp&SF3a,s8N)urs_krm^+,:s&+L;hHKpZq#:&5n/2rr3+!SF3a,r;RGT#ljo)Pj\SO;M4Do>5nSe m^*Q&rr<&urs:uDp4H!;rrA;Oqu7.(C@9pYs8Puem^+,:rrE&u%8r_aZloDK;M4Do>5nU%rrWPW mYcYrJcC<$e,Op~> q>UKX@fHB-!<)p#mKijm#lOc'rr<&urrK;BQ5Fs8N)trrEDnrVm!#s8Vfnqu6Wr rr33/mf2\\s8N)prs&hls8N*!rs8Q's8N'!rr2s(r;clt!=8,lrr<&urrXuJSF1t.JcC<$e,Op~> q>UKXC&\,4!<)p#mKijm#lOc'rr<&urrL:`p#Ds8N)trrEDrrVm!#s8Vrrqu6Wr rr33/o)J+`s8N)prs&hps8N*!rs8Q's8N'!rr2s(r;clt!=88prr<&urrY)KRI5Y+JcC<$e,Op~> q>UKX@fHB-!<)p#mKijm#lOc'rr<&urrK;BQ5Fs8N)trrEDnrVm!#s8Vfnqu6Wr rr33/mf2\\s8N)prs&hls8N*!rs8Q's8N'!rr2s(r;clt!=8,lrr<&urrXuJSF1t.JcC<$e,Op~> q>UJBc2R_C!<)p$S3d2T#j2'b!!*#u!=7icrrEE!rVlitq#:5Z!<3!!#j2'b!=8Dtrr<&urr_\Z8h#>kJcC<$e,Op~> q>UJDcMmhD!<)p$SOie\#jV?f!!*#u!=7ugrrEE!rVlitq#:q#";rrEDjr;Q`srVlnHcMIPEjok_a#jV?f#9]#_p&P-m!<)ou#kn5s!!*#u!!)or!!*#u#70bt mKijm!;ZX#"Rc q>UJBc2R_C!<)p$S3d2T#j2'b!!*#u!=7icrrEE!rVlitq#:5Z!<3!!#j2'b!=8Dtrr<&urr_\Z8h#>kJcC<$e,Op~> qYpTi>5eI4!<;fMM\+/5s%7@phHKsZ!<3!.8os.O>6"V#Pj[C3rts#Vrr<&trr<&tru26_m\Bj_ s&,*LhHKpZs1M%us8P]4k2';ArrE&u!VT^qrt[o6md>uns8P]4k2';Ars6U3U]CGp!<)p%;O$V+ >5nU%rr<&rrr<&urs(i:p3T+*rrDlp%QTI@U]CGp8os.O>6"U&rr3[)F6;=_s8Pu]mbV.I(sW*\ Hg]DiJcC<$JcF4!J,~> qYpTi=oJ@3!<;rQM%nD[rr<&trr<&tru2Bhnu;]i s%o!Oi`Z9]s1V2#s8PcYpJcC<$JcF4!J,~> qYpTi>5eI4!<;fMM\+/5s%7@phHKsZ!<3!.8os.O>6"V#Pj[C3rts#Vrr<&trr<&tru26_m\Bj_ s&,*LhHKpZs1M%us8P]4k2';ArrE&u!VT^qrt[o6md>uns8P]4k2';Ars6U3U]CGp!<)p%;O$V+ >5nU%rr<&rrr<&urs(i:p3T+*rrDlp%QTI@U]CGp8os.O>6"U&rr3[)F6;=_s8Pu]mbV.I(sW*\ Hg]DiJcC<$JcF4!J,~> qYpSdXSr1u!!3^0c2R_Jk"5n%SH&Thrr3Mk8dHQ0s8V4Z#U#Z;U^.P.rr<&trr<&tru71.&9@jO s5m2b+IrH3s8U>js8V4R#U#Z;rrE&u!M$7irt^5I!!l3Rs8V4R#U#Z;s-*d#Erc7?!<)p%k#)I- SGrTgrr<&rrr<&urs.(/!&<@1rrDlp%a?+%@K?H.k"5n%SH&Thrr3\p8dHQ0s8V4Z#U#Z;U^.P3 ;@!i(JcC<$JcF4!J,~> qYpSiY5SD"!!3j2df07Ok"H%+ScA]irr3Mk9F)o7s8V@a#UGu@V$mq3rr<&trr<&tru7@7&9.^M s69 qYpSdXSr1u!!3^0c2R_Jk"5n%SH&Thrr3Mk8dHQ0s8V4Z#U#Z;U^.P.rr<&trr<&tru71.&9@jO s5m2b+IrH3s8U>js8V4R#U#Z;rrE&u!M$7irt^5I!!l3Rs8V4R#U#Z;s-*d#Erc7?!<)p%k#)I- SGrTgrr<&rrr<&urs.(/!&<@1rrDlp%a?+%@K?H.k"5n%SH&Thrr3\p8dHQ0s8V4Z#U#Z;U^.P3 ;@!i(JcC<$JcF4!J,~> qYpRopSn/n;YPbBJcC<$JcFs6J,~> qYpRrql0Sr qYpRopSn/n;YPbBJcC<$JcFs6J,~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> q#B[)s8VE(s8Vtds8Vt*JcC<$JcC<$bl<1~> q#B[*s8VE%s8Vtas8Vt-JcC<$JcC<$bl<1~> q#B[)s8VE(s8Vtds8Vt*JcC<$JcC<$bl<1~> q#B[)s8VE(s8Vtds8Vt*JcC<$JcC<$bl<1~> q#B[*s8VE%s8Vtas8Vt-JcC<$JcC<$bl<1~> q#B[)s8VE(s8Vtds8Vt*JcC<$JcC<$bl<1~> q#B[)s8VE(s8Vtds8Vt*JcC<$JcC<$bl<1~> q#B[*s8VE%s8Vtas8Vt-JcC<$JcC<$bl<1~> q#B[)s8VE(s8Vtds8Vt*JcC<$JcC<$bl<1~> q#B[)s8VE(s8Vtds8Vt*JcC<$JcC<$bl<1~> q#B[*s8VE%s8Vtas8Vt-JcC<$JcC<$bl<1~> q#B[)s8VE(s8Vtds8Vt*JcC<$JcC<$bl<1~> q#C07!l^Z8p q#C08!lgc:p q#C07!l^Z8p q#C07rW)Z:s8Vo6rW)Z2s8Vtds8Vt*q>USU.0(fuJcC<$JcC<$g&HR~> q#C08rW)Z;s8Vo3rW)Z/s8Vtas8Vt-q>USW/-IB,JcC<$JcC<$g&HR~> q#C07rW)Z:s8Vo6rW)Z2s8Vtds8Vt*q>USU.0(fuJcC<$JcC<$g&HR~> q#C*5!!)`;s8Vi4!!)`3s8Vtds8Vt*q>URqc1[q=JcC<$JcC<$g&HR~> q#C*6!!)`URocM"7HJcC<$JcC<$g&HR~> q#C*5!!)`;s8Vi4!!)`3s8Vtds8Vt*q>URqc1[q=JcC<$JcC<$g&HR~> q#C*5!!)`;s8Vi4!!)`3s8Vtds8Vt*pAY0M+T)0V`@1d9`W,r<;@",Hs8UV0!$JuTrr?L>&>XmW JcC<$JcGQGJ,~> q#C*6!!)`asX JcC<$JcGQGJ,~> q#C*5!!)`;s8Vi4!!)`3s8Vtds8Vt*pAY0M+T)0V`@1d9`W,r<;@",Hs8UV0!$JuTrr?L>&>XmW JcC<$JcGQGJ,~> q#C*5!!)`;s8Vi4!!)`3s8Vtds8Vt*p\t q#C*6!!)` q#C*5!!)`;s8Vi4!!)`3s8Vtds8Vt*p\t q#C*5!!)`;s8Vi4!!)`3s8Vtds8Vt*q#:E73Q:jp%05hrmK!:e!<<)e!<<)s!<<'!!<2uu!.k0$ s+13$s7u\F~> q#C*6!!)` q#C*5!!)`;s8Vi4!!)`3s8Vtds8Vt*q#:E73Q:jp%05hrmK!:e!<<)e!<<)s!<<'!!<2uu!.k0$ s+13$s7u\F~> q#C07quHN:s8Vo6quHN2s8Vtds8Vt*q>UMS;WdfT&1Nk3PUZY4!8dF-1&q8&V!e3]!!*#u!!%TM JcC<$JcGQGJ,~> q#C08quHN;s8Vo3quHN/s8Vtas8Vt-q>UMY q#C07quHN:s8Vo6quHN2s8Vtds8Vt*q>UMS;WdfT&1Nk3PUZY4!8dF-1&q8&V!e3]!!*#u!!%TM JcC<$JcGQGJ,~> q#B[)s8VE(s8Vtds8Vt*q>^?mqu7DM.0(g9s8N'A!&<%(s4'+8!&=NR!<2uu!.k0$s+13$s7u\F~> q#B[*s8VE%s8Vtas8Vt-q>^?mqu7DR/-%6Ds8N'E!&W:,s3a.<">KlU!<2uu!.k0$s+13$s7u\F~> q#B[)s8VE(s8Vtds8Vt*q>^?mqu7DM.0(g9s8N'A!&<%(s4'+8!&=NR!<2uu!.k0$s+13$s7u\F~> q#B[)s8VE(s8Vtds8Vt*kPkM^JcC<$JcC<$kPp&~> q#B[*s8VE%s8Vtas8Vt-kPkM^JcC<$JcC<$kPp&~> q#B[)s8VE(s8Vtds8Vt*kPkM^JcC<$JcC<$kPp&~> q#B[)s8VE(s8Vtds8Vt*kPkM^JcC<$JcC<$kPp&~> q#B[*s8VE%s8Vtas8Vt-kPkM^JcC<$JcC<$kPp&~> q#B[)s8VE(s8Vtds8Vt*kPkM^JcC<$JcC<$kPp&~> q#B[)s8VE(s8Vtds8Vt*JcC<$JcC<$bl<1~> q#B[*s8VE%s8Vtas8Vt-JcC<$JcC<$bl<1~> q#B[)s8VE(s8Vtds8Vt*JcC<$JcC<$bl<1~> q#B[)s8VE(s8Vtds8Vt*JcC<$JcC<$bl<1~> q#B[*s8VE%s8Vtas8Vt-JcC<$JcC<$bl<1~> q#B[)s8VE(s8Vtds8Vt*JcC<$JcC<$bl<1~> q#B[)s8VE(s8Vtds8Vt*JcC<$JcC<$bl<1~> q#B[*s8VE%s8Vtas8Vt-JcC<$JcC<$bl<1~> q#B[)s8VE(s8Vtds8Vt*JcC<$JcC<$bl<1~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> q#>oiMp;;%^W$6Qe"$I`MJ,~> q#>ojMpDA&^V^$Ne!^79qdk?YJc>`MJ,~> q#>oiMp;;%^W$6Qe"$I`MJ,~> q#>oiMp;;%^W$6Qe"$I`MJ,~> q#>ojMpDA&^V^$Ne!^79qdk?YJc>`MJ,~> q#>oiMp;;%^W$6Qe"$I`MJ,~> q#>oiMp;;%^W$6Qe"$I`MJ,~> q#>ojMpDA&^V^$Ne!^79qdk?YJc>`MJ,~> q#>oiMp;;%^W$6Qe"$I`MJ,~> q#>oiMp;;%^W$6Qe"$I`MJ,~> q#>ojMpDA&^V^$Ne!^79qdk?YJc>`MJ,~> q#>oiMp;;%^W$6Qe"$I`MJ,~> q#?;t!l^Z8rQPD_S-Y"ss8V,u"DT%Z(k^hes8VJV"B$':(i&E-s8Vt*ir8uYkPkM^JcE@^J,~> q#?;u!lgc:rQYJaSHt+us8V,r"DK+](kL\`s8VJS"B?9=(hr?)s8Vt-ir8uYkPkM^JcE@^J,~> q#?;t!l^Z8rQPD_S-Y"ss8V,u"DT%Z(k^hes8VJV"B$':(i&E-s8Vt*ir8uYkPkM^JcE@^J,~> q#?;trW)oArW%i#s8V,u"A5K'M[8=]s8VJV">P7f@L2=js8Vt*q>UNi`!lkPkM^ JcE@^J,~> q#?;urW)oBrW%i$s8V,r"AGN'M$W+Xs8VJS">G7dAI.Xjs8Vt-q>UNi_@6AB!gt/6p&>!lkPkM^ JcE@^J,~> q#?;trW)oArW%i#s8V,u"A5K'M[8=]s8VJV">P7f@L2=js8Vt*q>UNi`!lkPkM^ JcE@^J,~> q#?5r!!)o@!!%o$s8V&s!kiq8il1rtlC7m-&F>qes8-:$s8E#srrRg-hXpgJ!9a@^!.k0^s*t~> q#?5s!!)oA!!%o%s8V&p!kNe:ikk`qlBq[,'^V7fs8-C's8E#srrRm2hXpgJ!9a@^!.k0^s*t~> q#?5r!!)o@!!%o$s8V&s!kiq8il1rtlC7m-&F>qes8-:$s8E#srrRg-hXpgJ!9a@^!.k0^s*t~> q#?5r!!)o@!!%o$s8V&s!WX@=il1rtl^S$7+EQn>s8Vt*p\t3nrVlm@^%hUM`@1d9rrE*!`@1d9 `W,t.&-+0Zs4'+0+MIgTeM.%Q!.k0^s*t~> q#?5s!!)oA!!%o%s8V&p!WX@>ikk`ql^7g6,]W1=s8Vt-p\t3nrVlmD^A.^N`[Cg8rrE*!at*ZH b5_L0'Efias40:8+MRmUehd@T!.k0^s*t~> q#?5r!!)o@!!%o$s8V&s!WX@=il1rtl^S$7+EQn>s8Vt*p\t3nrVlm@^%hUM`@1d9rrE*!`@1d9 `W,t.&-+0Zs4'+0+MIgTeM.%Q!.k0^s*t~> q#?5r!!)o@!!%o$s8V&s!kjg8il1rtm$n-(+EQk=s8Vt*p\t3nrVm!#.0(3\qu73VPkP.W!<<'J PjXbbs8NALrVm6[SG'<4s8Og+mbRqps1A;]~> q#?5s!!)oA!!%o%s8V&p!ksd6ikk`qm$Rp#+Ed" q#?5r!!)o@!!%o$s8V&s!kjg8il1rtm$n-(+EQk=s8Vt*p\t3nrVm!#.0(3\qu73VPkP.W!<<'J PjXbbs8NALrVm6[SG'<4s8Og+mbRqps1A;]~> q#?5r!!)o@!!%o$s8V,u"?E9kHP#2Us8VJV!`Cb2lC@nSqdT="!!)ut":3QP]b()@! q#?5s!!)oA!!%o%s8V,r"?`BhI1YDTs8VJS!`^q2lC%\PqdoO%!!)ut":3`Y^(C2A! q#?5r!!)o@!!%o$s8V,u"?E9kHP#2Us8VJV!`Cb2lC@nSqdT="!!)ut":3QP]b()@! q#?;tquHcAquD]#s8V,u"DT%Z+I(m)s8VJVquH)Rs8Vt*p\t3nrVm!dSG'$$qu7'RPkP.W!<<'J PjXbbrVm)H#ljoRV!e3]" q#?;uquHcBquD]$s8V,r"Do7],a%*'s8VJSquH)Os8Vt-p\t3nrVm!kRJ*p+qu7'QRJ-[\!<<'M Q1C1krVm)I#ljoYWq-,g"=0]7^&W`a]DmB~> q#?;tquHcAquD]#s8V,u"DT%Z+I(m)s8VJVquH)Rs8Vt*p\t3nrVm!dSG'$$qu7'RPkP.W!<<'J PjXbbrVm)H#ljoRV!e3]" q#>oiMp;;%^W$6Qe"$IWY+MAlt+TDHAs2?De.E2>e.0(3Ts8UV0#QQUZ s0NUK;?2:J]DmB~> q#>ojMpDA&^V^$Ne!^79qdoU'quHcs"PPg8.),TY+MoB(./s;Is2lkm/B\"m-j1Z`s8UM4#Quj] s100U=TF$Q]DmB~> q#>oiMp;;%^W$6Qe"$IWY+MAlt+TDHAs2?De.E2>e.0(3Ts8UV0#QQUZ s0NUK;?2:J]DmB~> q#>oiMp;;%^W$6Qe"$I`MJ,~> q#>ojMpDA&^V^$Ne!^79qdk?YJc>`MJ,~> q#>oiMp;;%^W$6Qe"$I`MJ,~> q#>oiMp;;%^W$6Qe"$I`MJ,~> q#>ojMpDA&^V^$Ne!^79qdk?YJc>`MJ,~> q#>oiMp;;%^W$6Qe"$I`MJ,~> q#>oiMp;;%^W$6Qe"$I`MJ,~> q#>ojMpDA&^V^$Ne!^79qdk?YJc>`MJ,~> q#>oiMp;;%^W$6Qe"$I`MJ,~> q#>oiMp;;%^W$6Qe"$I`MJ,~> q#>ojMpDA&^V^$Ne!^79qdk?YJc>`MJ,~> q#>oiMp;;%^W$6Qe"$I`MJ,~> q#>oiMp;;%^W$6Qe"$I`MJ,~> q#>ojMpDA&^V^$Ne!^79qdk?YJc>`MJ,~> q#>oiMp;;%^W$6Qe"$I`MJ,~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> p\t9f;Xj\fX:PZcrr<&drrMgkJcC<$JcC<$li2J~> p\t9f;"4JdZ4I;irr<&drrMgiJcC<$JcC<$li2J~> p\t9f;Xj\fX:PZcrr<&drrMgkJcC<$JcC<$li2J~> p](8h!<<#u!YA8Sp\t7C[.=4s!;lfm!:Kje!:BgdU]UPr9)ehk=ocPA!!%TMJcC<$YlB4~> p](8i!<<#u!YeJZp\t7B](5k$!;lfm!:Kje!:BgdV#pYs9`G%m=THG@!!%TMJcC<$YlB4~> p](8h!<<#u!YA8Sp\t7C[.=4s!;lfm!:Kje!:BgdU]UPr9)ehk=ocPA!!%TMJcC<$YlB4~> p\tOtpAY-mp>1E5`VBH5!:g'h!;QQo!:0Xb!:Bdm;YL+j.FnIT.0.?e!!%TMJcC<$YlB4~> p\tP"pAY-mp=b?;b4tu:"S)Kl!;QQo!:0Xb!:Bdm p\tOtpAY-mp>1E5`VBH5!:g'h!;QQo!:0Xb!:Bdm;YL+j.FnIT.0.?e!!%TMJcC<$YlB4~> q#:K9KE(rOrVm1o63$uI5l`%@s8;p+s5lTI+MIgTk#r$>[/C"$rr<&ts"FHH=oeU&(]Y,3s8V4b #V!.\!<<(GF8u:&5l`%@s8N)m=oeU&`In3j!0gsmF.<70rsBSC&=!4p!.,7gSGrO#(]Y,3s8V4I !&4KRs5lTI+MI[P&Y'C<;ZHbG^&Pbps8ST##ZC^$!#GUs5l`%@s8N(.&.!Vl#RHt#s-sW+;M"k! s+13ls*t~> q#:K>JcG`MrVm1p70!;L6j+XHs8;p+s5l]P+MRmUl<+ND]);X*rr<&ts"FHH>m13-)up\m13-b(9Tm!1@EuFdW7/rsB_G'UA^u!-o+eU&P'()up\BiUs5l]P+MRaQ&Xa==;#gPH^Aknus8SK$#Z1R"!#GUs6j+XHs8N(1&.Etq$k/^,s-XQ,:kAXt s+13ls*t~> q#:K9KE(rOrVm1o63$uI5l`%@s8;p+s5lTI+MIgTk#r$>[/C"$rr<&ts"FHH=oeU&(]Y,3s8V4b #V!.\!<<(GF8u:&5l`%@s8N)m=oeU&`In3j!0gsmF.<70rsBSC&=!4p!.,7gSGrO#(]Y,3s8V4I !&4KRs5lTI+MI[P&Y'C<;ZHbG^&Pbps8ST##ZC^$!#GUs5l`%@s8N(.&.!Vl#RHt#s-sW+;M"k! s+13ls*t~> q#:J+k5YG]rVm8n#ljp&SF3a,s8N)urs_krm^+,:s&+L;hHKpZq#: q#:J.k5YG]rVm8n%0-?(U%5c?s8N)urs_euo"$+Hs&FpDhHBjYq#:T[M8Z>&'bU`s&F(0ec>aM :ndHk,l@TT#h&-ts8Rpms)!bqrs7'@M?!SUrr3^0U%5c?s8N(ao"G*ho"Gt@rs7'@M1P\Xs+13l s*t~> q#:J+k5YG]rVm8n#ljp&SF3a,s8N)urs_krm^+,:s&+L;hHKpZq#: q>UKX@fHB-!<)p#mKijm#lOc'rr<&urr q>UKXC&\,4!<)p#mKijm#lOc'rr<&urr q>UKX@fHB-!<)p#mKijm#lOc'rr<&urr q>UJBc2R_C!<)p$S3d2T#j2'b!!*#u!=7icrrEE!rVlitq#:!^W&Crr32jS4Y71rrE&u!=7icrr<&urr<&urrrK's6cCL.=qMMs+13ls*t~> q>UJDcMmhD!<)p$SOie\#jV?f!!*#u!=7ugrrEE!rVlitq#:q#";rrEDjr;Q`srVlnHcMmhT!<;0qlMgkarud q>UJBc2R_C!<)p$S3d2T#j2'b!!*#u!=7icrrEE!rVlitq#:!^W&Crr32jS4Y71rrE&u!=7icrr<&urr<&urrrK's6cCL.=qMMs+13ls*t~> qYpTi>5eI4!<;fMM\+/5s%7@phHKsZ!<3!.8os.O>6"V#Pj[C3rts#Vrr<&trr<&tru26_m\Bj_ s&,*LhHKpZs1M%us8P]4k2';ArrE&u!VT^qrr<&srsAc+rs6U3U]CGp!<3!5!<<')`U9N%s8P*; m]6Egs%7@phHKgV"+0Id#lai*U^3dqrt0VGeHl3T(sW*\8os.O>6"U&rr2rurr30&s8RH6eHga+ JcC<$ao?k~> qYpTi=oJ@3!<;rQM%nD[rr<&trr<&tru2Bhnu;]i s%o!Oi`Z9]s1V2#s8Pc qYpTi>5eI4!<;fMM\+/5s%7@phHKsZ!<3!.8os.O>6"V#Pj[C3rts#Vrr<&trr<&tru26_m\Bj_ s&,*LhHKpZs1M%us8P]4k2';ArrE&u!VT^qrr<&srsAc+rs6U3U]CGp!<3!5!<<')`U9N%s8P*; m]6Egs%7@phHKgV"+0Id#lai*U^3dqrt0VGeHl3T(sW*\8os.O>6"U&rr2rurr30&s8RH6eHga+ JcC<$ao?k~> qYpSdXSr1u!!3^0c2R_Jk"5n%SH&Thrr3Mk8dHQ0s8V4Z#U#Z;U^.P.rr<&trr<&tru71.&9@jO s5m2b+IrH3s8U>js8V4R#U#Z;rrE&u!M$7irr<&srsAc+s-*d#Erc7?!<3!5!<<(`#S;%Ws8U%\ !*TC&s5loZ+Ir?/"&]C9SGrNimL]*krt/-7&=ie#U^.P3k"5n%SH&Thrr2rurr30&s8Pt&&=e=O JcC<$ao?k~> qYpSiY5SD"!!3j2df07Ok"H%+ScA]irr3Mk9F)o7s8V@a#UGu@V$mq3rr<&trr<&tru7@7&9.^M s6 qYpSdXSr1u!!3^0c2R_Jk"5n%SH&Thrr3Mk8dHQ0s8V4Z#U#Z;U^.P.rr<&trr<&tru71.&9@jO s5m2b+IrH3s8U>js8V4R#U#Z;rrE&u!M$7irr<&srsAc+s-*d#Erc7?!<3!5!<<(`#S;%Ws8U%\ !*TC&s5loZ+Ir?/"&]C9SGrNimL]*krt/-7&=ie#U^.P3k"5n%SH&Thrr2rurr30&s8Pt&&=e=O JcC<$ao?k~> qYpRopSn/n;YT#I!r'&NmJd3OC4ZD9s+13Hs*t~> qYpRrql0Sr qYpRopSn/n;YT#I!r'&NmJd3OC4ZD9s+13Hs*t~> JcGWI!tYGT^$bn%pE7G+s+13$s/#aG~> JcGWI!u(_\_X@F*q]s=8s+13$s/#aG~> JcGWI!tYGT^$bn%pE7G+s+13$s/#aG~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> q#B[)s8Vu8s8Vtds8Vt*JcC<$JcC<$]`3K~> q#B[*s8Vu5s8Vtas8Vt-JcC<$JcC<$]`3K~> q#B[)s8Vu8s8Vtds8Vt*JcC<$JcC<$]`3K~> q#B[)s8Vu8s8Vtds8Vt*JcC<$JcC<$]`3K~> q#B[*s8Vu5s8Vtas8Vt-JcC<$JcC<$]`3K~> q#B[)s8Vu8s8Vtds8Vt*JcC<$JcC<$]`3K~> q#B[)s8Vu8s8Vtds8Vt*JcC<$JcC<$]`3K~> q#B[*s8Vu5s8Vtas8Vt-JcC<$JcC<$]`3K~> q#B[)s8Vu8s8Vtds8Vt*JcC<$JcC<$]`3K~> q#B[)s8Vu8s8Vtds8Vt*JcC<$JcC<$]`3K~> q#B[*s8Vu5s8Vtas8Vt-JcC<$JcC<$]`3K~> q#B[)s8Vu8s8Vtds8Vt*JcC<$JcC<$]`3K~> q#C07!l^Z8p q#C08!lgc:p q#C07!l^Z8p q#C07rW)Z:s8Vu8s8Vtds8Vt*q>UNi`<_%pJcC<$JcEdjJ,~> q#C08rW)Z;s8Vu5s8Vtas8Vt-q>UNi_@2"qJcC<$JcEdjJ,~> q#C07rW)Z:s8Vu8s8Vtds8Vt*q>UNi`<_%pJcC<$JcEdjJ,~> q#C*5!!)`;s8Vu8s8Vtds8Vt*q>^EoJcC<$JcC<$a8^Y~> q#C*6!!)`^EoJcC<$JcC<$a8^Y~> q#C*5!!)`;s8Vu8s8Vtds8Vt*q>^EoJcC<$JcC<$a8^Y~> q#C*5!!)`;s8Vu8s8Vtds8Vt*p\t3nq>V>O.0(g9s8N's#T0rKs4'+0+MIgT!+HKNUk/Pss+13$ s69Q6~> q#C*6!!)`V>T/-INHs8N(%#T1#Ms40:8+MRmU!+c]QV1JYts+13$ s69Q6~> q#C*5!!)`;s8Vu8s8Vtds8Vt*p\t3nq>V>O.0(g9s8N's#T0rKs4'+0+MIgT!+HKNUk/Pss+13$ s69Q6~> q#C*5!!)`;s8Vu8s8Vtds8Vt*p\t3nq>V<]PjXbbs8N)4p7*9*s"U&;ZloDK!3GV%&:sk4s+13$ s69Q6~> q#C*6!!)`V<`Q1C1ks8N)5p7Wc3s"pGC\g7=U!3Yn,&:sk4s+13$ s69Q6~> q#C*5!!)`;s8Vu8s8Vtds8Vt*p\t3nq>V<]PjXbbs8N)4p7*9*s"U&;ZloDK!3GV%&:sk4s+13$ s69Q6~> q#C*5!!)`;s8Vu8s8Vtds8Vt*p\t3nq>Um(mf2\Ts8N*!s6]mes82lsrr<&urr<%Ms+13$s+147 s*t~> q#C*6!!)`Um(o)J7`s8N*!s7- q#C*5!!)`;s8Vu8s8Vtds8Vt*p\t3nq>Um(mf2\Ts8N*!s6]mes82lsrr<&urr<%Ms+13$s+147 s*t~> q#C07quHN:s8Vu8s8Vtds8Vt*p\t3nq>V!TPjXbbs8N)Up5:[*s!ac3rVlitrr2ruJcC<$JcC<$ l2Q8~> q#C08quHN;s8Vu5s8Vtas8Vt-p\t3nq>V!WQ1C1ks8N)Yp5Lp/s"LJDrVlitrr2ruJcC<$JcC<$ l2Q8~> q#C07quHN:s8Vu8s8Vtds8Vt*p\t3nq>V!TPjXbbs8N)Up5:[*s!ac3rVlitrr2ruJcC<$JcC<$ l2Q8~> q#B[)s8Vu8s8Vtds8Vt*q>^?mqu7DM.0(g9s8N'A!&<%(s4'+8!&=NR!<2uu!.k0$s+13$s69Q6~> q#B[*s8Vu5s8Vtas8Vt-q>^?mqu7DR/-%6Ds8N'E!&W:,s3a.<">KlU!<2uu!.k0$s+13$s69Q6~> q#B[)s8Vu8s8Vtds8Vt*q>^?mqu7DM.0(g9s8N'A!&<%(s4'+8!&=NR!<2uu!.k0$s+13$s69Q6~> q#B[)s8Vu8s8Vtds8Vt*kPkM^JcC<$JcC<$fDg@~> q#B[*s8Vu5s8Vtas8Vt-kPkM^JcC<$JcC<$fDg@~> q#B[)s8Vu8s8Vtds8Vt*kPkM^JcC<$JcC<$fDg@~> q#B[)s8Vu8s8Vtds8Vt*kPkM^JcC<$JcC<$fDg@~> q#B[*s8Vu5s8Vtas8Vt-kPkM^JcC<$JcC<$fDg@~> q#B[)s8Vu8s8Vtds8Vt*kPkM^JcC<$JcC<$fDg@~> q#B[)s8Vu8s8Vtds8Vt*JcC<$JcC<$]`3K~> q#B[*s8Vu5s8Vtas8Vt-JcC<$JcC<$]`3K~> q#B[)s8Vu8s8Vtds8Vt*JcC<$JcC<$]`3K~> q#B[)s8Vu8s8Vtds8Vt*JcC<$JcC<$]`3K~> q#B[*s8Vu5s8Vtas8Vt-JcC<$JcC<$]`3K~> q#B[)s8Vu8s8Vtds8Vt*JcC<$JcC<$]`3K~> q#B[)s8Vu8s8Vtds8Vt*JcC<$JcC<$]`3K~> q#B[*s8Vu5s8Vtas8Vt-JcC<$JcC<$]`3K~> q#B[)s8Vu8s8Vtds8Vt*JcC<$JcC<$]`3K~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> q#Agfs8VE(s8VDTs8Vt*JcC<$JcC<$o`'F~> q#Aggs8VE%s8VDQs8Vt-JcC<$JcC<$o`'F~> q#Agfs8VE(s8VDTs8Vt*JcC<$JcC<$o`'F~> q#Agfs8VE(s8VDTs8Vt*JcC<$JcC<$o`'F~> q#Aggs8VE%s8VDQs8Vt-JcC<$JcC<$o`'F~> q#Agfs8VE(s8VDTs8Vt*JcC<$JcC<$o`'F~> q#Agfs8VE(s8VDTs8Vt*JcC<$JcC<$o`'F~> q#Aggs8VE%s8VDQs8Vt-JcC<$JcC<$o`'F~> q#Agfs8VE(s8VDTs8Vt*JcC<$JcC<$o`'F~> q#Agfs8VE(s8VDTs8Vt*JcC<$JcC<$o`'F~> q#Aggs8VE%s8VDQs8Vt-JcC<$JcC<$o`'F~> q#Agfs8VE(s8VDTs8Vt*JcC<$JcC<$o`'F~> q#Ba+"EP[c+H,U2s8Vo6!kjg(p;R(3q4%MNEsVK0s8Vt*l2L_`kPkM^JcC<$JcD\KJ,~> q#Ba,"Ebsi+H>a5s8Vo3!kOX&p;6k0q3_;LFU7]/s8Vt-l2L_`kPkM^JcC<$JcD\KJ,~> q#Ba+"EP[c+H,U2s8Vo6!kjg(p;R(3q4%MNEsVK0s8Vt*l2L_`kPkM^JcC<$JcD\KJ,~> q#Ba+"@8j&K*^hgs8Vo6rW)Z2s8VnbrW)Y^s8Vt*p\t8a!;6?l!9a@^!.k0$s+13Ks*t~> q#Ba,"@0!,M%&ars8Vo3rW)Z/s8Vn_rW)Y[s8Vt-p\t8f!;6?l!9a@^!.k0$s+13Ks*t~> q#Ba+"@8j&K*^hgs8Vo6rW)Z2s8VnbrW)Y^s8Vt*p\t8a!;6?l!9a@^!.k0$s+13Ks*t~> q#BX(!N[.)c2[h<`;fo3`W,u4S,`Q_SH&Wd@efs)bn'mJrr<&^rr<%Ms+13$s/>sJ~> q#BX)!OjT0_Z0Z1R/d6\RK*sJ~> q#BX(!N[.)c2[h<`;fo3`W,u4S,`Q_SH&Wd@efs)bn'mJrr<&^rr<%Ms+13$s/>sJ~> q#B[)!kg=Qm*5S1pVd+4p;R(3pRD3`p720_qdTC$"7@nW!;c^<`@1d9rrE*!`@1d9`W,t.&-+0Z s4'+0+MIgTeM.%Q!.k0$s+13Ks*t~> q#B[*!kp@Rm*>Y2pVHn1p;6k0pR)!]p6ks\qdoU'"7@k[!;c^<`[Cg8rrE*!at*ZHb5_L0'Efia s40:8+MRmUehd@T!.k0$s+13Ks*t~> q#B[)!kg=Qm*5S1pVd+4p;R(3pRD3`p720_qdTC$"7@nW!;c^<`@1d9rrE*!`@1d9`W,t.&-+0Z s4'+0+MIgTeM.%Q!.k0$s+13Ks*t~> q#B^*!i.98lcoJ0pVd+4p;R(3pRD3`p720_qdTC$"'WD q#B^+!i7H=ld#P1pVHn1p;6k0pR)!]p6ks\qdoU'"'rY@!;c^,/=#r/rrE*!/=#dk/H>_UcMdbN 1njWS,ldm$M=TX+JcC<$JcD\KJ,~> q#B^*!i.98lcoJ0pVd+4p;R(3pRD3`p720_qdTC$"'WD q#Ba+!cpZ7lHTA/pVd+4p;R(3pRD3`p720_qdTC$quHWo! q#Ba,!d-oBlH]G0pVHn1p;6k0pR)!]p6ks\qdoU'quHWo! q#Ba+!cpZ7lHTA/pVd+4p;R(3pRD3`p720_qdTC$quHWo! q#Ba+quH*.s8Vo6quHN2s8VnbquHM^s8Vt*pAY*mqYpsQPkP.W!<<'JPjXbbrVm)H#ljoRV!e3] " q#Ba,quH*/s8Vo3quHN/s8Vn_quHM[s8Vt-pAY*mqYpsPRJ-[\!<<'MQ1C1krVm)I#ljoYWq-,g "=0]7^&W`aJcC<$W;hA~> q#Ba+quH*.s8Vo6quHN2s8VnbquHM^s8Vt*pAY*mqYpsQPkP.W!<<'JPjXbbrVm)H#ljoRV!e3] " q#Agfs8VE(s8VDTs8Vt*pAY*mqYq\O+93Pa!<<)<.0(g9s8OMJ(nCX+eN!m81&q9\(^O">JcC<$ JcD\KJ,~> q#Aggs8VE%s8VDQs8Vt-pAY*mqYq\T,QK7m!<<)A/-%6Ds8OJM+J&Q4dQe'@0`V0a*!f[IJcC<$ JcD\KJ,~> q#Agfs8VE(s8VDTs8Vt*pAY*mqYq\O+93Pa!<<)<.0(g9s8OMJ(nCX+eN!m81&q9\(^O">JcC<$ JcD\KJ,~> q#Agfs8VE(s8VDTs8Vt*JcC<$JcC<$o`'F~> q#Aggs8VE%s8VDQs8Vt-JcC<$JcC<$o`'F~> q#Agfs8VE(s8VDTs8Vt*JcC<$JcC<$o`'F~> q#Agfs8VE(s8VDTs8Vt*JcC<$JcC<$o`'F~> q#Aggs8VE%s8VDQs8Vt-JcC<$JcC<$o`'F~> q#Agfs8VE(s8VDTs8Vt*JcC<$JcC<$o`'F~> q#Agfs8VE(s8VDTs8Vt*JcC<$JcC<$o`'F~> q#Aggs8VE%s8VDQs8Vt-JcC<$JcC<$o`'F~> q#Agfs8VE(s8VDTs8Vt*JcC<$JcC<$o`'F~> q#Agfs8VE(s8VDTs8Vt*JcC<$JcC<$o`'F~> q#Aggs8VE%s8VDQs8Vt-JcC<$JcC<$o`'F~> q#Agfs8VE(s8VDTs8Vt*JcC<$JcC<$o`'F~> q#Agfs8VE(s8VDTs8Vt*JcC<$JcC<$o`'F~> q#Aggs8VE%s8VDQs8Vt-JcC<$JcC<$o`'F~> q#Agfs8VE(s8VDTs8Vt*JcC<$JcC<$o`'F~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> p\t9f;Xj\fX:PZcrr<&drrMgkJcC<$JcC<$li2J~> p\t9f;"4JdZ4I;irr<&drrMgiJcC<$JcC<$li2J~> p\t9f;Xj\fX:PZcrr<&drrMgkJcC<$JcC<$li2J~> p](8h!<<#u!YA8Sp\t7C[.=4s!;lfm!:Kje!:BgdU]UPr9)ehk=oa-RJcC<$JcG?AJ,~> p](8i!<<#u!YeJZp\t7B](5k$!;lfm!:Kje!:BgdV#pYs9`G%m=TF$QJcC<$JcG?AJ,~> p](8h!<<#u!YA8Sp\t7C[.=4s!;lfm!:Kje!:BgdU]UPr9)ehk=oa-RJcC<$JcG?AJ,~> p\tOtpAY-mp>1E5`VBH5!:g'h!;QQo!:0Xb!:Bdm;YL+j.FnIT.0+r!JcC<$JcG?AJ,~> p\tP"pAY-mp=b?;b4tu:"S)Kl!;QQo!:0Xb!:Bdm p\tOtpAY-mp>1E5`VBH5!:g'h!;QQo!:0Xb!:Bdm;YL+j.FnIT.0+r!JcC<$JcG?AJ,~> q#:K9KE(rOrVm1o63$uI5l`%@s8;p+s5lTI+MIgTk#r$>[/C"$rr<&ts"FHH=oeU&(]Y,3s8V4b #V!.\!<<(GF8u:&5l`%@s8N)m=oeU&`In3j!0gsmF.<70rsBSC&=!4p!.,7gSGrO#(]Y,3s8V4I !&4KRs5lTI+MI[P!!*#u(]aU9S.Gs(s8V4I!$JuTrrDar!<8Q##Z?6RJcC<$\c70~> q#:K>JcG`MrVm1p70!;L6j+XHs8;p+s5l]P+MRmUl<+ND]);X*rr<&ts"FHH>m13-)up\m13-b(9Tm!1@EuFdW7/rsB_G'UA^u!-o+eU&P'()up\BiUs5l]P+MRaQ!!*#u(]aU9R1op's8V4L" q#:K9KE(rOrVm1o63$uI5l`%@s8;p+s5lTI+MIgTk#r$>[/C"$rr<&ts"FHH=oeU&(]Y,3s8V4b #V!.\!<<(GF8u:&5l`%@s8N)m=oeU&`In3j!0gsmF.<70rsBSC&=!4p!.,7gSGrO#(]Y,3s8V4I !&4KRs5lTI+MI[P!!*#u(]aU9S.Gs(s8V4I!$JuTrrDar!<8Q##Z?6RJcC<$\c70~> q#:J+k5YG]rVm8n#ljp&SF3a,s8N)urs_krm^+,:s&+L;hHKpZq#: q#:J.k5YG]rVm8n%0-?(U%5c?s8N)urs_euo"$+Hs&FpDhHBjYq#:T[M8Z>&'bU`s&F(0ec>aM :ndHk,l@TA!<3!8!<<')ddDtls%oE[\g7=U!1E9Trs7'@M1P\Xs+13\s*t~> q#:J+k5YG]rVm8n#ljp&SF3a,s8N)urs_krm^+,:s&+L;hHKpZq#: q>UKX@fHB-!<)p#mKijm#lOc'rr<&urr q>UKXC&\,4!<)p#mKijm#lOc'rr<&urr q>UKX@fHB-!<)p#mKijm#lOc'rr<&urr q>UJBc2R_C!<)p$S3d2T#j2'b!!*#u!=7icrrEE!rVlitq#:5Z!<)p"m[QluJcC<$JcE:\J,~> q>UJDcMmhD!<)p$SOie\#jV?f!!*#u!=7ugrrEE!rVlitq#:q#";rrEDjr;Q`srVlnHcMmhT!<;0qlMgkarud q>UJBc2R_C!<)p$S3d2T#j2'b!!*#u!=7icrrEE!rVlitq#:5Z!<)p"m[QluJcC<$JcE:\J,~> qYpTi>5eI4!<;fMM\+/5s%7@phHKsZ!<3!.8os.O>6"V#Pj[C3rts#Vrr<&trr<&tru26_m\Bj_ s&,*LhHKpZs1M%us8P]4k2';ArrE&u!VT^qrr<&srsAc+rs6U3U]CGp!<3!5!<<')`U9N%s8P*; m]6Egs%7@phHKgV'G.Y>S,iThHg]Dis8P]4k2';ArrE#t"+0Id#_E#,s+13\s*t~> qYpTi=oJ@3!<;rQM%nD[rr<&trr<&tru2Bhnu;]i s%o!Oi`Z9]s1V2#s8PcYps8Pc qYpTi>5eI4!<;fMM\+/5s%7@phHKsZ!<3!.8os.O>6"V#Pj[C3rts#Vrr<&trr<&tru26_m\Bj_ s&,*LhHKpZs1M%us8P]4k2';ArrE&u!VT^qrr<&srsAc+rs6U3U]CGp!<3!5!<<')`U9N%s8P*; m]6Egs%7@phHKgV'G.Y>S,iThHg]Dis8P]4k2';ArrE#t"+0Id#_E#,s+13\s*t~> qYpSdXSr1u!!3^0c2R_Jk"5n%SH&Thrr3Mk8dHQ0s8V4Z#U#Z;U^.P.rr<&trr<&tru71.&9@jO s5m2b+IrH3s8U>js8V4R#U#Z;rrE&u!M$7irr<&srsAc+s-*d#Erc7?!<3!5!<<(`#S;%Ws8U%\ !*TC&s5loZ+Ir?/'V#^GErc7?;@!i(s8V4R#U#Z;rrE#t"&]C9S:U]ks+13\s*t~> qYpSiY5SD"!!3j2df07Ok"H%+ScA]irr3Mk9F)o7s8V@a#UGu@V$mq3rr<&trr<&tru7@7&9.^M s6 qYpSdXSr1u!!3^0c2R_Jk"5n%SH&Thrr3Mk8dHQ0s8V4Z#U#Z;U^.P.rr<&trr<&tru71.&9@jO s5m2b+IrH3s8U>js8V4R#U#Z;rrE&u!M$7irr<&srsAc+s-*d#Erc7?!<3!5!<<(`#S;%Ws8U%\ !*TC&s5loZ+Ir?/'V#^GErc7?;@!i(s8V4R#U#Z;rrE#t"&]C9S:U]ks+13\s*t~> qYpRopSn/n;YT#I!r'&NJcC<$JcCf2J,~> qYpRrql0Sr qYpRopSn/n;YT#I!r'&NJcC<$JcCf2J,~> JcGWI!tYGT]n-37s+132s*t~> JcGWI!u(_\_L_` JcGWI!tYGT]n-37s+132s*t~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> q#C69s8VE(s8Vtds8Vt*JcC<$JcC<$]`3K~> q#C6:s8VE%s8Vtas8Vt-JcC<$JcC<$]`3K~> q#C69s8VE(s8Vtds8Vt*JcC<$JcC<$]`3K~> q#C69s8VE(s8Vtds8Vt*JcC<$JcC<$]`3K~> q#C6:s8VE%s8Vtas8Vt-JcC<$JcC<$]`3K~> q#C69s8VE(s8Vtds8Vt*JcC<$JcC<$]`3K~> q#C69s8VE(s8Vtds8Vt*JcC<$JcC<$]`3K~> q#C6:s8VE%s8Vtas8Vt-JcC<$JcC<$]`3K~> q#C69s8VE(s8Vtds8Vt*JcC<$JcC<$]`3K~> q#C69s8VE(s8Vtds8Vt*JcC<$JcC<$]`3K~> q#C6:s8VE%s8Vtas8Vt-JcC<$JcC<$]`3K~> q#C69s8VE(s8Vtds8Vt*JcC<$JcC<$]`3K~> q#C69s8Vo6!kjg(p;R(3qjd]dqdP-VJcC<$JcEC_J,~> q#C6:s8Vo3!kOX&p;6k0qjIKaqdk?YJcC<$JcEC_J,~> q#C69s8Vo6!kjg(p;R(3qjd]dqdP-VJcC<$JcEC_J,~> q#C69s8Vo6rW)Z2s8Vtds8Vt*q>UNi`<_%pJcC<$JcEdjJ,~> q#C6:s8Vo3rW)Z/s8Vtas8Vt-q>UNi_@2"qJcC<$JcEdjJ,~> q#C69s8Vo6rW)Z2s8Vtds8Vt*q>UNi`<_%pJcC<$JcEdjJ,~> q#C69s8Vi4!!)`3s8Vtds8Vt*q>^EoJcC<$JcC<$a8^Y~> q#C6:s8Vi1!!)`0s8Vtas8Vt-q>^EoJcC<$JcC<$a8^Y~> q#C69s8Vi4!!)`3s8Vtds8Vt*q>^EoJcC<$JcC<$a8^Y~> q#C69s8Vi4!!)`3s8Vtds8Vt*p\t3nq>V>O.0(g9s8N's#T0rKs4'+0+MIgT!+HKNUk/Pss+13$ s69Q6~> q#C6:s8Vi1!!)`0s8Vtas8Vt-p\t3nq>V>T/-INHs8N(%#T1#Ms40:8+MRmU!+c]QV1JYts+13$ s69Q6~> q#C69s8Vi4!!)`3s8Vtds8Vt*p\t3nq>V>O.0(g9s8N's#T0rKs4'+0+MIgT!+HKNUk/Pss+13$ s69Q6~> q#C69s8Vi4!!)`3s8Vtds8Vt*p\t3nq>V<]PjXbbs8N)4p7*9*s"U&;ZloDK!3GV%&:sk4s+13$ s69Q6~> q#C6:s8Vi1!!)`0s8Vtas8Vt-p\t3nq>V<`Q1C1ks8N)5p7Wc3s"pGC\g7=U!3Yn,&:sk4s+13$ s69Q6~> q#C69s8Vi4!!)`3s8Vtds8Vt*p\t3nq>V<]PjXbbs8N)4p7*9*s"U&;ZloDK!3GV%&:sk4s+13$ s69Q6~> q#C69s8Vi4!!)`3s8Vtds8Vt*p\t3nq>Um(mf2\Ts8N*!s6]mes82lsrr<&urr<%Ms+13$s+147 s*t~> q#C6:s8Vi1!!)`0s8Vtas8Vt-p\t3nq>Um(o)J7`s8N*!s7- q#C69s8Vi4!!)`3s8Vtds8Vt*p\t3nq>Um(mf2\Ts8N*!s6]mes82lsrr<&urr<%Ms+13$s+147 s*t~> q#C69s8Vo6quHN2s8Vtds8Vt*p\t3nq>V!TPjXbbs8N)Up5:[*s!ac3rVlitrr2ruJcC<$JcC<$ l2Q8~> q#C6:s8Vo3quHN/s8Vtas8Vt-p\t3nq>V!WQ1C1ks8N)Yp5Lp/s"LJDrVlitrr2ruJcC<$JcC<$ l2Q8~> q#C69s8Vo6quHN2s8Vtds8Vt*p\t3nq>V!TPjXbbs8N)Up5:[*s!ac3rVlitrr2ruJcC<$JcC<$ l2Q8~> q#C69s8VE(s8Vtds8Vt*q>^?mqu7DM.0(g9s8N'A!&<%(s4'+8!&=NR!<2uu!.k0$s+13$s69Q6~> q#C6:s8VE%s8Vtas8Vt-q>^?mqu7DR/-%6Ds8N'E!&W:,s3a.<">KlU!<2uu!.k0$s+13$s69Q6~> q#C69s8VE(s8Vtds8Vt*q>^?mqu7DM.0(g9s8N'A!&<%(s4'+8!&=NR!<2uu!.k0$s+13$s69Q6~> q#C69s8VE(s8Vtds8Vt*kPkM^JcC<$JcC<$fDg@~> q#C6:s8VE%s8Vtas8Vt-kPkM^JcC<$JcC<$fDg@~> q#C69s8VE(s8Vtds8Vt*kPkM^JcC<$JcC<$fDg@~> q#C69s8VE(s8Vtds8Vt*kPkM^JcC<$JcC<$fDg@~> q#C6:s8VE%s8Vtas8Vt-kPkM^JcC<$JcC<$fDg@~> q#C69s8VE(s8Vtds8Vt*kPkM^JcC<$JcC<$fDg@~> q#C69s8VE(s8Vtds8Vt*JcC<$JcC<$]`3K~> q#C6:s8VE%s8Vtas8Vt-JcC<$JcC<$]`3K~> q#C69s8VE(s8Vtds8Vt*JcC<$JcC<$]`3K~> q#C69s8VE(s8Vtds8Vt*JcC<$JcC<$]`3K~> q#C6:s8VE%s8Vtas8Vt-JcC<$JcC<$]`3K~> q#C69s8VE(s8Vtds8Vt*JcC<$JcC<$]`3K~> q#C69s8VE(s8Vtds8Vt*JcC<$JcC<$]`3K~> q#C6:s8VE%s8Vtas8Vt-JcC<$JcC<$]`3K~> q#C69s8VE(s8Vtds8Vt*JcC<$JcC<$]`3K~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> q#A+Rs8VE(s8UQ q#A+Ss8VE%s8UQ9s8Vt-JcC<$JcDDCJ,~> q#A+Rs8VE(s8UQ q#A+Rs8VE(s8UQ q#A+Ss8VE%s8UQ9s8Vt-JcC<$JcDDCJ,~> q#A+Rs8VE(s8UQ q#A+Rs8VE(s8UQ q#A+Ss8VE%s8UQ9s8Vt-JcC<$JcDDCJ,~> q#A+Rs8VE(s8UQ q#A+Rs8VE(s8UQ q#A+Ss8VE%s8UQ9s8Vt-JcC<$JcDDCJ,~> q#A+Rs8VE(s8UQ q#BC!"DT%Z(k^hms8Vo6!kjg(p;R(3m@4;W(]YCfm%"+UqdSgi!!)3^!!%TMJcC<$eGk%~> q#BC""E>[e*/W\#s8Vo3!kOX&p;6k0m?n)W(]YCem$[nRqdo$l!!)3^!!%TMJcC<$eGk%~> q#BC!"DT%Z(k^hms8Vo6!kjg(p;R(3m@4;W(]YCfm%"+UqdSgi!!)3^!!%TMJcC<$eGk%~> q#BC!"B)>?PR-9ns8Vo6rW)Z2s8VJV">P7f@L2=js8Vt*q#:D[(]a7/!!)3^!!%TMJcC<$eGk%~> q#BC""Al8DPmHBps8Vo3rW)Z/s8VJS">G7dAI.Xjs8Vt-q#:D`+9_B;!!)3^!!%TMJcC<$eGk%~> q#BC!"B)>?PR-9ns8Vo6rW)Z2s8VJV">P7f@L2=js8Vt*q#:D[(]a7/!!)3^!!%TMJcC<$eGk%~> q#Bqes8-:$rrRg-hXpgJ!9a@^!.k0$s+14"s*t~> q#B q#Bqes8-:$rrRg-hXpgJ!9a@^!.k0$s+14"s*t~> q#Bs8Vt*q>UI<^%hUM`@1d9rrE*!`@1d9`W,t.&-+0Z s4'+0+MIgTeM.%Q!.k0$s+14"s*t~> q#BUI@^A.^N`[Cg8rrE*!at*ZHb5_L0'Efia s40:8+MRmUehd@T!.k0$s+14"s*t~> q#Bs8Vt*q>UI<^%hUM`@1d9rrE*!`@1d9`W,t.&-+0Z s4'+0+MIgTeM.%Q!.k0$s+14"s*t~> q#BUQt.0(3\qu73VPkP.W!<<'JPjXbbs8NAL rVm6[SG'<4s8Og+mbRqps+13$s4%(!~> q#BUR#0E;rdqu73YQ1k7X!<<'MQ1C1ks8NAM rVm6^U%Z&Cs8Op4o&9Y#s+13$s4%(!~> q#BUQt.0(3\qu73VPkP.W!<<'JPjXbbs8NAL rVm6[SG'<4s8Og+mbRqps+13$s4%(!~> q#BC!"@9-.K+R%es8Vi4!!)`3s8VJV!`Cb2lC@nSqdTC$":3QP]b()@! q#BC""@0-0KbWOls8Vi1!!)`0s8VJS!`^q2lC%\PqdoU'":3`Y^(C2A! q#BC!"@9-.K+R%es8Vi4!!)`3s8VJV!`Cb2lC@nSqdTC$":3QP]b()@! q#BC!"EP[c+IqH9s8Vo6quHN2s8VJVquH)Rs8Vt*q>UR`SG'$$qu7'RPkP.W!<<'JPjXbbrVm)H #ljoRV!e3]" q#BC""Ebge.%TACs8Vo3quHN/s8VJSquH)Os8Vt-q>URgRJ*p+qu7'QRJ-[\!<<'MQ1C1krVm)I #ljoYWq-,g"=0]7^&W`aJcC<$eGk%~> q#BC!"EP[c+IqH9s8Vo6quHN2s8VJVquH)Rs8Vt*q>UR`SG'$$qu7'RPkP.W!<<'JPjXbbrVm)H #ljoRV!e3]" q#A+Rs8VE(s8UQUTS0`WZ9qu7eP+93Pa!<<)<.0(g9s8OMJ(nCX+eN!m81&q9\(^O"> JcC<$JcF7"J,~> q#A+Ss8VE%s8UQ9s8Vt-q>UTO2ukA@qu7eU,QK7m!<<)A/-%6Ds8OJM+J&Q4dQe'@0`V0a*!f[I JcC<$JcF7"J,~> q#A+Rs8VE(s8UQUTS0`WZ9qu7eP+93Pa!<<)<.0(g9s8OMJ(nCX+eN!m81&q9\(^O"> JcC<$JcF7"J,~> q#A+Rs8VE(s8UQ q#A+Ss8VE%s8UQ9s8Vt-JcC<$JcDDCJ,~> q#A+Rs8VE(s8UQ q#A+Rs8VE(s8UQ q#A+Ss8VE%s8UQ9s8Vt-JcC<$JcDDCJ,~> q#A+Rs8VE(s8UQ q#A+Rs8VE(s8UQ q#A+Ss8VE%s8UQ9s8Vt-JcC<$JcDDCJ,~> q#A+Rs8VE(s8UQ q#A+Rs8VE(s8UQ q#A+Ss8VE%s8UQ9s8Vt-JcC<$JcDDCJ,~> q#A+Rs8VE(s8UQ q#A+Rs8VE(s8UQ q#A+Ss8VE%s8UQ9s8Vt-JcC<$JcDDCJ,~> q#A+Rs8VE(s8UQ JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> JcC<$JcC<$L&ZZ~> %%EndData showpage %%Trailer end %%EOF %%EndDocument @endspecial 2586 x @beginspecial 14 @llx 14 @lly 620 @urx 565 @ury 3401 @rwi @setspecial %%BeginDocument: test/images/defect-results-page2.eps %!PS-Adobe-3.0 EPSF-3.0 %%Creator: GIMP PostScript file plugin V 1.11 by Peter Kirchgessner %%Title: /user/jasper/rapport/test/images/defect-results-page2.eps %%CreationDate: Tue Dec 10 13:03:40 2002 %%DocumentData: Clean7Bit %%LanguageLevel: 2 %%Pages: 1 %%BoundingBox: 14 14 620 565 %%EndComments %%BeginProlog % Use own dictionary to avoid conflicts 10 dict begin %%EndProlog %%Page: 1 1 % Translate for offset 14.173228 14.173228 translate % Translate to begin of first scanline 0.000000 550.080000 translate 605.520000 -550.080000 scale % Image geometry 841 764 8 % Transformation matrix [ 841 0 0 764 0 0 ] % Strings to hold RGB-samples per scanline /rstr 841 string def /gstr 841 string def /bstr 841 string def {currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} {currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} {currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} true 3 %%BeginData: 140418 ASCII Bytes colorimage JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> pAY3f;Gui\s/Z54#f?TA!9X:_p/4f1rr<%Ms+13$s+13$s7cPD~> pAY3f:f-KXs0;Y:#f?TA!9X:_p/"T-rr<%Ms+13$s+13$s7cPD~> pAY3f;Gui\s/Z54#f?TA!9X:_p/4f1rr<%Ms+13$s+13$s7cPD~> pAb,f!<;ut!t\@.c1M&9.0-aBrr<&ps7ZNWrr<&]s8Jerrr>Y`rVln%!8d_U!<)rt!.k0$s+13$ s+14@s*t~> pAb,g!<;ut!u+R.de*S>-igjGrr<&ps7ZNWrr<&]s8Jhsrr>_drVln$!8d_U!<)rt!.k0$s+13$ s+14@s*t~> pAb,f!<;ut!t\@.c1M&9.0-aBrr<&ps7ZNWrr<&]s8Jerrr>Y`rVln%!8d_U!<)rt!.k0$s+13$ s+14@s*t~> pAb,f!<;ut!t\@.c1M&9.0-aBrr<&ps7ZNWrr<&]s8Jerrr>Y`rVln%!8d_U!<)rt!.k0$s+13$ s+14@s*t~> pAb,g!<;ut!u+R.de*S>-igjGrr<&ps7ZNWrr<&]s8Jhsrr>_drVln$!8d_U!<)rt!.k0$s+13$ s+14@s*t~> pAb,f!<;ut!t\@.c1M&9.0-aBrr<&ps7ZNWrr<&]s8Jerrr>Y`rVln%!8d_U!<)rt!.k0$s+13$ s+14@s*t~> pAYP!p@eLds8VfLK7a`Sp&G$lm/I%cp&G$ljSo2[k5Pifp@eLd.4NgIhVK[]hZ!QUrVultJcC<$ JcC<$JcG<@J,~> pAYP$p@eLds8VfHM2;qhp&G$pm/I%cp&G$ljSo2[k5Piip@eLd-n*[Hio2KhhZ!QUrVultJcC<$ JcC<$JcG<@J,~> pAYP!p@eLds8VfLK7a`Sp&G$lm/I%cp&G$ljSo2[k5Pifp@eLd.4NgIhVK[]hZ!QUrVultJcC<$ JcC<$JcG<@J,~> p\t95KDtlN!;lcsS3d/S#Ne<$;1\[']`2q#C?or;Qm"p@_Yi rr3*$;1\[']i5rr3@QF*%B]k2nr0+<\Asrr`>q>$:q*rrL)krr36(Pa#YWF*!iO rr30O]tOHZ.4P)m"Ip#/#ZC[%#Ne;P!$JuTs7ZNnrr<&urrE+HrX]("rr3/a5l^m>!<3!$S.H5; ;M"k!s+13$s,m>3~> p\t9:Jc>ZL!;lcsSOEJW#NeEB"q#C?or;Qm"p@_bp rr3*@!!!^urr38h=]l.]]"7nArr3@SH$TGik2o&7+<\Dtrr`>q?!RU4rrL8nrr36(R@.XdF`j)P rr30R^:sW]/1gVs"ITr0#Z1O##NeDW"@ :kAXts+13$s,m>3~> p\t95KDtlN!;lcsS3d/S#Ne<$;1\[']`2q#C?or;Qm"p@_Yi rr3*$;1\[']i5rr3@QF*%B]k2nr0+<\Asrr`>q>$:q*rrL)krr36(Pa#YWF*!iO rr30O]tOHZ.4P)m"Ip#/#ZC[%#Ne;P!$JuTs7ZNnrr<&urrE+HrX]("rr3/a5l^m>!<3!$S.H5; ;M"k!s+13$s,m>3~> p\t8'k5PA\!;lcsmKigl$ p\t8*k5PA\!;lcsmL9*p$;dFio"$(ls8N'!rVm$tU%7cc,l[fLmMY:ndIN\g7:T!!)utrrE#t!!*#u"TXhYo!T83rrlDBo((?3rr3*,daIQ? JcC<$JcC<$OoKq~> p\t8'k5PA\!;lcsmKigl$ p\t8'k5PA\!;lcsmKigl$ p\t8*k5PA\!;lcsmL9*p$;dFio"$(ls8N'!rVm$tU%7cc,l[fLmMY:ndIN\g7:T!!)utrrE#t!!*#u"TXhYo!T83rrlDBo((?3rr3*,daIQ? JcC<$JcC<$OoKq~> p\t8'k5PA\!;lcsmKigl$ q>^KW!+Pp,!!)or!U^6mrr3~> q>^KW!,;E3!!)or!U^6mrr`Lrs%I*+T!;Dk5##[1e=%&mf*4d #lF]%rr<&ts8N)trr<&urr<&urrMusrr3!-lMge`!<3!$1e:0*mXbChs+13$s,m>3~> q>^KW!+Pp,!!)or!U^6mrr3~> q>^JA!6tKB!!)or!LuITrrNJgk552Y!<)ou#j2!`!XSMnr;Q`sp&G$lr;Q`squ6g:Mr*=a!<3!" #kmuirr`=*=t/V4s8N?)k5,)X!;ulsHN;=hrs/W)s5jmTk5PG[s8P@cPY1]M"R_dP8h'c>!=7ia rr<&ts8N)trr<&urr<&trr<&urrE,frr2rurr3,hS=E2#JcC<$JcC<$OoKq~> q>^JC!7(QC!!)or!M)d\rrNJklMLV]!<)ou#jV9d!XSMnr;Q`sp&G$lr;Q`squ6gBNS`Oc!<3!" #kmuirr`=->q#":s8N?)lMCM\!;ulsI/qRkrs/W)s5k$\lMgk_s8PIfR8!AT"S/6_:b_nK!=7ue rr<&ts8N)trr<&urr<&trr<&urrE8nrr2rurr3,lTqP::JcC<$JcC<$OoKq~> q>^JA!6tKB!!)or!LuITrrNJgk552Y!<)ou#j2!`!XSMnr;Q`sp&G$lr;Q`squ6g:Mr*=a!<3!" #kmuirr`=*=t/V4s8N?)k5,)X!;ulsHN;=hrs/W)s5jmTk5PG[s8P@cPY1]M"R_dP8h'c>!=7ia rr<&ts8N)trr<&urr<&trr<&urrE,frr2rurr3,hS=E2#JcC<$JcC<$OoKq~> qYpWj>$Ck(#QXo)pYLgd&C(4S$;,A\k2'9Fs8N'!rVm$nF6;WA>5nO/;O!F6hHF+_(sU>"s8N)s rr<&rrri\Imd?kNrr3d4Pa(Um>$Cq+s8Tc)p@eOd8kO0ehVMH8rr<&trrVmt>5\C#!;c]q!<)rt U]Casp\tACma]hnrr3-oF6;WA>5nO,(sU>*rtlTtrr2rurr2rurVlitrr3-^Msg#7!<3!$Hg^=P #_E#,s+13$s,m>3~> qYpWj=]t\&#QXo)qqd0d'[m!\$;>_jlJc)Ts8N'!rVm$pH0X\S?2jj2:mI=:i`TFa*6uk(s8N)s rr<&rrrihRo(&d\rr3d2Q'Lq"=]tb)s8Tf,p@eOd9MB`sio48Crr<&trrVms=oA:"!;c]q!<)rt V#_")p\tAEmafqtrr3-qH0X\S?2jj/*6uk0ru<$(rr2rurr2rurVlitrr3-]NUlYG!<3!$II?OS% "\G0s+13$s,m>3~> qYpWj>$Ck(#QXo)pYLgd&C(4S$;,A\k2'9Fs8N'!rVm$nF6;WA>5nO/;O!F6hHF+_(sU>"s8N)s rr<&rrri\Imd?kNrr3d4Pa(Um>$Cq+s8Tc)p@eOd8kO0ehVMH8rr<&trrVmt>5\C#!;c]q!<)rt U]Casp\tACma]hnrr3-oF6;WA>5nO,(sU>*rtlTtrr2rurr2rurVlitrr3-^Msg#7!<3!$Hg^=P #_E#,s+13$s,m>3~> qYpWj>$Ck(#QXo)pYLgd&C(4S$;,A\k2'9Fs8N'!rVm$nF6;WA>5nO/;O!F6hHF+_(sU>"s8N)s rr<&rrri\Imd?kNrr3d4Pa(Um>$Cq+s8Tc)p@eOd8kO0ehVMH8rr<&trrVmt>5\C#!;c]q!<)rt U]Casp\tACma]hnrr3-oF6;WA>5nO,(sU>*rtlTtrr2rurr2rurVlitrr3-^Msg#7!<3!$Hg^=P #_E#,s+13$s,m>3~> qYpWj=]t\&#QXo)qqd0d'[m!\$;>_jlJc)Ts8N'!rVm$pH0X\S?2jj2:mI=:i`TFa*6uk(s8N)s rr<&rrrihRo(&d\rr3d2Q'Lq"=]tb)s8Tf,p@eOd9MB`sio48Crr<&trrVms=oA:"!;c]q!<)rt V#_")p\tAEmafqtrr3-qH0X\S?2jj/*6uk0ru<$(rr2rurr2rurVlitrr3-]NUlYG!<3!$II?OS% "\G0s+13$s,m>3~> qYpWj>$Ck(#QXo)pYLgd&C(4S$;,A\k2'9Fs8N'!rVm$nF6;WA>5nO/;O!F6hHF+_(sU>"s8N)s rr<&rrri\Imd?kNrr3d4Pa(Um>$Cq+s8Tc)p@eOd8kO0ehVMH8rr<&trrVmt>5\C#!;c]q!<)rt U]Casp\tACma]hnrr3-oF6;WA>5nO,(sU>*rtlTtrr2rurr2rurVlitrr3-^Msg#7!<3!$Hg^=P #_E#,s+13$s,m>3~> qYpVeXK;@"r;Zp2;Gtdb#U#Y-s.fo+&GZ;*!;uis !;ld"PR%g3Erc4>#j,#_#U#Y-rrE&u$dF$Fs8V6D8dHO^SGrNg!<)p!S?/girr<&qrr<&ts8VKf &GGku"B#L:&=ib""m/D_#U#Z:rsPV.#S@$3U^.P3rrE&u!!)ut!!*#u"iVSa!*TC%rrc4*#S qYpVjY-.^&r;Zp6:f,U=rsIm^9F)o7ScA]i!<)p$k"H$d,b=r7$gL_l#UGt3s.p,4&GZ;*!;uis !;ld"R1'W qYpVeXK;@"r;Zp2;Gtdb#U#Y-s.fo+&GZ;*!;uis !;ld"PR%g3Erc4>#j,#_#U#Y-rrE&u$dF$Fs8V6D8dHO^SGrNg!<)p!S?/girr<&qrr<&ts8VKf &GGku"B#L:&=ib""m/D_#U#Z:rsPV.#S@$3U^.P3rrE&u!!)ut!!*#u"iVSa!*TC%rrc4*#S qYpUpp\0XH!`Jden,NEP!,B^Ws7ZQ$.=qMMs+13$s,$c+~> qYpUsqtl?P!`f-pn,NEQ!,9XVs8)i&0S07Ts+13$s,$c+~> qYpUpp\0XH!`Jden,NEP!,B^Ws7ZQ$.=qMMs+13$s,$c+~> JcG0<"8b&-)\Q]n-37s+13$s,$c+~> JcG0<"8a>hb09kg'EA+Y_L_` JcG0<"8b&-)\Q]n-37s+13$s,$c+~> JcG0<"8b&-)\Q]n-37s+13$s,$c+~> JcG0<"8a>hb09kg'EA+Y_L_` JcG0<"8b&-)\Q]n-37s+13$s,$c+~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p](!4s2>#/#kH7>s7sY6s7r2as7p,Ts+13$s+13$s+14Ms*t~> p](!5s2G)1#kH:?s7sP3s7r)^s7p5Ws+13$s+13$s+14Ms*t~> p](!4s2>#/#kH7>s7sY6s7r2as7p,Ts+13$s+13$s+14Ms*t~> p](!4r;cE5rr;f5s8Vnbrr;e'pAY6g` p](!5r;cE6rr;f2s8Vn_rr;e*pAY6g_@-j(s+13$s+13$s,R,0~> p](!4r;cE5rr;f5s8Vnbrr;e'pAY6g` p]'m1!!)T7rr;f5s8Vnbrr;e'pAb'kJcC<$JcC<$JcCc1J,~> p]'m2!!)T8rr;f2s8Vn_rr;e*pAb'kJcC<$JcC<$JcCc1J,~> p]'m1!!)T7rr;f5s8Vnbrr;e'pAb'kJcC<$JcC<$JcCc1J,~> p]'m1!!)T7rr;f5s8Vnbrr;e'pAb'kJcC<$JcC<$JcCc1J,~> p]'m2!!)T8rr;f2s8Vn_rr;e*pAb'kJcC<$JcC<$JcCc1J,~> p]'m1!!)T7rr;f5s8Vnbrr;e'pAb'kJcC<$JcC<$JcCc1J,~> p]'m1!!)T7rr;f5s8Vnbrr;e'o`+pkp](94"=X=".E2;d"TVF+#T0rJrsR@;3<128^&S*4!+Pp= !2P2GJcC<$JcC<$]DmB~> p]'m2!!)T8rr;f2s8Vn_rr;e*o`+pkp](99"=s[,/B[tl"TV[2#T1#LrsRC?49Qe@^An35!+l-@ !2Y8HJcC<$JcC<$]DmB~> p]'m1!!)T7rr;f5s8Vnbrr;e'o`+pkp](94"=X=".E2;d"TVF+#T0rJrsR@;3<128^&S*4!+Pp= !2P2GJcC<$JcC<$]DmB~> p]'m1!!)T7rr;f5s8Vnbrr;e'o`+pkp](7B"I/>=PUZV3"TZ70p7*9)rspiSSG'<4+TMHA!3GV% ]b#bpJcC<$JcC<$]DmB~> p]'m2!!)T8rr;f2s8Vn_rr;e*o`+pkp](7E"I8PCPq;q7"TZ:1p7Wc2rspr[U%Z&C,ldlE!3Yn, ^(>kqJcC<$JcC<$]DmB~> p]'m1!!)T7rr;f5s8Vnbrr;e'o`+pkp](7B"I/>=PUZV3"TZ70p7*9)rspiSSG'<4+TMHA!3GV% ]b#bpJcC<$JcC<$]DmB~> p]'m1!!)T7rr;f5s8Vnbrr;e'o`+pkp](6n"Rc p]'m2!!)T8rr;f2s8Vn_rr;e*o`+pkp](6n"S2T`nc\sl!!*#u!V-Bms7u`qs8N)trr<%Ms+13$ s+13$s1A;]~> p]'m1!!)T7rr;f5s8Vnbrr;e'o`+pkp](6n"Rc p]'m1!!)T7rr;f5s8Vnbrr;e'o`+pkp](6n"Rc p]'m2!!)T8rr;f2s8Vn_rr;e*o`+pkp](6n"S2T`nc\sl!!*#u!V-Bms7u`qs8N)trr<%Ms+13$ s+13$s1A;]~> p]'m1!!)T7rr;f5s8Vnbrr;e'o`+pkp](6n"Rc p](!4q>g35rr;f5s8Vnbrr;e'o`+pkp](7B"I/>=PUZV3"T[EQp5:[)rrX^GV!e0\rrE#t!!%TM JcC<$JcC<$]DmB~> p](!5q>g36rr;f2s8Vn_rr;e*o`+pkp](7E"I8PCPq;q7"T[QUp5Lp.rrXsTWq-)frrE#t!!%TM JcC<$JcC<$]DmB~> p](!4q>g35rr;f5s8Vnbrr;e'o`+pkp](7B"I/>=PUZV3"T[EQp5:[)rrX^GV!e0\rrE#t!!%TM JcC<$JcC<$]DmB~> p]'=!rr;f5s8Vnbrr;e'pAb!iq>^K6"=X=".E2;d"TTYF!&<%'rsI::3=#U>1&q7R!<)ot!.k0$ s+13$s+13^s*t~> p]'="rr;f2s8Vn_rr;e*pAb!iq>^K;"=sO(/B[tl"TTeJ!&W:+rsI1>5R7KH0`V.Q!<)ot!.k0$ s+13$s+13^s*t~> p]'=!rr;f5s8Vnbrr;e'pAb!iq>^K6"=X=".E2;d"TTYF!&<%'rsI::3=#U>1&q7R!<)ot!.k0$ s+13$s+13^s*t~> p]'=!rr;f5s8Vnbrr;e'hZ!QUJcC<$JcC<$JcDMFJ,~> p]'="rr;f2s8Vn_rr;e*hZ!QUJcC<$JcC<$JcDMFJ,~> p]'=!rr;f5s8Vnbrr;e'hZ!QUJcC<$JcC<$JcDMFJ,~> p]'=!rr;f5s8Vnbrr;e'hZ!QUJcC<$JcC<$JcDMFJ,~> p]'="rr;f2s8Vn_rr;e*hZ!QUJcC<$JcC<$JcDMFJ,~> p]'=!rr;f5s8Vnbrr;e'hZ!QUJcC<$JcC<$JcDMFJ,~> p]'=!rr;f5s8Vnbrr;e'hZ!QUJcC<$JcC<$JcDMFJ,~> p]'="rr;f2s8Vn_rr;e*hZ!QUJcC<$JcC<$JcDMFJ,~> p]'=!rr;f5s8Vnbrr;e'hZ!QUJcC<$JcC<$JcDMFJ,~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'iVrlXhZ!QUJcC<$JcC<$JcDqRJ,~> p]('7s8Vo3rr;e^rr;e*iVrlXhZ!QUJcC<$JcC<$JcDqRJ,~> p]('6s8Vo6rr;earr;e'iVrlXhZ!QUJcC<$JcC<$JcDqRJ,~> p]('6s8Vo6rr;earr;e'p](9D">Km21"Gjp!!(mU!!%TMJcC<$JcC<$YQ'+~> p]('7s8Vo3rr;e^rr;e*p](9E">Bs40\Z*t!!(mU!!%TMJcC<$JcC<$YQ'+~> p]('6s8Vo6rr;earr;e'p](9D">Km21"Gjp!!(mU!!%TMJcC<$JcC<$YQ'+~> p]('6s8Vo6rr;earr;e'p](9D">Km21"Gjp!!(mU!!%TMJcC<$JcC<$YQ'+~> p]('7s8Vo3rr;e^rr;e*p](9E">Bs40\Z*t!!(mU!!%TMJcC<$JcC<$YQ'+~> p]('6s8Vo6rr;earr;e'p](9D">Km21"Gjp!!(mU!!%TMJcC<$JcC<$YQ'+~> p]('6s8Vo6rr;earr;e'p](7c"G?E#K1b_7!!(mU!!%TMJcC<$JcC<$YQ'+~> p]('7s8Vo3rr;e^rr;e*p](7e"GQQ'KhV(;!!(mU!!%TMJcC<$JcC<$YQ'+~> p]('6s8Vo6rr;earr;e'p](7c"G?E#K1b_7!!(mU!!%TMJcC<$JcC<$YQ'+~> p]('6s8Vo6rr;earr;e'p](7)"QoaHjq.@g#K8,@!%IsJ!<3!%`@1ce.E2;d"Ip#7!%IpI&(N[# !$Jtgs8UX"0`WXO!.k0$s+13$s+13Rs*t~> p]('7s8Vo3rr;e^rr;e*p](7)"R?$Pl4Edk#KA/?!%@mI!<3!%at*Yu/B[tl"ITr<"=X9L&(Wj* " p]('6s8Vo6rr;earr;e'p](7)"QoaHjq.@g#K8,@!%IsJ!<3!%`@1ce.E2;d"Ip#7!%IpI&(N[# !$Jtgs8UX"0`WXO!.k0$s+13$s+13Rs*t~> p]('6s8Vo6rr;earr;e'p](6n"S_rjpAk$h""BJ!pAY'l!<3!%.?s8gPUZV3!XR&qr;R9^S=K;[ +<^^a0en=KhVJ6`s+13$s+13$s0)HQ~> p]('7s8Vo3rr;e^rr;e*p](6n"T/5rqZ-Hl""]_&pAY'l!<3!%/=#esPq;q7!XR)sr;R9aTqV1k ,UEEi1c1'[io0rhs+13$s+13$s0)HQ~> p]('6s8Vo6rr;earr;e'p](6n"S_rjpAk$h""BJ!pAY'l!<3!%.?s8gPUZV3!XR&qr;R9^S=K;[ +<^^a0en=KhVJ6`s+13$s+13$s0)HQ~> p]('6s8Vo6rr;earr;e'p](6n"S_rjpAk$h""BJ!pAY'l!<3!%.?s8gPUZV3!XR&qr;R9^S=K;[ +<^^a0en=KhVJ6`s+13$s+13$s0)HQ~> p]('7s8Vo3rr;e^rr;e*p](6n"T/5rqZ-Hl""]_&pAY'l!<3!%/=#esPq;q7!XR)sr;R9aTqV1k ,UEEi1c1'[io0rhs+13$s+13$s0)HQ~> p]('6s8Vo6rr;earr;e'p](6n"S_rjpAk$h""BJ!pAY'l!<3!%.?s8gPUZV3!XR&qr;R9^S=K;[ +<^^a0en=KhVJ6`s+13$s+13$s0)HQ~> p]('6s8Vo6rr;earr;e'p](7!"Rc p]('7s8Vo3rr;e^rr;e*p](7%"Rc p]('6s8Vo6rr;earr;e'p](7!"Rc p]('6s8Vo6rr;earr;e'p](7c"G?E#K1bt>""BJ!pAY'l!<3!%.?s8gPUZM0!R1oLrrX^GV!e0\ ru_H7p:\->JcC<$JcC<$JcDqRJ,~> p]('7s8Vo3rr;e^rr;e*p](7a"GQQ+M+maF""9S*pAY'l!<3!%/=#esPq;h4!R:uMrrXsTWq-)f s!.`@p:e6@JcC<$JcC<$JcDqRJ,~> p]('6s8Vo6rr;earr;e'p](7c"G?E#K1bt>""BJ!pAY'l!<3!%.?s8gPUZM0!R1oLrrX^GV!e0\ ru_H7p:\->JcC<$JcC<$JcDqRJ,~> p]('6s8Vo6rr;earr;e'p](9D">Km21"H+"#JD6&!$M=A!<3!%`@1ce.E2;d"=X p]('7s8Vo3rr;e^rr;e*p](9E">Bs40\Z@&#Jq`3!%@mI!<3!%at*Mm/B[tl"=OBU+J&N3&(3^. #Quh8s8T[A*!f\M!.k0$s+13$s+13Rs*t~> p]('6s8Vo6rr;earr;e'p](9D">Km21"H+"#JD6&!$M=A!<3!%`@1ce.E2;d"=X p]('6s8Vo6rr;earr;e'p](9D">Km21"H+"#JD6&!$M=A!<3!%`@1ce.E2;d"=X p]('7s8Vo3rr;e^rr;e*p](9E">Bs40\Z@&#Jq`3!%@mI!<3!%at*Mm/B[tl"=OBU+J&N3&(3^. #Quh8s8T[A*!f\M!.k0$s+13$s+13Rs*t~> p]('6s8Vo6rr;earr;e'p](9D">Km21"H+"#JD6&!$M=A!<3!%`@1ce.E2;d"=X p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> pAY3f;Gui\s/Z54#f?TA!9X:_p/4f?s8T/*&.&=9X:PXCJcC<$JcC<$JcG<@J,~> pAY3f:f-KXs0;Y:#f?TA!9X:_p/"T;s8TA0&.&=9Z4I9IJcC<$JcC<$JcG<@J,~> pAY3f;Gui\s/Z54#f?TA!9X:_p/4f?s8T/*&.&=9X:PXCJcC<$JcC<$JcG<@J,~> pAb,f!<;ut!t\@.c1M&9.0-aBrr<&ps7ZNWrr<&]s8JeprrCaPs![rTrr3!J["87.s+13$s+14> s*t~> pAb,g!<;ut!u+R.de*S>-igjGrr<&ps7ZNWrr<&]s8JhqrrCaPs!RlYrr3!I\q0m4s+13$s+14> s*t~> pAb,f!<;ut!t\@.c1M&9.0-aBrr<&ps7ZNWrr<&]s8JeprrCaPs![rTrr3!J["87.s+13$s+14> s*t~> pAb,f!<;ut!t\@.c1M&9.0-aBrr<&ps7ZNWrr<&]s8JeprrCaPs![rTrr3!J["87.s+13$s+14> s*t~> pAb,g!<;ut!u+R.de*S>-igjGrr<&ps7ZNWrr<&]s8JhqrrCaPs!RlYrr3!I\q0m4s+13$s+14> s*t~> pAb,f!<;ut!t\@.c1M&9.0-aBrr<&ps7ZNWrr<&]s8JeprrCaPs![rTrr3!J["87.s+13$s+14> s*t~> pAYP!p@eLds8VfLK7a`Sp&G$lm/I%cp&G$ljSo2[k5PQ^p@eLdg&M'PrVlitJcC<$JcC<$JcG3= J,~> pAYP$p@eLds8VfHM2;qhp&G$pm/I%cp&G$ljSo2[k5PQap@eLdg&M'TrVlj#JcC<$JcC<$JcG3= J,~> pAYP!p@eLds8VfLK7a`Sp&G$lm/I%cp&G$ljSo2[k5PQ^p@eLdg&M'PrVlitJcC<$JcC<$JcG3= J,~> p\t95KDtlN!;lcsS3d/S#Ne<$;1\[']`2q#C?or;Qm"p@_Yi rr3*$;1\[']i5rr3@QF*%B]k2nr0+<\Asrr`>q>$:q*rrL)krr2ruqYq)_0eiYg hVS;4k2nr00ei\(rs.C80`X5jhZ*9LJcC<$JcC<$JcG<@J,~> p\t9:Jc>ZL!;lcsSOEJW#NeEB"q#C?or;Qm"p@_bp rr3*@!!!^urr38h=]l.]]"7nArr3@SH$TGik2o&7+<\Dtrr`>q?!RU4rrL8nrr2ruqYq)_3&h%# hVS;4k2o&70JEM&rs.C?3!;4thZ*9LJcC<$JcC<$JcG<@J,~> p\t95KDtlN!;lcsS3d/S#Ne<$;1\[']`2q#C?or;Qm"p@_Yi rr3*$;1\[']i5rr3@QF*%B]k2nr0+<\Asrr`>q>$:q*rrL)krr2ruqYq)_0eiYg hVS;4k2nr00ei\(rs.C80`X5jhZ*9LJcC<$JcC<$JcG<@J,~> p\t8'k5PA\!;lcsmKigl$ p\t8*k5PA\!;lcsmL9*p$;dFio"$(ls8N'!rVm$tU%7cc,l[fLOG$:KT%p45b*s8N'!rVlitJcC<$JcC<$JcG3=J,~> p\t8'k5PA\!;lcsmKigl$ p\t8'k5PA\!;lcsmKigl$ p\t8*k5PA\!;lcsmL9*p$;dFio"$(ls8N'!rVm$tU%7cc,l[fLOG$:KT%p45b*s8N'!rVlitJcC<$JcC<$JcG3=J,~> p\t8'k5PA\!;lcsmKigl$ q>^KW!+Pp,!!)or!U^6mrr q>^KW!,;E3!!)or!U^6mrr q>^KW!+Pp,!!)or!U^6mrr q>^JA!6tKB!!)or!LuITrrNJgk552Y!<)ou#j2!`!XSMnr;Q`sp&G$lr;Q`squ6g:Mr*=a!<3!" #kmuirr`=*=t/V4s8N?)k5,)X!;ulsHN;=hrr<&qrsK,#mf2\\#ljo)!:Kjd!!)ip$4-(fs6^-u s8N'!rVlitJcC<$JcC<$JcG3=J,~> q>^JC!7(QC!!)or!M)d\rrNJklMLV]!<)ou#jV9d!XSMnr;Q`sp&G$lr;Q`squ6gBNS`Oc!<3!" #kmuirr`=->q#":s8N?)lMCM\!;ulsI/qRkrr<&qrsK,#mf2\\#ljo-"S2Ql!!)ip$4-(fs6^-u s8N'!rVlitJcC<$JcC<$JcG3=J,~> q>^JA!6tKB!!)or!LuITrrNJgk552Y!<)ou#j2!`!XSMnr;Q`sp&G$lr;Q`squ6g:Mr*=a!<3!" #kmuirr`=*=t/V4s8N?)k5,)X!;ulsHN;=hrr<&qrsK,#mf2\\#ljo)!:Kjd!!)ip$4-(fs6^-u s8N'!rVlitJcC<$JcC<$JcG3=J,~> qYpWj>$Ck(#QXo)pYLgd&C(4S$;,A\k2'9Fs8N'!rVm$nF6;WA>5nO/;O!F6hHF+_(sU>"s8N)s rr<&rrri\Imd?kNrr3d4Pa(Um>$Cq+s8Tc)p@eOd8kO0ehVMH8rr<&trrVmt>5\C#!;c^+6$mtP HU0sts#E)tm]UdfH[GI55sbPN!!)ut!!%TMJcC<$JcC<$n,In~> qYpWj=]t\&#QXo)qqd0d'[m!\$;>_jlJc)Ts8N'!rVm$pH0X\S?2jj2:mI=:i`TFa*6uk(s8N)s rr<&rrrihRo(&d\rr3d2Q'Lq"=]tb)s8Tf,p@eOd9MB`sio48Crr<&trrVms=oA:"!;c^+7"Kp_ JOi?3s#;uto!5P$q>UdiJV!NG84`d\!!)ut!!%TMJcC<$JcC<$n,In~> qYpWj>$Ck(#QXo)pYLgd&C(4S$;,A\k2'9Fs8N'!rVm$nF6;WA>5nO/;O!F6hHF+_(sU>"s8N)s rr<&rrri\Imd?kNrr3d4Pa(Um>$Cq+s8Tc)p@eOd8kO0ehVMH8rr<&trrVmt>5\C#!;c^+6$mtP HU0sts#E)tm]UdfH[GI55sbPN!!)ut!!%TMJcC<$JcC<$n,In~> qYpWj>$Ck(#QXo)pYLgd&C(4S$;,A\k2'9Fs8N'!rVm$nF6;WA>5nO/;O!F6hHF+_(sU>"s8N)s rr<&rrri\Imd?kNrr3d4Pa(Um>$Cq+s8Tc)p@eOd8kO0ehVMH8rr<&trrVmt>5\C#!;c^+6$mtP HU0sts#E)tm]UdfH[GI55sbPN!!)ut!!%TMJcC<$JcC<$n,In~> qYpWj=]t\&#QXo)qqd0d'[m!\$;>_jlJc)Ts8N'!rVm$pH0X\S?2jj2:mI=:i`TFa*6uk(s8N)s rr<&rrrihRo(&d\rr3d2Q'Lq"=]tb)s8Tf,p@eOd9MB`sio48Crr<&trrVms=oA:"!;c^+7"Kp_ JOi?3s#;uto!5P$q>UdiJV!NG84`d\!!)ut!!%TMJcC<$JcC<$n,In~> qYpWj>$Ck(#QXo)pYLgd&C(4S$;,A\k2'9Fs8N'!rVm$nF6;WA>5nO/;O!F6hHF+_(sU>"s8N)s rr<&rrri\Imd?kNrr3d4Pa(Um>$Cq+s8Tc)p@eOd8kO0ehVMH8rr<&trrVmt>5\C#!;c^+6$mtP HU0sts#E)tm]UdfH[GI55sbPN!!)ut!!%TMJcC<$JcC<$n,In~> qYpVeXK;@"r;Zp2;Gtdb#U#Y-s.fo+&GZ;*!;uis !;ld"PR%g3Erc4>#j,#_#U#Y-rrE&u$dF$Fs8V6D8dHO^SGrNg!<)p!S?/gis7u^,s4&hY!& qYpVjY-.^&r;Zp6:f,U=rsIm^9F)o7ScA]i!<)p$k"H$d,b=r7$gL_l#UGt3s.p,4&GZ;*!;uis !;ld"R1'W8p s8U6a+9YhM"Sr')g,(Vh38WNlrr<&trr<%Ms+13$s+13$s6ou<~> qYpVeXK;@"r;Zp2;Gtdb#U#Y-s.fo+&GZ;*!;uis !;ld"PR%g3Erc4>#j,#_#U#Y-rrE&u$dF$Fs8V6D8dHO^SGrNg!<)p!S?/gis7u^,s4&hY!& qYpUpp\0XH!`Jdekl1bZ['V95s+13$s+13$s4@:$~> qYpUsqtl?P!`f-pkl1b^ZEc08s+13$s+13$s4@:$~> qYpUpp\0XH!`Jdekl1bZ['V95s+13$s+13$s4@:$~> JcFp5":tPU+ME@+JcC<$JcC<$fDg@~> JcFp5";Ch],f5-4JcC<$JcC<$fDg@~> JcFp5":tPU+ME@+JcC<$JcC<$fDg@~> JcFp5":tPU+ME@+JcC<$JcC<$fDg@~> JcFp5";Ch],f5-4JcC<$JcC<$fDg@~> JcFp5":tPU+ME@+JcC<$JcC<$fDg@~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'p](9D">Km21"CjTJcC<$JcC<$JcGWIJ,~> p]('7s8Vo3rr;e^rr;e*p](9E">Bs40\V*XJcC<$JcC<$JcGWIJ,~> p]('6s8Vo6rr;earr;e'p](9D">Km21"CjTJcC<$JcC<$JcGWIJ,~> p]('6s8Vo6rr;earr;e'p](7c"G?E#K1^^pJcC<$JcC<$JcGWIJ,~> p]('7s8Vo3rr;e^rr;e*p](7e"GQQ'KhR'tJcC<$JcC<$JcGWIJ,~> p]('6s8Vo6rr;earr;e'p](7c"G?E#K1^^pJcC<$JcC<$JcGWIJ,~> p]('6s8Vo6rr;earr;e'p](7c"G?E#K1^^pJcC<$JcC<$JcGWIJ,~> p]('7s8Vo3rr;e^rr;e*p](7e"GQQ'KhR'tJcC<$JcC<$JcGWIJ,~> p]('6s8Vo6rr;earr;e'p](7c"G?E#K1^^pJcC<$JcC<$JcGWIJ,~> p]('6s8Vo6rr;earr;e'p](7)"QoaHjq.@g&&ftH!%Gn+s8N'!;@"*V[/U(/eN!U0+MIdS"or+A &.kY5JcC<$JcC<$JcDVIJ,~> p]('7s8Vo3rr;e^rr;e*p](7)"R?$Pl4Edk&'?FS">%^ p]('6s8Vo6rr;earr;e'p](7)"QoaHjq.@g&&ftH!%Gn+s8N'!;@"*V[/U(/eN!U0+MIdS"or+A &.kY5JcC<$JcC<$JcDVIJ,~> p]('6s8Vo6rr;earr;e'p](6n"S_rjpAk$h%k3a-mZ].Ls8N'!^%Rtd+TDBE0q@t2ZloAJ"ota+ m_'/CJcC<$JcC<$JcDVIJ,~> p]('7s8Vo3rr;e^rr;e*p](6n"T/5rqZ-Hl%kO!2ns(aWs8N'!^@n7o,l[fI1njX:\g7:T"otg/ o"GYHJcC<$JcC<$JcDVIJ,~> p]('6s8Vo6rr;earr;e'p](6n"S_rjpAk$h%k3a-mZ].Ls8N'!^%Rtd+TDBE0q@t2ZloAJ"ota+ m_'/CJcC<$JcC<$JcDVIJ,~> p]('6s8Vo6rr;earr;e'p](7!"Rc p]('7s8Vo3rr;e^rr;e*p](7%"Rc p]('6s8Vo6rr;earr;e'p](7!"Rc p]('6s8Vo6rr;earr;e'p](7!"Rc p]('7s8Vo3rr;e^rr;e*p](7%"Rc p]('6s8Vo6rr;earr;e'p](7!"Rc p]('6s8Vo6rr;earr;e'p](7c"G?E#K1bt>%k3a-mZ].Ls8N'!hY)kc1&h1T.AZD"r;Q`srVult JcC<$JcC<$JcDVIJ,~> p]('7s8Vo3rr;e^rr;e*p](7a"GQQ+M+maF%kO!2ns(aWs8N'!iqA@k2#dLW0WO^7r;Q`srVult JcC<$JcC<$JcDVIJ,~> p]('6s8Vo6rr;earr;e'p](7c"G?E#K1bt>%k3a-mZ].Ls8N'!hY)kc1&h1T.AZD"r;Q`srVult JcC<$JcC<$JcDVIJ,~> p]('6s8Vo6rr;earr;e'p](9D">Km21"H+"&&ftH!%Gn+s8N'!+94,Nec,RPeN!m@!&=KQ!!)ut rr@WMJcC<$JcC<$VZ2/~> p]('7s8Vo3rr;e^rr;e*p](9E">Bs40\Z@&&'?FS!%c:8s8N'!,QKYXf)G[QdQe'D">KiT!!)ut rr@WMJcC<$JcC<$VZ2/~> p]('6s8Vo6rr;earr;e'p](9D">Km21"H+"&&ftH!%Gn+s8N'!+94,Nec,RPeN!m@!&=KQ!!)ut rr@WMJcC<$JcC<$VZ2/~> p]('6s8Vo6rr;earr;e'huE]VJcC<$JcC<$JcCc1J,~> p]('7s8Vo3rr;e^rr;e*huE]VJcC<$JcC<$JcCc1J,~> p]('6s8Vo6rr;earr;e'huE]VJcC<$JcC<$JcCc1J,~> p]('6s8Vo6rr;earr;e'huE]VJcC<$JcC<$JcCc1J,~> p]('7s8Vo3rr;e^rr;e*huE]VJcC<$JcC<$JcCc1J,~> p]('6s8Vo6rr;earr;e'huE]VJcC<$JcC<$JcCc1J,~> p]('6s8Vo6rr;earr;e'huE]VJcC<$JcC<$JcCc1J,~> p]('7s8Vo3rr;e^rr;e*huE]VJcC<$JcC<$JcCc1J,~> p]('6s8Vo6rr;earr;e'huE]VJcC<$JcC<$JcCc1J,~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p](!4s2>#/#kH7>s7sY6s7r2as7p-_rr<&Urr<%Ms+13$s+13$s2=qf~> p](!5s2G)1#kH:?s7sP3s7r)^s7p6brr<&Urr<%Ms+13$s+13$s2=qf~> p](!4s2>#/#kH7>s7sY6s7r2as7p-_rr<&Urr<%Ms+13$s+13$s2=qf~> p](!4r;cE5rr;f5s8Vnbrr;e'pAY6g` p](!5r;cE6rr;f2s8Vn_rr;e*pAY6g_@-kBrr<&Urr<%Ms+13$s+13$s2=qf~> p](!4r;cE5rr;f5s8Vnbrr;e'pAY6g` p](!4r;cE5rr;f5s8Vnbrr;e'pAY6g` p](!5r;cE6rr;f2s8Vn_rr;e*pAY6g_@-kBrr<&Urr<%Ms+13$s+13$s2=qf~> p](!4r;cE5rr;f5s8Vnbrr;e'pAY6g` p]'m1!!)T7rr;f5s8Vnbrr;e'pAb'knG`IghZ!QUJcC<$JcC<$JcE[gJ,~> p]'m2!!)T8rr;f2s8Vn_rr;e*pAb'knG`IghZ!QUJcC<$JcC<$JcE[gJ,~> p]'m1!!)T7rr;f5s8Vnbrr;e'pAb'knG`IghZ!QUJcC<$JcC<$JcE[gJ,~> p]'m1!!)T7rr;f5s8Vnbrr;e'o`+pkp](94"XsF#.K9DIrtiX'.0(g9`W,t.S.GZL.KBFueN!UP +MIdS"k>=-!%@o!s+13$s+13$s2=qf~> p]'m2!!)T8rr;f2s8Vn_rr;e*o`+pkp](95"Xj@!./s;Hrtig//-INHb5_L0R1ocP.0'=ueiX'X +MRjT"kGL1!%7hus+13$s+13$s2=qf~> p]'m1!!)T7rr;f5s8Vnbrr;e'o`+pkp](94"XsF#.K9DIrtiX'.0(g9`W,t.S.GZL.KBFueN!UP +MIdS"k>=-!%@o!s+13$s+13$s2=qf~> p]'m1!!)T7rr;f5s8Vnbrr;e'o`+pkp](7B!L3 p]'m2!!)T8rr;f2s8Vn_rr;e*o`+pkp](7E!L_U#gWAJs"jkPp:@g\ rr3-YM=U5s!.k0$s+13$s+13gs*t~> p]'m1!!)T7rr;f5s8Vnbrr;e'o`+pkp](7B!L3 p]'m1!!)T7rr;f5s8Vnbrr;e'o`+pkp](7B!L3 p]'m2!!)T8rr;f2s8Vn_rr;e*o`+pkp](7E!L_U#gWAJs"jkPp:@g\ rr3-YM=U5s!.k0$s+13$s+13gs*t~> p]'m1!!)T7rr;f5s8Vnbrr;e'o`+pkp](7B!L3 p]'m1!!)T7rr;f5s8Vnbrr;e'o`+pkp](6n!:Kgc!!*#u&-2.ds6]jes8S=J0enoWs8Voqrr3!! mf*4d!.k0$s+13$s+13gs*t~> p]'m2!!)T8rr;f2s8Vn_rr;e*o`+pkp](6n!:p*g!!*#u&-2:ls7-9qs8S@L0Jo2cs8Voqrr3!! o)AXh!.k0$s+13$s+13gs*t~> p]'m1!!)T7rr;f5s8Vnbrr;e'o`+pkp](6n!:Kgc!!*#u&-2.ds6]jes8S=J0enoWs8Voqrr3!! mf*4d!.k0$s+13$s+13gs*t~> p](!4q>g35rr;f5s8Vnbrr;e'o`+pkp](7B!L3~> p](!5q>g36rr;f2s8Vn_rr;e*o`+pkp](7A!L`Z\rr<&urrt$>Q1C1k/H#MRc3O^Us"H.,o)&Fj ,bar*^&W`aJcC<$JcC<$`;b>~> p](!4q>g35rr;f5s8Vnbrr;e'o`+pkp](7B!L3~> p]'=!rr;f5s8Vnbrr;e'pAb!iq>^K."X!df+TDH@rtiX'.0(g9`W,re.0(3TSH&W>eN!m8!&=KQ "gf*P#Z:YRs+13$s+13$s2=qf~> p]'="rr;f2s8Vn_rr;e*pAb!iq>^K3"XF'r./s;Hrtig//-%6Db5_Ji-j1Z`ScA`KiT "hGZZ#[%.Ys+13$s+13$s2=qf~> p]'=!rr;f5s8Vnbrr;e'pAb!iq>^K."X!df+TDH@rtiX'.0(g9`W,re.0(3TSH&W>eN!m8!&=KQ "gf*P#Z:YRs+13$s+13$s2=qf~> p]'=!rr;f5s8Vnbrr;e'pAb!iq>^K."X!df+TDH@rtiX'.0(g9`W,re.0(3TSH&W>eN!m8!&=KQ "gf*P#Z:YRs+13$s+13$s2=qf~> p]'="rr;f2s8Vn_rr;e*pAb!iq>^K3"XF'r./s;Hrtig//-%6Db5_Ji-j1Z`ScA`KiT "hGZZ#[%.Ys+13$s+13$s2=qf~> p]'=!rr;f5s8Vnbrr;e'pAb!iq>^K."X!df+TDH@rtiX'.0(g9`W,re.0(3TSH&W>eN!m8!&=KQ "gf*P#Z:YRs+13$s+13$s2=qf~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> pAY3f;Gui\s/Z54#f?TA!9X:_p/4f6#RKSmrrD`l"0<%>#iG[^p&J"`rr<%Ms+13$ s+14+s*t~> pAY3f:f-KXs0;Y:#f?TA!9X:_p/"T8rr<&jrr]P<#RKSmrrD`l"0rID#iG[^p&Iq^rr<%Ms+13$ s+14+s*t~> pAY3f;Gui\s/Z54#f?TA!9X:_p/4f6#RKSmrrD`l"0<%>#iG[^p&J"`rr<%Ms+13$ s+14+s*t~> pAb,f!<;ut!t\@.c1M&9.0-aBrr<&ps7ZNWrr<&]s8Jf"s4'_6#RF=+Utu%N!;$3k.CA19rrD`l !@bDCs8N)js8Abn62^`a6): pAb,g!<;ut!u+R.de*S>-igjGrr<&ps7ZNWrr<&]s8Ji#s4U.?$k--9V;;.O!;$3k.(\L>rrD`l !@YPHs8N)js8JhrW^&iIrrPHcWjr'/!.k0$s+13Hs*t~> pAb,f!<;ut!t\@.c1M&9.0-aBrr<&ps7ZNWrr<&]s8Jf"s4'_6#RF=+Utu%N!;$3k.CA19rrD`l !@bDCs8N)js8Abn62^`a6): pAb,f!<;ut!t\@.c1M&9.0-aBrr<&ps7ZNWrr<&]s8Jf"s4'_6#RF=+Utu%N!;$3k.CA19rrD`l !@bDCs8N)js8Abn62^`a6): pAb,g!<;ut!u+R.de*S>-igjGrr<&ps7ZNWrr<&]s8Ji#s4U.?$k--9V;;.O!;$3k.(\L>rrD`l !@YPHs8N)js8JhrW^&iIrrPHcWjr'/!.k0$s+13Hs*t~> pAb,f!<;ut!t\@.c1M&9.0-aBrr<&ps7ZNWrr<&]s8Jf"s4'_6#RF=+Utu%N!;$3k.CA19rrD`l !@bDCs8N)js8Abn62^`a6): pAYP!p@eLds8VfLK7a`Sp&G$lm/I%cp&G$ljSo2[k5Pfep@eM8Pa(V(]tH_frr<&jrr<&Zs8N)l rr<&cs8N)js8Pt"p?iJ'k5PA_jq-tK\GlO/JcC<$JcDSHJ,~> pAYP$p@eLds8VfHM2;qhp&G$pm/I%cp&G$ljSo2[k5Pfhp@eM;Q'Le.]"1;crr<&jrr<2^s8N)l rr<2gs8N)js8Q(%p@8b+k5PA_jq.+S\GlO/JcC<$JcDSHJ,~> pAYP!p@eLds8VfLK7a`Sp&G$lm/I%cp&G$ljSo2[k5Pfep@eM8Pa(V(]tH_frr<&jrr<&Zs8N)l rr<&cs8N)js8Pt"p?iJ'k5PA_jq-tK\GlO/JcC<$JcDSHJ,~> p\t95KDtlN!;lcsS3d/S#Ne<$;1\[']`2q#C?or;Qm"p@_Yi rr3*$;1\[']i5rr3@QF*%B]k2nr0+<\Asrr`>q>$:q*rrL)krr3$*hVS)."m/)N !$JuRs8NoT!"bBZs8N'!p0%Frs5mKg#V!-frr@Cm&.kA%qu?Nn#63O7!!#%9rr3*$p@_YiqYq,h 3B7'g!!*'!k2nr0+<\AtqZ%3-k!;95+MGJgs5rHI#Uq40quHcs"Ip#/#ZCX$#K;=Js8Q8+MuN_W Md$,[!!*#u'';JG!$Jtgs8NWAmcFc\hX1XTq>Uj'p0(W"s5rH0!$EDtrr3-%C'Y(^`W#lGhD$_b 3SrWmrr<&m>5A5Ms+13$s/>sJ~> p\t9:Jc>ZL!;lcsSOEJW#NeEB"q#C?or;Qm"p@_bp rr3*@!!!^urr38h=]l.]]"7nArr3@SH$TGik2o&7+<\Dtrr`>q?!RU4rrL8nrr3$*io9e6"m/2U ""9^^@rr3*$p@_bpqYq,h 5X5H+!!*'!k2o&7+<\DuqZ%3-k!VT?+MPSis6AlP$n*O8quHcs"ITr0#Z1L"#KhUKs8QA1OoG@] NEuP`!!*#u'';SM"Uj'p0Cr,s5rH3"<\i$rr3-%D%$gqb5VDNhDdIt 38WNlrr<&m>m(<.!.k0$s+13Ks*t~> p\t95KDtlN!;lcsS3d/S#Ne<$;1\[']`2q#C?or;Qm"p@_Yi rr3*$;1\[']i5rr3@QF*%B]k2nr0+<\Asrr`>q>$:q*rrL)krr3$*hVS)."m/)N !$JuRs8NoT!"bBZs8N'!p0%Frs5mKg#V!-frr@Cm&.kA%qu?Nn#63O7!!#%9rr3*$p@_YiqYq,h 3B7'g!!*'!k2nr0+<\AtqZ%3-k!;95+MGJgs5rHI#Uq40quHcs"Ip#/#ZCX$#K;=Js8Q8+MuN_W Md$,[!!*#u'';JG!$Jtgs8NWAmcFc\hX1XTq>Uj'p0(W"s5rH0!$EDtrr3-%C'Y(^`W#lGhD$_b 3SrWmrr<&m>5A5Ms+13$s/>sJ~> p\t8'k5PA\!;lcsmKigl$UEprVm$eKD,"k9)ehm!0i`9q>Ut'C231n !!*'!;Gs%Q['UtTrr<&trt85"SF3a,+TMI>;M4DohHKpZ!<)p##hAA2MuEY\@clhQs0T-nrr3!R [/U(*!<3!2;Oj9FZlgLks$8s-M]a-phC0oLrsSmlmdC,T;Gs%Q['UtTrriCumd>unrr3BmK7ilM 8kT-`!!&8Orr2ruJcC<$JcDSHJ,~> p\t8*k5PA\!;lcsmL9*p$;dFio"$(ls8N'!rVm$tU%7cc,l[fLUEprVm$hL%b4k8H/Vk!1B8Cq>Ut*EH1R' !!*'!:f*kV]"00drr<&trt8/%U%5c?,ldmEdGZA`i.Ts0f?qrr3!Y [f6:,!<3!2:naTR\g/R$s$T93N?B?pi[cYVrsSmqmdC,T:f*kV]"00drriD&o(%Vsrr3BpKn]5O 84`d\!!>rr2ruJcC<$JcDSHJ,~> p\t8'k5PA\!;lcsmKigl$UEprVm$eKD,"k9)ehm!0i`9q>Ut'C231n !!*'!;Gs%Q['UtTrr<&trt85"SF3a,+TMI>;M4DohHKpZ!<)p##hAA2MuEY\@clhQs0T-nrr3!R [/U(*!<3!2;Oj9FZlgLks$8s-M]a-phC0oLrsSmlmdC,T;Gs%Q['UtTrriCumd>unrr3BmK7ilM 8kT-`!!&8Orr2ruJcC<$JcDSHJ,~> p\t8'k5PA\!;lcsmKigl$UEprVm$eKD,"k9)ehm!0i`9q>Ut'C231n !!*'!;Gs%Q['UtTrr<&trt85"SF3a,+TMI>;M4DohHKpZ!<)p##hAA2MuEY\@clhQs0T-nrr3!R [/U(*!<3!2;Oj9FZlgLks$8s-M]a-phC0oLrsSmlmdC,T;Gs%Q['UtTrriCumd>unrr3BmK7ilM 8kT-`!!&8Orr2ruJcC<$JcDSHJ,~> p\t8*k5PA\!;lcsmL9*p$;dFio"$(ls8N'!rVm$tU%7cc,l[fLUEprVm$hL%b4k8H/Vk!1B8Cq>Ut*EH1R' !!*'!:f*kV]"00drr<&trt8/%U%5c?,ldmEdGZA`i.Ts0f?qrr3!Y [f6:,!<3!2:naTR\g/R$s$T93N?B?pi[cYVrsSmqmdC,T:f*kV]"00drriD&o(%Vsrr3BpKn]5O 84`d\!!>rr2ruJcC<$JcDSHJ,~> p\t8'k5PA\!;lcsmKigl$UEprVm$eKD,"k9)ehm!0i`9q>Ut'C231n !!*'!;Gs%Q['UtTrr<&trt85"SF3a,+TMI>;M4DohHKpZ!<)p##hAA2MuEY\@clhQs0T-nrr3!R [/U(*!<3!2;Oj9FZlgLks$8s-M]a-phC0oLrsSmlmdC,T;Gs%Q['UtTrriCumd>unrr3BmK7ilM 8kT-`!!&8Orr2ruJcC<$JcDSHJ,~> q>^KW!+Pp,!!)or!U^6mrrNN=SF6CV!Tmkis8Vfn)#i@m)#+%0!!*#u!!rH%s8W+?#K8.!ZoQB'9)8Je!;uls #lF]%rr<&urrMNfrr3<2mdC,C#RLJ1!!)rs!!%TMJcC<$V>l&~> q>^KW!,;E3!!)or!U^6mrriZ;RI:(S!Tn+ps8Vrr)#i@m)#O=4!!*#u!!rH%s8W+A#KeU+[QMu39_n\g!;uls #lF]%rr<&urrMNjrr3<2o()hK#RLJ1!!)rs!!%TMJcC<$V>l&~> q>^KW!+Pp,!!)or!U^6mrrNN=SF6CV!Tmkis8Vfn)#i@m)#+%0!!*#u!!rH%s8W+?#K8.!ZoQB'9)8Je!;uls #lF]%rr<&urrMNfrr3<2mdC,C#RLJ1!!)rs!!%TMJcC<$V>l&~> q>^JA!6tKB!!)or!LuITrrNJgk552Y!<)ou#j2!`!XSMnr;Q`sp&G$lr;Q`squ6g:Mr*=a!<3!" #kmuirr`=*=t/V4s8N?)k5,)X!;ulsHN;=cs8V3]!<3!!#j2!`$5e\ZhY$pLs8N'!r;Qg(p@eFa !!)utrrDlp!!)ut"UOPrs6^0lrr<&mrsJhpmf3:e!<<')#j2!`!!)ut!XRrNqu?[%!;??jrrE#t "R_dP8h'c>!IN)grr?g5K)fZbrr<&urrNJgk552YU^)Mpp\/-DC23SE!!)rsrs/VeqYpNqrr3#e #lai2#k%-\mKa*urr<&srr<%Ms+13$s/#aG~> q>^JC!7(QC!!)or!M)d\rrNJklMLV]!<)ou#jV9d!XSMnr;Q`sp&G$lr;Q`squ6gBNS`Oc!<3!" #kmuirr`=->q#":s8N?)lMCM\!;ulsI/qRfs8V3]"TJE%#jV9d$6Y=fhY$pLs8N'!r;Qg(p@eFa !!)utrrDlp!!)ut"UOPrs6^0lrr<&mrsJttmf3:e!<<')#jV9d!!)ut!XS)Vqu?[%!;??jrrE#t "S/6_:b_nK!I`8jrr?p8K`Gugrr<&urrNJklMLV]V$DPsqtk)YBkdDC!!)rsrs/ViqYpNqrr3#e% 0$86#k%-\mKa*urr<&srr<%Ms+13$s/#aG~> q>^JA!6tKB!!)or!LuITrrNJgk552Y!<)ou#j2!`!XSMnr;Q`sp&G$lr;Q`squ6g:Mr*=a!<3!" #kmuirr`=*=t/V4s8N?)k5,)X!;ulsHN;=cs8V3]!<3!!#j2!`$5e\ZhY$pLs8N'!r;Qg(p@eFa !!)utrrDlp!!)ut"UOPrs6^0lrr<&mrsJhpmf3:e!<<')#j2!`!!)ut!XRrNqu?[%!;??jrrE#t "R_dP8h'c>!IN)grr?g5K)fZbrr<&urrNJgk552YU^)Mpp\/-DC23SE!!)rsrs/VeqYpNqrr3#e #lai2#k%-\mKa*urr<&srr<%Ms+13$s/#aG~> qYpWj>$Ck(#QXo)pYLgd&C(4S$;,A\k2'9Fs8N'!rVm$nF6;WA>5nO/;O!F6hHF+_(sU>"s8N)s rr<&rrri\Imd?kNrr3d4Pa(Um>$Cq+s8Tc)p@eOd8kO0ehVMH8rr<&trrVmt>5\C*6+su"mYcu` rr3-oF6;WA>5nO/#fXdNU]:Dprr<&srs2MePj[C3>5nU$s8N)prr<&trrk]8p@`i!rr2rupAYX` Mi7;)!!*'!8kO0ehVMH8rr<&trtA"GF6;=_>6"V#;O$V+hHKpr(sW'[#^c!ieHl3Kp0.=m!6+pd !6+p:!!*#u&k[4dk2'9Fs8UX"&<$SgZk/.Rq>UEpr;Zdh"EW_^hHKpY"T[EQp2a.2rsD&=HhMeP 63$rb!;uiu(sU qYpWj=]t\&#QXo)qqd0d'[m!\$;>_jlJc)Ts8N'!rVm$pH0X\S?2jj2:mI=:i`TFa*6uk(s8N)s rr<&rrrihRo(&d\rr3d2Q'Lq"=]tb)s8Tf,p@eOd9MB`sio48Crr<&trrVms=oA:)7(Tu#mZ!2c rr3-qH0X\S?2jj2%*H``WW3&!rr<&srs2GdQ1Ep;=oSL#s8N)prr<&trrkfAp@a&.rr2rupAYX_ NK*Y3!!*'!9MB`sio48Crr<&trtA(OH0XBp?2sq$:mLV2i`Z:$*7"Q`#^u-ledVTPp0%7l"NE,H /B7Yg!!*#u&kmRrlJc)Ts8UNq'TN.m[M4RTq>UEpr;Zdj"F9:lia)Q`"T[EQp2sC7rsD/FJbFXc 8H8\i!;uiu*6ui\s+13$s/5mI~> qYpWj>$Ck(#QXo)pYLgd&C(4S$;,A\k2'9Fs8N'!rVm$nF6;WA>5nO/;O!F6hHF+_(sU>"s8N)s rr<&rrri\Imd?kNrr3d4Pa(Um>$Cq+s8Tc)p@eOd8kO0ehVMH8rr<&trrVmt>5\C*6+su"mYcu` rr3-oF6;WA>5nO/#fXdNU]:Dprr<&srs2MePj[C3>5nU$s8N)prr<&trrk]8p@`i!rr2rupAYX` Mi7;)!!*'!8kO0ehVMH8rr<&trtA"GF6;=_>6"V#;O$V+hHKpr(sW'[#^c!ieHl3Kp0.=m!6+pd !6+p:!!*#u&k[4dk2'9Fs8UX"&<$SgZk/.Rq>UEpr;Zdh"EW_^hHKpY"T[EQp2a.2rsD&=HhMeP 63$rb!;uiu(sU qYpWj>$Ck(#QXo)pYLgd&C(4S$;,A\k2'9Fs8N'!rVm$nF6;WA>5nO/;O!F6hHF+_(sU>"s8N)s rr<&rrri\Imd?kNrr3d4Pa(Um>$Cq+s8Tc)p@eOd8kO0ehVMH8rr<&trrVmt>5\C*6+su"mYcu` rr3-oF6;WA>5nO/#fXdNU]:Dprr<&srs2MePj[C3>5nU$s8N)prr<&trrk]8p@`i!rr2rupAYX` Mi7;)!!*'!8kO0ehVMH8rr<&trtA"GF6;=_>6"V#;O$V+hHKpr(sW'[#^c!ieHl3Kp0.=m!6+pd !6+p:!!*#u&k[4dk2'9Fs8UX"&<$SgZk/.Rq>UEpr;Zdh"EW_^hHKpY"T[EQp2a.2rsD&=HhMeP 63$rb!;uiu(sU qYpWj=]t\&#QXo)qqd0d'[m!\$;>_jlJc)Ts8N'!rVm$pH0X\S?2jj2:mI=:i`TFa*6uk(s8N)s rr<&rrrihRo(&d\rr3d2Q'Lq"=]tb)s8Tf,p@eOd9MB`sio48Crr<&trrVms=oA:)7(Tu#mZ!2c rr3-qH0X\S?2jj2%*H``WW3&!rr<&srs2GdQ1Ep;=oSL#s8N)prr<&trrkfAp@a&.rr2rupAYX_ NK*Y3!!*'!9MB`sio48Crr<&trtA(OH0XBp?2sq$:mLV2i`Z:$*7"Q`#^u-ledVTPp0%7l"NE,H /B7Yg!!*#u&kmRrlJc)Ts8UNq'TN.m[M4RTq>UEpr;Zdj"F9:lia)Q`"T[EQp2sC7rsD/FJbFXc 8H8\i!;uiu*6ui\s+13$s/5mI~> qYpWj>$Ck(#QXo)pYLgd&C(4S$;,A\k2'9Fs8N'!rVm$nF6;WA>5nO/;O!F6hHF+_(sU>"s8N)s rr<&rrri\Imd?kNrr3d4Pa(Um>$Cq+s8Tc)p@eOd8kO0ehVMH8rr<&trrVmt>5\C*6+su"mYcu` rr3-oF6;WA>5nO/#fXdNU]:Dprr<&srs2MePj[C3>5nU$s8N)prr<&trrk]8p@`i!rr2rupAYX` Mi7;)!!*'!8kO0ehVMH8rr<&trtA"GF6;=_>6"V#;O$V+hHKpr(sW'[#^c!ieHl3Kp0.=m!6+pd !6+p:!!*#u&k[4dk2'9Fs8UX"&<$SgZk/.Rq>UEpr;Zdh"EW_^hHKpY"T[EQp2a.2rsD&=HhMeP 63$rb!;uiu(sU qYpVeXK;@"r;Zp2;Gtdb#U#Y-s.fo+&GZ;*!;uis !;ld"PR%g3Erc4>#j,#_#U#Y-rrE&u$dF$Fs8V6D8dHO^SGrNg!<)p!S?/girs+0:3<0=W9&BRI "m/D_#U#Z:rsFtr#S;%W!<<'!!;uj&k#,(_+Inu%!<)rt!;ZWp!<)p$eM.%(1#Dp0!!)`m&'Z4> #\!c6s8V6D8dHO^SGrNg!<)p>k"85O+Inu%s5rHA#Tt7[s.lFr&HDc.#S7Q;s.#U\q>^F:r;Q`s rr3Vn8kK@3S=KWZp\,6es8VcuUnmhd!!)rss5jGV#Tt7[rr3-%.0'?.k5PAfeM/cY1#Cderr<&s rr]&&#S;ReJcC<$W;hA~> qYpVjY-.^&r;Zp6:f,U=rsIm^9F)o7ScA]i!<)p$k"H$d,b=r7$gL_l#UGt3s.p,4&GZ;*!;uis !;ld"R1'Wk"JGS,b:M+s6AlL#UC[ds.uP#&HDc,#S[u@s.Q-hq>^F:r;Q`s rr3Vn9M>^;SXof\qth)qs8Vd$WiGmp!!)rss5jGX#UC[drr3-%/-#Z4k5PAfg,(Vh38WNlrr<&s rr])+$kS!iJcC<$W;hA~> qYpVeXK;@"r;Zp2;Gtdb#U#Y-s.fo+&GZ;*!;uis !;ld"PR%g3Erc4>#j,#_#U#Y-rrE&u$dF$Fs8V6D8dHO^SGrNg!<)p!S?/girs+0:3<0=W9&BRI "m/D_#U#Z:rsFtr#S;%W!<<'!!;uj&k#,(_+Inu%!<)rt!;ZWp!<)p$eM.%(1#Dp0!!)`m&'Z4> #\!c6s8V6D8dHO^SGrNg!<)p>k"85O+Inu%s5rHA#Tt7[s.lFr&HDc.#S7Q;s.#U\q>^F:r;Q`s rr3Vn8kK@3S=KWZp\,6es8VcuUnmhd!!)rss5jGV#Tt7[rr3-%.0'?.k5PAfeM/cY1#Cderr<&s rr]&&#S;ReJcC<$W;hA~> qYpUpp\0XH!`JdeJcG<@s&&jk_Z'T9JcC<$JcC]/J,~> qYpUsqtl?P!`f-pJcG<@s&B'r_Z'T9JcC<$JcC]/J,~> qYpUpp\0XH!`JdeJcG<@s&&jk_Z'T9JcC<$JcC]/J,~> JcC<$Y5\J%JcC<$JcC]/J,~> JcC<$Y5\J%JcC<$JcC]/J,~> JcC<$Y5\J%JcC<$JcC]/J,~> JcC<$Y5\J%JcC<$JcC]/J,~> JcC<$Y5\J%JcC<$JcC]/J,~> JcC<$Y5\J%JcC<$JcC]/J,~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p](!4s2>#/#kH7>s7sY6s7r2as7p,Ts+13$s+13$s+14Ms*t~> p](!5s2G)1#kH:?s7sP3s7r)^s7p5Ws+13$s+13$s+14Ms*t~> p](!4s2>#/#kH7>s7sY6s7r2as7p,Ts+13$s+13$s+14Ms*t~> p](!4r;cE5rr;f5s8Vnbrr;e'pAY6g` p](!5r;cE6rr;f2s8Vn_rr;e*pAY6g_@-j(s+13$s+13$s,R,0~> p](!4r;cE5rr;f5s8Vnbrr;e'pAY6g` p]'m1!!)T7rr;f5s8Vnbrr;e'pAb'kJcC<$JcC<$JcCc1J,~> p]'m2!!)T8rr;f2s8Vn_rr;e*pAb'kJcC<$JcC<$JcCc1J,~> p]'m1!!)T7rr;f5s8Vnbrr;e'pAb'kJcC<$JcC<$JcCc1J,~> p]'m1!!)T7rr;f5s8Vnbrr;e'pAb'kJcC<$JcC<$JcCc1J,~> p]'m2!!)T8rr;f2s8Vn_rr;e*pAb'kJcC<$JcC<$JcCc1J,~> p]'m1!!)T7rr;f5s8Vnbrr;e'pAb'kJcC<$JcC<$JcCc1J,~> p]'m1!!)T7rr;f5s8Vnbrr;e'o`+pkp](94"=X=".E2;d"TVF+#T0rJrsR@;3<128^&S*4!+Pp= !2P2GJcC<$JcC<$]DmB~> p]'m2!!)T8rr;f2s8Vn_rr;e*o`+pkp](99"=s[,/B[tl"TV[2#T1#LrsRC?49Qe@^An35!+l-@ !2Y8HJcC<$JcC<$]DmB~> p]'m1!!)T7rr;f5s8Vnbrr;e'o`+pkp](94"=X=".E2;d"TVF+#T0rJrsR@;3<128^&S*4!+Pp= !2P2GJcC<$JcC<$]DmB~> p]'m1!!)T7rr;f5s8Vnbrr;e'o`+pkp](7B"I/>=PUZV3"TZ70p7*9)rspiSSG'<4+TMHA!3GV% ]b#bpJcC<$JcC<$]DmB~> p]'m2!!)T8rr;f2s8Vn_rr;e*o`+pkp](7E"I8PCPq;q7"TZ:1p7Wc2rspr[U%Z&C,ldlE!3Yn, ^(>kqJcC<$JcC<$]DmB~> p]'m1!!)T7rr;f5s8Vnbrr;e'o`+pkp](7B"I/>=PUZV3"TZ70p7*9)rspiSSG'<4+TMHA!3GV% ]b#bpJcC<$JcC<$]DmB~> p]'m1!!)T7rr;f5s8Vnbrr;e'o`+pkp](6n"Rc p]'m2!!)T8rr;f2s8Vn_rr;e*o`+pkp](6n"S2T`nc\sl!!*#u!V-Bms7u`qs8N)trr<%Ms+13$ s+13$s1A;]~> p]'m1!!)T7rr;f5s8Vnbrr;e'o`+pkp](6n"Rc p]'m1!!)T7rr;f5s8Vnbrr;e'o`+pkp](6n"Rc p]'m2!!)T8rr;f2s8Vn_rr;e*o`+pkp](6n"S2T`nc\sl!!*#u!V-Bms7u`qs8N)trr<%Ms+13$ s+13$s1A;]~> p]'m1!!)T7rr;f5s8Vnbrr;e'o`+pkp](6n"Rc p](!4q>g35rr;f5s8Vnbrr;e'o`+pkp](7B"I/>=PUZV3"T[EQp5:[)rrX^GV!e0\rrE#t!!%TM JcC<$JcC<$]DmB~> p](!5q>g36rr;f2s8Vn_rr;e*o`+pkp](7E"I8PCPq;q7"T[QUp5Lp.rrXsTWq-)frrE#t!!%TM JcC<$JcC<$]DmB~> p](!4q>g35rr;f5s8Vnbrr;e'o`+pkp](7B"I/>=PUZV3"T[EQp5:[)rrX^GV!e0\rrE#t!!%TM JcC<$JcC<$]DmB~> p]'=!rr;f5s8Vnbrr;e'pAb!iq>^K6"=X=".E2;d"TTYF!&<%'rsI::3=#U>1&q7R!<)ot!.k0$ s+13$s+13^s*t~> p]'="rr;f2s8Vn_rr;e*pAb!iq>^K;"=sO(/B[tl"TTeJ!&W:+rsI1>5R7KH0`V.Q!<)ot!.k0$ s+13$s+13^s*t~> p]'=!rr;f5s8Vnbrr;e'pAb!iq>^K6"=X=".E2;d"TTYF!&<%'rsI::3=#U>1&q7R!<)ot!.k0$ s+13$s+13^s*t~> p]'=!rr;f5s8Vnbrr;e'hZ!QUJcC<$JcC<$JcDMFJ,~> p]'="rr;f2s8Vn_rr;e*hZ!QUJcC<$JcC<$JcDMFJ,~> p]'=!rr;f5s8Vnbrr;e'hZ!QUJcC<$JcC<$JcDMFJ,~> p]'=!rr;f5s8Vnbrr;e'hZ!QUJcC<$JcC<$JcDMFJ,~> p]'="rr;f2s8Vn_rr;e*hZ!QUJcC<$JcC<$JcDMFJ,~> p]'=!rr;f5s8Vnbrr;e'hZ!QUJcC<$JcC<$JcDMFJ,~> p]'=!rr;f5s8Vnbrr;e'hZ!QUJcC<$JcC<$JcDMFJ,~> p]'="rr;f2s8Vn_rr;e*hZ!QUJcC<$JcC<$JcDMFJ,~> p]'=!rr;f5s8Vnbrr;e'hZ!QUJcC<$JcC<$JcDMFJ,~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> p]('6s8U!Us8U!,s8Vn(JcC<$JcC<$JcF7"J,~> p]('7s8U!Rs8U!)s8Vn+JcC<$JcC<$JcF7"J,~> p]('6s8U!Us8U!,s8Vn(JcC<$JcC<$JcF7"J,~> p]('6s8U!Us8U!,s8Vn(JcC<$JcC<$JcF7"J,~> p]('7s8U!Rs8U!)s8Vn+JcC<$JcC<$JcF7"J,~> p]('6s8U!Us8U!,s8Vn(JcC<$JcC<$JcF7"J,~> p]('6s8U!Us8U!,s8Vn(JcC<$JcC<$JcF7"J,~> p]('7s8U!Rs8U!)s8Vn+JcC<$JcC<$JcF7"J,~> p]('6s8U!Us8U!,s8Vn(JcC<$JcC<$JcF7"J,~> p]('6s8U!Us8U!,s8Vn(JcC<$JcC<$JcF7"J,~> p]('7s8U!Rs8U!)s8Vn+JcC<$JcC<$JcF7"J,~> p]('6s8U!Us8U!,s8Vn(JcC<$JcC<$JcF7"J,~> p]('6s8U!Us8U!,s8Vn(JcC<$JcC<$JcF7"J,~> p]('7s8U!Rs8U!)s8Vn+JcC<$JcC<$JcF7"J,~> p]('6s8U!Us8U!,s8Vn(JcC<$JcC<$JcF7"J,~> p]('6s8V6##&58'!#U?@ji.9"k*uWR(`35iC22k#s8Vn(iW&oXhu p]('7s8V5u#&PJ*!$$]Hjhh&tk*ZER(`35iBkc[ss8Vn+iW&oXhu p]('6s8V6##&58'!#U?@ji.9"k*uWR(`35iC22k#s8Vn(iW&oXhu p]('6s8V6##!&3D]n6Rrji.9"k*uW1H[Cud#RKO^s8Vn(oD\i]!:g*h!8meV!.k0$s+13$s-`n;~> p]('7s8V5u#!AHI\q(7ujhh&tk*ZE-I=75h#RKO[s8Vn+oD\ib!:g*h!8meV!.k0$s+13$s-`n;~> p]('6s8V6##!&3D]n6Rrji.9"k*uW1H[Cud#RKO^s8Vn(oD\i]!:g*h!8meV!.k0$s+13$s-`n;~> p]('6s8V6##!&3D]n6Rrji.9"k*uW1H[Cud#RKO^s8Vn(oD\i]!:g*h!8meV!.k0$s+13$s-`n;~> p]('7s8V5u#!AHI\q(7ujhh&tk*ZE-I=75h#RKO[s8Vn+oD\ib!:g*h!8meV!.k0$s+13$s-`n;~> p]('6s8V6##!&3D]n6Rrji.9"k*uW1H[Cud#RKO^s8Vn(oD\i]!:g*h!8meV!.k0$s+13$s-`n;~> p]('6s8V)t!i-YMji.9"ig^(&&.mrns8Vn(p&G':!>#8$s8N)Vrr<%Ms+13$s+13 p]('7s8V)q!i6_Njhh&tigBk%'GTYss8Vn+p&G'?!>GP(s8N)Vrr<%Ms+13$s+13 p]('6s8V)t!i-YMji.9"ig^(&&.mrns8Vn(p&G':!>#8$s8N)Vrr<%Ms+13$s+13 p]('6s8V,u"10e@MrhqXs5TUOM]d(^jdcANq-s't"R\!!]`@g,+iPl1!%IpJ!<<)<`@1d9.E2>e S=C,j.4P;se^ZY[+<\Asrrpq-!!"GJJcC<$JcC<$RK%d~> p]('7s8V,r"0sV?NTJ%Ws5TLLN?iL`jdH/Kq.9:""R[rt_>s?1+iYo1!%@jI!<<)Aat*ZH/B\"m R@+`l-n,,qf%)qd+<\Dtrrpt1!!"DIJcC<$JcC<$RK%d~> p]('6s8V,u"10e@MrhqXs5TUOM]d(^jdcANq-s't"R\!!]`@g,+iPl1!%IpJ!<<)<`@1d9.E2>e S=C,j.4P;se^ZY[+<\Asrrpq-!!"GJJcC<$JcC<$RK%d~> p]('6s8V3"s-s*=PiKa_s5fdNHN>71j.-/Lq-s't"BrLPrrDfn'e,C@pAb-m!<<'J.?s7bPUZY4 #RJ]Qs8OeVSG'=s+TDBE0n\o^h>i-,JcC<$JcD/ p]('7s8V2ts-Wm=Q/fa]s5f[KGl]%1j-frIq.9:""C8aUrrDfn'eGXDpAb-m!<<'M/=#dkPq;t8 #RJ`Rs8OnYU%Z(/,l[fI1l:eoiW+Q0JcC<$JcD/ p]('6s8V3"s-s*=PiKa_s5fdNHN>71j.-/Lq-s't"BrLPrrDfn'e,C@pAb-m!<<'J.?s7bPUZY4 #RJ]Qs8OeVSG'=s+TDBE0n\o^h>i-,JcC<$JcD/ p]('6s8V3"s-s*=PiKa_s5fdNHN>71j.-/Lq-s't"BrLPrrDfn'e,C@pAb-m!<<'J.?s7bPUZY4 #RJ]Qs8OeVSG'=s+TDBE0n\o^h>i-,JcC<$JcD/ p]('7s8V2ts-Wm=Q/fa]s5f[KGl]%1j-frIq.9:""C8aUrrDfn'eGXDpAb-m!<<'M/=#dkPq;t8 #RJ`Rs8OnYU%Z(/,l[fI1l:eoiW+Q0JcC<$JcD/ p]('6s8V3"s-s*=PiKa_s5fdNHN>71j.-/Lq-s't"BrLPrrDfn'e,C@pAb-m!<<'J.?s7bPUZY4 #RJ]Qs8OeVSG'=s+TDBE0n\o^h>i-,JcC<$JcD/ p]('6s8V6#"):+f[,T()s5ogR;DBnaigg&Kq-s'tq>g?k! p]('7s8V5u")U:gZJrb$s5o^Og?k! p]('6s8V6#"):+f[,T()s5ogR;DBnaigg&Kq-s'tq>g?k! p]('6s8V6#q>fWrs8V5Oq>fWIs8Vn(o)A[ip\tdRPkOhNrr<'!s!]C]mZ`qbr;R&I#RLJ1.4M(\ qu6gBSG)Zi!.k0$s+13$s-`n;~> p]('7s8V5uq>fWos8V5Lq>fWFs8Vn+o)A[ip\tdQRJ-@Srr<'!s"#^dns,Ikr;R&J#RLJ10JKNt qu6gFU%\2o!.k0$s+13$s-`n;~> p]('6s8V6#q>fWrs8V5Oq>fWIs8Vn(o)A[ip\tdRPkOhNrr<'!s!]C]mZ`qbr;R&I#RLJ1.4M(\ qu6gBSG)Zi!.k0$s+13$s-`n;~> p]('6s8U!Us8U!,s8Vn(o)A[ip\uDM+92Barr<'!s2Dr+!%BA9s8OMs!#V5rs8UX"3=#Tb1&h1V Zks&S;?2:JJcC<$JcD/ p]('7s8U!Rs8U!)s8Vn+o)A[ip\uDR,QIfmrr<'!s2rJ8!%]\Ds8OJq" p]('6s8U!Us8U!,s8Vn(o)A[ip\uDM+92Barr<'!s2Dr+!%BA9s8OMs!#V5rs8UX"3=#Tb1&h1V Zks&S;?2:JJcC<$JcD/ p]('6s8U!Us8U!,s8Vn(o)A[ip\uDM+92Barr<'!s2Dr+!%BA9s8OMs!#V5rs8UX"3=#Tb1&h1V Zks&S;?2:JJcC<$JcD/ p]('7s8U!Rs8U!)s8Vn+o)A[ip\uDR,QIfmrr<'!s2rJ8!%]\Ds8OJq" p]('6s8U!Us8U!,s8Vn(o)A[ip\uDM+92Barr<'!s2Dr+!%BA9s8OMs!#V5rs8UX"3=#Tb1&h1V Zks&S;?2:JJcC<$JcD/ p]('6s8U!Us8U!,s8Vn(JcC<$JcC<$JcF7"J,~> p]('7s8U!Rs8U!)s8Vn+JcC<$JcC<$JcF7"J,~> p]('6s8U!Us8U!,s8Vn(JcC<$JcC<$JcF7"J,~> p]('6s8U!Us8U!,s8Vn(JcC<$JcC<$JcF7"J,~> p]('7s8U!Rs8U!)s8Vn+JcC<$JcC<$JcF7"J,~> p]('6s8U!Us8U!,s8Vn(JcC<$JcC<$JcF7"J,~> p]('6s8U!Us8U!,s8Vn(JcC<$JcC<$JcF7"J,~> p]('7s8U!Rs8U!)s8Vn+JcC<$JcC<$JcF7"J,~> p]('6s8U!Us8U!,s8Vn(JcC<$JcC<$JcF7"J,~> p]('6s8U!Us8U!,s8Vn(JcC<$JcC<$JcF7"J,~> p]('7s8U!Rs8U!)s8Vn+JcC<$JcC<$JcF7"J,~> p]('6s8U!Us8U!,s8Vn(JcC<$JcC<$JcF7"J,~> p]('6s8U!Us8U!,s8Vn(JcC<$JcC<$JcF7"J,~> p]('7s8U!Rs8U!)s8Vn+JcC<$JcC<$JcF7"J,~> p]('6s8U!Us8U!,s8Vn(JcC<$JcC<$JcF7"J,~> p]('6s8U!Us8U!,s8Vn(JcC<$JcC<$JcF7"J,~> p]('7s8U!Rs8U!)s8Vn+JcC<$JcC<$JcF7"J,~> p]('6s8U!Us8U!,s8Vn(JcC<$JcC<$JcF7"J,~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> pAY3f;Gui\s/Z54#f?TA!9X:_p/4f6#RKSmrrD`l"0<%>#iG[^p&J"`rr<&)rrVml ;M"k!s+13Rs*t~> pAY3f:f-KXs0;Y:#f?TA!9X:_p/"T8rr<&jrr]P<#RKSmrrD`l"0rID#iG[^p&Iq^rr<&)rrVmj :kAXts+13Rs*t~> pAY3f;Gui\s/Z54#f?TA!9X:_p/4f6#RKSmrrD`l"0<%>#iG[^p&J"`rr<&)rrVml ;M"k!s+13Rs*t~> pAb,f!<;ut!t\@.c1M&9.0-aBrr<&ps7ZNWrr<&]s8Jf"s4'_6#RF=+Utu%N!;$3k.CA19rrD`l !@bDCs8N)js8Abn62^`a6):Y`rVln%!29Gm!.k0$s-s%=~> pAb,g!<;ut!u+R.de*S>-igjGrr<&ps7ZNWrr<&]s8Ji#s4U.?$k--9V;;.O!;$3k.(\L>rrD`l !@YPHs8N)js8JhrW^&iIrrPHcWjr'/!;c`pV$$_t9MGEb!EfDrs8N(Ms+13>s*t~> pAb,f!<;ut!t\@.c1M&9.0-aBrr<&ps7ZNWrr<&]s8Jf"s4'_6#RF=+Utu%N!;$3k.CA19rrD`l !@bDCs8N)js8Abn62^`a6):Y`rVln%!29Gm!.k0$s-s%=~> pAb,f!<;ut!t\@.c1M&9.0-aBrr<&ps7ZNWrr<&]s8Jf"s4'_6#RF=+Utu%N!;$3k.CA19rrD`l !@bDCs8N)js8Abn62^`a6):Y`rVln%!29Gm!.k0$s-s%=~> pAb,g!<;ut!u+R.de*S>-igjGrr<&ps7ZNWrr<&]s8Ji#s4U.?$k--9V;;.O!;$3k.(\L>rrD`l !@YPHs8N)js8JhrW^&iIrrPHcWjr'/!;c`pV$$_t9MGEb!EfDrs8N(Ms+13>s*t~> pAb,f!<;ut!t\@.c1M&9.0-aBrr<&ps7ZNWrr<&]s8Jf"s4'_6#RF=+Utu%N!;$3k.CA19rrD`l !@bDCs8N)js8Abn62^`a6):Y`rVln%!29Gm!.k0$s-s%=~> pAYP!p@eLds8VfLK7a`Sp&G$lm/I%cp&G$ljSo2[k5Pfep@eM8Pa(V(]tH_frr<&jrr<&Zs8N)l rr<&cs8N)js8Pt"p?iJ'k5PA_jq-tK\GlO/qYpt%p@eLd.4NgIhVK[]U&Y,mJcC<$S,\!~> pAYP$p@eLds8VfHM2;qhp&G$pm/I%cp&G$ljSo2[k5Pfhp@eM;Q'Le.]"1;crr<&jrr<2^s8N)l rr<2gs8N)js8Q(%p@8b+k5PA_jq.+S\GlO/qYpt(p@eLd-n*[Hio2KhU&Y,mJcC<$S,\!~> pAYP!p@eLds8VfLK7a`Sp&G$lm/I%cp&G$ljSo2[k5Pfep@eM8Pa(V(]tH_frr<&jrr<&Zs8N)l rr<&cs8N)js8Pt"p?iJ'k5PA_jq-tK\GlO/qYpt%p@eLd.4NgIhVK[]U&Y,mJcC<$S,\!~> p\t95KDtlN!;lcsS3d/S#Ne<$;1\[']`2q#C?or;Qm"p@_Yi rr3*$;1\[']i5rr3@QF*%B]k2nr0+<\Asrr`>q>$:q*rrL)krr3$*hVS)."m/)N !$JuRs8NoT!"bBZs8N'!p0%Frs5mKg#V!-frr@Cm&.kA%qu?Nn#63O7!!#%9rr3*$p@_YiqYq,h 3B7'g!!*'!k2nr0+<\AtqZ%3-k!;95+MGJgs5rHI#Uq40quHcs"Ip#/#ZCX$#K;=Js8Q8+MuN_W Md$,[!!*#u'';JG!$Jtgs8NWAmcFc\hX1XTq>Uj'p0(W"s5rH0!$EDtrr3-%C'Y(^`W#lGhD$_b 3SrWmrr<&m>5A6urrL)krr36(Pa#YWF*!iOrVum7#QPF#PlLa`!.4\V!1a#f";h+=&=!1o&*?/D !&4HRs8V6D5l`#M^%q[:!;?+i!<<)]5l^m-^&J$B!,?6S(raJos5)Te!'*'rrr3'#p0(Ys!.k0$ s.01?~> p\t9:Jc>ZL!;lcsSOEJW#NeEB"q#C?or;Qm"p@_bp rr3*@!!!^urr38h=]l.]]"7nArr3@SH$TGik2o&7+<\Dtrr`>q?!RU4rrL8nrr3$*io9e6"m/2U ""9^^@rr3*$p@_bpqYq,h 5X5H+!!*'!k2o&7+<\DuqZ%3-k!VT?+MPSis6AlP$n*O8quHcs"ITr0#Z1L"#KhUKs8QA1OoG@] NEuP`!!*#u'';SM"Uj'p0Cr,s5rH3"<\i$rr3-%D%$gqb5VDNhDdIt 38WNlrr<&m>m(<.!<3!!b(9Ql#QU9\AcHmqR/m3cru;:E'U=s`rr<%ErX]('rVm!?!!!^urr3Mk 6pq/3!!*'!k2o&7+<\DorsSo$p0@h$s5l]P"m1'* JcC<$Sc=3~> p\t95KDtlN!;lcsS3d/S#Ne<$;1\[']`2q#C?or;Qm"p@_Yi rr3*$;1\[']i5rr3@QF*%B]k2nr0+<\Asrr`>q>$:q*rrL)krr3$*hVS)."m/)N !$JuRs8NoT!"bBZs8N'!p0%Frs5mKg#V!-frr@Cm&.kA%qu?Nn#63O7!!#%9rr3*$p@_YiqYq,h 3B7'g!!*'!k2nr0+<\AtqZ%3-k!;95+MGJgs5rHI#Uq40quHcs"Ip#/#ZCX$#K;=Js8Q8+MuN_W Md$,[!!*#u'';JG!$Jtgs8NWAmcFc\hX1XTq>Uj'p0(W"s5rH0!$EDtrr3-%C'Y(^`W#lGhD$_b 3SrWmrr<&m>5A6urrL)krr36(Pa#YWF*!iOrVum7#QPF#PlLa`!.4\V!1a#f";h+=&=!1o&*?/D !&4HRs8V6D5l`#M^%q[:!;?+i!<<)]5l^m-^&J$B!,?6S(raJos5)Te!'*'rrr3'#p0(Ys!.k0$ s.01?~> p\t8'k5PA\!;lcsmKigl$UEprVm$eKD,"k9)ehm!0i`9q>Ut'C231n !!*'!;Gs%Q['UtTrr<&trt85"SF3a,+TMI>;M4DohHKpZ!<)p##hAA2MuEY\@clhQs0T-nrr3!R [/U(*!<3!2;Oj9FZlgLks$8s-M]a-phC0oLrsSmlmdC,T;Gs%Q['UtTrriCumd>unrr3BmK7ilM 8kT-`!!&8Orr2ruqu6\+k5PAd!;?+'hC0oI!;c^'bm4UTrr<%`m^0>4qYpT@#lai7;JKt7eGoUL s&)abm^0>Dq>UNsPa(V8rrl;jmd@G)rr3K/UnmF:3B@->5s^.sK7ceqrs&OgmdC,T!!%TMJcD5> J,~> p\t8*k5PA\!;lcsmL9*p$;dFio"$(ls8N'!rVm$tU%7cc,l[fLUEprVm$hL%b4k8H/Vk!1B8Cq>Ut*EH1R' !!*'!:f*kV]"00drr<&trt8/%U%5c?,ldmEdGZA`i.Ts0f?qrr3!Y [f6:,!<3!2:naTR\g/R$s$T93N?B?pi[cYVrsSmqmdC,T:f*kV]"00drriD&o(%Vsrr3BpKn]5O 84`d\!!>rr2ruqu6\.k5PAd!;?++hC'fG!;c^'c3t-]rr<%ao!Yt@qYpTA%0$8;UNsR@3LBrrl5mo('@;rr3K/WiGWH3&ps<6pub&JUpAkrs&OlmdC,T!!%TMJcD5> J,~> p\t8'k5PA\!;lcsmKigl$UEprVm$eKD,"k9)ehm!0i`9q>Ut'C231n !!*'!;Gs%Q['UtTrr<&trt85"SF3a,+TMI>;M4DohHKpZ!<)p##hAA2MuEY\@clhQs0T-nrr3!R [/U(*!<3!2;Oj9FZlgLks$8s-M]a-phC0oLrsSmlmdC,T;Gs%Q['UtTrriCumd>unrr3BmK7ilM 8kT-`!!&8Orr2ruqu6\+k5PAd!;?+'hC0oI!;c^'bm4UTrr<%`m^0>4qYpT@#lai7;JKt7eGoUL s&)abm^0>Dq>UNsPa(V8rrl;jmd@G)rr3K/UnmF:3B@->5s^.sK7ceqrs&OgmdC,T!!%TMJcD5> J,~> p\t8'k5PA\!;lcsmKigl$UEprVm$eKD,"k9)ehm!0i`9q>Ut'C231n !!*'!;Gs%Q['UtTrr<&trt85"SF3a,+TMI>;M4DohHKpZ!<)p##hAA2MuEY\@clhQs0T-nrr3!R [/U(*!<3!2;Oj9FZlgLks$8s-M]a-phC0oLrsSmlmdC,T;Gs%Q['UtTrriCumd>unrr3BmK7ilM 8kT-`!!&8Orr2ruqu6\+k5PAd!;?+'hC0oI!;c^'bm4UTrr<%`m^0>4qYpT@#lai7;JKt7eGoUL s&)abm^0>Dq>UNsPa(V8rrl;jmd@G)rr3K/UnmF:3B@->5s^.sK7ceqrs&OgmdC,T!!%TMJcD5> J,~> p\t8*k5PA\!;lcsmL9*p$;dFio"$(ls8N'!rVm$tU%7cc,l[fLUEprVm$hL%b4k8H/Vk!1B8Cq>Ut*EH1R' !!*'!:f*kV]"00drr<&trt8/%U%5c?,ldmEdGZA`i.Ts0f?qrr3!Y [f6:,!<3!2:naTR\g/R$s$T93N?B?pi[cYVrsSmqmdC,T:f*kV]"00drriD&o(%Vsrr3BpKn]5O 84`d\!!>rr2ruqu6\.k5PAd!;?++hC'fG!;c^'c3t-]rr<%ao!Yt@qYpTA%0$8;UNsR@3LBrrl5mo('@;rr3K/WiGWH3&ps<6pub&JUpAkrs&OlmdC,T!!%TMJcD5> J,~> p\t8'k5PA\!;lcsmKigl$UEprVm$eKD,"k9)ehm!0i`9q>Ut'C231n !!*'!;Gs%Q['UtTrr<&trt85"SF3a,+TMI>;M4DohHKpZ!<)p##hAA2MuEY\@clhQs0T-nrr3!R [/U(*!<3!2;Oj9FZlgLks$8s-M]a-phC0oLrsSmlmdC,T;Gs%Q['UtTrriCumd>unrr3BmK7ilM 8kT-`!!&8Orr2ruqu6\+k5PAd!;?+'hC0oI!;c^'bm4UTrr<%`m^0>4qYpT@#lai7;JKt7eGoUL s&)abm^0>Dq>UNsPa(V8rrl;jmd@G)rr3K/UnmF:3B@->5s^.sK7ceqrs&OgmdC,T!!%TMJcD5> J,~> q>^KW!+Pp,!!)or!U^6mrrNN=SF6CV!Tmkis8Vfn)#i@m)#+%0!!*#u!!rH%s8W+?#K8.!ZoQB'9)8Je!;uls #lF]%rr<&urrMNfrr3<2mdC,C#RLJ1!!)rs!!)uts5j;jrVm-'s8REpK7j1(rr3MR;GnVC!!*'! !!*'!p\+[errpYF+.q>UEpqu6X%quH`r!!*#u$gmups8N?1mf2_C #lai(!;uls!.k0$s-s%=~> q>^KW!,;E3!!)or!U^6mrriZ;RI:(S!Tn+ps8Vrr)#i@m)#O=4!!*#u!!rH%s8W+A#KeU+[QMu39_n\g!;uls #lF]%rr<&urrMNjrr3<2o()hK#RLJ1!!)rs!!)uts5j;qrVm-'s8RKqJV!h$rr3MS:f&8?!!*'! !!*'!qtgBmrrp\E+.q>UEpqu6X%quH`r!!*#u$gn-#s8N?1o)J.G #lai(!;uls!.k0$s-s%=~> q>^KW!+Pp,!!)or!U^6mrrNN=SF6CV!Tmkis8Vfn)#i@m)#+%0!!*#u!!rH%s8W+?#K8.!ZoQB'9)8Je!;uls #lF]%rr<&urrMNfrr3<2mdC,C#RLJ1!!)rs!!)uts5j;jrVm-'s8REpK7j1(rr3MR;GnVC!!*'! !!*'!p\+[errpYF+.q>UEpqu6X%quH`r!!*#u$gmups8N?1mf2_C #lai(!;uls!.k0$s-s%=~> q>^JA!6tKB!!)or!LuITrrNJgk552Y!<)ou#j2!`!XSMnr;Q`sp&G$lr;Q`squ6g:Mr*=a!<3!" #kmuirr`=*=t/V4s8N?)k5,)X!;ulsHN;=cs8V3]!<3!!#j2!`$5e\ZhY$pLs8N'!r;Qg(p@eFa !!)utrrDlp!!)ut"UOPrs6^0lrr<&mrsJhpmf3:e!<<')#j2!`!!)ut!XRrNqu?[%!;??jrrE#t "R_dP8h'c>!IN)grr?g5K)fZbrr<&urrNJgk552YU^)Mpp\/-DC23SE!!)rsrs/VeqYpNqrr3#e #lai2#k%-\mKa*urr<&srr<&ts8REGc2IYJ!<<)]&E`-T!<3!*(lO=/p&G*mrr<&trr<&urrj6t hVRr+rr3?+mdC,T!!*'!#RKScrr<&rrrEDfqYpNqrr3Ao#RLJ1#RKkumd:A[rr<&ss8N(Ms+13> s*t~> q>^JC!7(QC!!)or!M)d\rrNJklMLV]!<)ou#jV9d!XSMnr;Q`sp&G$lr;Q`squ6gBNS`Oc!<3!" #kmuirr`=->q#":s8N?)lMCM\!;ulsI/qRfs8V3]"TJE%#jV9d$6Y=fhY$pLs8N'!r;Qg(p@eFa !!)utrrDlp!!)ut"UOPrs6^0lrr<&mrsJttmf3:e!<<')#jV9d!!)ut!XS)Vqu?[%!;??jrrE#t "S/6_:b_nK!I`8jrr?p8K`Gugrr<&urrNJklMLV]V$DPsqtk)YBkdDC!!)rsrs/ViqYpNqrr3#e% 0$86#k%-\mKa*urr<&srr<&ts8RKIcMdbK!<<)]'^Fu`!<3!*+H;B;p&G*mrr<&trr<&urrjO)h VRr+rr3?/o()h\!!*'!#RK_grr<&rrrEDjqYpNqrr3Ao$k319#RKkumd:A[rr<&ss8N(Ms+13>s *t~> q>^JA!6tKB!!)or!LuITrrNJgk552Y!<)ou#j2!`!XSMnr;Q`sp&G$lr;Q`squ6g:Mr*=a!<3!" #kmuirr`=*=t/V4s8N?)k5,)X!;ulsHN;=cs8V3]!<3!!#j2!`$5e\ZhY$pLs8N'!r;Qg(p@eFa !!)utrrDlp!!)ut"UOPrs6^0lrr<&mrsJhpmf3:e!<<')#j2!`!!)ut!XRrNqu?[%!;??jrrE#t "R_dP8h'c>!IN)grr?g5K)fZbrr<&urrNJgk552YU^)Mpp\/-DC23SE!!)rsrs/VeqYpNqrr3#e #lai2#k%-\mKa*urr<&srr<&ts8REGc2IYJ!<<)]&E`-T!<3!*(lO=/p&G*mrr<&trr<&urrj6t hVRr+rr3?+mdC,T!!*'!#RKScrr<&rrrEDfqYpNqrr3Ao#RLJ1#RKkumd:A[rr<&ss8N(Ms+13> s*t~> qYpWj>$Ck(#QXo)pYLgd&C(4S$;,A\k2'9Fs8N'!rVm$nF6;WA>5nO/;O!F6hHF+_(sU>"s8N)s rr<&rrri\Imd?kNrr3d4Pa(Um>$Cq+s8Tc)p@eOd8kO0ehVMH8rr<&trrVmt>5\C*6+su"mYcu` rr3-oF6;WA>5nO/#fXdNU]:Dprr<&srs2MePj[C3>5nU$s8N)prr<&trrk]8p@`i!rr2rupAYX` Mi7;)!!*'!8kO0ehVMH8rr<&trtA"GF6;=_>6"V#;O$V+hHKpr(sW'[#^c!ieHl3Kp0.=m!6+pd !6+p:!!*#u&k[4dk2'9Fs8UX"&<$SgZk/.Rq>UEpr;Zdh"EW_^hHKpY"T[EQp2a.2rsD&=HhMeP 63$rb!;uj$(sU>*p0(Ytrr<&qrr<&ursB%N`U9N%!<<'!!<)ot!<3!%#fZ6"U]CDo%loQ+m]6Bg s8P\`F6;?9>5A0u!;ld"8os.WhHKpY%fkJCp2a,0s8PANHhMf562pla!;uls(]_g3s+13?s*t~> qYpWj=]t\&#QXo)qqd0d'[m!\$;>_jlJc)Ts8N'!rVm$pH0X\S?2jj2:mI=:i`TFa*6uk(s8N)s rr<&rrrihRo(&d\rr3d2Q'Lq"=]tb)s8Tf,p@eOd9MB`sio48Crr<&trrVms=oA:)7(Tu#mZ!2c rr3-qH0X\S?2jj2%*H``WW3&!rr<&srs2GdQ1Ep;=oSL#s8N)prr<&trrkfAp@a&.rr2rupAYX_ NK*Y3!!*'!9MB`sio48Crr<&trtA(OH0XBp?2sq$:mLV2i`Z:$*7"Q`#^u-ledVTPp0%7l"NE,H /B7Yg!!*#u&kmRrlJc)Ts8UNq'TN.m[M4RTq>UEpr;Zdj"F9:lia)Q`"T[EQp2sC7rsD/FJbFXc 8H8\i!;uj$*6uk0p/tPrrr<&qrr<&ursB1Wb4;P4!<<'!!<)ot!<3!%%*J/3WW<%u%lfQ.o!/5q s8PbdH0XDK?2=L#!;ld"9R5pgia)Q`%fkJCp2sA8s8PJTJbFYG8H/Vh!;uls*!"98s+13?s*t~> qYpWj>$Ck(#QXo)pYLgd&C(4S$;,A\k2'9Fs8N'!rVm$nF6;WA>5nO/;O!F6hHF+_(sU>"s8N)s rr<&rrri\Imd?kNrr3d4Pa(Um>$Cq+s8Tc)p@eOd8kO0ehVMH8rr<&trrVmt>5\C*6+su"mYcu` rr3-oF6;WA>5nO/#fXdNU]:Dprr<&srs2MePj[C3>5nU$s8N)prr<&trrk]8p@`i!rr2rupAYX` Mi7;)!!*'!8kO0ehVMH8rr<&trtA"GF6;=_>6"V#;O$V+hHKpr(sW'[#^c!ieHl3Kp0.=m!6+pd !6+p:!!*#u&k[4dk2'9Fs8UX"&<$SgZk/.Rq>UEpr;Zdh"EW_^hHKpY"T[EQp2a.2rsD&=HhMeP 63$rb!;uj$(sU>*p0(Ytrr<&qrr<&ursB%N`U9N%!<<'!!<)ot!<3!%#fZ6"U]CDo%loQ+m]6Bg s8P\`F6;?9>5A0u!;ld"8os.WhHKpY%fkJCp2a,0s8PANHhMf562pla!;uls(]_g3s+13?s*t~> qYpWj>$Ck(#QXo)pYLgd&C(4S$;,A\k2'9Fs8N'!rVm$nF6;WA>5nO/;O!F6hHF+_(sU>"s8N)s rr<&rrri\Imd?kNrr3d4Pa(Um>$Cq+s8Tc)p@eOd8kO0ehVMH8rr<&trrVmt>5\C*6+su"mYcu` rr3-oF6;WA>5nO/#fXdNU]:Dprr<&srs2MePj[C3>5nU$s8N)prr<&trrk]8p@`i!rr2rupAYX` Mi7;)!!*'!8kO0ehVMH8rr<&trtA"GF6;=_>6"V#;O$V+hHKpr(sW'[#^c!ieHl3Kp0.=m!6+pd !6+p:!!*#u&k[4dk2'9Fs8UX"&<$SgZk/.Rq>UEpr;Zdh"EW_^hHKpY"T[EQp2a.2rsD&=HhMeP 63$rb!;uj$(sU>*p0(Ytrr<&qrr<&ursB%N`U9N%!<<'!!<)ot!<3!%#fZ6"U]CDo%loQ+m]6Bg s8P\`F6;?9>5A0u!;ld"8os.WhHKpY%fkJCp2a,0s8PANHhMf562pla!;uls(]_g3s+13?s*t~> qYpWj=]t\&#QXo)qqd0d'[m!\$;>_jlJc)Ts8N'!rVm$pH0X\S?2jj2:mI=:i`TFa*6uk(s8N)s rr<&rrrihRo(&d\rr3d2Q'Lq"=]tb)s8Tf,p@eOd9MB`sio48Crr<&trrVms=oA:)7(Tu#mZ!2c rr3-qH0X\S?2jj2%*H``WW3&!rr<&srs2GdQ1Ep;=oSL#s8N)prr<&trrkfAp@a&.rr2rupAYX_ NK*Y3!!*'!9MB`sio48Crr<&trtA(OH0XBp?2sq$:mLV2i`Z:$*7"Q`#^u-ledVTPp0%7l"NE,H /B7Yg!!*#u&kmRrlJc)Ts8UNq'TN.m[M4RTq>UEpr;Zdj"F9:lia)Q`"T[EQp2sC7rsD/FJbFXc 8H8\i!;uj$*6uk0p/tPrrr<&qrr<&ursB1Wb4;P4!<<'!!<)ot!<3!%%*J/3WW<%u%lfQ.o!/5q s8PbdH0XDK?2=L#!;ld"9R5pgia)Q`%fkJCp2sA8s8PJTJbFYG8H/Vh!;uls*!"98s+13?s*t~> qYpWj>$Ck(#QXo)pYLgd&C(4S$;,A\k2'9Fs8N'!rVm$nF6;WA>5nO/;O!F6hHF+_(sU>"s8N)s rr<&rrri\Imd?kNrr3d4Pa(Um>$Cq+s8Tc)p@eOd8kO0ehVMH8rr<&trrVmt>5\C*6+su"mYcu` rr3-oF6;WA>5nO/#fXdNU]:Dprr<&srs2MePj[C3>5nU$s8N)prr<&trrk]8p@`i!rr2rupAYX` Mi7;)!!*'!8kO0ehVMH8rr<&trtA"GF6;=_>6"V#;O$V+hHKpr(sW'[#^c!ieHl3Kp0.=m!6+pd !6+p:!!*#u&k[4dk2'9Fs8UX"&<$SgZk/.Rq>UEpr;Zdh"EW_^hHKpY"T[EQp2a.2rsD&=HhMeP 63$rb!;uj$(sU>*p0(Ytrr<&qrr<&ursB%N`U9N%!<<'!!<)ot!<3!%#fZ6"U]CDo%loQ+m]6Bg s8P\`F6;?9>5A0u!;ld"8os.WhHKpY%fkJCp2a,0s8PANHhMf562pla!;uls(]_g3s+13?s*t~> qYpVeXK;@"r;Zp2;Gtdb#U#Y-s.fo+&GZ;*!;uis !;ld"PR%g3Erc4>#j,#_#U#Y-rrE&u$dF$Fs8V6D8dHO^SGrNg!<)p!S?/girs+0:3<0=W9&BRI "m/D_#U#Z:rsFtr#S;%W!<<'!!;uj&k#,(_+Inu%!<)rt!;ZWp!<)p$eM.%(1#Dp0!!)`m&'Z4> #\!c6s8V6D8dHO^SGrNg!<)p>k"85O+Inu%s5rHA#Tt7[s.lFr&HDc.#S7Q;s.#U\q>^F:r;Q`s rr3Vn8kK@3S=KWZp\,6es8VcuUnmhd!!)rss5jGV#Tt7[rr3-%.0'?.k5PAfeM/cY1#Cderr<&s rs#8)#S qYpVjY-.^&r;Zp6:f,U=rsIm^9F)o7ScA]i!<)p$k"H$d,b=r7$gL_l#UGt3s.p,4&GZ;*!;uis !;ld"R1'Wk"JGS,b:M+s6AlL#UC[ds.uP#&HDc,#S[u@s.Q-hq>^F:r;Q`s rr3Vn9M>^;SXof\qth)qs8Vd$WiGmp!!)rss5jGX#UC[drr3-%/-#Z4k5PAfg,(Vh38WNlrr<&s rs#;.$kT,8Y5J;"!;c]q!<3!*R1'K8E<$"=rr<&trr<&urrnf!&.ig]rr3MO+C ,UArVrr<&rrrqOY#RD]Hrr3K//1^c`k2u^Dg=e@d3&odorr<&ss8Snr$kS!iJcD;@J,~> qYpVeXK;@"r;Zp2;Gtdb#U#Y-s.fo+&GZ;*!;uis !;ld"PR%g3Erc4>#j,#_#U#Y-rrE&u$dF$Fs8V6D8dHO^SGrNg!<)p!S?/girs+0:3<0=W9&BRI "m/D_#U#Z:rsFtr#S;%W!<<'!!;uj&k#,(_+Inu%!<)rt!;ZWp!<)p$eM.%(1#Dp0!!)`m&'Z4> #\!c6s8V6D8dHO^SGrNg!<)p>k"85O+Inu%s5rHA#Tt7[s.lFr&HDc.#S7Q;s.#U\q>^F:r;Q`s rr3Vn8kK@3S=KWZp\,6es8VcuUnmhd!!)rss5jGV#Tt7[rr3-%.0'?.k5PAfeM/cY1#Cderr<&s rs#8)#S qYpUpp\0XH!`JdeJcG<@s&&jk_Z'T9jo5B[p\3)8"8B/O.H(4+!.k0$s+13#~> qYpUsqtl?P!`f-pJcG<@s&B'r_Z'T9jo5B^qtne@"8fAX0];s2!.k0$s+13#~> qYpUpp\0XH!`JdeJcG<@s&&jk_Z'T9jo5B[p\3)8"8B/O.H(4+!.k0$s+13#~> JcC<$Y5\J%[/^.;!rsIW^#8nj!.k0$s+13#~> JcC<$Y5\J%[/^.?!rsU`_VkFo!.k0$s+13#~> JcC<$Y5\J%[/^.;!rsIW^#8nj!.k0$s+13#~> JcC<$Y5\J%[/^.;!rsIW^#8nj!.k0$s+13#~> JcC<$Y5\J%[/^.?!rsU`_VkFo!.k0$s+13#~> JcC<$Y5\J%[/^.;!rsIW^#8nj!.k0$s+13#~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> p]&1Vrr;&urr;eas8Vn(JcC<$JcC<$JcE+WJ,~> p]&1Wrr;&rrr;e^s8Vn+JcC<$JcC<$JcE+WJ,~> p]&1Vrr;&urr;eas8Vn(JcC<$JcC<$JcE+WJ,~> p]&1Vrr;&urr;eas8Vn(JcC<$JcC<$JcE+WJ,~> p]&1Wrr;&rrr;e^s8Vn+JcC<$JcC<$JcE+WJ,~> p]&1Vrr;&urr;eas8Vn(JcC<$JcC<$JcE+WJ,~> p]&1Vrr;&urr;eas8Vn(JcC<$JcC<$JcE+WJ,~> p]&1Wrr;&rrr;e^s8Vn+JcC<$JcC<$JcE+WJ,~> p]&1Vrr;&urr;eas8Vn(JcC<$JcC<$JcE+WJ,~> p]&1Vrr;&urr;eas8Vn(JcC<$JcC<$JcE+WJ,~> p]&1Wrr;&rrr;e^s8Vn+JcC<$JcC<$JcE+WJ,~> p]&1Vrr;&urr;eas8Vn(JcC<$JcC<$JcE+WJ,~> p]&1Vrr;&urr;eas8Vn(JcC<$JcC<$JcE+WJ,~> p]&1Wrr;&rrr;e^s8Vn+JcC<$JcC<$JcE+WJ,~> p]&1Vrr;&urr;eas8Vn(JcC<$JcC<$JcE+WJ,~> p]&1Vrr;&urr;eas8Vn(JcC<$JcC<$JcE+WJ,~> p]&1Wrr;&rrr;e^s8Vn+JcC<$JcC<$JcE+WJ,~> p]&1Vrr;&urr;eas8Vn(JcC<$JcC<$JcE+WJ,~> p]'F$s)S;c!$EDBjj!f)pVm0G!L*l\`W#o5SH&Wb@Y+Q1s+13$s+13Ws*t~> p]'F%s)eGi!$EDDjj*l*pVQsA!L3r]_Z'T2RK*<_AV'l4s+13$s+13Ws*t~> p]'F$s)S;c!$EDBjj!f)pVm0G!L*l\`W#o5SH&Wb@Y+Q1s+13$s+13Ws*t~> p]'F$s$6d``IidKjj!f)pVm(2o#:V.q4.Kbq-s't#)aoZ!$J)5JcC<$JcC<$JcEaiJ,~> p]'F%s$-^e`efN\jj*l*pVQk/o"tD+q3h9_q.9:"#)P#f!$nSEJcC<$JcC<$JcEaiJ,~> p]'F$s$6d``IidKjj!f)pVm(2o#:V.q4.Kbq-s't#)aoZ!$J)5JcC<$JcC<$JcEaiJ,~> p]'9us/Z2;jj!f)oYge1o#:V.q4.Kbq-s't#%H-5p9Y)2JcC<$JcC<$JcEaiJ,~> p]':!s0;VAjj*l*oYLS.o"tD+q3h9_q.9:"#%cB:p9kA p]'9us/Z2;jj!f)oYge1o#:V.q4.Kbq-s't#%H-5p9Y)2JcC<$JcC<$JcEaiJ,~> p]'9us/Z2;jj!f)oYge1o#:V.q4.Kbq-s't#%H-5p9Y)2JcC<$JcC<$JcEaiJ,~> p]':!s0;VAjj*l*oYLS.o"tD+q3h9_q.9:"#%cB:p9kA p]'9us/Z2;jj!f)oYge1o#:V.q4.Kbq-s't#%H-5p9Y)2JcC<$JcC<$JcEaiJ,~> p]'=!"2-EDPi^0hs7F81!:n,.s7r2bs7p-qrr_tj5sb>H"iVnj!%Gndrso*-;@",H[/^0VeN!UP +MIdS! p]'=""26HCQ0$%^prso*4=U5kQ[f?BYeiX'X +MRjT! p]'=!"2-EDPi^0hs7F81!:n,.s7r2bs7p-qrr_tj5sb>H"iVnj!%Gndrso*-;@",H[/^0VeN!UP +MIdS! p]'@""/IB9SE.ros7F81!:n,.s7r2bs7p-qrrW6Me^aKq"Y#](mZ]1"rso+C^%Rs=+TMHr0q@sE ZloAJ"TYXlm_'0_s+13$s+13$s7$&=~> p]'@#"/RQ>S`J)qs7F/.!:n#+s7r)_s7p6trrW6Pg=lB&"Y>r0ns(d*rso+D^@n6G,ldm$1njWS \g7:T"TY^ro"GZds+13$s+13$s7$&=~> p]'@""/IB9SE.ros7F81!:n,.s7r2bs7p-qrrW6Me^aKq"Y#](mZ]1"rso+C^%Rs=+TMHr0q@sE ZloAJ"TYXlm_'0_s+13$s+13$s7$&=~> p]'F$s)S3,[,T@0s7F81!:n,.s7r2bs7p-qrr`#/+<^L["T[ujs6]mdrr<&urrh`i!<<)q!<2uu !<)ot!.k0$s+13$s+14>s*t~> p]'F%s)e?1]&M$7s7F/.!:n#+s7r)_s7p6trr`/8+<^L["T\,ns7-s*t~> p]'F$s)S3,[,T@0s7F81!:n,.s7r2bs7p-qrr`#/+<^L["T[ujs6]mdrr<&urrh`i!<<)q!<2uu !<)ot!.k0$s+13$s+14>s*t~> p]'F$s)S3,[,T@0s7F81!:n,.s7r2bs7p-qrr`#/+<^L["T[ujs6]mdrr<&urrh`i!<<)q!<2uu !<)ot!.k0$s+13$s+14>s*t~> p]'F%s)e?1]&M$7s7F/.!:n#+s7r)_s7p6trr`/8+<^L["T\,ns7-s*t~> p]'F$s)S3,[,T@0s7F81!:n,.s7r2bs7p-qrr`#/+<^L["T[ujs6]mdrr<&urrh`i!<<)q!<2uu !<)ot!.k0$s+13$s+14>s*t~> p]'F$q>fX%rr;`3q>g3-rr;eas8Vn(pAY=pe^aAh(`<)K"Y#](mZ]1"rsSnahY)j^1&q8&.AZD/ rr<&trr<%Ms+13$s+13$s7$&=~> p]'F%q>fX&rr;`0q>g3*rr;e^s8Vn+pAY=nf%0Pk(`<)K"Y>r0ns(d*rsSneiqA?g2#mS00WO^@ rr<&trr<%Ms+13$s+13$s7$&=~> p]'F$q>fX%rr;`3q>g3-rr;eas8Vn(pAY=pe^aAh(`<)K"Y#](mZ]1"rsSnahY)j^1&q8&.AZD/ rr<&trr<%Ms+13$s+13$s7$&=~> p]&1Vrr;&urr;eas8Vn(pAY>].4G6O]tO7A"iVnj!%Gndrso)P+94.Hec5["eN!m8!&=KQ!!)ut !!%TMJcC<$JcC<$nGe"~> p]&1Wrr;&rrr;e^s8Vn+pAY>Z/1^oX_SZ-K"j/@r!%c:lrso)T,QK[Pf)PcudQe'@">KiT!!)ut !!%TMJcC<$JcC<$nGe"~> p]&1Vrr;&urr;eas8Vn(pAY>].4G6O]tO7A"iVnj!%Gndrso)P+94.Hec5["eN!m8!&=KQ!!)ut !!%TMJcC<$JcC<$nGe"~> p]&1Vrr;&urr;eas8Vn(hZ!QUJcC<$JcC<$JcFC&J,~> p]&1Wrr;&rrr;e^s8Vn+hZ!QUJcC<$JcC<$JcFC&J,~> p]&1Vrr;&urr;eas8Vn(hZ!QUJcC<$JcC<$JcFC&J,~> p]&1Vrr;&urr;eas8Vn(hZ!QUJcC<$JcC<$JcFC&J,~> p]&1Wrr;&rrr;e^s8Vn+hZ!QUJcC<$JcC<$JcFC&J,~> p]&1Vrr;&urr;eas8Vn(hZ!QUJcC<$JcC<$JcFC&J,~> p]&1Vrr;&urr;eas8Vn(hZ!QUJcC<$JcC<$JcFC&J,~> p]&1Wrr;&rrr;e^s8Vn+hZ!QUJcC<$JcC<$JcFC&J,~> p]&1Vrr;&urr;eas8Vn(hZ!QUJcC<$JcC<$JcFC&J,~> p]&1Vrr;&urr;eas8Vn(JcC<$JcC<$JcE+WJ,~> p]&1Wrr;&rrr;e^s8Vn+JcC<$JcC<$JcE+WJ,~> p]&1Vrr;&urr;eas8Vn(JcC<$JcC<$JcE+WJ,~> p]&1Vrr;&urr;eas8Vn(JcC<$JcC<$JcE+WJ,~> p]&1Wrr;&rrr;e^s8Vn+JcC<$JcC<$JcE+WJ,~> p]&1Vrr;&urr;eas8Vn(JcC<$JcC<$JcE+WJ,~> p]&1Vrr;&urr;eas8Vn(JcC<$JcC<$JcE+WJ,~> p]&1Wrr;&rrr;e^s8Vn+JcC<$JcC<$JcE+WJ,~> p]&1Vrr;&urr;eas8Vn(JcC<$JcC<$JcE+WJ,~> p]&1Vrr;&urr;eas8Vn(JcC<$JcC<$JcE+WJ,~> p]&1Wrr;&rrr;e^s8Vn+JcC<$JcC<$JcE+WJ,~> p]&1Vrr;&urr;eas8Vn(JcC<$JcC<$JcE+WJ,~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> p]('6s8T(;rr;&Lrr;e'JcC<$JcC<$JcF'rJ,~> p]('7s8T(8rr;&Irr;e*JcC<$JcC<$JcF'rJ,~> p]('6s8T(;rr;&Lrr;e'JcC<$JcC<$JcF'rJ,~> p]('6s8T(;rr;&Lrr;e'JcC<$JcC<$JcF'rJ,~> p]('7s8T(8rr;&Irr;e*JcC<$JcC<$JcF'rJ,~> p]('6s8T(;rr;&Lrr;e'JcC<$JcC<$JcF'rJ,~> p]('6s8T(;rr;&Lrr;e'JcC<$JcC<$JcF'rJ,~> p]('7s8T(8rr;&Irr;e*JcC<$JcC<$JcF'rJ,~> p]('6s8T(;rr;&Lrr;e'JcC<$JcC<$JcF'rJ,~> p]('6s8T(;rr;&Lrr;e'JcC<$JcC<$JcF'rJ,~> p]('7s8T(8rr;&Irr;e*JcC<$JcC<$JcF'rJ,~> p]('6s8T(;rr;&Lrr;e'JcC<$JcC<$JcF'rJ,~> p]('6s8T(;rr;&Lrr;e'JcC<$JcC<$JcF'rJ,~> p]('7s8T(8rr;&Irr;e*JcC<$JcC<$JcF'rJ,~> p]('6s8T(;rr;&Lrr;e'JcC<$JcC<$JcF'rJ,~> p]('6s8Ucks(VZZ!#QQ*fZ!jip7)5LEsN'CSGrQa@c@=e!8d_U!.k0$s+13$s-3P6~> p]('7s8Uchs(MT]!#QQ(fY[Xfp6c#JFU/9ERK!6^A` p]('6s8Ucks(VZZ!#QQ*fZ!jip7)5LEsN'CSGrQa@c@=e!8d_U!.k0$s+13$s-3P6~> p]('6s8Ucks%3Ei]o.dSfZ!jip72']o:5g[q-s!rs-s&hnc&RhhZ!QUJcC<$JcC<$PlH7~> p]('7s8Uchs%EQh^57[PfY[Xfp6kjZo9oUXq.93us.KDmnc&RhhZ!QUJcC<$JcC<$PlH7~> p]('6s8Ucks%3Ei]o.dSfZ!jip72']o:5g[q-s!rs-s&hnc&RhhZ!QUJcC<$JcC<$PlH7~> p]('6s8Ucks%3Ei]o.dSfZ!jip72']o:5g[q-s!rs-s&hnc&RhhZ!QUJcC<$JcC<$PlH7~> p]('7s8Uchs%EQh^57[PfY[Xfp6kjZo9oUXq.93us.KDmnc&RhhZ!QUJcC<$JcC<$PlH7~> p]('6s8Ucks%3Ei]o.dSfZ!jip72']o:5g[q-s!rs-s&hnc&RhhZ!QUJcC<$JcC<$PlH7~> p]('6s8UZh"20&.1"aJEs7Di]!:u`[s7p-srr^LW&-28#!!(mU!!%TMJcC<$JcCu7J,~> p]('7s8UZe"1io/1t]\Es7D`Z!:uWXs7p7!rr^[`'EI\'!!(mU!!%TMJcC<$JcCu7J,~> p]('6s8UZh"20&.1"aJEs7Di]!:u`[s7p-srr^LW&-28#!!(mU!!%TMJcC<$JcCu7J,~> p]('6s8UZh!rsGdUtEZcs7Di]!:u`[s7p-trrhaE]tFF@s8U%A.0(eGrrE&u%E0bF!%Gn+s8SUZ &-+0Yrt!X?3<128^&S,_eM.%Q.0+r!JcC<$JcCu7J,~> p]('7s8UZe!rsGdV:`Zas7D`Z!:uWXs7p7"rrhaD_SQ%^ p]('6s8UZh!rsGdUtEZcs7Di]!:u`[s7p-trrhaE]tFF@s8U%A.0(eGrrE&u%E0bF!%Gn+s8SUZ &-+0Yrt!X?3<128^&S,_eM.%Q.0+r!JcC<$JcCu7J,~> p]('6s8UZh"20q`(tch,s7Di]!:u`[s7p-trrcN=s8N)os8OMKPkP+V!!*#u$Rq=)mZ].Ls8N?1 c2@SP0q=d-ZlgLks"Q6\mbZe#JcC<$JcC<$PlH7~> p]('7s8UZe"29n[(tc_)s7D`Z!:uWXs7p7"rrcWAs8N)os8OVNQ1k4W!!*#u$S7R.ns(aWs8N?1 cM[\Q1ngW:\g/R$s"lQho&AX/JcC<$JcC<$PlH7~> p]('6s8UZh"20q`(tch,s7Di]!:u`[s7p-trrcN=s8N)os8OMKPkP+V!!*#u$Rq=)mZ].Ls8N?1 c2@SP0q=d-ZlgLks"Q6\mbZe#JcC<$JcC<$PlH7~> p]('6s8UZh"20q`(tch,s7Di]!:u`[s7p-trrcN=s8N)os8OMKPkP+V!!*#u$Rq=)mZ].Ls8N?1 c2@SP0q=d-ZlgLks"Q6\mbZe#JcC<$JcC<$PlH7~> p]('7s8UZe"29n[(tc_)s7D`Z!:uWXs7p7"rrcWAs8N)os8OVNQ1k4W!!*#u$S7R.ns(aWs8N?1 cM[\Q1ngW:\g/R$s"lQho&AX/JcC<$JcC<$PlH7~> p]('6s8UZh"20q`(tch,s7Di]!:u`[s7p-trrcN=s8N)os8OMKPkP+V!!*#u$Rq=)mZ].Ls8N?1 c2@SP0q=d-ZlgLks"Q6\mbZe#JcC<$JcC<$PlH7~> p]('6s8Ucks#C4X]mG);fZ!jioUPp]o:5g[q-s'tqZ-Hlrr<&erVlitrr3E-mdC,C!!*'!Pa!mW PlC^Z!<<*!!!)Hdrr<%Ms+13$s+137s*t~> p]('7s8Uchs#^FX\p\u p]('6s8Ucks#C4X]mG);fZ!jioUPp]o:5g[q-s'tqZ-Hlrr<&erVlitrr3E-mdC,C!!*'!Pa!mW PlC^Z!<<*!!!)Hdrr<%Ms+13$s+137s*t~> p]('6s8Ucks(VZZ!$EDKfZ!jip72![opl$]q-rpp!!)fos![u5pAY'l!<3!&.?p(bPUS'ZrrL@M rr3'LUnmGVs8O2ESG'Y0!.k0$s+13$s-3P6~> p]('7s8Uchs(ql]!$ihPfY[Xfp6kdXopPgZq.9-s!!)fos!Ro9pAY'l!<3!&/IU%Z47!.k0$s+13$s-3P6~> p]('6s8Ucks(VZZ!$EDKfZ!jip72![opl$]q-rpp!!)fos![u5pAY'l!<3!&.?p(bPUS'ZrrL@M rr3'LUnmGVs8O2ESG'Y0!.k0$s+13$s-3P6~> p]('6s8T(;rr;&Lrr;e'o)A[iq#CB-"X!df+TDH@rscpr.0(g9`W,re.0(3Trr3MZ3B7?F0er_. ['UYU;GmLGs+13$s+137s*t~> p]('7s8T(8rr;&Irr;e*o)A[iq#CB2"XF'r./s;Hrsd+%/-%6Db5_Ji-j1Z`rr3MW5X5SX0JNP, ]"/je=]k`Us+13$s+137s*t~> p]('6s8T(;rr;&Lrr;e'o)A[iq#CB-"X!df+TDH@rscpr.0(g9`W,re.0(3Trr3MZ3B7?F0er_. ['UYU;GmLGs+13$s+137s*t~> p]('6s8T(;rr;&Lrr;e'o)A[iq#CB-"X!df+TDH@rscpr.0(g9`W,re.0(3Trr3MZ3B7?F0er_. ['UYU;GmLGs+13$s+137s*t~> p]('7s8T(8rr;&Irr;e*o)A[iq#CB2"XF'r./s;Hrsd+%/-%6Db5_Ji-j1Z`rr3MW5X5SX0JNP, ]"/je=]k`Us+13$s+137s*t~> p]('6s8T(;rr;&Lrr;e'o)A[iq#CB-"X!df+TDH@rscpr.0(g9`W,re.0(3Trr3MZ3B7?F0er_. ['UYU;GmLGs+13$s+137s*t~> p]('6s8T(;rr;&Lrr;e'JcC<$JcC<$JcF'rJ,~> p]('7s8T(8rr;&Irr;e*JcC<$JcC<$JcF'rJ,~> p]('6s8T(;rr;&Lrr;e'JcC<$JcC<$JcF'rJ,~> p]('6s8T(;rr;&Lrr;e'JcC<$JcC<$JcF'rJ,~> p]('7s8T(8rr;&Irr;e*JcC<$JcC<$JcF'rJ,~> p]('6s8T(;rr;&Lrr;e'JcC<$JcC<$JcF'rJ,~> p]('6s8T(;rr;&Lrr;e'JcC<$JcC<$JcF'rJ,~> p]('7s8T(8rr;&Irr;e*JcC<$JcC<$JcF'rJ,~> p]('6s8T(;rr;&Lrr;e'JcC<$JcC<$JcF'rJ,~> p]('6s8T(;rr;&Lrr;e'JcC<$JcC<$JcF'rJ,~> p]('7s8T(8rr;&Irr;e*JcC<$JcC<$JcF'rJ,~> p]('6s8T(;rr;&Lrr;e'JcC<$JcC<$JcF'rJ,~> p]('6s8T(;rr;&Lrr;e'JcC<$JcC<$JcF'rJ,~> p]('7s8T(8rr;&Irr;e*JcC<$JcC<$JcF'rJ,~> p]('6s8T(;rr;&Lrr;e'JcC<$JcC<$JcF'rJ,~> p]('6s8T(;rr;&Lrr;e'JcC<$JcC<$JcF'rJ,~> p]('7s8T(8rr;&Irr;e*JcC<$JcC<$JcF'rJ,~> p]('6s8T(;rr;&Lrr;e'JcC<$JcC<$JcF'rJ,~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> pAY3f;Gui\s/Z54#f?TA!9X:_p/4e>s+13$s+13$s1\M`~> pAY3f:f-KXs0;Y:#f?TA!9X:_p/"S:s+13$s+13$s1\M`~> pAY3f;Gui\s/Z54#f?TA!9X:_p/4e>s+13$s+13$s1\M`~> pAb,f!<;ut!t\@.c1M&9.0-aBrr<&ps7ZNWrr<&]s8Jeos8;p!& pAb,g!<;ut!u+R.de*S>-igjGrr<&ps7ZNWrr<&]s8Jhps8;p!'U=r7s+13$s+13$s2P(h~> pAb,f!<;ut!t\@.c1M&9.0-aBrr<&ps7ZNWrr<&]s8Jeos8;p!& pAb,f!<;ut!t\@.c1M&9.0-aBrr<&ps7ZNWrr<&]s8Jeos8;p!& pAb,g!<;ut!u+R.de*S>-igjGrr<&ps7ZNWrr<&]s8Jhps8;p!'U=r7s+13$s+13$s2P(h~> pAb,f!<;ut!t\@.c1M&9.0-aBrr<&ps7ZNWrr<&]s8Jeos8;p!& pAYP!p@eLds8VfLK7a`Sp&G$lm/I%cp&G$ljSo2[k5Pcdp@eLds8Vi4#RH"]JcC<$JcC<$`rCP~> pAYP$p@eLds8VfHM2;qhp&G$pm/I%cp&G$ljSo2[k5Pcgp@eLds8Vu9#RH"]JcC<$JcC<$`rCP~> pAYP!p@eLds8VfLK7a`Sp&G$lm/I%cp&G$ljSo2[k5Pcdp@eLds8Vi4#RH"]JcC<$JcC<$`rCP~> p\t95KDtlN!;lcsS3d/S#Ne<$;1\[']`2q#C?or;Qm"p@_Yi rr3*$;1\[']i5rr3@QF*%B]k2nr0+<\Asrr`>q>$:q*rrL)krr30&s8Vi#5sbJL "m/)N!$JuRs8NoA!"bBZs8N'!Hi=QVSGrNkS.Gr3;M"k!s+13$s+149s*t~> p\t9:Jc>ZL!;lcsSOEJW#NeEB"q#C?or;Qm"p@_bp rr3*@!!!^urr38h=]l.]]"7nArr3@SH$TGik2o&7+<\Dtrr`>q?!RU4rrL8nrr30&s8Vu-6q%"R "m/2U" p\t95KDtlN!;lcsS3d/S#Ne<$;1\[']`2q#C?or;Qm"p@_Yi rr3*$;1\[']i5rr3@QF*%B]k2nr0+<\Asrr`>q>$:q*rrL)krr30&s8Vi#5sbJL "m/)N!$JuRs8NoA!"bBZs8N'!Hi=QVSGrNkS.Gr3;M"k!s+13$s+149s*t~> p\t8'k5PA\!;lcsmKigl$Qirrl;jmd@G) qYprJ#RLJ1!!&8O['UDDrr`VXmd?!as+13$s+13$s6K]8~> p\t8*k5PA\!;lcsmL9*p$;dFio"$(ls8N'!rVm$tU%7cc,l[fLp_s+13$s+13$s6K]8~> p\t8'k5PA\!;lcsmKigl$Qirrl;jmd@G) qYprJ#RLJ1!!&8O['UDDrr`VXmd?!as+13$s+13$s6K]8~> p\t8'k5PA\!;lcsmKigl$Qirrl;jmd@G) qYprJ#RLJ1!!&8O['UDDrr`VXmd?!as+13$s+13$s6K]8~> p\t8*k5PA\!;lcsmL9*p$;dFio"$(ls8N'!rVm$tU%7cc,l[fLp_s+13$s+13$s6K]8~> p\t8'k5PA\!;lcsmKigl$Qirrl;jmd@G) qYprJ#RLJ1!!&8O['UDDrr`VXmd?!as+13$s+13$s6K]8~> q>^KW!+Pp,!!)or!U^6mrr q>^KW!,;E3!!)or!U^6mrr q>^KW!+Pp,!!)or!U^6mrr q>^JA!6tKB!!)or!LuITrrNJgk552Y!<)ou#j2!`!XSMnr;Q`sp&G$lr;Q`squ6g:Mr*=a!<3!" #kmuirr`=*=t/V4s8N?)k5,)X!;ulsHN;=hrr<&ts8Vcm!<3!!#j2!`$5e\ZhY$pLs8N'!rVlit rr3,hS4ZC&JcC<$JcC<$JcG'9J,~> q>^JC!7(QC!!)or!M)d\rrNJklMLV]!<)ou#jV9d!XSMnr;Q`sp&G$lr;Q`squ6gBNS`Oc!<3!" #kmuirr`=->q#":s8N?)lMCM\!;ulsI/qRkrr<&ts8Vcm"TJE%#jV9d$6Y=fhY$pLs8N'!rVlit rr3,lThnQ>JcC<$JcC<$JcG'9J,~> q>^JA!6tKB!!)or!LuITrrNJgk552Y!<)ou#j2!`!XSMnr;Q`sp&G$lr;Q`squ6g:Mr*=a!<3!" #kmuirr`=*=t/V4s8N?)k5,)X!;ulsHN;=hrr<&ts8Vcm!<3!!#j2!`$5e\ZhY$pLs8N'!rVlit rr3,hS4ZC&JcC<$JcC<$JcG'9J,~> qYpWj>$Ck(#QXo)pYLgd&C(4S$;,A\k2'9Fs8N'!rVm$nF6;WA>5nO/;O!F6hHF+_(sU>"s8N)s rr<&rrri\Imd?kNrr3d4Pa(Um>$Cq+s8Tc)p@eOd8kO0ehVMH8rr<&trrVmt>5\C#!<3!#mX':@ rr3-oF6;WA>5nO/#fXdNU]:Dprr<&trr<&urrd]:e^XqVs+13$s+13$s6K]8~> qYpWj=]t\&#QXo)qqd0d'[m!\$;>_jlJc)Ts8N'!rVm$pH0X\S?2jj2:mI=:i`TFa*6uk(s8N)s rr<&rrrihRo(&d\rr3d2Q'Lq"=]tb)s8Tf,p@eOd9MB`sio48Crr<&trrVms=oA:"!<3!#mX9LG rr3-qH0X\S?2jj2%*H``WW3&!rr<&trr<&urrdc qYpWj>$Ck(#QXo)pYLgd&C(4S$;,A\k2'9Fs8N'!rVm$nF6;WA>5nO/;O!F6hHF+_(sU>"s8N)s rr<&rrri\Imd?kNrr3d4Pa(Um>$Cq+s8Tc)p@eOd8kO0ehVMH8rr<&trrVmt>5\C#!<3!#mX':@ rr3-oF6;WA>5nO/#fXdNU]:Dprr<&trr<&urrd]:e^XqVs+13$s+13$s6K]8~> qYpWj>$Ck(#QXo)pYLgd&C(4S$;,A\k2'9Fs8N'!rVm$nF6;WA>5nO/;O!F6hHF+_(sU>"s8N)s rr<&rrri\Imd?kNrr3d4Pa(Um>$Cq+s8Tc)p@eOd8kO0ehVMH8rr<&trrVmt>5\C#!<3!#mX':@ rr3-oF6;WA>5nO/#fXdNU]:Dprr<&trr<&urrd]:e^XqVs+13$s+13$s6K]8~> qYpWj=]t\&#QXo)qqd0d'[m!\$;>_jlJc)Ts8N'!rVm$pH0X\S?2jj2:mI=:i`TFa*6uk(s8N)s rr<&rrrihRo(&d\rr3d2Q'Lq"=]tb)s8Tf,p@eOd9MB`sio48Crr<&trrVms=oA:"!<3!#mX9LG rr3-qH0X\S?2jj2%*H``WW3&!rr<&trr<&urrdc qYpWj>$Ck(#QXo)pYLgd&C(4S$;,A\k2'9Fs8N'!rVm$nF6;WA>5nO/;O!F6hHF+_(sU>"s8N)s rr<&rrri\Imd?kNrr3d4Pa(Um>$Cq+s8Tc)p@eOd8kO0ehVMH8rr<&trrVmt>5\C#!<3!#mX':@ rr3-oF6;WA>5nO/#fXdNU]:Dprr<&trr<&urrd]:e^XqVs+13$s+13$s6K]8~> qYpVeXK;@"r;Zp2;Gtdb#U#Y-s.fo+&GZ;*!;uis !;ld"PR%g3Erc4>#j,#_#U#Y-rrE&u$dF$Fs8V6D8dHO^SGrNg!<)p!S?/gis8;p"#YI_Grr3/a 8dG\FSGrNqPR%O+ErZ4?rr<&trr<&urrc4*&.k@_s+13$s+13$s6K]8~> qYpVjY-.^&r;Zp6:f,U=rsIm^9F)o7ScA]i!<)p$k"H$d,b=r7$gL_l#UGt3s.p,4&GZ;*!;uis !;ld"R1'W qYpVeXK;@"r;Zp2;Gtdb#U#Y-s.fo+&GZ;*!;uis !;ld"PR%g3Erc4>#j,#_#U#Y-rrE&u$dF$Fs8V6D8dHO^SGrNg!<)p!S?/gis8;p"#YI_Grr3/a 8dG\FSGrNqPR%O+ErZ4?rr<&trr<&urrc4*&.k@_s+13$s+13$s6K]8~> qYpUpp\0XH!`JdeJcC<$JcC<$JcE=]J,~> qYpUsqtl?P!`f-pJcC<$JcC<$JcE=]J,~> qYpUpp\0XH!`JdeJcC<$JcC<$JcE=]J,~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> p]'=!rr;f5s8U!,s8Vn(JcC<$JcC<$JcE+WJ,~> p]'="rr;f2s8U!)s8Vn+JcC<$JcC<$JcE+WJ,~> p]'=!rr;f5s8U!,s8Vn(JcC<$JcC<$JcE+WJ,~> p]'=!rr;f5s8U!,s8Vn(JcC<$JcC<$JcE+WJ,~> p]'="rr;f2s8U!)s8Vn+JcC<$JcC<$JcE+WJ,~> p]'=!rr;f5s8U!,s8Vn(JcC<$JcC<$JcE+WJ,~> p]'=!rr;f5s8U!,s8Vn(JcC<$JcC<$JcE+WJ,~> p]'="rr;f2s8U!)s8Vn+JcC<$JcC<$JcE+WJ,~> p]'=!rr;f5s8U!,s8Vn(JcC<$JcC<$JcE+WJ,~> p]'=!rr;f5s8U!,s8Vn(JcC<$JcC<$JcE+WJ,~> p]'="rr;f2s8U!)s8Vn+JcC<$JcC<$JcE+WJ,~> p]'=!rr;f5s8U!,s8Vn(JcC<$JcC<$JcE+WJ,~> p]'=!rr;f5s8U!,s8Vn(JcC<$JcC<$JcE+WJ,~> p]'="rr;f2s8U!)s8Vn+JcC<$JcC<$JcE+WJ,~> p]'=!rr;f5s8U!,s8Vn(JcC<$JcC<$JcE+WJ,~> p]'=!rr;f5s8U!,s8Vn(JcC<$JcC<$JcE+WJ,~> p]'="rr;f2s8U!)s8Vn+JcC<$JcC<$JcE+WJ,~> p]'=!rr;f5s8U!,s8Vn(JcC<$JcC<$JcE+WJ,~> p](!4s2>#/#kH7>s7sY6s5ogU;A^5N(i!gISH&Wb@Y+Q1s+13$s+13Ws*t~> p](!5s2G)1#kH:?s7sP3s5o^R<>ZPQ(hm^GRK*<_AV'l4s+13$s+13Ws*t~> p](!4s2>#/#kH7>s7sY6s5ogU;A^5N(i!gISH&Wb@Y+Q1s+13$s+13Ws*t~> p](!4r;cE5rr;f5s8V5O"u1IOP[Xn(jdcANq-s't#)aoZ!$J)5JcC<$JcC<$JcEaiJ,~> p](!5r;cE6rr;f2s8V5L"u(IRO_"e(jdH/Kq.9:"#)P#f!$nSEJcC<$JcC<$JcEaiJ,~> p](!4r;cE5rr;f5s8V5O"u1IOP[Xn(jdcANq-s't#)aoZ!$J)5JcC<$JcC<$JcEaiJ,~> p]'m1!!)T7rr;f5s8V)K!eV$qjdcANq-s't#%H-5p9Y)2JcC<$JcC<$JcEaiJ,~> p]'m2!!)T8rr;f2s8V)H!eh=&jdH/Kq.9:"#%cB:p9kA p]'m1!!)T7rr;f5s8V)K!eV$qjdcANq-s't#%H-5p9Y)2JcC<$JcC<$JcEaiJ,~> p]'m1!!)T7rr;f5s8V)K!eV$qjdcANq-s't#%H-5p9Y)2JcC<$JcC<$JcEaiJ,~> p]'m2!!)T8rr;f2s8V)H!eh=&jdH/Kq.9:"#%cB:p9kA p]'m1!!)T7rr;f5s8V)K!eV$qjdcANq-s't#%H-5p9Y)2JcC<$JcC<$JcEaiJ,~> p]'m1!!)T7rr;f5s8V,L",e:CF6/qls7p-qrr_tj5sb>H"iVnj!%Gndrso*-;@",H[/^0VeN!UP +MIdS! p]'m2!!)T8rr;f2s8V,I"-"RGETNVgs7p6trr_tk6q$kN"j/A!">%^prso*4=U5kQ[f?BYeiX'X +MRjT! p]'m1!!)T7rr;f5s8V,L",e:CF6/qls7p-qrr_tj5sb>H"iVnj!%Gndrso*-;@",H[/^0VeN!UP +MIdS! p]'m1!!)T7rr;f5s8V2Ns*FbhF5rejs7p-qrrW6Me^aKq"Y#](mZ]1"rso+C^%Rs=+TMHr0q@sE ZloAJ"TYXlm_'0_s+13$s+13$s7$&=~> p]'m2!!)T8rr;f2s8V2Ks*4VfFlSnis7p6trrW6Pg=lB&"Y>r0ns(d*rso+D^@n6G,ldm$1njWS \g7:T"TY^ro"GZds+13$s+13$s7$&=~> p]'m1!!)T7rr;f5s8V2Ns*FbhF5rejs7p-qrrW6Me^aKq"Y#](mZ]1"rso+C^%Rs=+TMHr0q@sE ZloAJ"TYXlm_'0_s+13$s+13$s7$&=~> p]'m1!!)T7rr;f5s8V5O"&^j.MrL9,s7p-qrr`#/+<^L["T[ujs6]mdrr<&urrh`i!<<)q!<2uu !<)ot!.k0$s+13$s+14>s*t~> p]'m2!!)T8rr;f2s8V5L"'%$/M;js's7p6trr`/8+<^L["T\,ns7-s*t~> p]'m1!!)T7rr;f5s8V5O"&^j.MrL9,s7p-qrr`#/+<^L["T[ujs6]mdrr<&urrh`i!<<)q!<2uu !<)ot!.k0$s+13$s+14>s*t~> p]'m1!!)T7rr;f5s8V5O"&^j.MrL9,s7p-qrr`#/+<^L["T[ujs6]mdrr<&urrh`i!<<)q!<2uu !<)ot!.k0$s+13$s+14>s*t~> p]'m2!!)T8rr;f2s8V5L"'%$/M;js's7p6trr`/8+<^L["T\,ns7-s*t~> p]'m1!!)T7rr;f5s8V5O"&^j.MrL9,s7p-qrr`#/+<^L["T[ujs6]mdrr<&urrh`i!<<)q!<2uu !<)ot!.k0$s+13$s+14>s*t~> p](!4q>g35rr;f5s8V5Oq>fWIs8Vn(pAY=pe^aAh(`<)K"Y#](mZ]1"rsSnahY)j^1&q8&.AZD/ rr<&trr<%Ms+13$s+13$s7$&=~> p](!5q>g36rr;f2s8V5Lq>fWFs8Vn+pAY=nf%0Pk(`<)K"Y>r0ns(d*rsSneiqA?g2#mS00WO^@ rr<&trr<%Ms+13$s+13$s7$&=~> p](!4q>g35rr;f5s8V5Oq>fWIs8Vn(pAY=pe^aAh(`<)K"Y#](mZ]1"rsSnahY)j^1&q8&.AZD/ rr<&trr<%Ms+13$s+13$s7$&=~> p]'=!rr;f5s8U!,s8Vn(pAY>].4G6O]tO7A"iVnj!%Gndrso)P+94.Hec5["eN!m8!&=KQ!!)ut !!%TMJcC<$JcC<$nGe"~> p]'="rr;f2s8U!)s8Vn+pAY>Z/1^oX_SZ-K"j/@r!%c:lrso)T,QK[Pf)PcudQe'@">KiT!!)ut !!%TMJcC<$JcC<$nGe"~> p]'=!rr;f5s8U!,s8Vn(pAY>].4G6O]tO7A"iVnj!%Gndrso)P+94.Hec5["eN!m8!&=KQ!!)ut !!%TMJcC<$JcC<$nGe"~> p]'=!rr;f5s8U!,s8Vn(hZ!QUJcC<$JcC<$JcFC&J,~> p]'="rr;f2s8U!)s8Vn+hZ!QUJcC<$JcC<$JcFC&J,~> p]'=!rr;f5s8U!,s8Vn(hZ!QUJcC<$JcC<$JcFC&J,~> p]'=!rr;f5s8U!,s8Vn(hZ!QUJcC<$JcC<$JcFC&J,~> p]'="rr;f2s8U!)s8Vn+hZ!QUJcC<$JcC<$JcFC&J,~> p]'=!rr;f5s8U!,s8Vn(hZ!QUJcC<$JcC<$JcFC&J,~> p]'=!rr;f5s8U!,s8Vn(hZ!QUJcC<$JcC<$JcFC&J,~> p]'="rr;f2s8U!)s8Vn+hZ!QUJcC<$JcC<$JcFC&J,~> p]'=!rr;f5s8U!,s8Vn(hZ!QUJcC<$JcC<$JcFC&J,~> p]'=!rr;f5s8U!,s8Vn(JcC<$JcC<$JcE+WJ,~> p]'="rr;f2s8U!)s8Vn+JcC<$JcC<$JcE+WJ,~> p]'=!rr;f5s8U!,s8Vn(JcC<$JcC<$JcE+WJ,~> p]'=!rr;f5s8U!,s8Vn(JcC<$JcC<$JcE+WJ,~> p]'="rr;f2s8U!)s8Vn+JcC<$JcC<$JcE+WJ,~> p]'=!rr;f5s8U!,s8Vn(JcC<$JcC<$JcE+WJ,~> p]'=!rr;f5s8U!,s8Vn(JcC<$JcC<$JcE+WJ,~> p]'="rr;f2s8U!)s8Vn+JcC<$JcC<$JcE+WJ,~> p]'=!rr;f5s8U!,s8Vn(JcC<$JcC<$JcE+WJ,~> p]'=!rr;f5s8U!,s8Vn(JcC<$JcC<$JcE+WJ,~> p]'="rr;f2s8U!)s8Vn+JcC<$JcC<$JcE+WJ,~> p]'=!rr;f5s8U!,s8Vn(JcC<$JcC<$JcE+WJ,~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> p]('6s8V,us8T'grr;%gJcC<$JcC<$JcFg2J,~> p]('7s8V,rs8T'drr;%jJcC<$JcC<$JcFg2J,~> p]('6s8V,us8T'grr;%gJcC<$JcC<$JcFg2J,~> p]('6s8V,us8T'grr;%gJcC<$JcC<$JcFg2J,~> p]('7s8V,rs8T'drr;%jJcC<$JcC<$JcFg2J,~> p]('6s8V,us8T'grr;%gJcC<$JcC<$JcFg2J,~> p]('6s8V,us8T'grr;%gJcC<$JcC<$JcFg2J,~> p]('7s8V,rs8T'drr;%jJcC<$JcC<$JcFg2J,~> p]('6s8V,us8T'grr;%gJcC<$JcC<$JcFg2J,~> p]('6s8V,us8T'grr;%gJcC<$JcC<$JcFg2J,~> p]('7s8V,rs8T'drr;%jJcC<$JcC<$JcFg2J,~> p]('6s8V,us8T'grr;%gJcC<$JcC<$JcFg2J,~> p]('6s8V,us8T'grr;%gJcC<$JcC<$JcFg2J,~> p]('7s8V,rs8T'drr;%jJcC<$JcC<$JcFg2J,~> p]('6s8V,us8T'grr;%gJcC<$JcC<$JcFg2J,~> p]('6s8Vf3"20q`#kGt7s4NqB;?Rg:&.i='SGrQ^@KTe+!!)V"iVrlXhZ!QUJcC<$JcC<$WW.J~> p]('7s8Vf0"1jb_#kGk4s4Nh?< p]('6s8Vf3"20q`#kGt7s4NqB;?Rg:&.i='SGrQ^@KTe+!!)V"iVrlXhZ!QUJcC<$JcC<$WW.J~> p]('6s8Vf3r;cE-s8UcBs#C47P\Oq=fUVs@p1!t#o4%Fnq>g-e!!(mU!!%TMJcC<$JcD_LJ,~> p]('7s8Vf0r;cE*s8Uc?s#^F8Q#1@DfU;a=p1=1&o4@Xqq>g-e!!(mU!!%TMJcC<$JcD_LJ,~> p]('6s8Vf3r;cE-s8UcBs#C47P\Oq=fUVs@p1!t#o4%Fnq>g-e!!(mU!!%TMJcC<$JcD_LJ,~> p]('6s8Vf3r;cE-s8UcBs#C47P\Oq=fUVs@p1!t#o4%Fnq>g-e!!(mU!!%TMJcC<$JcD_LJ,~> p]('7s8Vf0r;cE*s8Uc?s#^F8Q#1@DfU;a=p1=1&o4@Xqq>g-e!!(mU!!%TMJcC<$JcD_LJ,~> p]('6s8Vf3r;cE-s8UcBs#C47P\Oq=fUVs@p1!t#o4%Fnq>g-e!!(mU!!%TMJcC<$JcD_LJ,~> p]('6s8V]0!!)T/s8UZ?"-d8(.G10is7Be#!:s[nrr<&drr<&Urr<%Ms+13$s+13Ls*t~> p]('7s8V]-!!)T,s8UZ<"-m;'.+jses7Bn&!:sdqrr<&drr<&Urr<%Ms+13$s+13Ls*t~> p]('6s8V]0!!)T/s8UZ?"-d8(.G10is7Be#!:s[nrr<&drr<&Urr<%Ms+13$s+13Ls*t~> p]('6s8V]0!!)T/s8UZ?!rs/TK@l^ns7Be#!:s[ns8E!##W^/Sq>UZ<.0(eGrrE&u(W@gP!%Gn+ s8SUZ&-+..s8UX"3<10E^&J$8eM.%(.0+r!JcC<$JcD_LJ,~> p]('7s8V]-!!)T,s8UZUZ=-ibYDrrE&u(Wn9[">%^< s8SLT'Efg4s8U[$49QcL^Ae-9ehd@,-iehuJcC<$JcD_LJ,~> p]('6s8V]0!!)T/s8UZ?!rs/TK@l^ns7Be#!:s[ns8E!##W^/Sq>UZ<.0(eGrrE&u(W@gP!%Gn+ s8SUZ&-+..s8UX"3<10E^&J$8eM.%(.0+r!JcC<$JcD_LJ,~> p]('6s8V]0!!)T/s8UZ?"-dkJ&D3NPs7Be#!:s[krr_\A.4P)m!\'B-rr2rurr3?TPa(U#.4P;s #RJ]Qs8OeVSG'=s+TDBE0n\o^h>i-,JcC<$JcD_LJ,~> p]('7s8V]-!!)T,s8UZ<"-n"O'\JiQs7Bn&!:sdnrr_\C-n+ok!\BW1rr2rurr3?WQ'Lp*/1gi$ #RJ`Rs8OnYU%Z(/,l[fI1l:eoiW+Q0JcC<$JcD_LJ,~> p]('6s8V]0!!)T/s8UZ?"-dkJ&D3NPs7Be#!:s[krr_\A.4P)m!\'B-rr2rurr3?TPa(U#.4P;s #RJ]Qs8OeVSG'=s+TDBE0n\o^h>i-,JcC<$JcD_LJ,~> p]('6s8V]0!!)T/s8UZ?"-dkJ&D3NPs7Be#!:s[krr_\A.4P)m!\'B-rr2rurr3?TPa(U#.4P;s #RJ]Qs8OeVSG'=s+TDBE0n\o^h>i-,JcC<$JcD_LJ,~> p]('7s8V]-!!)T,s8UZ<"-n"O'\JiQs7Bn&!:sdnrr_\C-n+ok!\BW1rr2rurr3?WQ'Lp*/1gi$ #RJ`Rs8OnYU%Z(/,l[fI1l:eoiW+Q0JcC<$JcD_LJ,~> p]('6s8V]0!!)T/s8UZ?"-dkJ&D3NPs7Be#!:s[krr_\A.4P)m!\'B-rr2rurr3?TPa(U#.4P;s #RJ]Qs8OeVSG'=s+TDBE0n\o^h>i-,JcC<$JcD_LJ,~> p]('6s8V]0!!)T/s8UcBs"OY/P[\)-fUVs@oO@h#o4%:j!q$$gq>UHqmf!.c!<3!0!:K:TmJm7e s-/a&0pIq&s7u`prrE,frr2ruJcC<$JcC<$WW.J~> p]('7s8V]-!!)T,s8Uc?s"FS,O_&)4fU;a=oO\%&o4@Lm!qHHsq>UHqo)8Rg!<3!0!:o^\ncT*q s-8j'1msd3s7u`prrE,jrr2ruJcC<$JcC<$WW.J~> p]('6s8V]0!!)T/s8UcBs"OY/P[\)-fUVs@oO@h#o4%:j!q$$gq>UHqmf!.c!<3!0!:K:TmJm7e s-/a&0pIq&s7u`prrE,frr2ruJcC<$JcC<$WW.J~> p]('6s8Vf3q>g3-s8UcBs&oOB!#QPofUVs@p1!n!oj[Xp##a"%mX%5cq>ULFPkP+V!!*#u"t>e$ mZ].Lr;R&I#RLJ1.4M(\qu6gBSG)Zi!.k0$s+13$s/H$K~> p]('7s8Vf0q>g3*s8Uc?s&fIA!#uu$fU;a=p1=+$ok!js##Nn%npNbgq>ULERJ-X[!!*#u"tZ%) ns(aWr;R&J#RLJ10JKNtqu6gFU%\2o!.k0$s+13$s/H$K~> p]('6s8Vf3q>g3-s8UcBs&oOB!#QPofUVs@p1!n!oj[Xp##a"%mX%5cq>ULFPkP+V!!*#u"t>e$ mZ].Lr;R&I#RLJ1.4M(\qu6gBSG)Zi!.k0$s+13$s/H$K~> p]('6s8V,us8T'grr;%gpAY>L+ p]('7s8V,rs8T'drr;%jpAY>N,U p]('6s8V,us8T'grr;%gpAY>L+ p]('6s8V,us8T'grr;%gpAY>L+ p]('7s8V,rs8T'drr;%jpAY>N,U p]('6s8V,us8T'grr;%gpAY>L+ p]('6s8V,us8T'grr;%gJcC<$JcC<$JcFg2J,~> p]('7s8V,rs8T'drr;%jJcC<$JcC<$JcFg2J,~> p]('6s8V,us8T'grr;%gJcC<$JcC<$JcFg2J,~> p]('6s8V,us8T'grr;%gJcC<$JcC<$JcFg2J,~> p]('7s8V,rs8T'drr;%jJcC<$JcC<$JcFg2J,~> p]('6s8V,us8T'grr;%gJcC<$JcC<$JcFg2J,~> p]('6s8V,us8T'grr;%gJcC<$JcC<$JcFg2J,~> p]('7s8V,rs8T'drr;%jJcC<$JcC<$JcFg2J,~> p]('6s8V,us8T'grr;%gJcC<$JcC<$JcFg2J,~> p]('6s8V,us8T'grr;%gJcC<$JcC<$JcFg2J,~> p]('7s8V,rs8T'drr;%jJcC<$JcC<$JcFg2J,~> p]('6s8V,us8T'grr;%gJcC<$JcC<$JcFg2J,~> p]('6s8V,us8T'grr;%gJcC<$JcC<$JcFg2J,~> p]('7s8V,rs8T'drr;%jJcC<$JcC<$JcFg2J,~> p]('6s8V,us8T'grr;%gJcC<$JcC<$JcFg2J,~> p]('6s8V,us8T'grr;%gJcC<$JcC<$JcFg2J,~> p]('7s8V,rs8T'drr;%jJcC<$JcC<$JcFg2J,~> p]('6s8V,us8T'grr;%gJcC<$JcC<$JcFg2J,~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> pAY3f;Gui\s/Z54#f?TA!9X:_p/4fYrr<&urr<&Crr<&err<%Ms+13$s+13@s*t~> pAY3f:f-KXs0;Y:#f?TA!9X:_p/"TUrr<&urr<&Crr<&err<%Ms+13$s+13@s*t~> pAY3f;Gui\s/Z54#f?TA!9X:_p/4fYrr<&urr<&Crr<&err<%Ms+13$s+13@s*t~> pAb,f!<;ut!t\@.c1M&9.0-aBrr<&ps7ZNWrr<&]s8Jeos7u`krr<&qrr<%Ms+13$s+13$s4@:$~> pAb,g!<;ut!u+R.de*S>-igjGrr<&ps7ZNWrr<&]s8Jhps7u`krr<&qrr<%Ms+13$s+13$s4@:$~> pAb,f!<;ut!t\@.c1M&9.0-aBrr<&ps7ZNWrr<&]s8Jeos7u`krr<&qrr<%Ms+13$s+13$s4@:$~> pAYP!p@eLds8VfLK7a`Sp&G$lm/I%cp&G$ljSo2[k5PQ^p@eLdoD\djqYpNqJcC<$JcC<$JcF@% J,~> pAYP$p@eLds8VfHM2;qhp&G$pm/I%cp&G$ljSo2[k5PQap@eLdoD\djqYpNqJcC<$JcC<$JcF@% J,~> pAYP!p@eLds8VfLK7a`Sp&G$lm/I%cp&G$ljSo2[k5PQ^p@eLdoD\djqYpNqJcC<$JcC<$JcF@% J,~> pAYP!p@eLds8VfLK7a`Sp&G$lm/I%cp&G$ljSo2[k5PQ^p@eLdoD\djqYpNqJcC<$JcC<$JcF@% J,~> pAYP$p@eLds8VfHM2;qhp&G$pm/I%cp&G$ljSo2[k5PQap@eLdoD\djqYpNqJcC<$JcC<$JcF@% J,~> pAYP!p@eLds8VfLK7a`Sp&G$lm/I%cp&G$ljSo2[k5PQ^p@eLdoD\djqYpNqJcC<$JcC<$JcF@% J,~> p\t95KDtlN!;lcsS3d/S#Ne<$;1\[']`2q#C?or;Qm"p@_Yi rr3*$;1\[']i5rr3@QF*%B]k2nr0+<\Asrr`>q>$:q*rrL)krr2ruq>^KW"??H2 .00AI!JcC<$JcC<$\Gq'~> p\t9:Jc>ZL!;lcsSOEJW#NeEB"q#C?or;Qm"p@_bp rr3*@!!!^urr38h=]l.]]"7nArr3@SH$TGik2o&7+<\Dtrr`>q?!RU4rrL8nrr2ruq>^KW"@*)D 0ED+P!@ ;#^ItR1p>@;#^Ip!<3!+hDdIt38WNlrr<%ErX]('rr3+h'F4t@JcC<$JcC<$\Gq'~> p\t95KDtlN!;lcsS3d/S#Ne<$;1\[']`2q#C?or;Qm"p@_Yi rr3*$;1\[']i5rr3@QF*%B]k2nr0+<\Asrr`>q>$:q*rrL)krr2ruq>^KW"??H2 .00AI!JcC<$JcC<$\Gq'~> p\t8'k5PA\!;lcsmKigl$4rr3*,eaDj`JcC<$JcC<$\Gq'~> p\t8*k5PA\!;lcsmL9*p$;dFio"$(ls8N'!rVm$tU%7cc,l[fLmMX #h%/hM>mMT!<3!/7"p?gJOi?3rr<%ao!Yt@rr3*,ddHO[JcC<$JcC<$\Gq'~> p\t8'k5PA\!;lcsmKigl$4rr3*,eaDj`JcC<$JcC<$\Gq'~> q>^KW!+Pp,!!)or!U^6mrr>Krrb&K8t>>Krr<&ursoD'mf2\\#ljo) !<<)npAk3m">NN=SF1t.JcC<$JcE7[J,~> q>^KW!,;E3!!)or!U^6mrriZ;RI5Y+JcC<$JcE7[J,~> q>^KW!+Pp,!!)or!U^6mrr>Krrb&K8t>>Krr<&ursoD'mf2\\#ljo) !<<)npAk3m">NN=SF1t.JcC<$JcE7[J,~> q>^KW!+Pp,!!)or!U^6mrr>Krrb&K8t>>Krr<&ursoD'mf2\\#ljo) !<<)npAk3m">NN=SF1t.JcC<$JcE7[J,~> q>^KW!,;E3!!)or!U^6mrriZ;RI5Y+JcC<$JcE7[J,~> q>^KW!+Pp,!!)or!U^6mrr>Krrb&K8t>>Krr<&ursoD'mf2\\#ljo) !<<)npAk3m">NN=SF1t.JcC<$JcE7[J,~> q>^JA!6tKB!!)or!LuITrrNJgk552Y!<)ou#j2!`!XSMnr;Q`sp&G$lr;Q`squ6g:Mr*=a!<3!" #kmuirr`=*=t/V4s8N?)k5,)X!;ulsHN;=hrr<&ps8N'!mf*4d!<2uu!<2uu!;QTo!<<*!mJmOl rrEDfqYpNqqu6WrrVlitrVlitrr2rurr3,hS=E2#rr3,hS=E2#rr2rurr3<2mdC,C#RLJ1!!)ut !!*#u"R_dP8h#>kJcC<$JcE7[J,~> q>^JC!7(QC!!)or!M)d\rrNJklMLV]!<)ou#jV9d!XSMnr;Q`sp&G$lr;Q`squ6gBNS`Oc!<3!" #kmuirr`=->q#":s8N?)lMCM\!;ulsI/qRkrr<&ps8N3%mf*4d!<2uu!<2uu!;QTo!<<*!mJm[p rrEDjqYpNqqu6WrrVlitrVlitrr2rurr3,lTqP::rr3,lTqP::rr2rurr3<2mdC,C#RLJ1!!)ut !!*#u"S/6_:b[J#JcC<$JcE7[J,~> q>^JA!6tKB!!)or!LuITrrNJgk552Y!<)ou#j2!`!XSMnr;Q`sp&G$lr;Q`squ6g:Mr*=a!<3!" #kmuirr`=*=t/V4s8N?)k5,)X!;ulsHN;=hrr<&ps8N'!mf*4d!<2uu!<2uu!;QTo!<<*!mJmOl rrEDfqYpNqqu6WrrVlitrVlitrr2rurr3,hS=E2#rr3,hS=E2#rr2rurr3<2mdC,C#RLJ1!!)ut !!*#u"R_dP8h#>kJcC<$JcE7[J,~> qYpWj>$Ck(#QXo)pYLgd&C(4S$;,A\k2'9Fs8N'!rVm$nF6;WA>5nO/;O!F6hHF+_(sU>"s8N)s rr<&rrri\Imd?kNrr3d4Pa(Um>$Cq+s8Tc)p@eOd8kO0ehVMH8rr<&trrVmt>5\C#!;ZZp3^Hp"Q&inF&N#;"\Njuk2';@rr<&rrr<&trr<&trr<&urr<&urrd]:maVUB rrd]:maVUBrr<&ursD&=HhMeP63$rb!<)ot!<3!$Hg]G7#_E#,s+13$s1&)Z~> qYpWj=]t\&#QXo)qqd0d'[m!\$;>_jlJc)Ts8N'!rVm$pH0X\S?2jj2:mI=:i`TFa*6uk(s8N)s rr<&rrrihRo(&d\rr3d2Q'Lq"=]tb)s8Tf,p@eOd9MB`sio48Crr<&trrVms=oA:"!;ZZp3!>67 Wi?'urr<&urrF+bq>^Hp"Q&ipF]JG@"\a4,lJc+Krr<&rrr<&trr<&trr<&urr<&urrdc\;%"\G0s+13$s1&)Z~> qYpWj>$Ck(#QXo)pYLgd&C(4S$;,A\k2'9Fs8N'!rVm$nF6;WA>5nO/;O!F6hHF+_(sU>"s8N)s rr<&rrri\Imd?kNrr3d4Pa(Um>$Cq+s8Tc)p@eOd8kO0ehVMH8rr<&trrVmt>5\C#!;ZZp3^Hp"Q&inF&N#;"\Njuk2';@rr<&rrr<&trr<&trr<&urr<&urrd]:maVUB rrd]:maVUBrr<&ursD&=HhMeP63$rb!<)ot!<3!$Hg]G7#_E#,s+13$s1&)Z~> qYpVeXK;@"r;Zp2;Gtdb#U#Y-s.fo+&GZ;*!;uis !;ld"PR%g3Erc4>#j,#_#U#Y-rrE&u$dF$Fs8V6D8dHO^SGrNg!<)p!S?/gis7u`qs8U=H+:)Fc !<2uu!<3!#U^.MCqu?Zr"=X=23Tg>@"m/D_#U#Z:rr<&rrr<&trr<&trr<&urr<&urrc4*#S qYpVjY-.^&r;Zp6:f,U=rsIm^9F)o7ScA]i!<)p$k"H$d,b=r7$gL_l#UGt3s.p,4&GZ;*!;uis !;ld"R1'W qYpVeXK;@"r;Zp2;Gtdb#U#Y-s.fo+&GZ;*!;uis !;ld"PR%g3Erc4>#j,#_#U#Y-rrE&u$dF$Fs8V6D8dHO^SGrNg!<)p!S?/gis7u`qs8U=H+:)Fc !<2uu!<3!#U^.MCqu?Zr"=X=23Tg>@"m/D_#U#Z:rr<&rrr<&trr<&trr<&urr<&urrc4*#S qYpVeXK;@"r;Zp2;Gtdb#U#Y-s.fo+&GZ;*!;uis !;ld"PR%g3Erc4>#j,#_#U#Y-rrE&u$dF$Fs8V6D8dHO^SGrNg!<)p!S?/gis7u`qs8U=H+:)Fc !<2uu!<3!#U^.MCqu?Zr"=X=23Tg>@"m/D_#U#Z:rr<&rrr<&trr<&trr<&urr<&urrc4*#S qYpVjY-.^&r;Zp6:f,U=rsIm^9F)o7ScA]i!<)p$k"H$d,b=r7$gL_l#UGt3s.p,4&GZ;*!;uis !;ld"R1'W qYpVeXK;@"r;Zp2;Gtdb#U#Y-s.fo+&GZ;*!;uis !;ld"PR%g3Erc4>#j,#_#U#Y-rrE&u$dF$Fs8V6D8dHO^SGrNg!<)p!S?/gis7u`qs8U=H+:)Fc !<2uu!<3!#U^.MCqu?Zr"=X=23Tg>@"m/D_#U#Z:rr<&rrr<&trr<&trr<&urr<&urrc4*#S qYpUpp\0XH!`Jdeg].9RJcC<$JcC<$JcFa0J,~> qYpUsqtl?P!`f-pg].9RJcC<$JcC<$JcFa0J,~> qYpUpp\0XH!`Jdeg].9RJcC<$JcC<$JcFa0J,~> JcFF'rr@WMJcC<$JcC<$ir=N~> JcFF'rr@WMJcC<$JcC<$ir=N~> JcFF'rr@WMJcC<$JcC<$ir=N~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p](!4s2>#/#kH7>s7sY6s7r2as7p,Ts+13$s+13$s+14Ms*t~> p](!5s2G)1#kH:?s7sP3s7r)^s7p5Ws+13$s+13$s+14Ms*t~> p](!4s2>#/#kH7>s7sY6s7r2as7p,Ts+13$s+13$s+14Ms*t~> p](!4s2>#/#kH7>s7sY6s7r2as7p,Ts+13$s+13$s+14Ms*t~> p](!5s2G)1#kH:?s7sP3s7r)^s7p5Ws+13$s+13$s+14Ms*t~> p](!4s2>#/#kH7>s7sY6s7r2as7p,Ts+13$s+13$s+14Ms*t~> p](!4r;cE5rr;f5s8Vnbrr;e'pAY6g` p](!5r;cE6rr;f2s8Vn_rr;e*pAY6g_@-j(s+13$s+13$s,R,0~> p](!4r;cE5rr;f5s8Vnbrr;e'pAY6g` p]'m1!!)T7rr;f5s8Vnbrr;e'pAb'kJcC<$JcC<$JcCc1J,~> p]'m2!!)T8rr;f2s8Vn_rr;e*pAb'kJcC<$JcC<$JcCc1J,~> p]'m1!!)T7rr;f5s8Vnbrr;e'pAb'kJcC<$JcC<$JcCc1J,~> p]'m1!!)T7rr;f5s8Vnbrr;e'o`+pkp](94"=X=".E2;d"TVF+#T0rJrsR@;3<128^&S*4!+Pp= !2P2GJcC<$JcC<$]DmB~> p]'m2!!)T8rr;f2s8Vn_rr;e*o`+pkp](99"=s[,/B[tl"TV[2#T1#LrsRC?49Qe@^An35!+l-@ !2Y8HJcC<$JcC<$]DmB~> p]'m1!!)T7rr;f5s8Vnbrr;e'o`+pkp](94"=X=".E2;d"TVF+#T0rJrsR@;3<128^&S*4!+Pp= !2P2GJcC<$JcC<$]DmB~> p]'m1!!)T7rr;f5s8Vnbrr;e'o`+pkp](94"=X=".E2;d"TVF+#T0rJrsR@;3<128^&S*4!+Pp= !2P2GJcC<$JcC<$]DmB~> p]'m2!!)T8rr;f2s8Vn_rr;e*o`+pkp](99"=s[,/B[tl"TV[2#T1#LrsRC?49Qe@^An35!+l-@ !2Y8HJcC<$JcC<$]DmB~> p]'m1!!)T7rr;f5s8Vnbrr;e'o`+pkp](94"=X=".E2;d"TVF+#T0rJrsR@;3<128^&S*4!+Pp= !2P2GJcC<$JcC<$]DmB~> p]'m1!!)T7rr;f5s8Vnbrr;e'o`+pkp](7B"I/>=PUZV3"TZ70p7*9)rspiSSG'<4+TMHA!3GV% ]b#bpJcC<$JcC<$]DmB~> p]'m2!!)T8rr;f2s8Vn_rr;e*o`+pkp](7E"I8PCPq;q7"TZ:1p7Wc2rspr[U%Z&C,ldlE!3Yn, ^(>kqJcC<$JcC<$]DmB~> p]'m1!!)T7rr;f5s8Vnbrr;e'o`+pkp](7B"I/>=PUZV3"TZ70p7*9)rspiSSG'<4+TMHA!3GV% ]b#bpJcC<$JcC<$]DmB~> p]'m1!!)T7rr;f5s8Vnbrr;e'o`+pkp](6n"Rc p]'m2!!)T8rr;f2s8Vn_rr;e*o`+pkp](6n"S2T`nc\sl!!*#u!V-Bms7u`qs8N)trr<%Ms+13$ s+13$s1A;]~> p]'m1!!)T7rr;f5s8Vnbrr;e'o`+pkp](6n"Rc p](!4q>g35rr;f5s8Vnbrr;e'o`+pkp](7B"I/>=PUZV3"T[EQp5:[)rrX^GV!e0\rrE#t!!%TM JcC<$JcC<$]DmB~> p](!5q>g36rr;f2s8Vn_rr;e*o`+pkp](7E"I8PCPq;q7"T[QUp5Lp.rrXsTWq-)frrE#t!!%TM JcC<$JcC<$]DmB~> p](!4q>g35rr;f5s8Vnbrr;e'o`+pkp](7B"I/>=PUZV3"T[EQp5:[)rrX^GV!e0\rrE#t!!%TM JcC<$JcC<$]DmB~> p](!4q>g35rr;f5s8Vnbrr;e'o`+pkp](7B"I/>=PUZV3"T[EQp5:[)rrX^GV!e0\rrE#t!!%TM JcC<$JcC<$]DmB~> p](!5q>g36rr;f2s8Vn_rr;e*o`+pkp](7E"I8PCPq;q7"T[QUp5Lp.rrXsTWq-)frrE#t!!%TM JcC<$JcC<$]DmB~> p](!4q>g35rr;f5s8Vnbrr;e'o`+pkp](7B"I/>=PUZV3"T[EQp5:[)rrX^GV!e0\rrE#t!!%TM JcC<$JcC<$]DmB~> p]'=!rr;f5s8Vnbrr;e'pAb!iq>^K6"=X=".E2;d"TTYF!&<%'rsI::3=#U>1&q7R!<)ot!.k0$ s+13$s+13^s*t~> p]'="rr;f2s8Vn_rr;e*pAb!iq>^K;"=sO(/B[tl"TTeJ!&W:+rsI1>5R7KH0`V.Q!<)ot!.k0$ s+13$s+13^s*t~> p]'=!rr;f5s8Vnbrr;e'pAb!iq>^K6"=X=".E2;d"TTYF!&<%'rsI::3=#U>1&q7R!<)ot!.k0$ s+13$s+13^s*t~> p]'=!rr;f5s8Vnbrr;e'hZ!QUJcC<$JcC<$JcDMFJ,~> p]'="rr;f2s8Vn_rr;e*hZ!QUJcC<$JcC<$JcDMFJ,~> p]'=!rr;f5s8Vnbrr;e'hZ!QUJcC<$JcC<$JcDMFJ,~> p]'=!rr;f5s8Vnbrr;e'hZ!QUJcC<$JcC<$JcDMFJ,~> p]'="rr;f2s8Vn_rr;e*hZ!QUJcC<$JcC<$JcDMFJ,~> p]'=!rr;f5s8Vnbrr;e'hZ!QUJcC<$JcC<$JcDMFJ,~> p]'=!rr;f5s8Vnbrr;e'hZ!QUJcC<$JcC<$JcDMFJ,~> p]'="rr;f2s8Vn_rr;e*hZ!QUJcC<$JcC<$JcDMFJ,~> p]'=!rr;f5s8Vnbrr;e'hZ!QUJcC<$JcC<$JcDMFJ,~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'iVrlXhZ!QUJcC<$JcC<$JcDqRJ,~> p]('7s8Vo3rr;e^rr;e*iVrlXhZ!QUJcC<$JcC<$JcDqRJ,~> p]('6s8Vo6rr;earr;e'iVrlXhZ!QUJcC<$JcC<$JcDqRJ,~> p]('6s8Vo6rr;earr;e'p](9D">Km21"Gjp!!(mU!!%TMJcC<$JcC<$YQ'+~> p]('7s8Vo3rr;e^rr;e*p](9E">Bs40\Z*t!!(mU!!%TMJcC<$JcC<$YQ'+~> p]('6s8Vo6rr;earr;e'p](9D">Km21"Gjp!!(mU!!%TMJcC<$JcC<$YQ'+~> p]('6s8Vo6rr;earr;e'p](7c"G?E#K1b_7!!(mU!!%TMJcC<$JcC<$YQ'+~> p]('7s8Vo3rr;e^rr;e*p](7e"GQQ'KhV(;!!(mU!!%TMJcC<$JcC<$YQ'+~> p]('6s8Vo6rr;earr;e'p](7c"G?E#K1b_7!!(mU!!%TMJcC<$JcC<$YQ'+~> p]('6s8Vo6rr;earr;e'p](7c"G?E#K1b_7!!(mU!!%TMJcC<$JcC<$YQ'+~> p]('7s8Vo3rr;e^rr;e*p](7e"GQQ'KhV(;!!(mU!!%TMJcC<$JcC<$YQ'+~> p]('6s8Vo6rr;earr;e'p](7c"G?E#K1b_7!!(mU!!%TMJcC<$JcC<$YQ'+~> p]('6s8Vo6rr;earr;e'p](7)"QoaHjq.@g#K8,@!%IsJ!<3!%`@1ce.E2;d"Ip#7!%IpI&(N[# !$Jtgs8UX"0`WXO!.k0$s+13$s+13Rs*t~> p]('7s8Vo3rr;e^rr;e*p](7)"R?$Pl4Edk#KA/?!%@mI!<3!%at*Yu/B[tl"ITr<"=X9L&(Wj* " p]('6s8Vo6rr;earr;e'p](7)"QoaHjq.@g#K8,@!%IsJ!<3!%`@1ce.E2;d"Ip#7!%IpI&(N[# !$Jtgs8UX"0`WXO!.k0$s+13$s+13Rs*t~> p]('6s8Vo6rr;earr;e'p](6n"S_rjpAk$h""BJ!pAY'l!<3!%.?s8gPUZV3!XR&qr;R9^S=K;[ +<^^a0en=KhVJ6`s+13$s+13$s0)HQ~> p]('7s8Vo3rr;e^rr;e*p](6n"T/5rqZ-Hl""]_&pAY'l!<3!%/=#esPq;q7!XR)sr;R9aTqV1k ,UEEi1c1'[io0rhs+13$s+13$s0)HQ~> p]('6s8Vo6rr;earr;e'p](6n"S_rjpAk$h""BJ!pAY'l!<3!%.?s8gPUZV3!XR&qr;R9^S=K;[ +<^^a0en=KhVJ6`s+13$s+13$s0)HQ~> p]('6s8Vo6rr;earr;e'p](7!"Rc p]('7s8Vo3rr;e^rr;e*p](7%"Rc p]('6s8Vo6rr;earr;e'p](7!"Rc p]('6s8Vo6rr;earr;e'p](7!"Rc p]('7s8Vo3rr;e^rr;e*p](7%"Rc p]('6s8Vo6rr;earr;e'p](7!"Rc p]('6s8Vo6rr;earr;e'p](7c"G?E#K1bt>""BJ!pAY'l!<3!%.?s8gPUZM0!R1oLrrX^GV!e0\ ru_H7p:\->JcC<$JcC<$JcDqRJ,~> p]('7s8Vo3rr;e^rr;e*p](7a"GQQ+M+maF""9S*pAY'l!<3!%/=#esPq;h4!R:uMrrXsTWq-)f s!.`@p:e6@JcC<$JcC<$JcDqRJ,~> p]('6s8Vo6rr;earr;e'p](7c"G?E#K1bt>""BJ!pAY'l!<3!%.?s8gPUZM0!R1oLrrX^GV!e0\ ru_H7p:\->JcC<$JcC<$JcDqRJ,~> p]('6s8Vo6rr;earr;e'p](9D">Km21"H+"#JD6&!$M=A!<3!%`@1ce.E2;d"=X p]('7s8Vo3rr;e^rr;e*p](9E">Bs40\Z@&#Jq`3!%@mI!<3!%at*Mm/B[tl"=OBU+J&N3&(3^. #Quh8s8T[A*!f\M!.k0$s+13$s+13Rs*t~> p]('6s8Vo6rr;earr;e'p](9D">Km21"H+"#JD6&!$M=A!<3!%`@1ce.E2;d"=X p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> pAY3f;Gui\s/Z54#f?TA!9X:_p/4fHrr<%Ms+13$s+13$s5 pAY3f:f-KXs0;Y:#f?TA!9X:_p/"TDrr<%Ms+13$s+13$s5 pAY3f;Gui\s/Z54#f?TA!9X:_p/4fHrr<%Ms+13$s+13$s5 pAb,f!<;ut!t\@.c1M&9.0-aBrr<&ps7ZNWrr<&]s8Jeprr@WMJcC<$JcC<$_#Jo~> pAb,g!<;ut!u+R.de*S>-igjGrr<&ps7ZNWrr<&]s8Jhqrr@WMJcC<$JcC<$_#Jo~> pAb,f!<;ut!t\@.c1M&9.0-aBrr<&ps7ZNWrr<&]s8Jeprr@WMJcC<$JcC<$_#Jo~> pAYP!p@eLds8VfLK7a`Sp&G$lm/I%cp&G$ljSo2[k5PQ^p@eLdJcC<$JcC<$JcEOcJ,~> pAYP$p@eLds8VfHM2;qhp&G$pm/I%cp&G$ljSo2[k5PQap@eLdJcC<$JcC<$JcEOcJ,~> pAYP!p@eLds8VfLK7a`Sp&G$lm/I%cp&G$ljSo2[k5PQ^p@eLdJcC<$JcC<$JcEOcJ,~> pAYP!p@eLds8VfLK7a`Sp&G$lm/I%cp&G$ljSo2[k5PQ^p@eLdJcC<$JcC<$JcEOcJ,~> pAYP$p@eLds8VfHM2;qhp&G$pm/I%cp&G$ljSo2[k5PQap@eLdJcC<$JcC<$JcEOcJ,~> pAYP!p@eLds8VfLK7a`Sp&G$lm/I%cp&G$ljSo2[k5PQ^p@eLdJcC<$JcC<$JcEOcJ,~> p\t95KDtlN!;lcsS3d/S#Ne<$;1\[']`2q#C?or;Qm"p@_Yi rr3*$;1\[']i5rr3@QF*%B]k2nr0+<\Asrr`>q>$:q*rrL)krr2ruqYq)_0eiYg hVS;4k2nr00ei\(rr<&urrrIMHOpaYS:U]ks+13$s+148s*t~> p\t9:Jc>ZL!;lcsSOEJW#NeEB"q#C?or;Qm"p@_bp rr3*@!!!^urr38h=]l.]]"7nArr3@SH$TGik2o&7+<\Dtrr`>q?!RU4rrL8nrr2ruqYq)_3&h%# hVS;4k2o&70JEM&rr<&urrrIKGn:O\Tn35ps+13$s+148s*t~> p\t95KDtlN!;lcsS3d/S#Ne<$;1\[']`2q#C?or;Qm"p@_Yi rr3*$;1\[']i5rr3@QF*%B]k2nr0+<\Asrr`>q>$:q*rrL)krr2ruqYq)_0eiYg hVS;4k2nr00ei\(rr<&urrrIMHOpaYS:U]ks+13$s+148s*t~> p\t8'k5PA\!;lcsmKigl$ p\t8*k5PA\!;lcsmL9*p$;dFio"$(ls8N'!rVm$tU%7cc,l[fLOG!!*#u"ospRo!T5HJcC<$JcC<$JcG$8J,~> p\t8'k5PA\!;lcsmKigl$ q>^KW!+Pp,!!)or!U^6mrr q>^KW!,;E3!!)or!U^6mrr q>^KW!+Pp,!!)or!U^6mrr q>^KW!+Pp,!!)or!U^6mrr q>^KW!,;E3!!)or!U^6mrr q>^KW!+Pp,!!)or!U^6mrr q>^JA!6tKB!!)or!LuITrrNJgk552Y!<)ou#j2!`!XSMnr;Q`sp&G$lr;Q`squ6g:Mr*=a!<3!" #kmuirr`=*=t/V4s8N?)k5,)X!;ulsHN;=hrr<&qrsK,#mf2\\#ljo)!:Kjd!!)ip!!*#u!!)ut rr@WMJcC<$JcC<$lMlA~> q>^JC!7(QC!!)or!M)d\rrNJklMLV]!<)ou#jV9d!XSMnr;Q`sp&G$lr;Q`squ6gBNS`Oc!<3!" #kmuirr`=->q#":s8N?)lMCM\!;ulsI/qRkrr<&qrsK,#mf2\\#ljo-"S2Ql!!)ip!!*#u!!)ut rr@WMJcC<$JcC<$lMlA~> q>^JA!6tKB!!)or!LuITrrNJgk552Y!<)ou#j2!`!XSMnr;Q`sp&G$lr;Q`squ6g:Mr*=a!<3!" #kmuirr`=*=t/V4s8N?)k5,)X!;ulsHN;=hrr<&qrsK,#mf2\\#ljo)!:Kjd!!)ip!!*#u!!)ut rr@WMJcC<$JcC<$lMlA~> qYpWj>$Ck(#QXo)pYLgd&C(4S$;,A\k2'9Fs8N'!rVm$nF6;WA>5nO/;O!F6hHF+_(sU>"s8N)s rr<&rrri\Imd?kNrr3d4Pa(Um>$Cq+s8Tc)p@eOd8kO0ehVMH8rr<&trrVmt>5\C#!;c^+6$mtP HU0sts#E)tm]UEprr2rurVultJcC<$JcC<$JcG$8J,~> qYpWj=]t\&#QXo)qqd0d'[m!\$;>_jlJc)Ts8N'!rVm$pH0X\S?2jj2:mI=:i`TFa*6uk(s8N)s rr<&rrrihRo(&d\rr3d2Q'Lq"=]tb)s8Tf,p@eOd9MB`sio48Crr<&trrVms=oA:"!;c^+7"Kp_ JOi?3s#;uto!5P$q>UEprr2rurVultJcC<$JcC<$JcG$8J,~> qYpWj>$Ck(#QXo)pYLgd&C(4S$;,A\k2'9Fs8N'!rVm$nF6;WA>5nO/;O!F6hHF+_(sU>"s8N)s rr<&rrri\Imd?kNrr3d4Pa(Um>$Cq+s8Tc)p@eOd8kO0ehVMH8rr<&trrVmt>5\C#!;c^+6$mtP HU0sts#E)tm]UEprr2rurVultJcC<$JcC<$JcG$8J,~> qYpVeXK;@"r;Zp2;Gtdb#U#Y-s.fo+&GZ;*!;uis !;ld"PR%g3Erc4>#j,#_#U#Y-rrE&u$dF$Fs8V6D8dHO^SGrNg!<)p!S?/gis7u^,s4&hY!& qYpVjY-.^&r;Zp6:f,U=rsIm^9F)o7ScA]i!<)p$k"H$d,b=r7$gL_l#UGt3s.p,4&GZ;*!;uis !;ld"R1'W8p s8U6a+9YhM"Sr&t!<2uu!<)rt!.k0$s+13$s+148s*t~> qYpVeXK;@"r;Zp2;Gtdb#U#Y-s.fo+&GZ;*!;uis !;ld"PR%g3Erc4>#j,#_#U#Y-rrE&u$dF$Fs8V6D8dHO^SGrNg!<)p!S?/gis7u^,s4&hY!& qYpVeXK;@"r;Zp2;Gtdb#U#Y-s.fo+&GZ;*!;uis !;ld"PR%g3Erc4>#j,#_#U#Y-rrE&u$dF$Fs8V6D8dHO^SGrNg!<)p!S?/gis7u^,s4&hY!& qYpVjY-.^&r;Zp6:f,U=rsIm^9F)o7ScA]i!<)p$k"H$d,b=r7$gL_l#UGt3s.p,4&GZ;*!;uis !;ld"R1'W8p s8U6a+9YhM"Sr&t!<2uu!<)rt!.k0$s+13$s+148s*t~> qYpVeXK;@"r;Zp2;Gtdb#U#Y-s.fo+&GZ;*!;uis !;ld"PR%g3Erc4>#j,#_#U#Y-rrE&u$dF$Fs8V6D8dHO^SGrNg!<)p!S?/gis7u^,s4&hY!& qYpUpp\0XH!`Jdekl1bZ['V95s+13$s+13$s4@:$~> qYpUsqtl?P!`f-pkl1b^ZEc08s+13$s+13$s4@:$~> qYpUpp\0XH!`Jdekl1bZ['V95s+13$s+13$s4@:$~> JcFp5":tPU+ME@+JcC<$JcC<$fDg@~> JcFp5";Ch],f5-4JcC<$JcC<$fDg@~> JcFp5":tPU+ME@+JcC<$JcC<$fDg@~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p](!4s2>#/#kH7>s7sY6s7r2as7p,Ts+13$s+13$s+14Ms*t~> p](!5s2G)1#kH:?s7sP3s7r)^s7p5Ws+13$s+13$s+14Ms*t~> p](!4s2>#/#kH7>s7sY6s7r2as7p,Ts+13$s+13$s+14Ms*t~> p](!4s2>#/#kH7>s7sY6s7r2as7p,Ts+13$s+13$s+14Ms*t~> p](!5s2G)1#kH:?s7sP3s7r)^s7p5Ws+13$s+13$s+14Ms*t~> p](!4s2>#/#kH7>s7sY6s7r2as7p,Ts+13$s+13$s+14Ms*t~> p](!4r;cE5rr;f5s8Vnbrr;e'pAY6g` p](!5r;cE6rr;f2s8Vn_rr;e*pAY6g_@-j(s+13$s+13$s,R,0~> p](!4r;cE5rr;f5s8Vnbrr;e'pAY6g` p]'m1!!)T7rr;f5s8Vnbrr;e'pAb'kJcC<$JcC<$JcCc1J,~> p]'m2!!)T8rr;f2s8Vn_rr;e*pAb'kJcC<$JcC<$JcCc1J,~> p]'m1!!)T7rr;f5s8Vnbrr;e'pAb'kJcC<$JcC<$JcCc1J,~> p]'m1!!)T7rr;f5s8Vnbrr;e'o`+pkp](94"=X=".E2;d"TVF+#T0rJrsR@;3<128^&S*4!+Pp= !2P2GJcC<$JcC<$]DmB~> p]'m2!!)T8rr;f2s8Vn_rr;e*o`+pkp](99"=s[,/B[tl"TV[2#T1#LrsRC?49Qe@^An35!+l-@ !2Y8HJcC<$JcC<$]DmB~> p]'m1!!)T7rr;f5s8Vnbrr;e'o`+pkp](94"=X=".E2;d"TVF+#T0rJrsR@;3<128^&S*4!+Pp= !2P2GJcC<$JcC<$]DmB~> p]'m1!!)T7rr;f5s8Vnbrr;e'o`+pkp](94"=X=".E2;d"TVF+#T0rJrsR@;3<128^&S*4!+Pp= !2P2GJcC<$JcC<$]DmB~> p]'m2!!)T8rr;f2s8Vn_rr;e*o`+pkp](99"=s[,/B[tl"TV[2#T1#LrsRC?49Qe@^An35!+l-@ !2Y8HJcC<$JcC<$]DmB~> p]'m1!!)T7rr;f5s8Vnbrr;e'o`+pkp](94"=X=".E2;d"TVF+#T0rJrsR@;3<128^&S*4!+Pp= !2P2GJcC<$JcC<$]DmB~> p]'m1!!)T7rr;f5s8Vnbrr;e'o`+pkp](7B"I/>=PUZV3"TZ70p7*9)rspiSSG'<4+TMHA!3GV% ]b#bpJcC<$JcC<$]DmB~> p]'m2!!)T8rr;f2s8Vn_rr;e*o`+pkp](7E"I8PCPq;q7"TZ:1p7Wc2rspr[U%Z&C,ldlE!3Yn, ^(>kqJcC<$JcC<$]DmB~> p]'m1!!)T7rr;f5s8Vnbrr;e'o`+pkp](7B"I/>=PUZV3"TZ70p7*9)rspiSSG'<4+TMHA!3GV% ]b#bpJcC<$JcC<$]DmB~> p]'m1!!)T7rr;f5s8Vnbrr;e'o`+pkp](6n"Rc p]'m2!!)T8rr;f2s8Vn_rr;e*o`+pkp](6n"S2T`nc\sl!!*#u!V-Bms7u`qs8N)trr<%Ms+13$ s+13$s1A;]~> p]'m1!!)T7rr;f5s8Vnbrr;e'o`+pkp](6n"Rc p](!4q>g35rr;f5s8Vnbrr;e'o`+pkp](7B"I/>=PUZV3"T[EQp5:[)rrX^GV!e0\rrE#t!!%TM JcC<$JcC<$]DmB~> p](!5q>g36rr;f2s8Vn_rr;e*o`+pkp](7E"I8PCPq;q7"T[QUp5Lp.rrXsTWq-)frrE#t!!%TM JcC<$JcC<$]DmB~> p](!4q>g35rr;f5s8Vnbrr;e'o`+pkp](7B"I/>=PUZV3"T[EQp5:[)rrX^GV!e0\rrE#t!!%TM JcC<$JcC<$]DmB~> p](!4q>g35rr;f5s8Vnbrr;e'o`+pkp](7B"I/>=PUZV3"T[EQp5:[)rrX^GV!e0\rrE#t!!%TM JcC<$JcC<$]DmB~> p](!5q>g36rr;f2s8Vn_rr;e*o`+pkp](7E"I8PCPq;q7"T[QUp5Lp.rrXsTWq-)frrE#t!!%TM JcC<$JcC<$]DmB~> p](!4q>g35rr;f5s8Vnbrr;e'o`+pkp](7B"I/>=PUZV3"T[EQp5:[)rrX^GV!e0\rrE#t!!%TM JcC<$JcC<$]DmB~> p]'=!rr;f5s8Vnbrr;e'pAb!iq>^K6"=X=".E2;d"TTYF!&<%'rsI::3=#U>1&q7R!<)ot!.k0$ s+13$s+13^s*t~> p]'="rr;f2s8Vn_rr;e*pAb!iq>^K;"=sO(/B[tl"TTeJ!&W:+rsI1>5R7KH0`V.Q!<)ot!.k0$ s+13$s+13^s*t~> p]'=!rr;f5s8Vnbrr;e'pAb!iq>^K6"=X=".E2;d"TTYF!&<%'rsI::3=#U>1&q7R!<)ot!.k0$ s+13$s+13^s*t~> p]'=!rr;f5s8Vnbrr;e'hZ!QUJcC<$JcC<$JcDMFJ,~> p]'="rr;f2s8Vn_rr;e*hZ!QUJcC<$JcC<$JcDMFJ,~> p]'=!rr;f5s8Vnbrr;e'hZ!QUJcC<$JcC<$JcDMFJ,~> p]'=!rr;f5s8Vnbrr;e'hZ!QUJcC<$JcC<$JcDMFJ,~> p]'="rr;f2s8Vn_rr;e*hZ!QUJcC<$JcC<$JcDMFJ,~> p]'=!rr;f5s8Vnbrr;e'hZ!QUJcC<$JcC<$JcDMFJ,~> p]'=!rr;f5s8Vnbrr;e'hZ!QUJcC<$JcC<$JcDMFJ,~> p]'="rr;f2s8Vn_rr;e*hZ!QUJcC<$JcC<$JcDMFJ,~> p]'=!rr;f5s8Vnbrr;e'hZ!QUJcC<$JcC<$JcDMFJ,~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> p]'="rr;f2s8Vn_rr;e*JcC<$JcC<$JcC<$s8RT~> p]'=!rr;f5s8Vnbrr;e'JcC<$JcC<$JcC<$s8RT~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'iVrlXhZ!QUJcC<$JcC<$JcDqRJ,~> p]('7s8Vo3rr;e^rr;e*iVrlXhZ!QUJcC<$JcC<$JcDqRJ,~> p]('6s8Vo6rr;earr;e'iVrlXhZ!QUJcC<$JcC<$JcDqRJ,~> p]('6s8Vo6rr;earr;e'p](9D">Km21"Gjp!!(mU!!%TMJcC<$JcC<$YQ'+~> p]('7s8Vo3rr;e^rr;e*p](9E">Bs40\Z*t!!(mU!!%TMJcC<$JcC<$YQ'+~> p]('6s8Vo6rr;earr;e'p](9D">Km21"Gjp!!(mU!!%TMJcC<$JcC<$YQ'+~> p]('6s8Vo6rr;earr;e'p](7c"G?E#K1b_7!!(mU!!%TMJcC<$JcC<$YQ'+~> p]('7s8Vo3rr;e^rr;e*p](7e"GQQ'KhV(;!!(mU!!%TMJcC<$JcC<$YQ'+~> p]('6s8Vo6rr;earr;e'p](7c"G?E#K1b_7!!(mU!!%TMJcC<$JcC<$YQ'+~> p]('6s8Vo6rr;earr;e'p](7c"G?E#K1b_7!!(mU!!%TMJcC<$JcC<$YQ'+~> p]('7s8Vo3rr;e^rr;e*p](7e"GQQ'KhV(;!!(mU!!%TMJcC<$JcC<$YQ'+~> p]('6s8Vo6rr;earr;e'p](7c"G?E#K1b_7!!(mU!!%TMJcC<$JcC<$YQ'+~> p]('6s8Vo6rr;earr;e'p](7)"QoaHjq.@g#K8,@!%IsJ!<3!%`@1ce.E2;d"Ip#7!%IpI&(N[# !$Jtgs8UX"0`WXO!.k0$s+13$s+13Rs*t~> p]('7s8Vo3rr;e^rr;e*p](7)"R?$Pl4Edk#KA/?!%@mI!<3!%at*Yu/B[tl"ITr<"=X9L&(Wj* " p]('6s8Vo6rr;earr;e'p](7)"QoaHjq.@g#K8,@!%IsJ!<3!%`@1ce.E2;d"Ip#7!%IpI&(N[# !$Jtgs8UX"0`WXO!.k0$s+13$s+13Rs*t~> p]('6s8Vo6rr;earr;e'p](6n"S_rjpAk$h""BJ!pAY'l!<3!%.?s8gPUZV3!XR&qr;R9^S=K;[ +<^^a0en=KhVJ6`s+13$s+13$s0)HQ~> p]('7s8Vo3rr;e^rr;e*p](6n"T/5rqZ-Hl""]_&pAY'l!<3!%/=#esPq;q7!XR)sr;R9aTqV1k ,UEEi1c1'[io0rhs+13$s+13$s0)HQ~> p]('6s8Vo6rr;earr;e'p](6n"S_rjpAk$h""BJ!pAY'l!<3!%.?s8gPUZV3!XR&qr;R9^S=K;[ +<^^a0en=KhVJ6`s+13$s+13$s0)HQ~> p]('6s8Vo6rr;earr;e'p](7!"Rc p]('7s8Vo3rr;e^rr;e*p](7%"Rc p]('6s8Vo6rr;earr;e'p](7!"Rc p]('6s8Vo6rr;earr;e'p](7!"Rc p]('7s8Vo3rr;e^rr;e*p](7%"Rc p]('6s8Vo6rr;earr;e'p](7!"Rc p]('6s8Vo6rr;earr;e'p](7c"G?E#K1bt>""BJ!pAY'l!<3!%.?s8gPUZM0!R1oLrrX^GV!e0\ ru_H7p:\->JcC<$JcC<$JcDqRJ,~> p]('7s8Vo3rr;e^rr;e*p](7a"GQQ+M+maF""9S*pAY'l!<3!%/=#esPq;h4!R:uMrrXsTWq-)f s!.`@p:e6@JcC<$JcC<$JcDqRJ,~> p]('6s8Vo6rr;earr;e'p](7c"G?E#K1bt>""BJ!pAY'l!<3!%.?s8gPUZM0!R1oLrrX^GV!e0\ ru_H7p:\->JcC<$JcC<$JcDqRJ,~> p]('6s8Vo6rr;earr;e'p](9D">Km21"H+"#JD6&!$M=A!<3!%`@1ce.E2;d"=X p]('7s8Vo3rr;e^rr;e*p](9E">Bs40\Z@&#Jq`3!%@mI!<3!%at*Mm/B[tl"=OBU+J&N3&(3^. #Quh8s8T[A*!f\M!.k0$s+13$s+13Rs*t~> p]('6s8Vo6rr;earr;e'p](9D">Km21"H+"#JD6&!$M=A!<3!%`@1ce.E2;d"=X p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> p]('7s8Vo3rr;e^rr;e*JcC<$JcC<$JcC<$lMlA~> p]('6s8Vo6rr;earr;e'JcC<$JcC<$JcC<$lMlA~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> JcC<$JcC<$JcC<$\Gq'~> %%EndData showpage %%Trailer end %%EOF %%EndDocument @endspecial 295 5256 a Fz(F)l(igur)m(e)16 b(7.2:)29 b(System)16 b(test)g(r)m(esults)h(with)g(open)e(and)g(closed)g(defects) h(g)o(ener)o(ated)f(by)h(the)f(statistical)295 5370 y(pa)o(g)o(e)o(.) 1651 5652 y FG(100)p eop %%Page: 101 101 101 100 bop 1784 2161 a FB(P)n(art)44 b(V)1466 2613 y FF(Study)51 b(r)l(eport)1961 5652 y FG(101)p eop %%Page: 102 102 102 101 bop eop %%Page: 103 103 103 102 bop 535 1203 a FB(Chapter)44 b(8)535 1657 y FF(The)51 b(de)m(v)n(elopment)g(pr)l(ocess)535 2120 y FG(This)31 b(chapter)i(re\003ects)g(on)f(selected)h(aspects)h(of)d(the)h(de)n(v)o (elopment)i(process.)f(Special)g(at-)535 2250 y(tention)c(is)e(gi)n(v)o (en)h(to)f(the)g(algorithmic)j(problem)f(of)e(searching)j(for)d (substrings)j(ef)n(\002ciently)-6 b(,)535 2380 y(which)24 b(the)f(highlighting)28 b(function)d(of)f(our)g(system)g(needs)h(to)e (do.)535 2704 y FA(8.1)119 b(The)30 b(analysis)f(phase)535 2930 y FG(A)22 b(problem)j(with)e(the)h(detail)h(le)n(v)o(el)e(of)h (the)g(analysis)h(prolonged)i(that)d(phase.)676 3062 y(The)e(OO)m(A&D)e(method)k(prescribes)i(an)c(e)o(xtensi)n(v)o(e)j (analysis)g(before)f(the)f(actual)h(design)535 3191 y(of)j(the)h (system.)h(Ho)n(we)n(v)o(er)l(,)e(a)h(substantial)i(part)f(of)f(the)g (method)g(is)g(de)n(v)n(oted)i(to)e(con)l(v)o(erting)535 3321 y(the)h(analysis)h(of)f(the)g(problem)h(domain)g(into)f(an)g (implementable)i(model)e(component)i(de-)535 3451 y(sign,)e(with)g (special)i(focus)g(on)e(ho)n(w)g(to)g(identify)i(further)g(needed)g (classes.)g(Thus)e(it)g(seems)535 3581 y(that)22 b(it)g(is)g(actually)i (not)e(necessary)j(to)d(include)i(minor)e(classes)i(during)f(the)g (analysis)h(as)e(long)535 3711 y(as)h(all)g(e)n(v)o(ents)h(are)f(still) h(included.)h(The)e(e)n(v)o(ents)h(will)e(then)i(be)f(transformed)j (into)e(the)f(classes)535 3841 y(that)h(are)f(necessary)k(to)c(capture) i(the)f(information)i(about)f(the)f(e)n(v)o(ents.)676 3972 y(In)29 b(our)g(analysis,)i(some)e(minor)g(classes)i(are)e (included,)i(e.g.)d(the)i(comment)f(class)h(and)535 4102 y(the)23 b(permission)j(hierarchy)g(which)e(could)g(ha)n(v)o(e)h(been)f (modeled)h(with)e(e)n(v)o(ents)h(only)-6 b(.)676 4233 y(The)35 b(problem)h(with)g(treating)h(them)e(as)h(classes)h(is)e(that) h(it)f(mak)o(es)h(the)g(model)g(more)535 4363 y(complicated)24 b(without)f(capturing)h(more)e(information)i(about)f(the)f(problem)h (domain.)f(Apart)535 4493 y(from)f(making)h(the)f(structure)i(of)e(the) h(model)f(more)g(complicated,)j(it)c(also)i(adds)g(e)o(xtra,)f(rather) 535 4623 y(tri)n(vial,)k(descriptions,)j(beha)n(vioural)g(patterns,)f (etc.)d(which)h(accompan)o(y)i(the)e(classes,)h(mak-)535 4752 y(ing)35 b(the)h(analysis)i(document)f(longer)g(and)e(more)h(dif)n (\002cult)g(to)f(get)h(an)g(o)o(v)o(ervie)n(w)f(of.)h(F)o(or)535 4882 y(instance,)27 b(Figure)f(2.4)f(and)h(2.7)f(are)h(both)g(tri)n (vial)h(\226)e(the)h(amount)g(of)f(ne)n(w)g(information)j(cap-)535 5012 y(tured)c(in)g(them)f(is)h(v)o(ery)f(lo)n(w)-6 b(.)676 5143 y(So,)26 b(although)k(our)d(e)o(xtensi)n(v)o(e)i(analysis)g(of)e (the)h(structure)h(did)f(sa)n(v)o(e)g(some)f(time)g(in)g(the)535 5273 y(design)32 b(phase)g(since)f(the)g(e)n(v)o(ents)h(were)e(already) j(represented)h(as)c(classes,)i(it)f(w)o(ould)g(ha)n(v)o(e)535 5403 y(been)24 b(better)h(to)e(simplify)i(the)f(analysis)h(by)f (omitting)h(these)g(classes.)1961 5652 y(103)p eop %%Page: 104 104 104 103 bop 1041 228 a FC(Chapter)25 b(8.)51 b(The)23 b(de)n(v)o(elopment)j(process)p 224 266 2989 4 v 224 548 a FA(8.2)119 b(The)31 b(design)f(phase)224 772 y FG(T)-7 b(w)o(o)25 b(problems)i(were)e(encountered)k(during)e(the)f (design)h(phase)g(\226)e(one)h(has)g(to)f(do)h(with)f(the)224 902 y(design)h(of)d(the)h(user)h(interf)o(ace)h(and)e(the)g(other)h (has)f(to)f(do)h(with)g(the)g(problem)h(of)e(combining)224 1032 y(object-oriented)29 b(design)c(with)e(relational)j(databases.)224 1298 y FD(8.2.1)99 b(Designing)25 b(the)h(user)f(interface)224 1489 y FG(The)c(design)h(phase)g(as)e(it)h(is)f(described)j(in)e([10)q (])f(is)h(quite)g(stringent.)i(Although)f(the)f(OO)m(A&D)224 1619 y(method)j(emphasizes)h(\002tting)e(the)g(strate)o(gy)h(to)e(the)h (particular)i(situation,)g(there)e(is)g(no)f(recipe)224 1749 y(for)g(ho)n(w)e(to)i(actually)h(proceed)g(when)e(the)h (uncertainty)i(is)d(high)h(as)f(it)g(w)o(as)g(when)g(we)g(were)g(to)224 1879 y(design)27 b(the)e(user)h(interf)o(ace)i(architecture;)g(noone)f (in)e(the)g(group)h(had)g(pre)n(vious)h(e)o(xperience)224 2009 y(with)d(the)g(servlet)h(and)f(serv)o(er)g(page)h(architecture.) 366 2139 y(Our)18 b(\002rst)h(approach)i(w)o(as)e(to)g(attack)i(the)e (problem)h(by)g(trying)g(to)f(design)i(analytically)h(the)224 2268 y(entire)28 b(interf)o(ace)h(on)e(paper)g(by)g(describing)j(what)c (w)o(ould)h(be)g(needed)h(for)f(each)g(page)h(from)224 2398 y(the)i(user)g(interf)o(ace)h(section)g(in)f(the)f(analysis)i (document.)g(Ho)n(we)n(v)o(er)l(,)e(this)h(quickly)h(turned)224 2528 y(out)23 b(to)f(be)f(v)o(ery)i(laborious)h(and)f(with)e(such)i(a)f (high)g(le)n(v)o(el)g(of)g(uncertainty)j(that)e(we)e(could)i(not)224 2658 y(be)h(con\002dent)h(that)f(the)g(design)h(w)o(as)e(good)i (enough.)366 2788 y(According)h(to)f FE(the)g(principle)i(of)d(limited) i(r)m(eduction)h FG(as)d(stated)i(in)f([11)q(],)f(this)h(is)f(a)g (well-)224 2918 y(kno)n(wn)g(problem:)452 3122 y(Relying)29 b(on)f(an)g(analytical)j(mode)d(of)h(operation)h(to)e(reduce)i(comple)o (xity)g(in-)452 3251 y(troduces)j(ne)n(w)e(sources)h(of)f(uncertainty)k (requiring)e(e)o(xperimental)h(counter)n(-)452 3381 y(measures.)e (Correspondingly)-6 b(,)34 b(relying)f(on)e(an)f(e)o(xperimental)j (mode)e(of)g(op-)452 3511 y(eration)37 b(to)e(reduce)i(uncertainty)h (introduces)g(ne)n(w)d(sources)i(of)e(comple)o(xity)452 3641 y(requiring)26 b(analytical)g(countermeasures.)224 3845 y(The)e(\002rst)g(part)h(of)f(principle)i(is)e(based)i(on)e(the)g (observ)n(ation)j(that)e(the)g(problem)g(is)f(not)g(prop-)224 3975 y(erly)36 b(understood)i(through)e(the)f(analytical)j(mode)d(of)f (operation)k(which)d(focuses)h(on)f(ab-)224 4105 y(straction;)40 b(some)c(of)h(the)g(left)g(out)g(details)h(may)f(turn)g(out)g(to)f(be)h (of)g(major)g(importance.)224 4234 y(Con)l(v)o(ersely)-6 b(,)34 b(an)d(e)o(xperimental)j(mode)d(can)h(reduce)g(this)g (uncertainty)i(b)n(ut)e(also)g(produces)224 4364 y(ne)n(w)23 b(kno)n(wledge)j(that)e(needs)h(to)e(be)h(dealt)g(with)f(analytically) -6 b(.)366 4494 y(This)27 b(vie)n(w)f(is)h(supported)j(by)e([16)q(])e (which)i(ar)n(gues)h(that)f(though)g(it)f(is)g(still)h(w)o(orthwhile) 224 4624 y(to)j(try)f(to)g(approximate)j(a)d(rational,)i(stage)n(wise)g (design)g(process,)f(it)f(is)h(ne)n(v)o(er)f(completely)224 4754 y(possible)c(due)e(to)g(the)f(uncertainties)28 b(in)l(v)n(olv)o (ed.)366 4884 y(Hence,)j(it)h(appeared)i(that)e(it)g(w)o(ould)g(be)g (better)h(to)e(suspend)j(the)e(analytical)j(mode)d(of)224 5014 y(operation)e(and)e(instead)h(proceed)g(with)e(e)o(xperiments)i (until)f(the)g(uncertainty)i(had)e(reached)224 5143 y(an)c(acceptable)i (le)n(v)o(el.)d(So)g(our)g(course)i(of)e(action)i(w)o(as)e(to)g(ensure) i(that)f(the)f(decisions)j(which)224 5273 y(w)o(ould)21 b(require)h(the)e(lar)n(gest)i(amount)f(of)f(time)g(to)g(change)i(were) e(carefully)j(thought)f(through,)224 5403 y(such)34 b(as)g(general)g (patterns)i(and)d(where)h(to)f(put)g(an)g(e)o(xtra)h(ef)n(fort)g(to)f (increase)i(code)f(reuse)1651 5652 y(104)p eop %%Page: 105 105 105 104 bop 1351 228 a FC(Chapter)25 b(8.)51 b(The)23 b(de)n(v)o(elopment)j(process)p 535 266 2989 4 v 535 548 a FG(and)h(a)n(v)n(oid)h(cop)o(y-pasting.)i(And)d(then)g(we)f(be)o (gan)h(implementing)i(the)e(user)g(interf)o(ace.)i(The)535 678 y(design)c(criteria)g(that)f(were)f(considered,)k(are:)535 894 y FH(Usable)46 b FG(Most)19 b(of)f(the)h(visual)h(part)g(of)e(the)h (interf)o(aces)j(were)c(already)j(designed)g(in)d(the)h(analy-)762 1024 y(sis)g(\(Sec.)f(3.4\).)h(Ho)n(we)n(v)o(er)l(,)f(attention)j(to)d (the)h(left-o)o(v)o(er)i(details)f(w)o(as)e(needed)j(to)d(ensure)762 1154 y(user)n(-friendly)27 b(pages.)535 1370 y FH(Secur)n(e)46 b FG(Security)22 b(w)o(as)e(handled)j(by)e(the)g(common)g(pattern)h (for)f(checking)i(the)e(user)h(session)762 1500 y(object.)j(The)e (security)i(of)f(the)f(model)h(component)i(w)o(ould)e(catch)h(an)o(y)e (mistak)o(es.)535 1716 y FH(Reliable)46 b FG(By)35 b(taking)i (non-sensible)i(user)d(input)h(into)f(account,)h(the)e(system)h(w)o(as) g(made)762 1846 y(more)23 b(rob)n(ust.)535 2063 y FH(Maintainable)46 b FG(Better)19 b(maintainability)j(w)o(as)17 b(achie)n(v)o(ed)j(by)e (trying)i(to)e(reuse)h(e)o(xisting)h(com-)762 2192 y(ponents)25 b(instead)h(of)d(cop)o(y-pasting,)k(and)d(writing)h(readable)g(code.) 535 2409 y FH(Compr)n(ehensible)46 b FG(T)-7 b(o)23 b(be)i (comprehensible,)j(attention)f(w)o(as)d(focused)i(on)f(making)h(the)e (vi-)762 2539 y(sual)35 b(part)g(of)f(the)h(interf)o(aces)i(correspond) g(to)d(what)h(actually)h(happens)h(inside)e(the)762 2668 y(system)21 b(to)f(let)h(the)g(users)g(form)g(correct)h(mental)f (models)g(of)g(the)f(program)i(beha)n(viour)-5 b(.)535 2885 y FH(P)n(ortable)24 b(\(fr)n(ontend\))47 b FG(Portability)21 b(w)o(as)d(ensured)j(since)f(some)f(in)g(the)g(group)h(used)g(Internet) 762 3015 y(Explorer)25 b(and)f(some)f(used)i(Mozilla)f(during)h(the)f (de)n(v)o(elopment)i(of)d(the)h(system.)676 3231 y(During)h(the)h (implementation)i(it)c(w)o(as)h(found)h(that)g(most)f(of)g(the)g (remaining)i(user)e(inter)n(-)535 3361 y(f)o(ace)20 b(design)h(w)o(as)f (most)g(ef)n(fecti)n(v)o(ely)i(carried)f(out)f(by)g(the)g(indi)n (vidual)i(programmer)-5 b(.)22 b(Perhaps)535 3491 y(this)k(can)h(be)f (attrib)n(uted)k(to)c(the)g(comple)o(xity)i(of)f(the)f(interf)o(ace.)j (It)d(is)g(dif)n(\002cult)h(to)f(anticipate)535 3621 y(all)19 b(the)h(details)h(that)e(emer)n(ge)i(when)e(a)g(coherent)j (and)e(sensible)h(page)f(is)f(being)i(implemented.)535 3750 y(This)29 b(creates)i(a)e(high)h(le)n(v)o(el)f(of)h(uncertainty)i (which)e(mak)o(es)g(it)f(hard)h(and)g(unproducti)n(v)o(e)j(to)535 3880 y(try)23 b(to)h(design)h(the)f(pages)g(beforehand.)676 4013 y(On)i(the)h(other)i(hand,)e(the)h(e)o(xperimental)h(mode)e(of)g (operation)j(also)e(causes)g(problems.)535 4143 y(The)f(structure)k(of) d(the)h(code)g(may)f(end)h(up)f(quite)h(di)n(v)o(erse.)g(This)f(can)h (be)f(alle)n(viated)j(by)d(in-)535 4273 y(creasing)f(the)e (communication)j(between)e(the)f(in)l(v)n(olv)o(ed)i(parties,)f(i.e.)f (sometimes)h(going)g(to)535 4403 y(analytical)g(mode.)d(W)-7 b(e)23 b(did)h(this)g(sometimes.)535 4687 y FD(8.2.2)98 b(Combining)26 b(OOP)d(with)i(r)n(elational)g(databases)535 4884 y FG(The)33 b(defect)j(track)o(er)g(utilizes)f(a)f(relational)j (database)f(for)f(achie)n(ving)h(persistence)h(of)d(the)535 5014 y(data.)d(The)g(language)j(used)e(for)g(communicating)i(with)d (the)h(database,)h(SQL,)c(is)i(ho)n(we)n(v)o(er)535 5143 y(v)o(ery)i(dif)n(ferent)j(from)d(the)h(object-oriented)k(language)d (of)f(Ja)n(v)n(a)g(and)f(the)h(object-oriented)535 5273 y(nature)c(of)e(the)h(OO)m(A&D)d(method.)j(The)g(clash)g(between)h (these)g(tw)o(o)e(dif)n(ferent)j(paradigms)535 5403 y(mak)o(es)19 b(it)f(more)g(dif)n(\002cult)i(to)e(design)i(the)f(model)g(and)g (function)h(components.)h(The)d(problems)1961 5652 y(105)p eop %%Page: 106 106 106 105 bop 1041 228 a FC(Chapter)25 b(8.)51 b(The)23 b(de)n(v)o(elopment)j(process)p 224 266 2989 4 v 224 548 a FG(with)36 b(the)g(dif)n(ferent)h(type)g(models)f(and)g(the)g (necessary)j(con)l(v)o(ersions)g(are)d(kno)n(wn)g(as)f(the)224 678 y FE(impedance)26 b(mismatc)o(h)e FG([4)q(].)366 808 y(The)k(problems)i(are)f(partly)h(due)f(to)f(dif)n(ferences)j (between)f(the)f(physical)h(datatypes)i(of)224 937 y(the)22 b(tw)o(o)f(languages)j(as)d(w)o(ould)h(be)f(the)h(case)g(for)f(most)h (programming)h(languages)h(\(e.g.)d(ho)n(w)224 1067 y(man)o(y)34 b(bits)h(are)f(used)h(to)f(represent)i(numbers\),)f(b)n(ut)g(mostly)g (due)f(to)g(dif)n(ferent)i(or)n(ganisa-)224 1197 y(tions)25 b(of)f(the)g(data.)g(A)e(relational)27 b(database)e(clusters)h(the)e (data)g(in)g(open)h(tables)f(whereas)h(the)224 1327 y(object-oriented)k (approach)d(encourages)h(distrib)n(uting)g(the)d(data)g(into)h (encapsulated)i(object)224 1457 y(netw)o(orks)f(formed)e(by)f(aggre)o (gations)k(and)d(associations.)366 1587 y(The)29 b(dif)n(ference)i(is)f (most)f(visible)i(when)f(retrie)n(ving)i(the)d(data.)h(In)f(an)h (object-oriented)224 1717 y(en)l(vironment)35 b(it)d(requires)i(tra)n (v)o(ersing)g(the)e(object)i(netw)o(ork)f(through)g(the)g(prede\002ned) g(ac-)224 1846 y(cessor)d(methods,)g(whereas)f(the)g(relational)i(en)l (viroment)g(joins)e(the)g(tables)h(freely)f(with)f(no)224 1976 y(notion)e(of)d(class)h(encapsulation.)366 2106 y(Although)g(it)e(is)g(possible)j(to)e(use)f(the)h(relational)i (database)g(as)d(a)h(simple)g(storage)h(means)224 2236 y(by)i(sa)n(ving)h(and)e(retrie)n(ving)j(the)d(indi)n(vidual)j(attrib)n (utes)g(of)d(the)g(classes)i(one)f(at)f(a)f(time)h(\(sup-)224 2366 y(port)37 b(for)f(this)g(can)g(easily)h(be)f(modeled)h(by)f(a)f (single)i(database)h(class\),)e(it)g(may)f(be)h(v)o(ery)224 2496 y(inef)n(\002cient)c(since)g(man)o(y)e(v)n(alues)i(may)e(need)h (to)f(be)g(copied)i(back)g(and)e(forth)i(between)f(the)224 2625 y(object-oriented)g(program)d(and)e(the)h(database.)h(A)d(search)j (could)f(be)g(done)g(entirely)h(within)224 2755 y(the)i(database)h (instead)f(of)f(instantiating)j(a)d(lot)g(of)g(objects)h(and)f(retrie)n (ving)j(a)c(lar)n(ge)i(part)g(of)224 2885 y(the)24 b(data)g(of)g(the)g (database,)h(e)n(v)o(en)f(though)h(most)f(of)f(the)h(information)i(is)d (really)i(not)f(needed.)366 3015 y(A)e(more)i(ef)n(\002cient)g (approach)i(has,)d(in)h(general,)h(tw)o(o)e(possible)j(resolutions:)338 3196 y(1.)46 b(Encapsulate)23 b(the)e(parts)g(of)f(the)h(system)h(that) f(communicates)i(with)d(the)h(database)h(in)f(a)452 3326 y(set)j(of)f(classes.)i(The)f(internal)h(design)g(of)f(these)h(cannot)g (follo)n(w)f(the)g(object-oriented)452 3455 y(paradigm;)h(ho)n(we)n(v)o (er)l(,)f(apart)g(from)g(perhaps)h(a)e(slightly)j(changed)g(interf)o (ace,)f(the)f(rest)452 3585 y(of)f(the)h(system)g(can)g(still)g (pretend)i(it)d(is)g(purely)i(object-oriented.)338 3780 y(2.)46 b(Modify)23 b(the)f(programming)j(en)l(vironment)g(so)d(that)h (it)f(bridges)i(the)f(gap)f(between)h(the)452 3910 y(tw)o(o)g (paradigms:)j([20)q(])505 4125 y(\(a\))47 b(Extend)29 b(the)f(database)j(so)d(that)g(it)g(supports)j(the)d(object-oriented)33 b(notions)d(di-)652 4255 y(rectly)-6 b(.)24 b(This)g(is)f(kno)n(wn)h (as)f(an)h(object-oriented)k(database.)500 4409 y(\(b\))47 b(Extend)30 b(the)g(programming)i(language)f(so)f(that)g(it)f(supports) j(persistence)h(and)652 4539 y(some)20 b(ef)n(\002cient)g(means)h(of)f (performing)i(queries.)f(The)f(serialization)j(approach)652 4668 y(in)g(Ja)n(v)n(a)h(is)g(a)f(small)h(step)g(in)f(this)h (direction.)366 4884 y(Unfortunately)-6 b(,)39 b(the)e(Ja)n(v)n(a)g (language)j(does)d(not)g(properly)i(support)f(ef)n(\002cient)g(persis-) 224 5014 y(tence,)24 b(and)f(object-oriented)k(databases)f(are)d(not)g (yet)g(in)f(wide-spread)k(use)d(so)g(a)f(richer)i(pro-)224 5143 y(gramming)h(en)l(vironment)i(w)o(as)c(not)h(an)f(option)i(within) f(the)g(time)g(frame)f(of)h(the)g(project.)366 5273 y(So)17 b(the)i(w)o(ay)f(we)g(ha)n(v)o(e)h(chosen)i(to)d(alle)n(viate)j(the)d (problem)i(is)f(to)f(break)i(encapsulation)i(by)224 5403 y(letting)32 b(some)d(classes)j(in)d(the)h(serv)o(er)g(component)i(abo) o(v)o(e)e(the)g(model)g(component)i(access)1651 5652 y(106)p eop %%Page: 107 107 107 106 bop 1351 228 a FC(Chapter)25 b(8.)51 b(The)23 b(de)n(v)o(elopment)j(process)p 535 266 2989 4 v 535 548 a FG(the)33 b(database)j(directly)-6 b(,)35 b(and)e(to)g(introduce) j(the)e(persistent)i(pattern)f(for)e(each)h(class,)g(thus)535 678 y(changing)c(the)f(semantics)h(of)e(ho)n(w)g(the)h(instantiations)j (of)c(the)h(classes)h(can)f(be)f(used.)h(This)535 808 y(mak)o(es)23 b(the)h(design)g(less)g(intuiti)n(v)o(e,)g(b)n(ut)g(with) f(the)g(bene\002t)g(of)g(reducing)j(the)d(amount)h(of)f(data)535 937 y(copied)i(back)f(and)g(forth)h(between)f(our)g(system)g(and)g(the) g(database.)535 1287 y FA(8.3)119 b(The)30 b(test)f(phase)535 1522 y FG(The)e(test)g(phase)i(brought)g(up)f(tw)o(o)f(subjects:)j (whether)e(to)f(co)o(v)o(er)h(a)f(greater)i(amount)f(of)f(the)535 1652 y(system)d(with)f(unit)h(tests,)h(and)f(ho)n(w)f(to)g(handle)i (the)f(disco)o(v)o(ered)i(defects.)535 1953 y FD(8.3.1)98 b(Unit)26 b(testing)f(the)g(user)h(interface)535 2155 y FG(Our)i(unit)h(tests)h(only)f(co)o(v)o(ered)h(the)f(classes)i(of)e (the)g(database,)h(model)f(and)h(function)h(com-)535 2285 y(ponents.)c(It)f(w)o(ould)h(ha)n(v)o(e)g(been)g(possible)h(to)e (create)h(unit)g(tests)g(for)g(the)f(other)h(components)535 2415 y(too,)c(thereby)j(being)e(able)h(to)e(catch)i(more)e(re)o (gressions)j(easily)-6 b(.)676 2551 y(Ho)n(we)n(v)o(er)l(,)24 b(writing)h(tests)h(for)f(the)g(user)g(interf)o(ace)i(is)e(usually)h (complicated)h(by)e(the)g(f)o(act)535 2681 y(that)32 b(it)g(is)g(v)o(ery)g(dif)n(\002cult)h(to)f(foresee)i(the)e (combinations)j(of)d(actions)i(that)f(the)f(users)h(may)535 2810 y(perform,)26 b(and)f(it)g(is)h(dif)n(\002cult)g(to)f(simulate)h (these)h(actions)g(since)f(the)g(interf)o(aces)i(are)d(geared)535 2940 y(to)n(w)o(ards)f(humans)h(and)f(not)f(programming)j(languages.) 676 3076 y(Since)32 b(our)h(system)f(is)g(using)i(HTTP)-10 b(,)29 b(the)j(latter)h(problem)h(can)e(be)g(alle)n(viated.)i(There)535 3206 y(is)f(e)n(v)o(en)h(a)f(frame)n(w)o(ork)i(for)f(doing)h(this)f ([17)q(].)f(Still,)g(the)h(in)l(v)o(estment)i(of)e(time)f(needed)j(to) 535 3336 y(actually)27 b(write)f(do)n(wn)g(the)g(tests)g(is)g(high,)g (whereas)h(a)e(fe)n(w)g(mouse)i(clicks)g(can)f(co)o(v)o(er)g(man)o(y) 535 3465 y(cases)g(quickly)-6 b(.)28 b(Also,)d(the)h(bene\002t)h(of)e (testing)j(the)e(user)g(interf)o(ace)i(with)e(strict)h(unit)f(tests)h (is)535 3595 y(smaller)h(than)g(the)f(bene\002t)h(of)f(testing)i(the)e (model)h(and)f(function)j(component)f(in)e(the)h(same)535 3725 y(manner)g(since)h(errors)g(in)e(the)h(former)h(by)f(their)g (nature)h(are)f(more)g(localised)i(\226)d(a)h(defect)h(in)535 3855 y(the)g(model)h(component)i(is)d(lik)o(ely)i(to)f(af)n(fect)g(all) g(components)i(abo)o(v)o(e)e(it.)f(Finally)-6 b(,)30 b(manual)535 3985 y(system)d(testing)h(is)e(still)h(needed)h(to)e (ensure)i(that)f(the)f(system)h(is)f(usable)i(and)f(that)g(it)f (ful\002lls)535 4115 y(the)d(analysis)j(requirements.)676 4250 y(Hence,)20 b(creating)i(unit)f(tests)g(for)g(the)f(user)h(interf) o(ace)i(is)d(not)h(such)g(a)e(good)j(idea)f(as)f(it)g(may)535 4380 y(seem)i(\226)g(unless)i(the)f(correctness)i(criterion)g(is)d (rated)h(v)o(ery)g(high,)g(which)g(we)e(ha)n(v)o(e)i(not)g(done.)535 4681 y FD(8.3.2)98 b(Handling)25 b(disco)o(v)o(er)n(ed)h(defects)535 4884 y FG(During)f(the)f(implementation)j(of)e(the)f(system)h(a)f(lot)g (of)h(issues)g(emer)n(ge:)h(an)e(interf)o(ace)j(turns)535 5014 y(out)20 b(to)g(be)g(suboptimal)j(or)d(some)g(part)h(of)f(the)g (functionality)k(does)d(not)g(w)o(ork.)f(It)g(is)g(important)535 5143 y(that)26 b(these)g(issues)i(are)d(tak)o(en)i(care)f(of,)g(b)n(ut) g(it)f(is)h(also)g(important)i(that)e(the)g(implementation)535 5273 y(ef)n(fort)f(stays)g(focused.)h(Thus)f(some)f(means)h(of)g(k)o (eeping)h(track)g(of)e(the)h(issues)h(is)e(needed.)i(In)535 5403 y(other)e(w)o(ords,)g(we)f(needed)i(a)e(defect)i(track)o(er)-5 b(.)1961 5652 y(107)p eop %%Page: 108 108 108 107 bop 1041 228 a FC(Chapter)25 b(8.)51 b(The)23 b(de)n(v)o(elopment)j(process)p 224 266 2989 4 v 366 548 a FG(So)18 b(as)h(soon)g(as)g(our)h(system)f(w)o(as)g(running)i(we) d(be)o(gan)h(using)h(it)f(to)g(track)h(its)f(o)n(wn)f(defects.)224 678 y(The)j(e)o(xperiences)k(ha)n(v)o(e)d(been)g(positi)n(v)o(e;)h (apart)f(from)f(the)h(ob)o(vious)h(bene\002t)f(of)f(being)i(able)f(to) 224 808 y(manage)29 b(the)e(defects)i(easily)g(\(see)f(section)h(1.1)e (and)h(1.2\),)f(it)h(also)g(helps)g(the)g(management)224 937 y(of)i(the)f(project)i(since)f(it)g(is)f(easier)h(to)f(track)i (what)e(needs)h(to)f(be)h(\002nished)g(and)g(also)g(get)f(an)224 1067 y(o)o(v)o(ervie)n(w)24 b(of)g(what)f(should)j(be)d(postponed.)366 1201 y(Actually)h(being)h(a)e(user)h(of)g(the)g(system)g(also)g(helps)h (disco)o(v)o(ering)h(usability)g(problems.)224 1542 y FA(8.4)119 b(F)m(aster)30 b(highlighting)224 1774 y FG(In)21 b(the)g(user)g(interf)o(ace,)i(the)e(search)h(w)o(ords)f(are)f (highlighted)k(in)d(the)g(subject)h(lines)g(and)f(in)f(the)224 1904 y(comments.)g(The)e(comments)h(may)-6 b(,)18 b(ho)n(we)n(v)o(er)l (,)h(contain)h(quite)g(lar)n(ge)g(amount)f(of)f(te)o(xts)h(so)g(that) 224 2034 y(much)30 b(time)f(is)h(spent)g(on)g(searching)i(for)e(the)f (positions)j(of)e(the)g(w)o(ords)g(in)f(the)h(comments.)224 2164 y(Thus)22 b(it)f(is)g(w)o(orthwhile)i(looking)g(into)f(whether)h (the)f(simple)g(algorithm)h(that)f(has)f(been)i(used)224 2293 y(for)h(\002nding)h(the)e(positions)j(can)e(be)g(impro)o(v)o(ed.) 366 2428 y(First,)c(we)g(will)g(tak)o(e)h(a)f(step)h(back)h(and)f (approach)i(the)d(problem)i(in)f(a)f(more)g(formal)h(man-)224 2557 y(ner)l(,)26 b(describing)h(tw)o(o)d(alternati)n(v)o(e)j (algorithms;)g(then)f(the)f(section)h(ends)g(with)e(an)h(empirical)224 2687 y(comparison)31 b(of)d(the)g(described)j(algorithms)f(to)e (conclude)j(which)d(is)g(more)g(suited)i(for)e(our)224 2817 y(conte)o(xt.)224 3109 y FD(8.4.1)99 b(The)26 b(string-matching)g (pr)n(oblem)224 3309 y FG(The)g(problem)h(of)f(\002nding)g(substrings)j (in)d(a)f(string)i(can)f(be)g(formalised)i(as)e(follo)n(ws)g([5)q(,)e (Ch.)224 3438 y(32].)g(The)f(te)o(xt)h(is)f(assumed)i(to)e(be)g(an)h (array)g Fm(T)13 b Fl([0)p Fm(;)i(:)g(:)g(:)i(;)e(n)20 b Fy(\000)f Fl(1])24 b FG(of)f(length)i Fm(n)d FG(and)i(the)g(pattern) 224 3568 y(which)f(is)f(being)i(searched)g(for)f(is)f(an)h(array)g Fm(P)13 b Fl([0)p Fm(;)i(:)g(:)g(:)i(;)e(m)h Fy(\000)g Fl(1])22 b FG(of)g(length)i Fm(m)p FG(.)d(The)h(elements)224 3698 y(of)i(the)g(array)g(are)g(symbols)h(dra)o(wn)e(from)h(a)f (\002nite)g(alphabet)j Fl(\006)p FG(,)c(e.g.)h Fl(\006)i(=)g Fy(f)p Fm(a;)15 b(b;)g(:)g(:)g(:)j(;)d(z)t Fy(g)p FG(.)366 3832 y(The)26 b(pattern)i Fm(P)38 b FG(occurs)28 b(with)e FE(shift)j Fm(s)c FG(in)i(the)f(te)o(xt)h Fm(T)38 b FG(if)26 b Fl(0)31 b Fy(\024)g Fm(s)f(<)g(n)22 b Fy(\000)g Fm(m)j FG(and)i Fm(P)13 b Fl([)p Fm(i)p Fl(])32 b(=)224 3962 y Fm(T)13 b Fl([)p Fm(s)21 b Fl(+)g Fm(i)p Fl(])j FG(for)h Fl(0)j Fy(\024)f Fm(i)h(<)f(m)p FG(.)d(If)g Fm(P)37 b FG(occurs)26 b(with)f(shift)g Fm(s)f FG(in)g Fm(T)37 b FG(then)25 b Fm(s)f FG(is)g(a)h(v)n(alid)g(shift,)g(else)h Fm(s)224 4092 y FG(is)e(an)f(in)l(v)n(alid)j(shift.)366 4226 y(So)f(the)h FE(string-matc)o(hing)k(pr)l(oblem)e FG(is)e(the)g(problem)i(of)e(\002nding)h(the)f(v)n(alid)h(shifts)h (with)224 4356 y(which)c(a)f(pattern)j Fm(P)35 b FG(occurs)25 b(in)f(a)f(te)o(xt)h Fm(T)13 b FG(.)366 4490 y(There)27 b(are)h(man)o(y)f(dif)n(ferent)j(approaches)h(and)d(algorithms)h(for)f (the)g(problem)g([3)q(].)f(The)224 4620 y(most)32 b(simple)g(algorithm) h(has)e(a)g(w)o(orst)h(case)g(running)h(time)e(of)g Fl(\002\()p Fm(nm)p Fl(\))f FG(and)i(a)f(best)h(case)224 4750 y(running)h(time)e (of)g Fl(\002\()p Fm(n)p Fl(\))p FG(.)f(A)f(better)j(algorithm,)h(the)e (Knuth-Morris-Pratt)j(algorithm,)e(fo-)224 4879 y(cuses)c(on)e (reducing)i(the)f(w)o(orst)f(case)h(running)h(time)e(\(at)h(most)f Fl(2)p Fm(n)f FG(character)k(comparisons)224 5009 y(are)f(performed\).) h(The)e(Bo)o(yer)n(-Moore)i(algorithm)g(tries)f(to)g(reduce)g(the)g(a)n (v)o(erage)h(case)f(run-)224 5139 y(ning)h(time,)e(still)i(with)e(the)h (bound)i Fl(\002\()p Fm(nm)p Fl(\))c FG(in)i(the)g(w)o(orst)g(case)g(b) n(ut)h(no)n(w)e(performing)j(less)224 5269 y(than)25 b Fm(n)d FG(comparisons)k(in)e(the)g(a)n(v)o(erage)h(case)f(\()p Fl(\002\()p Fm(n=m)p Fl(\))f FG(in)h(the)f(best)i(case\).)366 5403 y(Some)31 b(other)h(de\002nitions)i(are)e(necessary)-6 b(.)34 b(A)d(string)i Fm(p)d FG(is)i(a)f FE(pr)m(e\002x)i FG(of)f(the)g(string)h Fm(x)e FG(if)1651 5652 y(108)p eop %%Page: 109 109 109 108 bop 1351 228 a FC(Chapter)25 b(8.)51 b(The)23 b(de)n(v)o(elopment)j(process)p 535 266 2989 4 v 535 548 a Fm(x)k Fl(=)g Fm(py)e FG(for)e(some)h(string)g Fm(y)i FG(that)e(may)f(be)g(the)g(empty)h(string.)g(This)g(is)f (denoted)i(by)e Fm(p)k Fk(@)g Fm(x)535 678 y FG(\226)e(e.g.)g FC(`ab')36 b Fk(@)f FC(`abcd')r FG(.)28 b(Lik)o(e)n(wise,)g(a)g(string) i Fm(s)e FG(is)g(the)h FE(suf)n(\002x)i FG(of)d(a)h(string)h Fm(x)d FG(if)i Fm(x)35 b Fl(=)f Fm(y)s(s)27 b FG(for)535 808 y(some)g(string)h Fm(y)g FG(that)g(may)e(be)h(the)g(empty)h (string.)f(This)g(is)g(denoted)h(by)f Fm(s)k Fk(A)g Fm(x)p FG(.)26 b(The)g(pre\002x)535 937 y(of)d(length)i Fm(q)h FG(of)d(a)g(string)i Fm(P)36 b FG(is)23 b(denoted)j(by)d Fm(P)2000 951 y Fj(q)2039 937 y FG(.)535 1257 y FD(8.4.2)98 b(The)26 b(simple)f(appr)n(oach)535 1466 y FG(The)20 b(most)h(simple)h(algorithm)g(for)g(performing)h(the)e(search)h(is)f (to)g(run)g(through)i(all)e(the)g(shifts)535 1596 y Fm(s)h FG(of)h(the)h(string)h Fm(T)13 b FG(,)22 b(comparing)k(the)e (characters)i(in)d Fm(P)36 b FG(with)23 b Fm(T)13 b Fl([)p Fm(s;)i(:)g(:)g(:)i(;)e(s)20 b Fl(+)g Fm(m)g Fy(\000)g Fl(1])p FG(:)410 1793 y FI(1)95 b FH(f)12 b(o)g(r)67 b Fm(s)61 b FG(:)20 b(=)62 b(0)75 b(t)13 b(o)68 b Fm(n)20 b Fy(\000)g Fm(m)g Fy(\000)g Fl(1)410 1923 y FI(2)204 b FH(f)12 b(o)g(r)67 b Fm(i)62 b FG(:)20 b(=)62 b(0)75 b(t)13 b(o)68 b Fm(m)61 b Fy(\000)47 b FG(1)121 b FE(/)19 b(/)93 b(t)19 b(e)g(s)f(t)91 b(t)18 b(h)f(i)h(s)92 b(s)19 b(h)h(i)g(f)f(t)410 2053 y FI(3)319 b FH(i)18 b(f)72 b Fm(P)13 b Fl([)p Fm(i)p Fl(])57 b FG(=)g Fm(T)13 b Fl([)p Fm(s)20 b Fl(+)g Fm(i)p Fl(])410 2183 y FI(4)428 b FH(i)18 b(f)73 b Fm(i)56 b FG(=)g Fm(m)21 b Fy(\000)e Fl(1)410 2313 y FI(5)527 b FG(m)8 b(a)g(t)g(c)g(h)76 b(f)10 b(o)g(u)g(n)g(d)79 b(w)11 b(i)g(t)g(h)86 b(s)19 b(h)g(i)f(f)h(t)74 b Fm(s)11 b FG(!)410 2443 y FI(6)316 b FH(e)16 b(l)g(s)f(e)410 2573 y FI(7)417 b FH(b)8 b(r)g(e)g(a)g(k)190 b FE(/)20 b(/)90 b(t)15 b(r)i(y)83 b(n)13 b(e)g(x)g(t)90 b(s)20 b(h)g(i)f(f)h(t)676 2779 y FG(So)28 b(in)i(the)f(w)o(orst)h (case)g(the)g(algorithm)h(runs)f(through)i Fm(m)c FG(characters)k(for)e (each)g(of)f(the)535 2909 y Fm(n)g Fy(\000)h Fm(m)g Fy(\000)g Fl(1)37 b FG(possible)i(v)n(alid)e(shifts,)h(gi)n(ving)h(a)d(running)j (time)e(of)g Fl(\002\()p Fm(m)p Fl(\()p Fm(n)30 b Fy(\000)f Fm(m)h Fy(\000)g Fl(1\)\))535 3039 y FG(or)25 b Fl(\002\()p Fm(nm)p Fl(\))p FG(.)e(In)i(the)h(best)f(case,)h(the)f(\002rst)g (character)i(of)e(the)h(pattern)g(ne)n(v)o(er)g(matches)g(so)f(that)535 3169 y(each)20 b(e)o(x)o(ecution)i(of)e(the)g(inner)h(loop)f(stops)h (immediately)-6 b(,)21 b(resulting)i(in)c Fm(n)6 b Fy(\000)g Fm(m)g Fy(\000)g Fl(1)20 b FG(character)535 3298 y(comparisons)26 b(and)e(a)f(running)j(time)d(of)g Fl(\002\()p Fm(n)p Fl(\))p FG(.)535 3618 y FD(8.4.3)98 b(The)26 b(Knuth-Morris-Pratt)h (algorithm)535 3827 y FG(Ob)o(viously)-6 b(,)31 b(the)f(simple)g (algorithm)h(is)f(sometimes)g(v)o(ery)g(inef)n(\002cient)i(when)d(a)h (part)g(or)f(the)535 3957 y(whole)h(of)h(the)f(pattern)i(has)f(been)g (found)h(since)g(it)e(then)h(tries)g(to)f(match)h(the)g(pattern)h(once) 535 4087 y(again)25 b(at)f(the)g(shift)h(ne)o(xt)g(to)f(the)h(just)g(e) o(xamined.)g(F)o(or)e(most)i(patterns,)h(this)e(cannot)i(result)g(in) 535 4217 y(a)f(ne)n(w)f(match.)i(F)o(or)e(e)o(xample,)i(consider)i(the) e(te)o(xt)f FC(`wisdom)h(is)f(not)h(to)g(be)f(laughed)i(at')36 b FG(and)535 4346 y(the)23 b(pattern)i FC(`laugh')10 b FG(;)25 b(when)f(the)f FC(`laugh')36 b FG(has)23 b(been)h(found,)g (it)f(is)h(a)e(w)o(aste)i(of)f(time)g(to)g(try)h(to)535 4476 y(match)g(it)f(against)i FC(`aughe')p FG(.)676 4615 y(Instead)31 b(the)e(algorithm)i(may)e(jump)h(o)o(v)o(er)f(the)h(match) f(and)h(start)g(from)f FC(`ed)h(at')p FG(.)f(In)g(the)535 4745 y(general)34 b(case,)g(it)e(is)h(not)g(as)g(simple,)h(though.)g(F) o(or)e(instance,)j(the)e(pattern)i FC(`aba')44 b FG(and)33 b(the)535 4875 y(string)d FC(`ababa')41 b FG(has)30 b(tw)o(o)e(v)n (alid)i(shifts.)g(It)f(e)o(xplicitly)j(needs)e(to)f(be)g(computed)i(ho) n(w)e(man)o(y)535 5005 y(characters)d(it)d(is)g(possible)j(to)e(skip.) 676 5143 y(The)30 b(Knuth-Morris-Pratt)j(algorithm)f([5)q(,)d(Sec.)h (32.4])g(in)l(v)n(olv)o(es)j(an)e(ef)n(\002cient)g(w)o(ay)f(of)535 5273 y(doing)i(this.)g(A)e(pre\002x)h(function)j Fm(\031)s Fl(\()p Fm(q)s Fl(\))d FG(is)g(introduced.)j(When)d(a)g(character)i (that)f(does)g(not)535 5403 y(match)h(the)g(ne)o(xt)g(character)i(of)e (the)g(pattern)i(is)d(encountered,)k Fm(\031)s Fl(\()p Fm(q)s Fl(\))d FG(returns)i(the)e(greatest)1961 5652 y(109)p eop %%Page: 110 110 110 109 bop 1041 228 a FC(Chapter)25 b(8.)51 b(The)23 b(de)n(v)o(elopment)j(process)p 224 266 2989 4 v 224 548 a FG(number)g(of)e(matching)h(characters)i(of)d(the)h(pattern)h (that)e(may)g(still)h(gi)n(v)o(e)f(a)g(v)n(alid)h(shift)g(gi)n(v)o(en) 224 678 y(that)g(only)f(the)g Fm(q)f Fy(\000)d Fl(1)j FG(\002rst)g(characters)j(are)e(considered.)366 808 y(F)o(or)29 b(e)o(xample,)h(gi)n(v)o(en)h(the)f(te)o(xt)g FC(`hoho,)h(he)g (laughed')42 b FG(and)31 b(the)f(pattern)h FC(`hohoho')43 b FG(the)224 937 y(\002rst)27 b(part)g FC(`hoho)p 589 953 182 4 v 2 w(,)e(he.)14 b(.)g(.)g(')36 b FG(of)26 b(the)h(te)o(xt)g(can)g(be)f(matched.)i(T)m(rying)f(the)g(ne)o(xt)g (character)i(does)224 1067 y(not)22 b(yield)h(a)e(match,)h(though,)h (so)f(instead)h Fm(\031)s Fl(\(4\))f FG(is)g(computed)h(which)f(gi)n(v) o(es)g Fl(2)f FG(since)i(the)f(tw)o(o)224 1197 y(\002rst)e(characters,) i FC(`ho')p FG(,)f(is)e(the)i(longest)h(pre\002x)e(less)g(than)h Fl(4)f FG(of)f(the)i(pattern)g(that)g(still)f(matches)224 1327 y(the)k(read)g(characters)j(\(i.e.)c FC(`hoho)p 1213 1342 91 4 v 2 w(')10 b FG(\))23 b(and)h(may)g(result)g(in)g(a)f(v) n(alid)h(shift.)366 1457 y(Consequently)-6 b(,)21 b(the)d (Knuth-Morris-Pratt)k(algorithm)e(shifts)f(searching)i(position)f(in)e (the)224 1587 y(te)o(xt)30 b(so)e(that)i(the)f(\002rst)g(tw)o(o)f (characters)k(are)d(matched)h(\()p FC(`ho)p 2065 1602 V 1 w(,)e(he.)14 b(.)g(.)g(')c FG(\))28 b(and)h(continues)j(from)224 1717 y(that)23 b(position.)i(This)d(w)o(ay)g(the)h(algorithm)h(has)f(a) n(v)n(oided)h(one)f(comparison)i(compared)f(to)e(the)224 1846 y(simple)29 b(approach)h(\226)d(trying)i(to)f(match)g FC(`oho,)g(he.)14 b(.)g(.)g(')36 b FG(with)28 b(the)f(pattern)j(is)d (predetermined)224 1976 y(to)d(be)f(fruitless.)366 2106 y(So)d(more)i(formally)-6 b(,)23 b(the)f(pre\002x)f(function)j(of)e(a)f (pattern)i Fm(P)34 b FG(of)21 b(length)i Fm(m)e FG(is)g(the)h(function) 224 2236 y Fm(\031)32 b Fl(:)d Fy(f)p Fl(1)p Fm(;)15 b Fl(2)p Fm(;)g(:)g(:)g(:)k(;)c(m)p Fy(g)29 b(!)g(f)p Fl(0)p Fm(;)15 b Fl(1)p Fm(;)g(:)g(:)g(:)j(;)d(m)22 b Fy(\000)f Fl(1)p Fy(g)26 b FG(that)g(is)f(length)i(of)e(the)h(longest)h (pre\002x)f(shorter)224 2366 y(than)f Fm(q)g FG(which)f(is)g(a)f(suf)n (\002x)g(of)h Fm(P)1246 2380 y Fj(q)1307 2366 y FG([5)q(]:)1058 2565 y Fm(\031)s Fl(\()p Fm(q)s Fl(\))i(=)f(max)p Fy(f)p Fm(k)19 b Fy(j)c Fm(k)29 b(<)c(q)38 b Fy(^)d Fm(P)2074 2580 y Fj(k)2142 2565 y Fk(A)25 b Fm(P)2296 2579 y Fj(q)2334 2565 y Fy(g)224 2764 y FG(T)-7 b(o)29 b(actually)k(sa)n(v)o(e)d(an)o(y) h(comparisons,)h(the)e(pre\002x)h(function)h(of)e(a)g(gi)n(v)o(en)h (pattern)g(must)f(be)224 2894 y(precomputed.)e(This)e(is)f(not)h(a)f (problem)h(since)h(the)e(domain)i(of)e(the)h(function)h(is)e(of)h(size) g Fm(m)p FG(,)224 3023 y(and)e Fm(m)f FG(is)g(typically)j(much)e (smaller)g(than)h Fm(n)p FG(.)366 3153 y(It)19 b(is)h(possible)i(to)d (compute)i(each)g(v)n(alue)f(of)g Fm(\031)s Fl(\()p Fm(q)s Fl(\))g FG(for)g(a)f(pattern)i Fm(P)32 b FG(by)20 b(comparing)i Fm(P)3062 3167 y Fj(q)r Fr(\000)p Fi(1)3191 3153 y FG(,)224 3283 y Fm(P)282 3297 y Fj(q)r Fr(\000)p Fi(2)411 3283 y FG(,)k(.)14 b(.)g(.)g(,)24 b Fm(P)676 3297 y Fi(1)741 3283 y FG(with)j Fm(P)987 3297 y Fj(q)1051 3283 y FG(backw)o(ards.)i(F) o(or)d(e)o(xample,)h(for)g Fm(q)34 b Fl(=)d(4)c FG(comparing)i(the)e (pre\002x)o(es)224 3413 y FC(`hoh')p FG(,)20 b FC(`ho')30 b FG(and)19 b FC(`h')29 b FG(with)19 b FC(`hoho)p 1180 3428 137 4 v 2 w(')28 b FG(\(no)20 b(match\),)f FC(`hoho)p 1928 3428 91 4 v 2 w(')28 b FG(\(match\))20 b(and)f FC(`hoho)p 2693 3428 46 4 v 2 w(')29 b FG(\(no)19 b(match\),)224 3543 y(so)24 b Fm(\031)s Fl(\(4\))j(=)d(2)p FG(.)f(Ho)n(we)n(v)o(er)l (,)g(this)i(gi)n(v)o(es)f(a)f(running)i(time)f(of)f Fl(\002\()p Fm(m)2283 3510 y Fi(2)2322 3543 y Fl(\))g FG(in)h(the)g(w)o(orst)f (case.)366 3673 y(By)g(observing)k(that)e(if)f Fm(P)1174 3687 y Fj(i)1229 3673 y Fk(A)j Fm(P)1385 3687 y Fj(q)1447 3673 y FG(for)d(some)h(inte)o(ger)g Fm(i)f FG(where)h Fl(1)i Fy(\024)f Fm(i)h(<)g(q)f FG(then)f Fm(P)2997 3687 y Fj(i)p Fr(\000)p Fi(1)3143 3673 y Fk(A)224 3803 y Fm(P)282 3817 y Fj(q)r Fr(\000)p Fi(1)411 3803 y FG(,)d(it)i(is)f(possible)j(to) d(reuse)i Fm(\031)s Fl(\()p Fm(q)e Fy(\000)d Fl(1\))k FG(to)f(reduce)i(the)f(running)i(time,)d(see)g(Figure)i(8.1.)366 3932 y(Shifting)g Fm(P)740 3946 y Fj(q)r Fr(\000)p Fi(1)893 3932 y FG(so)f(that)h Fm(\026)i Fl(=)g Fm(\031)s Fl(\()p Fm(q)d Fy(\000)d Fl(1\))j FG(characters)k(are)c(matched,)i(the)f (algorithm)h(just)224 4062 y(need)e(to)f(compare)h Fm(P)904 4076 y Fj(q)r Fr(\000)p Fi(1)1033 4062 y Fl([)p Fm(\026)p Fl(])e FG(with)h Fm(P)1402 4076 y Fj(q)1440 4062 y Fl([)p Fm(q)f Fy(\000)17 b Fl(1])p FG(.)23 b(If)g(it)f(matches,)i(the)f (computation)j(stops,)e(else)224 4192 y(a)h(shift)h(of)e Fm(P)632 4206 y Fj(q)r Fr(\000)p Fi(1)785 4192 y FG(for)h Fm(\031)s Fl(\()p Fm(\026)p Fl(\))j(=)f Fm(\031)s Fl(\()p Fm(\031)s Fl(\()p Fm(q)e Fy(\000)c Fl(1\)\))k FG(characters)j(is)d (tried)g(instead,)h(and)g(so)f(on)g(until)224 4322 y Fm(\031)s Fl(\()p Fm(:)15 b(:)g(:)r Fl(\))31 b FG(is)f(zero,)i (indicating)i(there)e(is)f(no)g(further)i(possibilities.)h(When)d(the)h (computation)224 4452 y(stops)c(if)f(the)f(characters)k(compared)e (last)f(matched)h(then)f Fm(\031)s Fl(\()p Fm(q)s Fl(\))g FG(must)f(be)h Fm(\026)22 b Fl(+)g(1)p FG(,)k(else)i Fm(\031)s Fl(\()p Fm(q)s Fl(\))224 4582 y FG(is)c Fl(0)p FG(.)366 4711 y(Written)g(in)g(pseudo)h(code,)f(the)g(algorithm)h(can)f (be)f(e)o(xpressed)j(as:)100 4884 y FI(1)82 b Fm(\031)s Fl(\(1\))60 b FG(:)17 b(=)58 b(0)100 5014 y FI(2)94 b FH(f)12 b(o)g(r)68 b Fm(q)c FG(:)20 b(=)62 b(2)76 b(t)13 b(o)67 b Fm(m)100 5143 y FI(3)192 b Fm(\026)61 b FG(:)19 b(=)62 b Fm(q)23 b Fy(\000)c Fl(1)100 5273 y FI(4)203 b FH(r)11 b(e)g(p)g(e)g(a)g(t)580 b FE(/)20 b(/)85 b(l)11 b(o)g(o)g(p)80 b(t)12 b(h)g(r)g(o)g(u)g(g)g(h)77 b(e)9 b(a)g(c)g(h)82 b(p)16 b(o)g(s)g(s)f(i)h(b)g(l)f(e)90 b(s)20 b(h)g(i)f(f)h(t)100 5403 y FI(5)301 b Fm(\026)61 b FG(:)19 b(=)62 b Fm(\031)s Fl(\()p Fm(\026)p Fl(\))1651 5652 y FG(110)p eop %%Page: 111 111 111 110 bop 1351 228 a FC(Chapter)25 b(8.)51 b(The)23 b(de)n(v)o(elopment)j(process)p 535 266 2989 4 v 1084 1662 a @beginspecial 0 @llx 0 @lly 276 @urx 176 @ury 2267 @rwi @setspecial %%BeginDocument: study/images/kmp-prefix-saving.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: kmp-prefix-saving.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Fri Dec 6 13:41:46 2002 %%For: olau@fire2.cs.auc.dk (Ole Laursen) %%BoundingBox: 0 0 276 176 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 176 moveto 0 0 lineto 276 0 lineto 276 176 lineto closepath clip newpath -112.5 329.2 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /reencdict 12 dict def /ReEncode { reencdict begin /newcodesandnames exch def /newfontname exch def /basefontname exch def /basefontdict basefontname findfont def /newfont basefontdict maxlength dict def basefontdict { exch dup /FID ne { dup /Encoding eq { exch dup length array copy newfont 3 1 roll put } { exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall newfont /FontName newfontname put newcodesandnames aload pop 128 1 255 { newfont /Encoding get exch /.notdef put } for newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat newfontname newfont definefont pop end } def /isovec [ 8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde 8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis 8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron 8#220 /dotlessi 8#230 /oe 8#231 /OE 8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling 8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis 8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot 8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus 8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph 8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine 8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf 8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute 8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring 8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute 8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute 8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve 8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply 8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex 8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave 8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring 8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute 8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute 8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve 8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide 8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex 8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def /Times-Italic /Times-Italic-iso isovec ReEncode /Times-Roman /Times-Roman-iso isovec ReEncode /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06000 0.06000 sc % % Fig objects follow % /Times-Roman-iso ff 180.00 scf sf 5625 5175 m gs 1 -1 sc (h) col14 sh gr /Times-Roman-iso ff 180.00 scf sf 5625 4800 m gs 1 -1 sc (o) col14 sh gr /Times-Roman-iso ff 180.00 scf sf 5625 4425 m gs 1 -1 sc (h) col14 sh gr /Times-Roman-iso ff 180.00 scf sf 5625 4050 m gs 1 -1 sc (o) col14 sh gr /Times-Roman-iso ff 180.00 scf sf 3675 4800 m gs 1 -1 sc (h) col14 sh gr /Times-Roman-iso ff 180.00 scf sf 3450 4800 m gs 1 -1 sc (o) col14 sh gr /Times-Roman-iso ff 180.00 scf sf 3225 4800 m gs 1 -1 sc (h) col14 sh gr /Times-Roman-iso ff 180.00 scf sf 3450 4425 m gs 1 -1 sc (h) col14 sh gr /Times-Roman-iso ff 180.00 scf sf 3225 4425 m gs 1 -1 sc (o) col14 sh gr /Times-Roman-iso ff 180.00 scf sf 3225 4050 m gs 1 -1 sc (h) col14 sh gr /Times-Roman-iso ff 180.00 scf sf 3225 3225 m gs 1 -1 sc (h) col14 sh gr /Times-Roman-iso ff 180.00 scf sf 3450 3225 m gs 1 -1 sc (o) col14 sh gr /Times-Roman-iso ff 180.00 scf sf 3000 4425 m gs 1 -1 sc (h) col0 sh gr % Polyline 7.500 slw n 2925 4275 m 3150 4275 l 3150 4500 l 2925 4500 l cp gs col0 s gr /Times-Roman-iso ff 180.00 scf sf 3000 4050 m gs 1 -1 sc (o) col0 sh gr % Polyline n 2925 3900 m 3150 3900 l 3150 4125 l 2925 4125 l cp gs col0 s gr /Times-Roman-iso ff 180.00 scf sf 2775 4050 m gs 1 -1 sc (h) col0 sh gr % Polyline n 2700 3900 m 2925 3900 l 2925 4125 l 2700 4125 l cp gs col0 s gr /Times-Roman-iso ff 180.00 scf sf 3000 3675 m gs 1 -1 sc (h) col0 sh gr % Polyline n 2925 3525 m 3150 3525 l 3150 3750 l 2925 3750 l cp gs col0 s gr /Times-Roman-iso ff 180.00 scf sf 5850 5175 m gs 1 -1 sc (o) col14 sh gr /Times-Italic-iso ff 180.00 scf sf 4650 2700 m gs 1 -1 sc (q = 5) col0 sh gr /Times-Italic-iso ff 180.00 scf sf 2400 2700 m gs 1 -1 sc (q = 4) col0 sh gr % Polyline n 5325 4575 m 5250 4575 5250 4875 75 arcto 4 {pop} repeat 5250 4950 5325 4950 75 arcto 4 {pop} repeat 5400 4950 5400 4650 75 arcto 4 {pop} repeat 5400 4575 5325 4575 75 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 4905 3825 m 4800 3825 4800 4095 105 arcto 4 {pop} repeat 4800 4200 5295 4200 105 arcto 4 {pop} repeat 5400 4200 5400 3930 105 arcto 4 {pop} repeat 5400 3825 4905 3825 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 3150 4575 m 3075 4575 3075 4875 75 arcto 4 {pop} repeat 3075 4950 3150 4950 75 arcto 4 {pop} repeat 3225 4950 3225 4650 75 arcto 4 {pop} repeat 3225 4575 3150 4575 75 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 2730 3825 m 2625 3825 2625 4095 105 arcto 4 {pop} repeat 2625 4200 3120 4200 105 arcto 4 {pop} repeat 3225 4200 3225 3930 105 arcto 4 {pop} repeat 3225 3825 2730 3825 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline gs clippath 5408 3037 m 5468 3037 l 5468 2953 l 5438 3013 l 5408 2953 l cp eoclip n 5438 2797 m 5438 3022 l gs col0 s gr gr % arrowhead n 5408 2953 m 5438 3013 l 5468 2953 l 5408 2953 l cp gs 0.00 setgray ef gr col0 s % Polyline n 2100 3375 m 3750 3375 l gs col0 s gr % Polyline gs clippath 4965 4755 m 4965 4695 l 4814 4695 l 4934 4725 l 4814 4755 l cp eoclip n 4200 4725 m 4950 4725 l gs col0 s gr gr % arrowhead n 4814 4755 m 4934 4725 l 4814 4695 l 4814 4755 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 4590 4080 m 4590 4020 l 4439 4020 l 4559 4050 l 4439 4080 l cp eoclip n 3750 4050 m 4575 4050 l gs col0 s gr gr % arrowhead n 4439 4080 m 4559 4050 l 4439 4020 l 4439 4080 l cp gs 0.00 setgray ef gr col0 s % Polyline n 4275 3375 m 5925 3375 l gs col0 s gr /Times-Italic-iso ff 120.00 scf sf 1939 3701 m gs 1 -1 sc (q - 1) col0 sh gr /Times-Italic-iso ff 180.00 scf sf 1875 3675 m gs 1 -1 sc (P) col0 sh gr /Times-Italic-iso ff 120.00 scf sf 1939 3251 m gs 1 -1 sc (q) col0 sh gr /Times-Italic-iso ff 180.00 scf sf 1875 3225 m gs 1 -1 sc (P) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5625 3225 m gs 1 -1 sc (o) col14 sh gr /Times-Roman-iso ff 180.00 scf sf 5850 4425 m gs 1 -1 sc (o) col14 sh gr /Times-Roman-iso ff 180.00 scf sf 6075 4800 m gs 1 -1 sc (o) col14 sh gr /Times-Roman-iso ff 180.00 scf sf 5850 4800 m gs 1 -1 sc (h) col14 sh gr /Times-Roman-iso ff 180.00 scf sf 6300 5175 m gs 1 -1 sc (o) col14 sh gr /Times-Roman-iso ff 180.00 scf sf 6075 5175 m gs 1 -1 sc (h) col14 sh gr % Polyline n 4425 3075 m 4650 3075 l 4650 3300 l 4425 3300 l cp gs col0 s gr % Polyline n 5325 4275 m 5550 4275 l 5550 4500 l 5325 4500 l cp gs col0 s gr /Times-Roman-iso ff 180.00 scf sf 5175 3225 m gs 1 -1 sc (o) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5400 4050 m gs 1 -1 sc (h) col0 sh gr % Polyline n 4650 3525 m 4875 3525 l 4875 3750 l 4650 3750 l cp gs col0 s gr % Polyline n 5325 3900 m 5550 3900 l 5550 4125 l 5325 4125 l cp gs col0 s gr /Times-Roman-iso ff 180.00 scf sf 4725 3675 m gs 1 -1 sc (h) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5400 3675 m gs 1 -1 sc (o) col0 sh gr % Polyline n 4875 3525 m 5100 3525 l 5100 3750 l 4875 3750 l cp gs col0 s gr % Polyline n 5325 3525 m 5550 3525 l 5550 3750 l 5325 3750 l cp gs col0 s gr /Times-Roman-iso ff 180.00 scf sf 4950 3675 m gs 1 -1 sc (o) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5400 3225 m gs 1 -1 sc (h) col0 sh gr % Polyline n 5100 3525 m 5325 3525 l 5325 3750 l 5100 3750 l cp gs col0 s gr % Polyline n 5325 3075 m 5550 3075 l 5550 3300 l 5325 3300 l cp gs col0 s gr /Times-Roman-iso ff 180.00 scf sf 5175 3675 m gs 1 -1 sc (h) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5175 4425 m gs 1 -1 sc (h) col0 sh gr % Polyline n 4875 3900 m 5100 3900 l 5100 4125 l 4875 4125 l cp gs col0 s gr % Polyline n 5100 4275 m 5325 4275 l 5325 4500 l 5100 4500 l cp gs col0 s gr /Times-Roman-iso ff 180.00 scf sf 4950 4050 m gs 1 -1 sc (h) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5175 4050 m gs 1 -1 sc (o) col0 sh gr % Polyline n 5100 3900 m 5325 3900 l 5325 4125 l 5100 4125 l cp gs col0 s gr % Polyline n 5100 3075 m 5325 3075 l 5325 3300 l 5100 3300 l cp gs col0 s gr /Times-Roman-iso ff 180.00 scf sf 2775 3675 m gs 1 -1 sc (o) col0 sh gr % Polyline n 2700 3525 m 2925 3525 l 2925 3750 l 2700 3750 l cp gs col0 s gr /Times-Roman-iso ff 180.00 scf sf 2550 3675 m gs 1 -1 sc (h) col0 sh gr % Polyline n 2475 3525 m 2700 3525 l 2700 3750 l 2475 3750 l cp gs col0 s gr /Times-Roman-iso ff 180.00 scf sf 3000 3225 m gs 1 -1 sc (o) col0 sh gr % Polyline n 2925 3075 m 3150 3075 l 3150 3300 l 2925 3300 l cp gs col0 s gr /Times-Roman-iso ff 180.00 scf sf 2775 3225 m gs 1 -1 sc (h) col0 sh gr % Polyline n 2700 3075 m 2925 3075 l 2925 3300 l 2700 3300 l cp gs col0 s gr % Polyline n 2475 3075 m 2700 3075 l 2700 3300 l 2475 3300 l cp gs col0 s gr /Times-Roman-iso ff 180.00 scf sf 2550 3225 m gs 1 -1 sc (o) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 4500 3225 m gs 1 -1 sc (h) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 2325 3225 m gs 1 -1 sc (h) col0 sh gr % Polyline n 4650 3075 m 4875 3075 l 4875 3300 l 4650 3300 l cp gs col0 s gr % Polyline n 2250 3075 m 2475 3075 l 2475 3300 l 2250 3300 l cp gs col0 s gr /Times-Roman-iso ff 180.00 scf sf 4725 3225 m gs 1 -1 sc (o) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5400 4800 m gs 1 -1 sc (h) col0 sh gr % Polyline n 4875 3075 m 5100 3075 l 5100 3300 l 4875 3300 l cp gs col0 s gr % Polyline n 5325 4650 m 5550 4650 l 5550 4875 l 5325 4875 l cp gs col0 s gr /Times-Roman-iso ff 180.00 scf sf 4950 3225 m gs 1 -1 sc (h) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5400 4425 m gs 1 -1 sc (o) col0 sh gr % Polyline n 3150 3075 m 3375 3075 l 3375 3300 l 3150 3300 l cp gs col14 s gr % Polyline n 5550 3075 m 5775 3075 l 5775 3300 l 5550 3300 l cp gs col14 s gr % Polyline n 5775 5025 m 6000 5025 l 6000 5250 l 5775 5250 l cp gs col14 s gr % Polyline n 3150 4275 m 3375 4275 l 3375 4500 l 3150 4500 l cp gs col14 s gr % Polyline n 3375 4275 m 3600 4275 l 3600 4500 l 3375 4500 l cp gs col14 s gr % Polyline n 3150 4650 m 3375 4650 l 3375 4875 l 3150 4875 l cp gs col14 s gr % Polyline n 3375 4650 m 3600 4650 l 3600 4875 l 3375 4875 l cp gs col14 s gr % Polyline n 3600 4650 m 3825 4650 l 3825 4875 l 3600 4875 l cp gs col14 s gr % Polyline n 5550 3900 m 5775 3900 l 5775 4125 l 5550 4125 l cp gs col14 s gr % Polyline n 3150 3900 m 3375 3900 l 3375 4125 l 3150 4125 l cp gs col14 s gr % Polyline n 3375 3075 m 3600 3075 l 3600 3300 l 3375 3300 l cp gs col14 s gr % Polyline n 5550 4275 m 5775 4275 l 5775 4500 l 5550 4500 l cp gs col14 s gr % Polyline n 5550 4650 m 5775 4650 l 5775 4875 l 5550 4875 l cp gs col14 s gr % Polyline n 5550 5025 m 5775 5025 l 5775 5250 l 5550 5250 l cp gs col14 s gr % Polyline n 6000 5025 m 6225 5025 l 6225 5250 l 6000 5250 l cp gs col14 s gr % Polyline n 6225 5025 m 6450 5025 l 6450 5250 l 6225 5250 l cp gs col14 s gr % Polyline n 5775 4650 m 6000 4650 l 6000 4875 l 5775 4875 l cp gs col14 s gr % Polyline n 6000 4650 m 6225 4650 l 6225 4875 l 6000 4875 l cp gs col14 s gr % Polyline n 5775 4275 m 6000 4275 l 6000 4500 l 5775 4500 l cp gs col14 s gr % Polyline [45] 0 sd n 3150 2850 m 3150 5475 l gs col0 s gr [] 0 sd % Polyline [45] 0 sd n 5550 2850 m 5550 5475 l gs col0 s gr [] 0 sd $F2psEnd rs %%EndDocument @endspecial 605 1859 a Fz(F)l(igur)m(e)c(8.1:)28 b(Illustr)o(ation)21 b(of)h(how)g(the)f(solution)g(of)h Fh(\031)s Fg(\(4\))h Fz(can)e(be)g(used)h(to)g(compute)e Fh(\031)s Fg(\(5\))p Fz(.)j(F)-9 b(or)605 1974 y Fh(q)33 b Fg(=)c(5)p Fz(,)23 b(the)h(possible)f(matc)o(hes)g(\(mark)o(ed\))f(must)i(be)g(pr)m(esent) f(in)h(the)g(matc)o(hes)e(for)i Fh(q)33 b Fg(=)c(4)p Fz(.)23 b(The)605 2088 y(algorithm)g(just)h(needs)f(to)g(compar)m(e)f (the)i(\002fth)f(c)o(har)o(acter)f(\(as)h(indicated)f(by)i(the)f(small) h(arr)l(ow\))605 2203 y(of)d Fh(P)744 2215 y Ff(q)801 2203 y Fz(with,)f(in)h(the)f(wor)o(st)h(case)o(,)f(one)f(c)o(har)o (acter)g(fr)l(om)i(eac)o(h)e(of)h(the)g(selected)g(shifted)g(patterns;) 605 2318 y(in)g(this)h(case)o(,)e Fe(`hohoh)p 1214 2331 42 4 v -2 w(')g Fz(and)g Fe(`hoh)p 1558 2331 V -2 w(')h Fz(ar)m(e)g(matc)o(hed)f(immediately)-5 b(.)19 b(So)g Fh(\031)s Fg(\(5\))24 b(=)e Fh(\031)s Fg(\(4\))17 b(+)g(1)22 b(=)h(3)d Fz(for)605 2432 y(this)h(particular)f(pattern.)410 2706 y FI(6)203 b FH(w)11 b(h)g(i)g(l)g(e)65 b Fm(\026)54 b Fy(6)p Fl(=)59 b FG(0)64 b FH(a)t(n)t(d)59 b Fm(P)13 b Fl([)p Fm(\026)p Fl(])55 b Fy(6)p Fl(=)f Fm(P)13 b Fl([)p Fm(q)23 b Fy(\000)d Fl(1])410 2836 y FI(7)210 b FH(i)18 b(f)72 b Fm(P)13 b Fl([)p Fm(\026)p Fl(])57 b FG(=)f Fm(P)13 b Fl([)p Fm(q)24 b Fy(\000)19 b Fl(1])75 b FE(/)20 b(/)85 b(f)11 b(o)g(u)g(n)g(d)72 b(a)j(v)15 b(a)h(l)f(i)h(d)89 b(s)20 b(h)g(i)f(f)h(t)410 2966 y FI(8)301 b Fm(\031)s Fl(\()p Fm(q)s Fl(\))62 b FG(:)19 b(=)62 b Fm(\026)20 b Fl(+)g(1)410 3096 y FI(9)207 b FH(e)16 b(l)f(s)h(e)369 3226 y FI(10)300 b Fm(\031)s Fl(\()p Fm(q)s Fl(\))58 b FG(:)18 b(=)58 b(0)676 3406 y(W)l(ith)34 b(the)h(pre\002x)g(function)h(precomputed,)h(the)e (Knuth-Morris-Pratt)i(algorithm)f(for)535 3535 y(solving)23 b(the)e(string)i(matching)g(problem)f(can)g(be)f(presented.)i(It)e(w)o (orks)h(by)f(running)j(through)535 3665 y(the)j(characters)j(in)d(the)h (te)o(xt)f(\()p Fm(i)p FG(\),)h(k)o(eeping)h(track)f(of)f(ho)n(w)g(man) o(y)g(characters)j(of)d(the)h(pattern)535 3795 y(that)23 b(ha)n(v)o(e)h(been)f(matched)i(\()p Fm(q)s FG(\))d(and)h(shifting)i (the)f(pattern)g(each)g(time)f(a)f(mismatch)i(is)f(found.)535 3925 y(Each)g(time)g(the)h(match)g(count)h(equals)g Fm(m)p FG(,)d(the)i(pattern)h(has)f(been)g(found:)410 4105 y FI(1)83 b Fm(i)58 b FG(:)18 b(=)58 b(0)410 4234 y FI(2)83 b Fm(q)60 b FG(:)18 b(=)58 b(0)410 4364 y FI(3)94 b FH(w)11 b(h)g(i)g(l)g(e)65 b Fm(i)55 b Fy(6)p Fl(=)f Fm(n)463 b FE(/)19 b(/)84 b(e)10 b(x)g(a)g(m)g(i)g(n)g(e)80 b(c)14 b(h)g(a)g(r)g(a)g(c)g(t)g(e)g(r)g(s)81 b(o)6 b(n)g(e)i Fy(\000)m FE(b)e(y)t Fy(\000)p FE(o)i(n)g(e)410 4494 y FI(4)210 b FH(i)18 b(f)72 b Fm(P)13 b Fl([)p Fm(q)s Fl(])57 b FG(=)f Fm(T)13 b Fl([)p Fm(i)p Fl(])65 b FH(t)9 b(h)g(e)g(n)410 4624 y FI(5)301 b Fm(q)64 b FG(:)19 b(=)62 b Fm(q)23 b Fl(+)d(1)376 b FE(/)19 b(/)83 b(o)8 b(n)g(e)70 b(m)6 b(o)g(r)g(e)76 b(c)14 b(h)g(a)g(r)g(a)g(c)g(t)g(e)g(r)79 b(m)9 b(a)g(t)g(c)g(h)g(e)g(d)410 4754 y FI(6)319 b FH(i)18 b(f)72 b Fm(q)59 b FG(=)e Fm(m)64 b FH(t)9 b(h)g(e)g(n)410 4884 y FI(7)418 b FG(m)8 b(a)g(t)g(c)g(h)76 b(f)10 b(o)g(u)g(n)g(d)79 b(w)11 b(i)g(t)g(h)86 b(s)19 b(h)g(i)f(f)h(t)73 b Fm(i)21 b Fy(\000)f Fl(\()p Fm(m)g Fy(\000)g Fl(1\))13 b FG(!)410 5014 y FI(8)410 b Fm(q)64 b FG(:)19 b(=)62 b Fm(\031)s Fl(\()p Fm(q)s Fl(\))410 5143 y FI(9)301 b Fm(i)61 b FG(:)20 b(=)61 b Fm(i)21 b Fl(+)f(1)369 5273 y FI(10)206 b FH(e)16 b(l)f(s)h(e)369 5403 y FI(11)318 b FH(i)18 b(f)72 b Fm(q)58 b Fy(6)p Fl(=)h FG(0)68 b FH(t)9 b(h)g(e)g(n)1961 5652 y FG(111)p eop %%Page: 112 112 112 111 bop 1041 228 a FC(Chapter)25 b(8.)51 b(The)23 b(de)n(v)o(elopment)j(process)p 224 266 2989 4 v 58 548 a FI(12)410 b Fm(q)64 b FG(:)19 b(=)62 b Fm(\031)s Fl(\()p Fm(q)s Fl(\))297 b FE(/)20 b(/)91 b(s)18 b(l)f(i)g(d)g(e)85 b(t)13 b(h)g(e)84 b(p)15 b(a)g(t)g(t)g(e)g(r)g(n)84 b(t)13 b(o)84 b(t)16 b(r)g(y)81 b(a)11 b(g)g(a)g(i)g(n)58 678 y FI(13)316 b FH(e)16 b(l)f(s)h(e)58 808 y FI(14)410 b Fm(i)61 b FG(:)20 b(=)61 b Fm(i)21 b Fl(+)f(1)366 990 y FG(The)25 b(observ)n(ation)k([9)q(])d(that)g(at)g(each)h(step)f(of)g (the)h(algorithm,)g(a)f(character)i(comparison)224 1120 y(is)g(made)f(and)h(either)h(the)e(pattern)j(is)d(shifted)i(to)e(the)h (right)g(or)g(the)f(position)j(in)d(the)h(te)o(xt)g Fm(i)f FG(is)224 1250 y(incremented)33 b(mak)o(es)d(it)g(clear)h(that)f(at)g (most)g Fl(2)p Fm(n)f FG(character)j(comparisons)h(are)d(performed)224 1379 y(since)24 b(it)e(is)h(the)g(pattern)h(and)f(the)g(position)i(can) e(only)h(be)e(shifted)j(right)e(at)g(most)f Fm(n)g FG(times.)g(On)224 1509 y(the)31 b(other)f(hand,)h(at)f(least)g Fm(n)f FG(comparisons)j (are)e(al)o(w)o(ays)h(performed)h(since)f(each)f(iteration)224 1639 y(be)o(gins)25 b(with)f(a)f(character)i(comparison)h(and)e(the)g (counter)i(runs)e(through)h Fl(0)p Fm(;)15 b Fl(1)p Fm(;)g(:)g(:)g(:)j (;)d(n)20 b Fy(\000)g Fl(1)p FG(.)224 1911 y FD(8.4.4)99 b(The)26 b(Boy)o(er)l(-Moor)n(e)h(algorithm)224 2104 y FG(Although)g(the)f(Knuth-Morris-Pratt)i(algorithm)f(impro)o(v)o(es)f (the)f(w)o(orst-case)i(running)h(time)224 2234 y(for)22 b(the)f(string)h(matching)h(problem)f(from)f Fl(\002\()p Fm(mn)p Fl(\))f FG(to)g Fl(\002\(2)p Fm(n)p Fl(\))p FG(,)h(it)f(does)i (not)g(af)n(fect)f(the)h(lo)n(wer)224 2363 y(bound)29 b(on)d(at)h(least)g Fm(n)f FG(comparisons.)j(The)d(algorithm)j(of)d(Bo) o(yer)h(and)h(Moore)f([2)q(])f(is)g(based)224 2493 y(on)e(another)h (approach)h(and)e(impro)o(v)o(es)h(this)f(bound.)366 2624 y(The)31 b(k)o(e)o(y)h(observ)n(ation)j(is)d(that)g(starting)i (the)e(matching)i(process)f(from)f(the)g(right)h(end)224 2754 y(of)d(the)g(pattern)h(pro)o(vides)g(more)f(information)i(if)d(a)h (mismatch)g(is)f(encountered.)k(Consider)224 2884 y(once)c(again)f(the) g(pattern)h FC(`laugh')39 b FG(and)28 b(the)g(te)o(xt)g FC(`wisdom)f(is)h(not)g(to)f(be)g(laughed)j(at')38 b FG(with)224 3013 y(the)26 b(pattern)g(positioned)i(at)d(shift)h(0)f (\226)f(since)i FC(`o')36 b FG(\(from)25 b FC(`wisdo)p 2238 3029 46 4 v 1 w(m')10 b FG(\))25 b(does)h(not)f(occur)h(in)f(the) 224 3143 y(pattern,)j(the)e(shifts)g(0\2264)h(are)f(immediately)h(kno)n (wn)f(to)g(be)f(in)l(v)n(alid)j(and)e(the)g(pattern)h(can)f(be)224 3273 y(shifted)d(5)e(characters)i(without)f(comparing)h(with)e(an)o(y)g (of)g(the)g(\002rst)g(4)g(characters)i(of)e(the)h(te)o(xt.)224 3403 y(Thus)i(it)f(is)h(possible)h(to)f(do)f(with)h(less)g(than)g Fm(n)e FG(comparisons.)366 3534 y(The)k(algorithm)j(w)o(orks)e(by)g (comparing)i(the)e(characters)j(of)d(the)g(pattern)i(from)e(right)h(to) 224 3664 y(left.)23 b(When)g(a)f(mismatch)i(occurs,)g(the)f(pattern)h (is)e(shifted)j(a)d(number)h(of)g(places)h(to)f(the)g(right)224 3793 y(and)36 b(the)e(algorithm)j(be)o(gins)f(trying)g(to)e(match)h(it) f(once)i(again)f(from)g(the)g(right)g(end.)g(The)224 3923 y(pattern)26 b(shift)f Fm(s)e FG(is)i(at)f(least)h(1,)e(b)n(ut)i (may)f(usually)i(be)e(safely)i(enlar)n(ged)h(at)d(most)g(mismatches)224 4053 y(by)29 b(the)g(help)h(of)e(tw)o(o)h(auxiliary)i(precomputed)g (functions,)h Fm(\016)2217 4067 y Fi(1)2284 4053 y FG(and)d Fm(\016)2483 4067 y Fi(2)2523 4053 y FG(.)f(In)h(pseudo)h(code)g(it)224 4183 y(looks)25 b(lik)o(e)f(this)g(\()p Fm(i)g FG(is)f(the)h(e)o (xamined)h(te)o(xt)e(position)j(and)e Fm(q)i FG(the)e(position)h(in)f (the)g(pattern\):)100 4364 y FI(1)82 b Fm(i)62 b FG(:)19 b(=)62 b Fm(m)20 b Fy(\000)g Fl(1)100 4494 y FI(2)93 b FH(w)11 b(h)g(i)g(l)g(e)66 b Fm(i)d FG(<)50 b Fm(n)100 4624 y FI(3)192 b Fm(q)64 b FG(:)19 b(=)62 b Fm(m)20 b Fy(\000)g Fl(1)100 4754 y FI(4)202 b FH(w)11 b(h)g(i)g(l)g(e)66 b Fm(T)13 b Fl([)p Fm(i)p Fl(])57 b FG(=)f Fm(P)13 b Fl([)p Fm(q)s Fl(])362 b FE(/)19 b(/)92 b(t)18 b(h)f(i)h(s)89 b(i)16 b(s)76 b(a)e(p)16 b(o)g(s)g(s)g(i)f(b)h(l)g(e)78 b(m)8 b(a)g(t)g(c)g(h)100 4884 y FI(5)318 b FH(i)19 b(f)72 b Fm(q)g FG(>)54 b(1)63 b FH(t)9 b(h)g(e)g(n)368 b FE(/)19 b(/)88 b(c)14 b(o)g(n)g(t)g(i)g(n)g(u)g(e)80 b(m)11 b(a)g(t)g(c)g(h)g (i)g(n)g(g)100 5014 y FI(6)410 b Fm(q)64 b FG(:)19 b(=)62 b Fm(q)23 b Fy(\000)d Fl(1)100 5143 y FI(7)410 b Fm(i)61 b FG(:)20 b(=)61 b Fm(i)21 b Fy(\000)f Fl(1)100 5273 y FI(8)316 b FH(e)16 b(l)f(s)h(e)100 5403 y FI(9)418 b FG(m)8 b(a)g(t)g(c)g(h)76 b(f)10 b(o)g(u)g(n)g(d)79 b(w)11 b(i)g(t)g(h)86 b(s)18 b(h)h(i)g(f)g(t)73 b Fm(i)21 b Fy(\000)f Fl(1)12 b FG(!)1651 5652 y(112)p eop %%Page: 113 113 113 112 bop 1351 228 a FC(Chapter)25 b(8.)51 b(The)23 b(de)n(v)o(elopment)j(process)p 535 266 2989 4 v 369 548 a FI(10)416 b FH(b)8 b(r)g(e)g(a)g(k)369 678 y FI(11)191 b Fm(i)61 b FG(:)20 b(=)61 b Fm(i)21 b Fl(+)f(max\()p Fm(\016)1280 692 y Fi(1)1320 678 y Fl(\()p Fm(T)13 b Fl([)p Fm(i)p Fl(]\))p Fm(;)i(\016)1617 692 y Fi(2)1659 678 y Fl(\()p Fm(q)s Fl(\)\))75 b FE(/)19 b(/)82 b(j)7 b(u)g(m)g(p)76 b(t)13 b(o)81 b(n)13 b(e)g(x)g(t)86 b(p)16 b(o)g(s)g(s)f(i)h(b)g(l)f(e)90 b(s)20 b(h)g(i)f(f)h(t)676 848 y FG(The)k Fm(\016)k FG(functions)f(each)f(compute)g(ho)n(w)e(long) i(the)f(shift)g(at)g(least)h(must)e(be)h(for)g(it)g(to)f(be)h(a)535 978 y(v)n(alid)f(shift)g(so)g(to)f(sa)n(v)o(e)h(as)g(man)o(y)f (comparisons)j(as)e(possible)i(the)d(lar)n(gest)j(v)n(alue)e(is)g (chosen.)676 1107 y(The)h Fm(\016)882 1121 y Fi(1)922 1107 y Fl(\()p Fm(c)p Fl(\))h FG(function)i(returns)f(the)f(distance)i (between)f(the)f(rightmost)i(occurrence)g(of)e(a)535 1237 y(character)f Fm(c)e FG(and)g(the)h(right)g(end)g(of)f(the)g (pattern,)i(or)e Fm(m)f FG(if)h Fm(c)g FG(is)g(not)g(in)g Fm(P)13 b FG(.)22 b(More)i(precisely)-6 b(,)25 b(it)535 1367 y(can)f(be)f(de\002ned)h(as)1028 1625 y Fm(\016)1068 1639 y Fi(1)1108 1625 y Fl(\()p Fm(c)p Fl(\))i(=)1339 1439 y Fd(8)1339 1520 y(<)1339 1684 y(:)1420 1556 y Fl(max)p Fy(f)p Fm(k)19 b Fy(j)c Fm(P)e Fl([)p Fm(k)s Fl(])26 b(=)f Fm(c)p Fy(g)92 b FG(if)23 b(for)h(some)f Fm(i)p FG(,)g Fm(P)13 b Fl([)p Fm(i)p Fl(])26 b(=)f Fm(c)1420 1711 y(m)709 b FG(if)23 b(for)h(all)f Fm(i)p FG(,)g Fm(P)13 b Fl([)p Fm(i)p Fl(])26 b Fy(6)p Fl(=)f Fm(c)535 1899 y FG(where)e Fm(c)j Fy(2)f Fl(\006)d FG(and)i Fl(0)i Fy(\024)f Fm(i)h(<)e(m)p FG(.)676 2028 y(It)j(based)i(on)f(the)g (observ)n(ation)j(that)d(it)g(is)f(safe)i(to)e(slide)i(the)f(pattern)h (so)f(that)g(the)g(right-)535 2158 y(most)k(character)j(is)e(aligned)i (with)d(the)h(mismatching)i(character)g(from)e(the)g(te)o(xt,)g (without)535 2288 y(ha)n(ving)25 b(to)f(check)g(for)g(matches.)h(As)d (mentioned,)k(if)d(the)h(character)i(is)d(not)h(in)g(the)g(pattern,)h (it)535 2418 y(is)h(possible)j(to)e(slide)g(the)g(pattern)i(all)e(the)g (w)o(ay)f(past)h(the)g(character)i(in)e(the)g(te)o(xt.)g(Lik)o(e)n (wise,)535 2548 y(if)32 b(the)g(rightmost)i(character)h(is)d(to)g(the)g (left)h(of)f(the)h(current)h(position)g(in)e(the)h(pattern,)g(the)535 2678 y(algorithm)e(can)f(skip)g(the)g(comparison)i(of)e(a)f(number)h (of)g(characters.)i(F)o(or)d(e)o(xample,)h(con-)535 2808 y(sider)22 b(the)g(pattern)i FC(`axaaaa')34 b FG(and)22 b(the)g(te)o(xt)g FC(`.)14 b(.)g(.)g(bbbbxaaaa.)g(.)g(.)g(')p FG(.)21 b(W)l(ith)h(the)g(follo)n(wing)i(setup)535 2937 y(where)h FC(`axaaaa)p 976 2953 81 4 v 3 w(')34 b FG(and)26 b FC(`.)14 b(.)g(.)g(bbbbxa)p 1600 2953 86 4 v 1 w(aaa.)g(.)g(.)g(')34 b FG(ha)n(v)o(e)25 b(been)h(compared,)h(it)e(is)f(possible)k(to)d (slide)535 3067 y(the)e(pattern)j(three)e(characters:)1148 3417 y @beginspecial 0 @llx 0 @lly 227 @urx 35 @ury 325 @rhi @setspecial %%BeginDocument: study/images/pattern-sliding-delta1-1.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: pattern-sliding-delta1-1.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Wed Dec 11 09:56:12 2002 %%For: olau@fire2.cs.auc.dk (Ole Laursen) %%BoundingBox: 0 0 227 35 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 35 moveto 0 0 lineto 227 0 lineto 227 35 lineto closepath clip newpath -60.3 136.6 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06000 0.06000 sc % % Fig objects follow % % Polyline 7.500 slw n 1875 2025 m 1965 2025 l gs col0 s gr % Polyline n 1875 2250 m 1965 2250 l gs col0 s gr % Polyline [15 45] 45 sd n 1755 1875 m 1860 1875 l 1860 2250 l 1755 2250 l cp gs col0 s gr [] 0 sd % Polyline gs clippath 1770 1875 m 1830 1875 l 1830 1791 l 1800 1851 l 1770 1791 l cp eoclip n 1800 1710 m 1800 1860 l gs col0 s gr gr % arrowhead n 1770 1791 m 1800 1851 l 1830 1791 l 1770 1791 l cp gs 0.00 setgray ef gr col0 s % Polyline n 3930 2265 m 4020 2265 l gs col0 s gr % Polyline n 4260 2040 m 4350 2040 l gs col0 s gr % Polyline gs clippath 4319 1905 m 4319 1845 l 4235 1845 l 4295 1875 l 4235 1905 l cp eoclip n 3975 1875 m 4304 1875 l gs col0 s gr gr % arrowhead n 4235 1905 m 4295 1875 l 4235 1845 l 4235 1905 l cp gs 0.00 setgray ef gr col0 s /Courier ff 180.00 scf sf 1320 2010 m gs 1 -1 sc (axaaaa) col0 sh gr /Courier ff 180.00 scf sf 3705 2010 m gs 1 -1 sc (axaaaa) col0 sh gr /Courier ff 180.00 scf sf 1005 2220 m gs 1 -1 sc (...bbbbxaaaaa...) col0 sh gr /Courier ff 180.00 scf sf 3060 2235 m gs 1 -1 sc (...bbbbxaaaaa...) col0 sh gr /Courier ff 180.00 scf sf 4055 1832 m gs 1 -1 sc (3) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 535 3598 a(If)d(the)h(rightmost)i(character)g(is)e(to)f (the)h(right)h(of)f(the)g(current)h(position)h(in)e(the)g(pattern,)h (align-)535 3728 y(ing)35 b(the)g(pattern)i(with)d(the)i(te)o(xt)f(w)o (ould)g(require)i(sliding)f(it)f(to)g(the)g(left)g(instead)i(of)e (right)535 3857 y(which)24 b(is)g(redundant)j(since)e(that)f(part)h(of) f(the)g(te)o(xt)g(has)g(already)i(been)f(check)o(ed.)h(So)d(only)i(in) 535 3987 y(some)e(circumstances)k(is)c(the)h(computation)i(of)e Fm(\016)2120 4001 y Fi(1)2182 3987 y FG(bene\002cial.)676 4117 y(After)32 b(ha)n(ving)j(slided)f(the)f(pattern,)h(the)f (algorithm)h(should)h(start)e(trying)h(to)f(match)g(it)535 4247 y(once)e(again)f(from)g(the)h(right)g(end.)f(So)f(the)i(number)g (of)f(characters)j(it)c(needs)j(to)e(mo)o(v)o(e)f(the)535 4377 y(current)d(position)h(in)d(the)h(te)o(xt)g(is)f(actually)j Fm(\016)1957 4391 y Fi(1)1996 4377 y FG(;)d(the)h(pattern)i(itself)e (is)f(\223mo)o(v)o(ed\224)i(by)e(resetting)535 4507 y(its)e(counter)i (\()p Fm(q)g FG(in)e(the)g(algorithm\))i(to)e(its)g(rightmost)i (character)-5 b(.)24 b(F)o(or)d(e)o(xample,)i(the)f(position)535 4636 y(in)h(the)h(te)o(xt)g(abo)o(v)o(e)g(ends)g(up)g(as)f(this:)1154 5093 y @beginspecial 0 @llx 0 @lly 227 @urx 49 @ury 453 @rhi @setspecial %%BeginDocument: study/images/pattern-sliding-delta1-2.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: pattern-sliding-delta1-2.eps %%Creator: fig2dev Version 3.2 Patchlevel 3d %%CreationDate: Fri Dec 6 16:18:31 2002 %%For: lau@night () %%BoundingBox: 0 0 227 49 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 49 moveto 0 0 lineto 227 0 lineto 227 49 lineto closepath clip newpath -60.3 150.3 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06000 0.06000 sc % % Fig objects follow % % Polyline 7.500 slw n 1875 2025 m 1965 2025 l gs col0 s gr % Polyline n 1875 2250 m 1965 2250 l gs col0 s gr % Polyline [15 45] 45 sd n 1755 1875 m 1860 1875 l 1860 2250 l 1755 2250 l cp gs col0 s gr [] 0 sd % Polyline gs clippath 1770 1875 m 1830 1875 l 1830 1791 l 1800 1851 l 1770 1791 l cp eoclip n 1800 1710 m 1800 1860 l gs col0 s gr gr % arrowhead n 1770 1791 m 1800 1851 l 1830 1791 l 1770 1791 l cp gs 0.00 setgray ef gr col0 s % Polyline [15 45] 45 sd n 4245 1875 m 4350 1875 l 4350 2250 l 4245 2250 l cp gs col0 s gr [] 0 sd % Polyline gs clippath 4260 1890 m 4320 1890 l 4320 1806 l 4290 1866 l 4260 1806 l cp eoclip n 4290 1725 m 4290 1875 l gs col0 s gr gr % arrowhead n 4260 1806 m 4290 1866 l 4320 1806 l 4260 1806 l cp gs 0.00 setgray ef gr col0 s % Polyline n 4245 2040 m 4335 2040 l gs col0 s gr % Polyline n 3930 2235 m 4020 2235 l gs col0 s gr % Polyline gs clippath 4245 2355 m 4245 2295 l 4161 2295 l 4221 2325 l 4161 2355 l cp eoclip n 3855 2325 m 4230 2325 l gs col0 s gr gr % arrowhead n 4161 2355 m 4221 2325 l 4161 2295 l 4161 2355 l cp gs 0.00 setgray ef gr col0 s /Courier ff 180.00 scf sf 1320 2010 m gs 1 -1 sc (axaaaa) col0 sh gr /Courier ff 180.00 scf sf 3705 2010 m gs 1 -1 sc (axaaaa) col0 sh gr /Courier ff 180.00 scf sf 1005 2220 m gs 1 -1 sc (...bbbbxaaaaa...) col0 sh gr /Courier ff 180.00 scf sf 3060 2220 m gs 1 -1 sc (...bbbbxaaaaa...) col0 sh gr /Courier ff 180.00 scf sf 3960 2505 m gs 1 -1 sc (4) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 676 5273 a(The)28 b Fm(\016)885 5287 y Fi(1)953 5273 y FG(function)j(can)e(be)g(precomputed)j(for)d(a)f(pattern)j (easily)f(by)f(\002nding)g(the)g(right-)535 5403 y(most)23 b(character)j(of)d(each)i(character)h(in)d(the)h(pattern:)1961 5652 y(113)p eop %%Page: 114 114 114 113 bop 1041 228 a FC(Chapter)25 b(8.)51 b(The)23 b(de)n(v)o(elopment)j(process)p 224 266 2989 4 v 100 548 a FI(1)94 b FH(f)12 b(o)g(r)68 b Fm(c)55 b Fy(2)f Fl(\006)290 b FE(/)19 b(/)95 b(i)21 b(n)g(i)g(t)g(i)g(a)g(l)g(i)g(z)g (e)100 678 y FI(2)192 b Fm(\016)374 692 y Fi(1)413 678 y Fl(\()p Fm(c)p Fl(\))63 b FG(:)19 b(=)62 b Fm(m)100 808 y FI(3)94 b FH(f)12 b(o)g(r)68 b Fm(i)62 b FG(:)20 b(=)62 b(0)75 b(t)13 b(o)68 b Fm(m)20 b Fy(\000)g Fl(1)100 937 y FI(4)192 b Fm(\016)374 951 y Fi(1)413 937 y Fl(\()p Fm(T)13 b Fl([)p Fm(i)p Fl(]\))63 b FG(:)19 b(=)62 b Fm(m)20 b Fy(\000)g Fl(1)g Fy(\000)g Fm(i)224 1110 y FG(The)33 b(f)o(astest)i(w)o(ay)e(of)g(storing)h(the)g(precomputed)i(v) n(alues)e(is)f(with)g(an)g(array;)h(ho)n(we)n(v)o(er)l(,)g(if)224 1240 y Fy(j)p Fl(\006)p Fy(j)24 b FG(is)g(lar)n(ge,)h(the)f(cost)h(of)f (initialising)j(the)d(array)h(may)f(dw)o(arf)g(the)h(actual)g(string)g (matching.)224 1370 y(Another)c(possibility)h(is)d(to)g(use)h(a)e(hash) i(table)g(with)f(only)h(those)h(characters)g(that)f(are)f(actually)224 1499 y(present)26 b(in)d(the)h(pattern.)366 1629 y(The)19 b Fm(\016)566 1643 y Fi(2)606 1629 y Fl(\()p Fm(\026)p Fl(\))h FG(function)i(returns)f(the)g(distance)h(between)f(the)f(right) h(end)f(of)g(the)g(pattern)i(and)224 1759 y(rightmost)i(plausible)g (reoccurrence)h(of)d(the)g Fm(\026)e FG(last)j(characters)h(of)d(the)h (pattern.)h(A)e(plausible)224 1889 y(reoccurrence)31 b(is)d(roughly)h(speaking)h(an)d(occurrence)j(of)e(the)f Fm(\026)g FG(characters)j(for)d(which)h(the)224 2019 y(character)i(to)d(the)h(left)f(of)g(the)h(occurrence)i(is)d(dif)n (ferent)i(from)e(the)h(character)h(to)e(the)h(left)g(of)224 2149 y(the)21 b Fm(\026)e FG(last)h(characters.)j(F)o(or)c(e)o(xample,) i(the)f(rightmost)i(plausible)g(occurrence)h(for)e Fm(\026)k Fl(=)g(2)19 b FG(for)224 2279 y(the)28 b(pattern)g FC(`xabcab)p 840 2294 86 4 v 3 w(')36 b FG(is)27 b FC(`xab)p 1156 2294 V 2 w(cab')38 b FG(\()p Fm(\016)1506 2293 y Fi(2)1546 2279 y Fl(\(2\))32 b(=)f(5)p FG(\))c(whereas)h(for)f(the)h(pattern)g FC(`xabcabcab)p 3094 2294 V 4 w(')224 2408 y FG(it)c(is)f FC(`xab)p 456 2424 V 2 w(cabcab')35 b FG(\()p Fm(\016)928 2422 y Fi(2)968 2408 y Fl(\(2\))27 b(=)e(8)p FG(\).)366 2538 y(The)30 b(reason)j(the)f(abo)o(v)o(e)f(e)o(xplanation)k(is)c (roughly)i(speaking,)g(is)e(that)h(a)f(plausible)i(re-)224 2668 y(occurrence)h(may)29 b(also)i(start)g(of)n(f)f(the)h(left)f(end)h (of)f(the)g(pattern)i(\(without)g(matching)f(all)g(of)224 2798 y(the)37 b Fm(\026)e FG(characters\),)j(e.g.)e(for)g(the)g (pattern)i FC(`bcabcab)p 1899 2813 V 3 w(')46 b FG(the)36 b(reoccurrence)k(is)35 b FC(`)46 b(b)p 2839 2813 91 4 v 1 w(cabcab')224 2928 y FG(\()p Fm(\016)294 2942 y Fi(2)335 2928 y Fl(\(2\))26 b(=)f(8)p FG(\).)e(More)h(formally)-6 b(,)24 b(the)g Fm(\016)1439 2942 y Fi(2)1502 2928 y FG(function)i(can)d (be)h(e)o(xpressed)i(as)391 3193 y Fm(\016)431 3207 y Fi(2)471 3193 y Fl(\()p Fm(\026)p Fl(\))f(=)145 b(min)717 3253 y Fr(\000)p Fj(\026)p Fr(\024)p Fj(i