%!PS %%Version: 3.3.2 %%DocumentFonts: (atend) %%Pages: (atend) %%EndComments % % Version 3.3.2 prologue for troff files. % /#copies 1 store /aspectratio 1 def /formsperpage 1 def /landscape false def /linewidth .3 def /magnification 1 def /margin 0 def /orientation 0 def /resolution 720 def /rotation 1 def /xoffset 0 def /yoffset 0 def /roundpage true def /useclippath true def /pagebbox [0 0 612 792] def /R /Times-Roman def /I /Times-Italic def /B /Times-Bold def /BI /Times-BoldItalic def /H /Helvetica def /HI /Helvetica-Oblique def /HB /Helvetica-Bold def /HX /Helvetica-BoldOblique def /CW /Courier def /CO /Courier def /CI /Courier-Oblique def /CB /Courier-Bold def /CX /Courier-BoldOblique def /PA /Palatino-Roman def /PI /Palatino-Italic def /PB /Palatino-Bold def /PX /Palatino-BoldItalic def /Hr /Helvetica-Narrow def /Hi /Helvetica-Narrow-Oblique def /Hb /Helvetica-Narrow-Bold def /Hx /Helvetica-Narrow-BoldOblique def /KR /Bookman-Light def /KI /Bookman-LightItalic def /KB /Bookman-Demi def /KX /Bookman-DemiItalic def /AR /AvantGarde-Book def /AI /AvantGarde-BookOblique def /AB /AvantGarde-Demi def /AX /AvantGarde-DemiOblique def /NR /NewCenturySchlbk-Roman def /NI /NewCenturySchlbk-Italic def /NB /NewCenturySchlbk-Bold def /NX /NewCenturySchlbk-BoldItalic def /ZD /ZapfDingbats def /ZI /ZapfChancery-MediumItalic def /S /S def /S1 /S1 def /GR /Symbol def /inch {72 mul} bind def /min {2 copy gt {exch} if pop} bind def /show {{//show} 0 get exec} bind def % so later references don't bind /widthshow {{//widthshow} 0 get exec} bind def /stringwidth {{//stringwidth} 0 get exec} bind def /setup { counttomark 2 idiv {def} repeat pop landscape {/orientation 90 orientation add def} if /scaling 72 resolution div def linewidth setlinewidth 1 setlinecap pagedimensions xcenter ycenter translate orientation rotation mul rotate width 2 div neg height 2 div translate xoffset inch yoffset inch neg translate margin 2 div dup neg translate magnification dup aspectratio mul scale scaling scaling scale addmetrics 0 0 moveto } def /pagedimensions { useclippath userdict /gotpagebbox known not and { /pagebbox [clippath pathbbox newpath] def roundpage currentdict /roundpagebbox known and {roundpagebbox} if } if pagebbox aload pop 4 -1 roll exch 4 1 roll 4 copy landscape {4 2 roll} if sub /width exch def sub /height exch def add 2 div /xcenter exch def add 2 div /ycenter exch def userdict /gotpagebbox true put } def /addmetrics { /Symbol /S null Sdefs cf /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf } def /pagesetup { /page exch def currentdict /pagedict known currentdict page known and { page load pagedict exch get cvx exec } if } def /decodingdefs [ {counttomark 2 idiv {y moveto show} repeat} {neg /y exch def counttomark 2 idiv {y moveto show} repeat} {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} {counttomark 2 idiv {y moveto show} repeat} {neg setfunnytext} ] def /setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def /w {neg moveto show} bind def /m {neg dup /y exch def moveto} bind def /done {/lastpage where {pop lastpage} if} def /f { dup /font exch def findfont exch dup /ptsize exch def scaling div dup /size exch def scalefont setfont linewidth ptsize mul scaling 10 mul div setlinewidth /spacewidth ( ) stringwidth pop def } bind def /changefont { /fontheight exch def /fontslant exch def currentfont [ 1 0 fontheight ptsize div fontslant sin mul fontslant cos div fontheight ptsize div 0 0 ] makefont setfont } bind def /sf {f} bind def /cf { dup length 2 idiv /entries exch def /chtab exch def /newencoding exch def /newfont exch def findfont dup length 1 add dict /newdict exch def {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall newencoding type /arraytype eq {newdict /Encoding newencoding put} if newdict /Metrics entries dict put newdict /Metrics get begin chtab aload pop 1 1 entries {pop def} for newfont newdict definefont pop end } bind def % % A few arrays used to adjust reference points and character widths in some % of the printer resident fonts. If square roots are too high try changing % the lines describing /radical and /radicalex to, % % /radical [0 -75 550 0] % /radicalex [-50 -75 500 0] % % Move braceleftbt a bit - default PostScript character is off a bit. % /Sdefs [ /bracketlefttp [201 500] /bracketleftbt [201 500] /bracketrighttp [-81 380] /bracketrightbt [-83 380] /braceleftbt [203 490] /bracketrightex [220 -125 500 0] /radical [0 0 550 0] /radicalex [-50 0 500 0] /parenleftex [-20 -170 0 0] /integral [100 -50 500 0] /infinity [10 -75 730 0] ] def /S1defs [ /underscore [0 80 500 0] /endash [7 90 650 0] ] def % % Tries to round clipping path dimensions, as stored in array pagebbox, so they % match one of the known sizes in the papersizes array. Lower left coordinates % are always set to 0. % /roundpagebbox { 7 dict begin /papersizes [8.5 inch 11 inch 14 inch 17 inch] def /mappapersize { /val exch def /slop .5 inch def /diff slop def /j 0 def 0 1 papersizes length 1 sub { /i exch def papersizes i get val sub abs dup diff le {/diff exch def /j i def} {pop} ifelse } for diff slop lt {papersizes j get} {val} ifelse } def pagebbox 0 0 put pagebbox 1 0 put pagebbox dup 2 get mappapersize 2 exch put pagebbox dup 3 get mappapersize 3 exch put end } bind def %%EndProlog %%BeginSetup mark /linewidth 0.5 def /#copies 1 store /landscape false def /resolution 720 def % % Encoding vector and redefinition of findfont for the ISO Latin1 standard. % The 18 characters missing from ROM based fonts on older printers are noted % below. % /ISOLatin1Encoding [ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /minus /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent /dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space /exclamdown /cent /sterling /currency /yen /brokenbar % missing /section /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree % missing /plusminus % missing /twosuperior % missing /threesuperior % missing /acute /mu % missing /paragraph /periodcentered /cedilla /onesuperior % missing /ordmasculine /guillemotright /onequarter % missing /onehalf % missing /threequarters % missing /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth % missing /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply % missing /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute % missing /Thorn % missing /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis /eth % missing /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide % missing /oslash /ugrave /uacute /ucircumflex /udieresis /yacute % missing /thorn % missing /ydieresis ] def /NewFontDirectory FontDirectory maxlength dict def % % Apparently no guarantee findfont is defined in systemdict so the obvious % % systemdict /findfont get exec % % can generate an error. So far the only exception is a VT600 (version 48.0). % userdict /@RealFindfont known not { userdict begin /@RealFindfont systemdict begin /findfont load end def end } if /findfont { dup NewFontDirectory exch known not { dup %dup systemdict /findfont get exec % not always in systemdict dup userdict /@RealFindfont get exec dup /Encoding get StandardEncoding eq { dup length dict begin {1 index /FID ne {def}{pop pop} ifelse} forall /Encoding ISOLatin1Encoding def currentdict end /DummyFontName exch definefont } if NewFontDirectory 3 1 roll put } if NewFontDirectory exch get } bind def setup 2 setdecoding %%EndSetup %%Page: 1 1 /saveobj save def mark 1 pagesetup 14 B f (Acme: A User Interface for Programmers)5 2494 1 1813 1594 t 12 R f (Rob Pike)1 444 1 2838 1775 t 12 I f (AT&T Bell Laboratories)2 1184 1 2468 1926 t (Murray Hill, New Jersey 07974)4 1524 1 2298 2046 t 10 R f (ABSTRACT)2798 2566 w 10 R f ( text\255oriented applications a)3 1166(A hybrid of window system, shell, and editor, Acme gives)9 2484 2 1360 2778 t ( systems support inter\255)3 920( window)1 352( Traditional)1 499(clean, expressive, and consistent style of interaction.)6 2129 4 1110 2898 t ( operations such as pop\255up menus and)6 1598(active client programs and offer libraries of pre\255defined)7 2302 2 1110 3018 t ( its)1 138( instead provides)2 715( Acme)1 307(buttons to promote a consistent user interface among the clients.)9 2740 4 1110 3138 t ( Clients)1 340( a fixed user interface and simple conventions to encourage its uniform use.)12 3091(clients with)1 469 3 1110 3258 t ( file server that)3 631(access the facilities of Acme through a file system interface; Acme is in part a)14 3269 2 1110 3378 t ( be manipulated to access and control the contents of its win\255)11 2537(exports device\255like files that may)4 1363 2 1110 3498 t ( in a concurrent programming language, Acme is structured as a set of communi\255)13 3303(dows. Written)1 597 2 1110 3618 t ( input,)1 257(cating processes that neatly subdivide the various aspects of its tasks: display management,)12 3643 2 1110 3738 t (file server, and so on.)4 859 1 1110 3858 t 10 R f ( to the three mouse buttons: the left selects text; the mid\255)11 2334(Acme attaches distinct functions)3 1316 2 1360 4015 t ( context search and file opening functions)6 1675(dle executes textual commands; and the right combines)7 2225 2 1110 4135 t (to integrate the various applications and files in the system.)9 2370 1 1110 4255 t 10 R f ( have developed a community that uses it exclusively.)8 2404(Acme works well enough to)4 1246 2 1360 4412 t ( traditional style of interaction based on typescript windows)8 2480(Although Acme discourages the)3 1320 2 1110 4532 t 10 S1 f (\320)4910 4532 w 10 R f (teletypes)1110 4652 w 10 S1 f (\320)1465 4652 w 10 R f (its users find Acme's other services render typescripts obsolete.)8 2542 1 1565 4652 t 12 B f (History and motivation)2 1197 1 720 4894 t 10 R f ( typescript)1 428( The)1 214( interaction with Unix and its relatives is an old one.)10 2180(The usual typescript style of)4 1164 4 970 5051 t 10 S1 f (\320)4956 5051 w 10 R f (an inter\255)1 344 1 5056 5051 t ( and their output)3 691(mingling of textual commands)3 1261 2 720 5171 t 10 S1 f (\320)2672 5171 w 10 R f ( advent of)2 421( The)1 216(originates with the scrolls of paper on teletypes.)7 1991 3 2772 5171 t ( has given each user what amounts to an array of teletypes, a limited and unimaginative use of)17 3862(windowed terminals)1 818 2 720 5291 t ( involve the mouse as an integral part of)8 1603( like the Macintosh that do)5 1074( Systems)1 385(the powers of bitmap displays and mice.)6 1618 4 720 5411 t ( developers,)1 489( Software)1 417( towards general users, not experts, and certainly not programmers.)9 2746(the interaction are geared)3 1028 4 720 5531 t (at least on time\255sharing systems, have been left behind.)8 2208 1 720 5651 t 10 R f ( I have built include the window)6 1335(Some programs have mouse\255based editing of text files and typescripts; ones)10 3095 2 970 5808 t (systems)720 5928 w 10 CW f (mux)1067 5928 w 10 R f ([Pike88] and)1 518 1 1277 5928 t 10 CW f (8\275)1825 5928 w 10 R f ( programmer's mouse)2 884( have put the)3 528( These)1 293([Pike91] and the text editor Sam [Pike87].)6 1720 4 1975 5928 t ( of these programs often retype text that)7 1643( experienced users)2 748( Even)1 261(to some productive work, but not wholeheartedly.)6 2028 4 720 6048 t ( with the mouse, partly because the menu\255driven interface is imperfect and partly because the vari\255)15 3985(could be grabbed)2 695 2 720 6168 t (ous pieces are not well enough integrated.)6 1677 1 720 6288 t 10 R f (Other programs)1 636 1 970 6445 t 10 S1 f (\320)1606 6445 w 10 R f (EMACS [Stal93] is the prime example)5 1587 1 1706 6445 t 10 S1 f (\320)3293 6445 w 10 R f ( degree of integration but with a user)7 1528(offer a high)2 479 2 3393 6445 t ( are still keyboard\255)3 784( They)1 266( ideas of cursor\255addressed terminals that date from the 1970's.)9 2588(interface built around the)3 1042 4 720 6565 t (intensive and dauntingly complex.)3 1377 1 720 6685 t 10 R f ( com\255)1 233( It)1 114( Cedar system, developed at Xerox [Swei86].)6 1831(The most ambitious attempt to face these issues was the)9 2252 4 970 6842 t (bined a new programming language, compilers, window system, even microcode)9 3266 1 720 6962 t 10 S1 f (\320)3986 6962 w 10 R f ( system)1 305(a complete)1 438 2 4086 6962 t 10 S1 f (\320)4829 6962 w 10 R f (to construct)1 471 1 4929 6962 t ( Although)1 432( integrated and interactive environment for experienced users of compiled languages.)10 3440(a productive, highly)2 808 3 720 7082 t (successful internally, the system was so large and so tied to specific hardware that it never fledged.)16 3953 1 720 7202 t cleartomark showpage saveobj restore %%EndPage: 1 1 %%Page: 2 2 /saveobj save def mark 2 pagesetup 10 R f (\255 2 \255)2 166 1 2797 480 t cleartomark saveobj restore %ps_include: begin save /ed {exch def} def {} /showpage ed {} /copypage ed {} /erasepage ed {} /letter ed currentdict /findfont known systemdict /findfont known and { /findfont systemdict /findfont get def } if 36 dict dup /PS-include-dict-dw ed begin /context ed count array astore /o-stack ed %ps_include: variables begin /llx -28 def /lly 145 def /urx 640.16 def /ury 646.12 def /w 0 def /o 0 def /s 0 def /cx 3060 def /cy -2760 def /sx 4680 def /sy 3600 def /ax 0.5 def /ay 0.5 def /rot -0 def %ps_include: variables end {llx lly urx ury} /bbox ed {newpath 2 index exch 2 index exch dup 6 index exch moveto 3 {lineto} repeat closepath} /boxpath ed {dup mul exch dup mul add sqrt} /len ed {2 copy gt {exch} if pop} /min ed {2 copy lt {exch} if pop} /max ed {transform round exch round exch A itransform} /nice ed {6 array} /n ed n defaultmatrix n currentmatrix n invertmatrix n concatmatrix /A ed urx llx sub 0 A dtransform len /Sx ed 0 ury lly sub A dtransform len /Sy ed llx urx add 2 div lly ury add 2 div A transform /Cy ed /Cx ed rot dup sin abs /S ed cos abs /C ed Sx S mul Sy C mul add /H ed Sx C mul Sy S mul add /W ed sy H div /Scaley ed sx W div /Scalex ed s 0 eq {Scalex Scaley min dup /Scalex ed /Scaley ed} if sx Scalex W mul sub 0 max ax 0.5 sub mul cx add /cx ed sy Scaley H mul sub 0 max ay 0.5 sub mul cy add /cy ed urx llx sub 0 A dtransform exch atan rot exch sub /rot ed n currentmatrix initgraphics setmatrix cx cy translate Scalex Scaley scale rot rotate Cx neg Cy neg translate A concat bbox boxpath clip newpath w 0 ne {gsave bbox boxpath 1 setgray fill grestore} if end gsave %ps_include: inclusion begin mark /picstr 116 string def -28 145 translate 668.16 501.12 scale 928 696 1 [928 0 0 -696 0 696] {currentfile picstr readhexstring pop} image 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7ffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7ffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7ffff7ffffe67ffffffffffffe7fff333fffff9fffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7ffff47c7fe67f3dfffffffffe7f39333f81ff99ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7ffff47c7ffe7f1dfffffffffe7f33f33f9ffff9ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7ffff53a70e67f1df1cfef1f1e7f37333f9f39907fffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7ffff53a7e667f4de4ceee6e4e7f2f333f9f3999ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7ffff53a7e667f4dccceccfce67f0f333f839b99ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7ffff59670667f65c0e45cfce67f27333f9fc799ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7ffff59666667f65cfe45cfce67f33333f9fc799ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7ffff5ce66667f71cfe11cfce67f33333f9fb399ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7ffff5ce66667f71e6f33e6e4e7f39333f9f3999ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7ffff5fe71267f79f1f33f1f1e7f39333f81399c7fffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7ffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7ffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000e 7000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000e 7ffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcffffffffffffffffffffffffffffffffffffffffffffffffffeffffff fffffffffffffffffffffffffffffffffffffffe 7800fffffffffffffffffffffffffffffffffffffffffffffffeffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800fffffffffffffffffffffffffffffffffffffffffffffffeffffff fffffffffffffffffffffffffffffffffffffffe 7a22fffffffffffffffffffffffffffffffffff8ffffff3ffff8ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffca22fffffffffffffffffffffffffffffffffff8ffffff3ffff8ffffff fffffffffffffffffffffffffffffffffffffffe 7888fe7bffffffe0fff3fc1ffff3fffc3ffffff3fc0fff3ffff8ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc888fe7bffffffe0fff3fc1ffff3fffc3ffffff3fc0fff3ffff8ffffff fffffffffffffffffffffffffffffffffffffffe 7a22fe3bffffffce7ff3fccffff3fff99ffffff3fce7ff3ffff8ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffca22fe3bffffffce7ff3fccffff3fff99ffffff3fce7ff3ffff8ffffff fffffffffffffffffffffffffffffffffffffffe 7888fe3be39fdf9fe720fccc3c20e3f9f91e1c80fcf3c73c7c78ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc888fe3be39fdf9fe720fccc3c20e3f9f91e1c80fcf3c73c7c78ffffff fffffffffffffffffffffffffffffffffffffffe 7a22fe9bc99ddf9fe733fccf99f3c9f8f88fcc93fcf39339b938ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffca22fe9bc99ddf9fe733fccf99f3c9f8f88fcc93fcf39339b938ffffff fffffffffffffffffffffffffffffffffffffffe 7888fe9b999d9f9fe733fccf99f399fc79cfcc73fcf33333f398ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc888fe9b999d9f9fe733fccf99f399fc79cfcc73fcf33333f398ffffff fffffffffffffffffffffffffffffffffffffffe 7a22fecb81c8bf9fe733fc1c187381fe39ce0cf3fcf30333f398ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffca22fecb81c8bf9fe733fc1c187381fe39ce0cf3fcf30333f398ffffff fffffffffffffffffffffffffffffffffffffffe 7888fecb9fc8bf9fe733fcf99c339fff19ccccf3fcf33f33f398ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc888fecb9fc8bf9fe733fcf99c339fff19ccccf3fcf33f33f398ffffff fffffffffffffffffffffffffffffffffffffffe 7a22fee39fc23f9fe733fcf99f339fff99ccccf3fcf33f33f398ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffca22fee39fc23f9fe733fcf99f339fff99ccccf3fcf33f33f398ffffff fffffffffffffffffffffffffffffffffffffffe 7888fee3cde67fce6233fcf99f33cdf999ccccf3fce79b39b938ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc888fee3cde67fce6233fcf99f33cdf999ccccf3fce79b39b938ffffff fffffffffffffffffffffffffffffffffffffffe 7a22fef3e3e67fe0f138fcfc4878e3fc39ce24f3fc0fc73c7c78ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffca22fef3e3e67fe0f138fcfc4878e3fc39ce24f3fc0fc73c7c78ffffff fffffffffffffffffffffffffffffffffffffffe 7800fffffffffffffffffffffffffffffffffffffffffffffffeffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800fffffffffffffffffffffffffffffffffffffffffffffffeffffff fffffffffffffffffffffffffffffffffffffffe 7ffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcffffffffffffffffffffffffffffffffffffffffffffffffffeffffff fffffffffffffffffffffffffffffffffffffffe 7000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000e 7000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000e 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffdffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffefffffffffffffffffe 7800ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffdffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffefffffffffffffffffe 7800ffe7ffffff9fffe7ff9ffffffcfffffffffff3f3ffff9fffffff9fffffff ff8f9ffe27f1ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800ffe7ffffffffff9ffff3f9fcffffe7f3fffffffe7ffffffffe3fff fffe7ffffffffffffffff8fffffffffffffffffe 79fcffcfffffff3fffe7ff3ffffff9ffffffffffe7f3ff3f9ffe07ff9fc3ffff ff3f99cce7f1ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcffcfffffffffff3ffff3f9f9ffffe7f3fff81ffe7f0ffffffcff39 fffe7fff83ff9ff07ff3f8fffffffffffffffffe 79fcffcfffffff3fffe7ff3ffffff9ffffffffffe7f3ff3f9ffe73ff9f99ffff ff3f99ccfff1ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc904ffcfffffffffff3ffffff9f9fffffff3fff9cffe7e67fffffcff39 fffe7fff99ff9fe73ff3f8fffffffffffffffffe 79fcff9ce70c9e7271e4fe7864e3f3c3e3910f8fcf83860f91fe79e39f9f91e1 c80f9c982781ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc904ff9e1f1c887c7e787c73c1f3e0ce6783c7f9e78e7e7e4787203f39 91f078ff993907cffc60f8fffffffffffffffffe 79fcff9ce67c9e7264e27e73e4cdf3f9cd884727cf33f33f88fe79c99f8f88fc c93f9c9ce731ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc904ff9fce6c42393e7f39b399f3ccce673393f9e7267e3e23f324ff39 88e6727f99399fcff933f8fffffffffffffffffe 79fcff3ce67c7cf1ce673cf3e39fe7f99f9ce6679e73f33f9cfe79999fc79cfc c73f9e3ce671ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc904ff3fccfce7333cff33f339e79cce667333f9e6667f1e73f31cff39 9cce673f99399fcff333f8fffffffffffffffffe 79fcff3ce61cfcf3ce673cf0e79fe7c19f9ce6079e73833f9cfe79819fe39ce0 cf3f9e3ce671ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc904ff3e0cfce7303cf833f339e79cce667303f9e6067f8e73833cff39 9cce673f83399fcf3033f8fffffffffffffffffe 79fcfe7ce70cf9f3ce6739f8679fcf999f9ce67f3e73333f9cfe799f9ff19ccc cf3f9c9ce671ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc904fe7cccfce733f9f333f339cf9cce66733ff9e67e7fc673333cff39 9cce673f9f399fcf33f3f8fffffffffffffffffe 79fcfe7ce7ccf9f3ce6739fe679fcf999f9ce67f3e73333f9cfe799f9ff99ccc cf3f9c9ce671ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc904fe7cccfce733f9f333f339cfc8ce66733ff9e67e7fe673333cff39 9cce673f9f399fcf33f3f8fffffffffffffffffe 79fcfcfc47ccf3f3e4e673fe67cd9f99cd9ce7367f2333399cfe73cd9f999ccc cf3f99cce721ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcfcfcce6ce739b3f339b3919fe4c467239bf9cf367e6673333cff93 9ce4727f9f119fe739b3f8fffffffffffffffffe 7800fcfe261cf3f3f1e0f3f0e7e39fc4e39ce78e7f9389899cfe07e39fc39ce2 4f3f99cce791ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800fcfe271ce73c73f89c73c99ffce26793c7f81f8e7f0e73893cffc7 9cf278ff9f89c7f03c78f8fffffffffffffffffe 7800f9ffffffe7ffffffe7ffffff3ffffffffffcffffffffffffffffffffffff ffff9ffffffdffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800f9ffffffffffe7ffffffff3f99ffffffffffffffffffffffffffff fffffffffffffffffffff8fffffffffffffffffe 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffdffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcfffffffffffffffffffffffffffc3ffffffffffffffffffffffffffff fffffffffffffffffffffefffffffffffffffffe 7000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000e 7800ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeeffffe7ffffc4fe71ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffff3f9fffcfe7ffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaffffe67f399cfe67ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeff9fff3f9fffcfe7ffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeeffffe67f399ffe67ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeff9fffff9fffffe7ffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbafe1f041f9304f073ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeff4fc73c1f93cf07ffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeeffce667f939ce67bffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeff4f9b399f89ce67ffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaffcce67fc79cce67ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefe673f339f9ccce7ffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeefe0ce67fc79cce7bffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefee73f339f9ccce7ffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbafccce67f939cce73ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefc073f339f9ccce7ffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeefccce67f939cce67ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefcf33f339f9ccce7ffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbafcce467f399ce467ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefcf39b391f99ce47ffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeefe27271f399cf267ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefcf3c73c9f83cf27ffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbafffffffffffffff1ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffff9fffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffff9fffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffff7fffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffff7fffffffffffffffffffffffe 7bbafffffffffffffffffffffffffccfffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffff3f9fffcfffcffe3fff3ff9ffffffe7fff9ffe7ffffff3fff fffffffcffff9fc7fffffffffffffffffffffffe 7aeefffffe7ffffffffffffe07fffccfffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeff9fff3f9fffcfffcffcffff3ff3ffffffcffff9ffcffffffe7fff fffffff9ffff9fc7e0f8fc3ffffffffffffffffe 7bbafffffe7ffffffffffffe7ffffccfffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeff9fffff9fffcfffcffcffff3ff3ffffffcffff9ffcffffffe7fff fffffff9ffffffc7cc72799ffffffffffffffffe 7aeeff1ce41c7248fffffffe7f1e1ccfffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeff4fc73c1fffcfe1cf183fff3fe739c3279c9c793f9e1938fcf0f8 e443e3f3c3e39e07fe6733fffffffffffffffffe 7bbafe4ce67932447ffffffe7e6fccccffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeff4f9b399fffcffcce4cffff3fe7399f279c99389f9cf9337cfe73 6211c9f3f9cd9cc7fce7327ffffffffffffffffe 7aeefcce6e7331ce7ffffffe0cffccccffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefe673f339fffcffcccccffff3fcf399f1f3c7399cf3cf8e7f9fe67 e73999e7f99f99c7f1e7313ffffffffffffffffe 7bbafc0f1e7033ce7ffffffe7cfe0ccfffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefee73f339f80cfe0cc0cfe033fcf39873f3cf399cf3c39e7f9f067 e73981e7c19f99c7fcf2339ffffffffffffffffe 7aeefcff1e73f3ce7ffffffe7cfccccfffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefc073f339fffcfccccfcffff3f9f39c33e7cf399ce7e19e7f3e667 e7399fcf999f99c7fe79339ffffffffffffffffe 7bbafcfece73f3ce7ffffffe7cfccccfffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefcf33f339fffcfccccfcffff3f9f39f33e7cf399ce7f99e7f3e667 e7399fcf999f99c7fe7f339ffffffffffffffffe 7aeefe6ce679b3ce7ffffffe7e6cccccffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefcf39b391fffcfccce6cffff3f3f11f33cfcf9399cff99f367e673 6739cd9f99cd9c87cc66793ffffffffffffffffe 7bbaff1ce71c73ce7ffffffe7f1e24ccffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefcf3c73c9fffcfe24f1cffff3f3f89873cfcfc783cfc39f8e7f138 e739e39fc4e39e47e0f0fc7ffffffffffffffffe 7aeefffffffffffffffffffffffffffeffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefffffffffffffffffffffffffe7ffffff9fffffff9ffffffcfffff ffffff3ffffffff7fffffffffffffffffffffffe 7bbafffffffffffffffffffffffffffdffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffff7fffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000e 7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000e 7aeeffffffffffffffffffffff13f9ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffdfff fffffffffffffffffffffffffffffffffffffffe 7bbafffffe7ffffffffffffce673f9fff7ffffffe7ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffdfff fffffffffffffffffffffffffffffffffffffffe 7aeefffffe7ffffffffffffce67ff9ffd5ffffffe7ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800ffe7ffffffffff93f9fffe7ffff3f9ffffffff3fffffffff1f1fff fffffffffffffffffffffffffffffffffffffffe 7bbaff1ce41c7248fffffffe4c13c1ffe391f1ce41ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcffcfffffffffff33f9fffcfffff3f9fffc0fff3f87fffffe7f1fff fffffffffffffffffffffffffffffffffffffffe 7aeefe4ce67932447ffffffe4e7399ffd588e4ce673fffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcffcfffffffffff33fffffcfffffff9fffce7ff3f33fffffe7f1fff fffffffffffffffffffffffffffffffffffffffe 7bbafcce6e7331ce7fffffff1e7339fff79ccce6e73fffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcff9e1f1c887c7e727991f9f06733c1e3fcf3c73f3f23c3901f1fff fffffffffffffffffffffffffffffffffffffffe 7aeefc0f1e7033ce7fffffff1e7339ffff9cc0f1e7ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcff9fce6c42393e713988f9e6673399c9fcf3933f1f11f9927f1fff fffffffffffffffffffffffffffffffffffffffe 7bbafcff1e73f3ce7ffffffe4e7339ffff9ccff1e7ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcff3fccfce7333cf3999cf3ce67333999fcf3333f8f39f98e7f1fff fffffffffffffffffffffffffffffffffffffffe 7aeefcfece73f3ce7ffffffe4e7339ffff9ccfece7ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcff3e0cfce7303cf3999cf3ce67333981fcf3033fc739c19e7f1fff fffffffffffffffffffffffffffffffffffffffe 7bbafe6ce679b3ce7ffffffce67391ffff9ce6ce673fffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcfe7cccfce733f9f3999ce7ce6733399ffcf33f3fe339999e7f1fff fffffffffffffffffffffffffffffffffffffffe 7aeeff1ce71c73ce7ffffffce673c9ffff9cf1ce713fffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcfe7cccfce733f9f3999ce7e46733399ffcf33f3ff339999e7f1fff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffffffffffffbfffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcfcfcce6ce739b3f3399ccff2623391cdfce79b3f3339999e7f1fff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800fcfe271ce73c73f0799ccffe7133c9e3fc0fc73f8739c49e7f1fff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800f9ffffffffffe7ffffff9fccffffffffffffffffffffffffff1fff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcfffffffffffffffffffffffffe1ffffffffffffffffffffffffffdfff fffffffffffffffffffffffffffffffffffffffe 7bbafffffffffffffffffffffcffffffcffffcfe79fcfcffe27f3fce7fffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000e 7aeefffffe7ffffffffffffffcffffff9ffffcfe73de799cce7f3de73fffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000e 7bbafffffe7ffffffffffffffcffffff9ffffffe7356799ccfff35673fffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcffffffffffffffffffffffffffffffffffffffffffffffffffffffdff fffffffffffffffffffffffffffffffffffffffe 7aeeff1ce41c7248ffffffff1c8f0e47399e3cf0678f33c9827838f39fff1fff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800fffffffffffffffffffffffffffffffffffffffffffffffffffdff fffffffffffffffffffffffffffffffffffffffe 7bbafe4ce67932447ffffffe6c47e623399c9ce6675733c9ce7335739ffe6cff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800ffe7ffffffffff9fff99ffe7ffff3f9ffffffff3fffffffff1f1ff fffffffffffffffffffffffffffffffffffffffe 7aeefcce6e7331ce7ffffffcfce7e6733999ccce67df33e3ce673df39ffcfcff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcffcfffffffffff3fff999fcfffff3f9fffc0fff3f87fffffe7f1ff fffffffffffffffffffffffffffffffffffffffe 7bbafc0f1e7033ce7ffffffcfce706733999ccce67ff33e3ce673ff39ffcffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcffcfffffffffff3fff9f9fcfffffff9fffce7ff3f33fffffe7f1ff fffffffffffffffffffffffffffffffffffffffe 7800fcff1e73f3ce7ffffffcfce666733cb9ccce67ff33c9ce673ff39ffcffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcff9e1f1c887c7e7c7c19079f06733c1e3fcf3c73f3f23c3901f1ff fffffffffffffffffffffffffffffffffffffffe 7bfefcfece73f3ce7ffffffcfce666733cb9ccce67ff33c9ce673ff39ffcffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcff9fce6c42393e7939999f9e6673399c9fcf3933f1f11f9927f1ff fffffffffffffffffffffffffffffffffffffffe 7bfefe6ce679b3ce7ffffffe6ce666739e7c9ce473fe799cce723fe73ffe6cff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcff3fccfce7333cf333999f3ce67333999fcf3333f8f39f98e7f1ff fffffffffffffffffffffffffffffffffffffffe 7800ff1ce71c73ce7fffffff1ce712739e7e3cf273fe799cce793fe73fff1cff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcff3e0cfce7303cf033999f3ce67333981fcf3033fc739c19e7f1ff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffcffffffff9fcfcffffffffce7ffffeff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcfe7cccfce733f9f3f3999e7ce6733399ffcf33f3fe339999e7f1ff fffffffffffffffffffffffffffffffffffffffe 7bbafffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcfe7cccfce733f9f3f3999e7e46733399ffcf33f3ff339999e7f1ff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcfcfcce6ce739b3f9b9199cff2623391cdfce79b3f3339999e7f1ff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800fcfe271ce73c73fc7c99c4ffe7133c9e3fc0fc73f8739c49e7f1ff fffffffffffffffffffffffffffffffffffffffe 7aeefffffffffffffffffffffffe7f3fffffffffffffe79ffff89fc9ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800f9ffffffffffe7fffffff9fccffffffffffffffffffffffffff1ff fffffffffffffffffffffffffffffffffffffffe 7bbafffffffffffffffffffffffe7f3ffffffffffffce73de7339fccffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcffffffffffffffffffffffffffe1ffffffffffffffffffffffffffdff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffff3ffffffffffffce7356733ffccffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000e 7bbafffffffffffffffffffccf1e783fffffffffff182678f2609e0e7fffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000e 7aeefffffffffffffffffffcce4e733ffffffffffe6ce67572739cce67ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffdf fffffffffffffffffffffffffffffffffffffffe 7bbafffffffffffffffffffccce6673ffffffffffcfce67df8f399ce67ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffffdf fffffffffffffffffffffffffffffffffffffffe 7aeefffffffffffffffffffccce6673ffffffffffcfce67ff8f399ce7fffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800ffe7ffffffffff9fffffccfe7ffff3f9ffffffff3fffffffff1f1f fffffffffffffffffffffffffffffffffffffffe 7bbafffffffffffffffffffe5ce6673ffffffffffcfce67ff27399ce7fffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcffcfffffffffff3fffffccfcfffff3f9fffc0fff3f87fffffe7f1f fffffffffffffffffffffffffffffffffffffffe 7aeefffffffffffffffffffe5ce6673ffffffffffcfce67ff27399ce7fffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcffcfffffffffff3ffffffcfcfffffff9fffce7ff3f33fffffe7f1f fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffff3e4e723ffffffffffe6ce73fe7339c8ce7ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcff9e1f1c887c7e7221e1ccf9f06733c1e3fcf3c73f3f23c3901f1f fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffff3f1e793fffffffffff1e273fe7339e4ce7ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcff9fce6c42393e7108fcccf9e6673399c9fcf3933f1f11f9927f1f fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffffffffffffffff9ffffffff9f7ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcff3fccfce7333cf39cfcccf3ce67333999fcf3333f8f39f98e7f1f fffffffffffffffffffffffffffffffffffffffe 7800ffffffffffffffffffffffffffffffffffffffffffffffffffffefffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcff3e0cfce7303cf39ce0ccf3ce67333981fcf3033fc739c19e7f1f fffffffffffffffffffffffffffffffffffffffe 7000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 00000009fcfe7cccfce733f9f39ccccce7ce6733399ffcf33f3fe339999e7f1f fffffffffffffffffffffffffffffffffffffffe 7000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 00000009fcfe7cccfce733f9f39ccccce7e46733399ffcf33f3ff339999e7f1f fffffffffffffffffffffffffffffffffffffffe 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffffff ffffffc9fcfcfcce6ce739b3f39ccccccff2623391cdfce79b3f3339999e7f1f fffffffffffffffffffffffffffffffffffffffe 7800ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffffff ffffffc800fcfe271ce73c73f39ce24ccffe7133c9e3fc0fc73f8739c49e7f1f fffffffffffffffffffffffffffffffffffffffe 7800ffe7ffffff9fffe7ff9ffffffcfffffffffff3ffffffffff9ffffff3ffff fffff1fffffff3fffffffffe7fe7ffff9fffffffe27f3ff33fffefffffffffff ffffffc800f9ffffffffffe7ffffffff9fccffffffffffffffffffffffffff1f fffffffffffffffffffffffffffffffffffffffe 79fcffcfffffff3fffe7ff3ffffff9ffffffffffe7ffffffffff9fc0fff3f87f ffffe7f9cffff3fffcfffffe7fe7ffff9fffffffce7f3ff33fffefffffffffff ffffffcfffffffffffffffffffffffffffe1ffffffffffffffffffffffffffdf fffffffffffffffffffffffffffffffffffffffe 79fcffcfffffff3fffe7ff3ffffff9ffffffffffe7ffffffffff9fce7ff3f33f ffffe7f9cffff3fffcfffffe7fe7ffff9fffffffcfff3ff33fffefffffffffff ffffffc000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000e 79fcff9ce70c9e7271e4fe7864e3f3c3e3910f8fcf0f8e443e3f9fcf3c73f3f2 3c3901f9cc8f83c7fcfe3f1e67e7e44399ffe39c827838733c7e2fffffffffff ffffffc800f7ffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 79fcff9ce67c9e7264e27e73e4cdf3f9cd884727cfe736211c9f9fcf3933f1f1 1f9927f9cc473393fcfc9e4e6fe7e2119bffcd9cce733f33393ccfffffffffff ffffffcbfef7ffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 79fcff3ce67c7cf1ce673cf3e39fe7f99f9ce6679fe67e73999f9fcf3333f8f3 9f98e7f9cce67339fcf9cce65fe7e73997ff9fcdce673f333399efffffffffff ffffffcbfef7ffffe67ff3fffff99fc9fffffff9effffffffff3fffffffffe7f fffffffffffffffffffffffffffffffffffffffe 79fcff3ce61cfcf3ce673cf0e79fe7c19f9ce6079f067e73981f9fcf3033fc73 9c19e7f9cce67339fcf9cce61fe7e73987ff9fe3ce6738333399efffffffffff ffffffcbfef47c7fe67fe7fffff99f99fffffff383ffffffffe7fcfffffffe7f fffffffffffffffffffffffffffffffffffffffe 79fcfe7ce70cf9f3ce6739f8679fcf999f9ce67f3e667e7399ff9fcf33f3fe33 9999e7f9cce67339fcf9cce64fe7e73993ff9fe3ce6733333399efffffffffff ffffffcbfef47c7ffe7fe7ffffff9f99fffffff329ffffffffe7fcfffffffe7f fffffffffffffffffffffffffffffffffffffffe 79fcfe7ce7ccf9f3ce6739fe679fcf999f9ce67f3e667e7399ff9fcf33f3ff33 9999e7f9cce67339fcf9cce64fe7e73993ff9fd9ce6733333399efffffffffff ffffffcbfef53a70e67fce443c399f393f1e73e72f9ce1e393cf0838f271f07f fffffffffffffffffffffffffffffffffffffffe 79fcfcfc47ccf3f3e4e673fe67cd9f99cd9ce7367e6736739cd99fce79b3f333 9999e7fc9ce72393fcfc9e4e67e7e73999ffcd9cce723333393ccfffffffffff ffffffcbfef53a7e667fce211f999f389e4e73e70f9ccfc993ce7cf27264e67f fffffffffffffffffffffffffffffffffffffffe 7800fcfe261cf3f3f1e0f3f0e7e39fc4e39ce78e7f138e739e399fc0fc73f873 9c49e7fe3ce793c7fc1e3f1e63e7e73998ffe39cce7938933c7e2fffffffffff ffffffcbfef53a7e667f9e739f999e79cce737cf8f9ccf998f9e7ce731ccce7f fffffffffffffffffffffffffffffffffffffffe 7800f9ffffffe7ffffffe7ffffff3ffffffffffcffffffffffffffffffffffff ffffffffffffffffffffffffffe7ffffffffffffffffffffffffefffffffffff ffffffcbfef59670667f9e739c199e79cce78fcfe39cc3819f9e1ce733c0ce7f fffffffffffffffffffffffffffffffffffffffe 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffffff ffffffcbfef59666667f3e7399999cf9cce78f9fe19ce19f9f3f0ce733cfce7f fffffffffffffffffffffffffffffffffffffffe 7000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000bfef5ce66667f3e7399999cf9cce7679fe99cf99f9f3fcce733cfce7f fffffffffffffffffffffffffffffffffffffffe 7800ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfef5ce66667e7e73999999f99e4e733f2988f9cd9e7fccf273e6e47f fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfef5fe71267e7e739c4999f83f1e733f83c4c3e39e7e1e38f3f1f27f fffffffffffffffffffffffffffffffffffffffe 7bbaffff13f9ff99fffffffffcff3fe7fffffe4fffe7fffffff9fffffffe7fff ffe4fffe7fffffff9fffcfffffffffffffffffffffffffffffffffffffffffff ffffffcbfef7fffffffcfffffffff3fffffffe7feffffffffcffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeefffe73f9ff99ffffcffffcfe7fe7fffffccffe73fefffff99f1ffffe7fff ffccffe73fefffff99f9e7ffffffffffffffffffffffffffffffffffffffffff ffffffcbfef7ffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbafffe7ff9ff99ffffcffffcfe7fe7fffffcfffe73fabfffff9e4ffffe7fff ffcfffe73fabfffff9e1e7ffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeefce413c1c399e3f1830f0cccf8e4787239cc8c19fc7c739904e7ff8e4787 239cc8c19fc7c7399079f3ffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbafce67399f999c9e6cfe67cdcf3623f3119cc4679fab933999ce7ff3623f3 119cc4679fab933999f9f3ffffffffffffffffffffffffffffffffffffffffff ffffffcbfefffff3f3ffffffff3fffff99fc9fffffff9effffffffff3fffffff ff9ffffffffffffffffffffffffffffffffffffe 7aeefe6e7339f9999ccfcfe67cbce7e73f3399cce679fef339b99ce7fe7e73f3 399cce679fef339b99f9f3ffffffffffffffffffffffffffffffffffffffffff ffffffcbfefffff3f3fffffffe7fffff99f99fffffff383ffffffffe7fffffff ff9ffffffffffffffffffffffffffffffffffffe 7bbaff1e7339c1999ccfcf061c3ce7e7383399cce679fff03c799ce7fe7e7383 399cce679fff03c799f9f3ffffffffffffffffffffffffffffffffffffffffff ffffffcbfefffff3f3fffffffe7ffffff9f99fffffff329ffffffffe7fffffff ff9ffffffffffffffffffffffffffffffffffffe 7aeeff1e733999999ccfce670c9ce7e7333399cce679fff3fc799ce7fe7e7333 399cce679fff3fc799f9f3ffffffffffffffffffffffffffffffffffffffffff ffffffcbfefc8873327e3ce7fce443c399f393f1e73e72f9ce1e393ce47c73fb ff93f1e73ffffffffffffffffffffffffffffffe 7bbafece733999999ccfce67cc9ce7e7333399cce679fff3fb399ce7fe7e7333 399cce679fff3fb399f9f3ffffffffffffffffffffffffffffffffffffffffff ffffffcbfefc4233713c9ce7fce211f999f389e4e73e70f9ccfc993ce23933bb ff89e4e73ffffffffffffffffffffffffffffffe 7aeefce673919999c9e6ce67ccce736733339ccce673fff9b3999e4e7f367333 39ccce673fff9b3999f9e7ffffffffffffffffffffffffffffffffffffffffff ffffffcbfefce732f399ce6ff9e739f999e79cce737cf8f9ccf998f9e73333b3 ff9cce737ffffffffffffffffffffffffffffffe 7bbafce673c9c499e3f1e3121cc678e738939ccce713fffc7399c71e7f8e7389 39ccce713fffc7399c79e7ffffffffffffffffffffffffffffffffffffffffff ffffffcbfefce730f399cf1ff9e739c199e79cce78fcfe39cc3819f9e7303917 ff9cce78fffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffff3ffffffffe7fffe7ffffffffffff7fffffff ffe7fffe7fffffffffffcfffffffffffffffffffffffffffffffffffffffffff ffffffcbfefce7327399cf1ff3e7399999cf9cce78f9fe19ce19f9f3e733f917 ff9cce78fffffffffffffffffffffffffffffffe 7bbafffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefce7327399cecff3e7399999cf9cce7679fe99cf99f9f3e733f847 ff9cce767ffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefce733333c9ce7e7e73999999f99e4e733f2988f9cd9e7e739bccf ff99e4e73ffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefce733107e3ce7e7e739c4999f83f1e733f83c4c3e39e7e73c7ccf ff83f1e73ffffffffffffffffffffffffffffffe 7aeefe3fffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffcfffffffff3fffffffe7feffffffffcfffffffff 01fffffffffffffffffffffffffffffffffffffe 7bbafcffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeefcffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbafe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeeff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefffffff33fff9ff9fffffffffffffe7f3fffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbafcffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefffffff33fff9db9fffffffffffffe7f3fffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeeff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffff3fffddbdfffffffffffffe7f3fffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbafe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefc8878733fffbdbbf878f221f1e1f0783271e1c3ffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeefcffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefc423f333ffff00ff3f27108e4fce6733264cf9fffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbafcffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefce73f333ffffdbff3e7339cccfcce6731cccf9fffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeefcffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefce738333f01fdbff0e7339cc0e0ce6733c0c387ffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbafe3fffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefce733333ffff00ff867339ccfccce6733cfe1c3ffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefce733333ffffdbffe67339ccfccce6733cff9f3ffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefce733333ffffdbffe72739ce6cce47233e6f9f3ffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefce738933ffffdbff0f8f39cf1e2727933f1c387ffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbafffffffffffff13f9fffffc7ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffce673f9fefff9ffffffffdffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffce67ff9fabff9ffffffff57fffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000e 7aeeffffffffffe4c13c1fc739049c7c7ff8e73fffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000e 7bbaffffffffffe4e7399fab399c99393ff56733ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffdfffffffffffffffffffffffffffe 7aeefffffffffff1e7339fef9b9c73333ffdf373ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffdfffffffffffffffffffffffffffe 7bbafffffffffff1e7339fffc79cf0303ffff8ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800ffffffe67f3fff9fffffff9fffffe7ffffffffe3fffffff9ff9fff ffffffffff31fffffffffffffffffffffffffffe 7aeeffffffffffe4e7339fffc79cf3f3fffff8ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcfc7c7fe67e7fff9fffffff3f81ffe7f0ffffffcff3fffff9ff9fc1 ffcfe3e3ff31fffffffffffffffffffffffffffe 7bbaffffffffffe4e7339fffb39cf3f3fffff67fffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc904fc7c7ffe7e7fff9fffffff3f9cffe7e67fffffcff3fffff9ff9fcc ffcfe3e3fff1fffffffffffffffffffffffffffe 7aeeffffffffffce67391fff399cf9b9b3ffe733ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc904fd3a70e67ce44393f1e73e7f9e78e7e7e4787203f3f8fc799f9fcc 9c83e9d38731fffffffffffffffffffffffffffe 7bbaffffffffffce673c9fff399cfc7c73ffe733ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc904fd3a7e667ce21189e4e73e7f9e7267e3e23f324ff3f27939bf9fcc 9ccfe9d3f331fffffffffffffffffffffffffffe 7aeefffffffffffffffffffffffffffffbfffffbffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc904fd3a7e6679e7399cce737cff9e6667f1e73f31cff3e733997f9fcc 9ccfe9d3f331fffffffffffffffffffffffffffe 7bbafffffffffffffffffffffffffffff7fffff7ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc904fd96706679e7399cce78fcff9e6067f8e73833cff3e733987f9fc1 9ccfecb38331fffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc904fd96666673e7399cce78f9ff9e67e7fc673333cff3e733993f9fcf 9ccfecb33331fffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc904fdce666673e7399cce7679ff9e67e7fe673333cff3e733993f9fcf 9ccfee733331fffffffffffffffffffffffffffe 7aeefffffffffffff1ffffffffffff33ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcfdce666667e73999e4e733ff9cf367e6673333cff3f279399f9fcf 88cfee733331fffffffffffffffffffffffffffe 7bbaffffffffffffe7ffffffffffff33ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800fdfe712667e73983f1e733ff81f8e7f0e73893cff078fc798f9fcf c4e3eff38931fffffffffffffffffffffffffffe 7aeeffffffffffffe7fffffffffffff3ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800ffffffffcfffffffffffe7ffffffffffffffffffffffffffff9fff fffffffffffdfffffffffffffffffffffffffffe 7bbaffffffffffce41271f1ffffe4733ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffdfffffffffffffffffffffffffffe 7aeeffffffffffce67264e4ffffe23333fffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000e 7bbaffffffffffe6e71ccccfc07e73333fffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800f00000000000000000000000000000000000000000000000007fff fffffffffffffffffffffffffffffffffffffffe 7aeefffffffffff1e73c0c0ffffe7333ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfef00000000000000000000000000000000000000000000000007fff fffffffffffffffffffffffffffffffffffffffe 7bbafffffffffff1e73cfcffc07e7333ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfef00000000030000c0380000000c000000000000000000000007fff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffece73cfcfffffe7333ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfef1f0f8000030000c0603018000c03e00180183e00e07000c7f7fff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffce673e6e6ffffe73333fffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfef3398c000030000c0603018000c06300180786701b0d801c7f7fff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffce673f1f1ffffe73333fffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfef0198c000036070d8f83198707c0c1873e0180303198c02c037fff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffbfffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfef019c800003b0d8ec603198d8cc0c18c980180603198cc4c067fff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800f030f000003198cc6601991998c0c198180181c03198cc8c0c7fff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaf060f800003198cc6601ad1f98c0c19818018060318dc0fe187fff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeef0c19c00003198cc6601ad1818c0c198180180303186c0fe187fff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffe3ffff3fcf8fffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaf1818c00003198cc6601ef1818c0c198180180303180c00c307fff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffcffffe7fe73fffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeef3f98c0000330d8cc600c60c8dc0630c980186701b198c0c307fff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffcffffe7fe73fffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaf3f8f800003e070f8600c60706c03e070e0183e00e0f0c0c307fff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffff838f24fff39fffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeef00000000000000000000000000000000000000000000000007fff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffcf2724e673dfffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaf00000000000000000000000000000000000000000000000007fff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffce731ce6733fffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffce733cfff3dfffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffce733cfff39fffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeeffffffffffcffffe7ffffe7fffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffce733cfff33fffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbafe0f87ffffcffffe7ffc027ffffe0fff3ff3e0ffcf01fc1e0fffff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffcf273e66673fffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeefcc733ffffcffffe7fff9e7ffffce7ff3fc3cc7f0f01f98cc7ffff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffcf8f3e66673fffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaffe67fffffc9e7f667ff9e4739f9f3c60ff3fe7fcf7fffcfe7ffff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffff374f8fffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeeffe64fffffc4e7766fff9e2339f9f39b3ff3fe7fcf7f9f9fe7ffff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffeeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaffce27ffffce67665fff9e7339f9f33f3ff3fcffcf039e3fcfffff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeeff9e73ffffce722e1fff9e7339f9f33f3ff3f9ffcff1ff9f9fffff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaff3e73ffffce722e4fff9e7339f9f33f3ff3f3ffcff9ffcf3fffff fffffffffffffffffffffffffffffffffffffffe 7aeefffffffffffffffffffffcff1fffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeefe7e73ffffce708e4fff9e7339f9f33f3ff3e7ffcff9ffce7fffff fffffffffffffffffffffffffffffffffffffffe 7bbafffffffffffffffffffffcce7fffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbafc0727ffffccf99e67ff9e7311fce79b3ff3c07fcf33998c07ffff fffffffffffffffffffffffffffffffffffffffe 7aeefffffffffffffffffffffcce7fffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeefc078fffffc1f99e63ff9e7389fe0fc78ff3c07fcf879c1c07ffff fffffffffffffffffffffffffffffffffffffffe 7bbafffffffffffffffffffe1c833fffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffcccfbfffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffccce7fffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeefffffffffffffffffffe0ccfbfffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbafffffffffffffffffffccccf3fffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbafffffffffffffe67ffffffffff3fffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeefffffffffffffffffffcccce7fffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeefe0e03fffffffe67fffcfe7fff3fc1ffe7ffe7c1ff9f07f83f3fff fffffffffffffffffffffffffffffffffffffffe 7bbafffffffffffffffffffcccce7fffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbafcc603fffffffe67fffcfe7fff3f9cffe7ff8798fe1e63f31c3fff fffffffffffffffffffffffffffffffffffffffe 7aeefffffffffffffffffffe24e27fffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeeffe6ffffffe1f064fffce678f83f3e78c1ffe7fcff9ff3ff9f3fff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffff1fffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaffe6fffffffce6627ffce672733f3e7367ffe7fcff9ff33f9f3fff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeeffce07fffffcce673ffe66e6673f3e67e7ffe7f9ff9fe73f3f3fff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaff9fe3ffffe0ce673ffe52e0673f3e67e7ffe7f3ff9fcffe7f3fff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeeff3ff3ffffccce673ffe52e7e73f3e67e7ffe7e7ff9f9ffcff3fff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbafe7ff3ffffccce673ffe10e7e73f3e67e7ffe7cfff9f3ff9ff3fff fffffffffffffffffffffffffffffffffffffffe 7aeefffffffffffffffffffffffffffffffffbffffe67c7fffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeefc0667ffffcce4667fff39f3723f9cf367ffe780ff9e03301f3fff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffffffeafffffe793fffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbafc070fffffe27260ffff39f8f93fc1f8f1ffe780ff9e03301f3fff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffff1e1e1e3ff9fff1f1ce64139fffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbafffffffffffffffffffe6fccfc9fe3ffeae4ce667399ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeefffffffffffffffffffcffccf99fcffffbcce6e67399ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbafffffffffffffffffffcfe0c381f9fc07fc0f1e6739fffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeefffffffffffffffffffcfcce19ffcfffffcff1e6739fffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeefffffffffffe7ffffffffe7fffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbafffffffffffffffffffcfccf99ffe3ffffcfece6739fffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbafe0fe7fffffe7ffffffc027ffff8f8fffffe0f8ffc780fe0f87fff fffffffffffffffffffffffffffffffffffffffe 7aeefffffffffffffffffffe6ccf9cdff9ffffe6ce667939ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeefcc7c7fffffe7fffffff9e7ffff8f8fffffcc727f9380fcc733fff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffff1e243e3ffffffff1ce671c79ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaffe7a7fffff0644393ff9e4739fa74e1ccffe673f39fcffe67ffff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeeffe767ffffe6621193ff9e2339fa74fcccffe673f39f9cfe64ffff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaffcee7ffffce67398fff9e7339fa74fcccffce73f39f3cfce27fff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeeff9e03ffffce67399fff9e7339fb2ce0ccff9e73f39e7ff9e73fff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaff3e03ffffce67399fff9e7339fb2ccce5ff3e73f39e7ff3e73fff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeefe7fe7ffffce67399fff9e7339fb9ccce5fe7e73f39cffe7e73fff fffffffffffffffffffffffffffffffffffffffe 7bbafffffffffffffffffffffffffffff7ffffccfcffffffffffcfffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbafc07e7ffffe467399fff9e7311fb9cccf3fc0727f93cfcc0727fff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffd5fffffcf0ffffffffff0fffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeefc07e7fffff267399fff9e7389fbfce273fc078ffc7cfcc078ffff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffe3e39cc83cfff3ffffffcfffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaffffffffffffffffffffffffffffffffe7ffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffd5c99cccfcffc7ffffffcf3fffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800ffffffffffffffffffffffffffffffffe7ffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbafffffffffffffffffffffffffffff799cdccfcff9fffc07fcf3fffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000e 7aeeffffffffffffffffffffffffffffff81e3ccfcff3f80ffffcfffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000e 7bbaffffffffffffffffffffffffffffff9fe3ccfcff9fffc07fcfffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffeffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffff9fd9ccfcffc7ffffffcfffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffeffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffffcd9cccfcfff3ffffffcf3fffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800ffe7ffffff9fffe7ff9ffffffcfffffffffff3fffffcfffffffffc 7fffffff8ffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffe39cce3cffffffffffcf3fffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcffcfffffff3fffe7ff3ffffff9ffffffffffe7f03ffcfe1ffffff9 ff07ff3f8ffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffffffffffffffffffffffffbfffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcffcfffffff3fffe7ff3ffffff9ffffffffffe7f39ffcfccffffff9 fe73ff3f8ffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcff9ce70c9e7271e4fe7864e3f3c3e3910f8fcff3cf1cfcfc8f0e40 7cffc60f8ffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcff9ce67c9e7264e27e73e4cdf3f9cd884727cff3ce4cfc7c47e649 fcff933f8ffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcff3ce67c7cf1ce673cf3e39fe7f99f9ce6679ff3ccccfe3ce7e639 fcff333f8ffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcff3ce61cfcf3ce673cf0e79fe7c19f9ce6079ff3cc0cff1ce70679 fcf3033f8ffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffff3fffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcfe7ce70cf9f3ce6739f8679fcf999f9ce67f3ff3ccfcff8ce66679 fcf33f3f8ffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffffff3fffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcfe7ce7ccf9f3ce6739fe679fcf999f9ce67f3ff3ccfcffcce66679 fcf33f3f8ffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffc9c609cc923fffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcfcfc47ccf3f3e4e673fe67cd9f99cd9ce7367ff39e6cfccce66679 fe739b3f8ffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffc99339cc9119ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800fcfe261cf3f3f1e0f3f0e7e39fc4e39ce78e7ff03f1cfe1ce71279 ff03c78f8ffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffc73339cc7399ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800f9ffffffe7ffffffe7ffffff3ffffffffffcffffffffffffffffff ffffffff8ffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffcf0339ccf39fffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffeffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffcf3f39ccf39fffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000e 7bbaffffffffffffffffffffffffffffcf3f39ccf39fffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffcf9b388cf399ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffcfc78c4cf399ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefffffcfe7fffffffffe7ffff3ffffffffe3ffffff9ffffffffffff fffff3ffffffffcffff3f3fffffffffffffffffe 7aeefffffffffffffffffffffffffffffffffffffffdffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefffffcfe7fffffffffe7fe7f3ffffffffcfffffff9ffffffffffff fffff3ffffffffcffff3f3fffffffffffffffffe 7bbafffffffffffffffffffffffffffffffffffffffbffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefffffffe7fffffffffe7fe7f3ffffffffcfffffff9ffffffffffff fffff3fffffffffffff3f3fffffffffffffffffe 7aeef00000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000bfefe1f1cf07fffffffff070c1f23fffffff830cce1f9fffffffc9c79 fdc3f3fffffcfecc8f83f3fffffffffffffffffe 7bbaf00000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000bfeffce6ce67ffffffffe67e67f11fffffffce7cccff9fffffffc9939 dd9ff3fffffceecc4733f3fffffffffffffffffe 7aeef3ff80000000000000000000000000000000076030033000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000bfeffccfcce7ffffffffce7e67f39fffffffce7cccff9fffffffc7399 d99ff3fffffceccce673f3fffffffffffffffffe 7bbaf200800000000000000000000000000000000c6030033000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000bfefe0cfcce7ffffffffce7067f39fffffffce1ccc3f9fffffffcf39c 8b87f3fffffe45cce673f3fffffffffffffffffe 7aeef203000000000000000000000000000000000c0030033000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000bfefcccfcce7ffffffffce6667f39fffffffcf0e5e1f9fffffffcf39c 8bc3f3fffffe45cce673f3fffffffffffffffffe 7bbaf20c0000000000000000e1e1e1c006000718df61f1e330e0700000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000bfefcccfcce7ffffffffce6667f39fffffffcfce5f9f9fffffffcf39c 23f3f3fffffe11cce673f3fffffffffffffffffe 7aeef2040000000000000001903303601c000c98cc63303331b0c80000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000bfefcce6ce47ffffffffe46667339fffffffcfcf3f999fffffffcf93e 67f333ffffff33cce72333fffffffffffffffffe 7bbaf2020000000000000003003306603000180c8c6630333319800000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000bfefe271cf27fffffffff27131339fffffffce1f3c399fffffffcfc7e 678733ffffff33cce79333fffffffffffffffffe 7aeef241000000000000000301f3c7e0603f98070c6631f33319800000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000bfeffffffffffffffffffffffffffffffffffffe7ffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaf26080000000000000030331e600300018070c6633333319800000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000bfeffffffffffffffffffffffffffffffffffffe7ffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeef2904000000000000003033066001c0018098c6633333319800000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000bfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaf28820000000000000019330632006000c98cc63733331b0c80000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000bfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeef3041000000000000000e1dbc1c000000718cc61b1db30e0700000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000bfeffffffffffff3fffffe67fcffcfffffffcfffff3ff3fffffffffff e7e7ffffffffff13f9f9fffffffffffffffffffe 7bbaf00208000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000bfeffffffffffff3fffffe67fcffcfffffffcfffff3ff3fffffffffff e7e7fffffffffe73f9f9fffffffffffffffffffe 7aeef00104000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000bfeffffffffffff3fffffe7ffcffcfffffffcfffff3ff3fffffffffff e7e7fffffffffe7ff9f9fffffffffffffffffffe 7bbaffff8fffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefe1f1c887c7f3fffff0670ccfcfffffffcf1f8f33f3ffffffe1e39 27e7fffffffce413c1f9fffffffffffffffffffe 7aeeffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffce6c42393f3ffffe6667cdfcfffffffce4f2737f3ffffffcfcd9 27e7fffffffce67399f9fffffffffffffffffffe 7bbafffffffffffffffffffffffffffffffffffffc7fffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffccfce7333f3ffffce667cbfcfffffffcce6732ff3ffffffcf9f8 e7e7fffffffe6e7339f9fffffffffffffffffffe 7aeefffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefe0cfce7303f3ffffce661c3fcfffffffcce6730ff3ffffffc39f9 e7e7ffffffff1e7339f9fffffffffffffffffffe 7bbafffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefcccfce733ff3ffffce670c9fcfffffffcce67327f3ffffffe19f9 e7e7ffffffff1e7339f9fffffffffffffffffffe 7aeeffffffffffffffffffffffffffffce7ffff39049c7c7ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefcccfce733ff3ffffce67cc9fcfffffffcce67327f3fffffff99f9 e7e7fffffffece7339f9fffffffffffffffffffe 7bbaffffffffffffffffffffffffffffce7ffff399c993933fffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefcce6ce739b33ffffe467cccccfffffffce4f273333fffffff9cd9 e667fffffffce6739199fffffffffffffffffffe 7aeeffffffffffffffffffffffffffffe6fe03f9b9c733333fffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefe271ce73c733fffff2661cc4cfffffffcf1f8f3133ffffffc3e39 e667fffffffce673c999fffffffffffffffffffe 7bbafffffffffffffffffffffffffffff1fffffc79cf0303ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeefffffffffffffffffffffffffffff1fe03fc79cf3f3fffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffecfffffb39cf3f3fffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffeffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffce7ffff399cf9b9b3fffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffeffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffce7ffff399cfc7c73fffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffe7f3ffcfffffffffffffffe7ffffffffffffffffffffffffff fff9effffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffffffffffffffffbfffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffe7f3ffcfffffffffffffffe7fffffffffffffffffffffcffff f3f9effffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffe7f3ffcfffffffffffffffe7fffffffffffffffffffffcffff f3f9effffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefe1f078327cfffffff1ce78f8fe7fffffc8878723ffffffff838e7 20f9effffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffce673327cffffffe4ce72737e7fffffc423f311ffffffffcf267 33f9effffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffce39ff3fffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffcce6731fcffffffcce6e667fe7fffffce73f339ffffffffce673 73f9effffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffccf3ff9fffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefe0ce6733fcffffffc0f1e067fe7fffffce738339ffffffffce078 f3f9effffffffffffffffffffffffffffffffffe 7aeefffffffffffffffffffffffffffffcf3ff9fffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefccce6733fcffffffcff1e7e7fe7fffffce733339ffffffffce7f8 f3f9effffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffc82739cfffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefccce6733fcffffffcfece7e7fe7fffffce733339ffffffffce7f6 73f9effffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffcce739cfffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefcce47233ccffffffe6ce7373667fffffce733339ffffffffcf367 3399effffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffcce79bcfffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefe2727933ccfffffff1ce78f8e67fffffce738939ffffffffe38e7 3899effffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffcce7c7cfffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffeffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffcce7c7cfffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffeffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffcce7b3cfffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffccf3399fffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffccf3399fffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefcffff8c7cfffffffe267ffe7ffffffffffff3f899ffffffffe7ff ffff9ffffffffffffffffffffffffffffffffffe 7bbafffffffffffffffffffffffffffffff9ff3fffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefcffff39fcfffffffce67ffe7ffffffffffff3f399fffffffce7ff ffff9ffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefcffff39fcfffffffcfe7ffe7ffffffffffff3f3f9fffffffcffff ffff9ffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefc9e72007cfffffff82678fe7ffffffffc88732099e3fffff82644 3e3f9ffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefc4e7339fcfffffffce6727e7ffffffffc42337399c9fffffce621 1c9f9ffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffffffffffffff1fffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefce67339fcfffffffce6667e7ffffffffce732f39999fffffce673 999f9ffffffffffffffffffffffffffffffffffe 7aeefffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffff ffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefce67339fcfffffffce6607e7ffffffffce730f39981fffffce673 981f9ffffffffffffffffffffffffffffffffffe 7bbafffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffff ffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefce67339fcfffffffce667fe7ffffffffce73273999ffffffce673 99ff9ffffffffffffffffffffffffffffffffffe 7aeefffffffffffffffffffffffffffffffffffffce41271f1ffffe73ffcfc8f 8e720fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefce67339fcfffffffce667fe7ffffffffce73273999ffffffce673 99ff9ffffffffffffffffffffffffffffffffffe 7bbafffffffffffffffffffffffffffffffffffffce67264e4ffffe73ffe3c47 267339ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefcce2339ccfffffffce673667ffffffffce7333399cdfffffce673 9cd99ffffffffffffffffffffffffffffffffffe 7aeefffffffffffffffffffffffffffffffffffffe6e71ccccfc07f37fff9ce6 673739ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefc1f1339ccfffffffce678e67ffffffffce7331399e3fffffe2673 9e399ffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffffffffffff1e73c0c0fffff8f01fcce6 078f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7800ffffffffffffffffffffffffffffffffffffff1e73cfcffc07f8ffff9ce6 7f8f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfefffffffffffffffffffffffffffffffffffffece73cfcffffff67ffe3ce6 7f673fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfefffffffffffffffffffffffffffffffffffffce673e6e6ffffe73ffcfce7 367339ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfefffffffffffffffffffffffffffffffffffffce673f1f1ffffe73ffffce7 8e7389ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefffffe7ffcfffffffe3ffffe7fffffffffffffffffcffffffffff3 3f3ffffffffffffffffffffffffffffffffffffe 7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefffffe7ffcfffffffcfffffe7fffffffffffffffffcffffffffe73 3f3ffffffffffffffffffffffffffffffffffffe 7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefffffe7ffcfffffffcfffffe7fffffffffffffffffcffffffffe7f 3f3ffffffffffffffffffffffffffffffffffffe 7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeff1f1e70fcfffffff824787e47fffffffc9c7c19cfcffffffce413 3f3ffffffffffffffffffffffffffffffffffffe 7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefe6e4e67fcfffffffce233fe23fffffffc993999cfcffffffce673 3f3ffffffffffffffffffffffffffffffffffffe 7bfeffffffffffffffffffffffffffffffcffffc7fffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefcfce667fcfffffffce733fe73fffffffc73339cdfcffffffce673 3f3ffffffffffffffffffffffffffffffffffffe 7800ffffffffffffffffffffffffffffffcffff9ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefcfce661fcfffffffce730fe73fffffffcf0339e3fcffffffce673 3f3ffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffcffff9ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefcfce670fcfffffffce7387e73fffffffcf3f39e3fcffffffce673 3f3ffffffffffffffffffffffffffffffffffffe 7bbafffffffffffffffffffffffffffff1ce1e3cffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefcfce67cfcfffffffce73e7e73fffffffcf3f91d9fcffffffce673 3f3ffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffe4ccfc9effffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefe6e4e7cccfffffffce73e6673fffffffcf9bc99cccffffffc4673 333ffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffccccf999ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeff1f1e61ccfffffffce730e673fffffffcfc7f99cccffffffe2713 333ffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffc0cc381effffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefffffffffffffffffffffffffffffffffffff33fffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffcfce19fcffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800fffffffffffffffffffffffffffffffffffff87fffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffcfcf99f9ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000e 7bbaffffffffffffffffffffffffffffe6cf9cd9ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000e 7aeefffffffffffffffffffffffffffff1cc3e39ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcffff7ffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbafffffffffffffffffffffffffffffffffffc7fffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800f7ffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800f7ffe67ffff9fffffcfe7fffff9fffffffff8f9fffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcf7ffe67fe7f3fffffcfcfe07ff9fc3ffffff3f9fffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcf7ffe7ffe7f3fffffcfcfe73ff9f99ffffff3f9fffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbafffffffffffffffffffffffffffffffffffffffffffffffffffccfffff9f e7ffffff8e7ff13f939fffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcf61f0678c1e7c7e3e0f9fe79e39f9f91e1c80f9fffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeefffffffffffffffffffffffffffffffffffffffffffffffffffccfffff3f e7ffffff3cce673f99cfffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcf7ce667367e793c9ccf9fe79c99f8f88fcc93f9fffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbafffffffffffffffffffffffffffffffffffffffffffffffffffccfffff3f ffffffff3cce67ff99cfffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcf7cce667e7cf39999cf3fe79999fc79cfcc73f9fffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeefffffffffffffffffffffffffffffffffffffce7ffffc7221e1ccf1f8e78 66078f8e09e4c13c1ce7ffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcf60ce667e7cf39819cf3fe79819fe39ce0cf3f9fffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbafffffffffffffffffffffffffffffffffffffce7ffff93108fccce4f3673 e7e7272739e4e7399ce67fffffffffffffffffffffffffffffffffffffffffff ffffffc9fcf4cce667e79f399f9ce7fe799f9ff19ccccf3f9fffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeefffffffffffffffffffffffffffffffffffffe6fe03f3339cfcccce67e73 e7ce667339f1e7339ce67fffffffffffffffffffffffffffffffffffffffffff ffffffc9fcf4cce667e79f399f9ce7fe799f9ff99ccccf3f9fffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffffffffffff1fffff0339ce0ccce67e70 e79e067339f1e7339ce7ffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcf4ce4673673f93cdc8cffe73cd9f999ccccf3f9fffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffffffffff1fe03f3f39cccccce67e78 679e7e7339e4e7339ce7ffffffffffffffffffffffffffffffffffffffffffff ffffffc800f6272678f13fc7e3e4cffe07e39fc39ce24f3f9fffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbafffffffffffffffffffffffffffffffffffffecfffff3f39cccccce67e7e 673e7e7339e4e7339ce7ffffffffffffffffffffffffffffffffffffffffffff ffffffc800f7fffffffe7fffffff9fffffffffffffffffff9fffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeefffffffffffffffffffffffffffffffffffffce7ffff9b39ccccce4f373e 667f37273cce673919ce7fffffffffffffffffffffffffffffffffffffffffff ffffffcffff7ffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbafffffffffffffffffffffffffffffffffffffce7ffffc739ce24cf1f8f30 e6078f8f3cce673c99ce7fffffffffffffffffffffffffffffffffffffffffff ffffffc000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000e 7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f fffffffffe7ffffff39f7fffffffffffffffffffffffffffffffffffffffffff ffffffc800fffffffffffffbffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefffffffffffffbffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefe3ffffffffe7bffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefcfff39ffffe7bffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeefffffffffffffffffffffffffffffffffffffffccfffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefcfff39ffffe7bffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbafffffffffffffffffffffffffffffffffffffffccfffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfef82720071f8e63ffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeefffffffffffffffffffffffffffffffffffffffccfffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefce7339e4f366bffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbafffffffffffffffffffffffffffffffffffffe1ccf1f8fe73ffcff1fffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefce7339ce67e5bffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffffffffffccce4f37e73ffe3e6cffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefce7339ce67e1bffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffffffffffffcccce67ff37fff9cfcffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefce7339ce67e4bffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeefffffffffffffffffffffffffffffffffffffe0ccce67ff8f01fccffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefce7339ce67e4bffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbafffffffffffffffffffffffffffffffffffffccccce67ff8ffff9cffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefce2339e4f3663ffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeefffffffffffffffffffffffffffffffffffffccccce67ff67ffe3cffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefcf138c71f8e67ffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbafffffffffffffffffffffffffffffffffffffcccce4f37e73ffcfe6cffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefffffffffffffbffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeefffffffffffffffffffffffffffffffffffffe24cf1f8fe73fffff1cffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800fffffffffffffbffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbafffffffffffffffffffffffffffffffffffffffffffffffffffffffeffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000e 7aeefffffffffffffffffffffffffffffffffffffffffffffffffffffffdffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000e 7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffefffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffefffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffffffffffffffffcffffffffffffcf0ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800ffffe67ffff9fffffcfe63ffffffffe7ffffffcfffffffffc7cfff fffffffffffffefffffffffffffffffffffffffe 7aeefffffffffffffffffffffffffffffffffffffcffffcfffffffffff9ce67f ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcffffe67fe7f3fffffcfccfff39ffffe7ff03ffcfe1ffffff9fce0f ffffff9efffff2fffffffffffffffffffffffffe 7bbafffffffffffffffffffffffffffffffffffffcffffcfffffffffff9ce67f ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcffffe7ffe7f3fffffcfccfff39ffffe7ff39ffcfccffffff9fce67 ffffff8efffff2fffffffffffffffffffffffffe 7aeefffffffffffffffffffffffffffffffffffff830f0ccfce7ff9fe304cf3f ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcfe1f0678c1e7c7e3e0f982720071f8e67f3cf1cfcfc8f0e407ce64 9c733f8ef8e721fffffffffffffffffffffffffe 7bbafffffffffffffffffffffffffffffffffffffcfe67cdfce7ffc7cd9ccf33 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcffce667367e793c9ccf9ce7339e4f366ff3ce4cfc7c47e649fce64 99333fa6f26732fffffffffffffffffffffffffe 7aeefffffffffffffffffffffffffffffffffffffcfe67cbfe6ffff39f9ccf33 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcffcce667e7cf39999cf3ce7339ce67e5ff3ccccfe3ce7e639fce64 73333fa6e67372fffffffffffffffffffffffffe 7bbafffffffffffffffffffffffffffffffffffffcf061c3ff1e03f99f9ccf3f ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcfe0ce667e7cf39819cf3ce7339ce67e1ff3cc0cff1ce70679fce0c f0333fb2e078f2fffffffffffffffffffffffffe 7aeefffffffffffffffffffffffffffffffffffffce670c9ff1ffff39f9ccf3f ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcfccce667e79f399f9ce7ce7339ce67e4ff3ccfcff8ce66679fce7c f3f97fb2e7f8f2fffffffffffffffffffffffffe 7bbafffffffffffffffffffffffffffffffffffffce67cc9fecfffc79f9ccf3f ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcfccce667e79f399f9ce7ce7339ce67e4ff3ccfcffcce66679fce7c f3f97fb8e7f672fffffffffffffffffffffffffe 7aeefffffffffffffffffffffffffffffffffffffce67cccfce7ff9fcd9ce673 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcfcce4673673f93cdc8cfce2339e4f3667f39e6cfccce66679fce7c f9bcffb8f36732fffffffffffffffffffffffffe 7bbafffffffffffffffffffffffffffffffffffffe3121cc7ce7ffffe3c4e673 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800fe272678f13fc7e3e4cfcf138c71f8e63f03f1cfe1ce71279fce7c fc7cffbcf8e739fffffffffffffffffffffffffe 7aeefffffffffffffffffffffffffffffffffffffffffffffffffffffffff0fb ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800fffffffffe7fffffff9fffffffffffffffffffffffffffffffcfff fffffffffffffefffffffffffffffffffffffffe 7bbafffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffefffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000e 7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800f7ffffffffffffff9fffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffff8fffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfef7ffffffffffffff9fffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfef63ffffffffe7ff99f1fffffe7cfffffffffffffffe7ffffffff8f fffffff9ffffff3fff0ffffff9fffffffffff9fe 7aeeffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfef4fff39ffffe7ff39e7ff9ffe7e7ff9efffff3fff3e7fffff07f3f fffe7ff9ffffff3fff3ffffff9fffffffffff9fe 7bbaffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfef4fff39ffffe7ff39e7e79e1e7e7ff8efffff3fff3e7ffffe73f3f fffe7ff9ffffff3fff3ffffff9fffffffffff9fe 7aeeffffffffffffffffffffffffffffdfffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfef02720071f8e67e7fc1c705ce673ff8ef0e720ffe9e70f1fe73e0e 3f1c1ff91f1f8f33ff393c9c793fffe1e1fc39fe 7bbaffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800f4e7339e4f366fe7fe7d39fe66f3ffa6fe6733ffe9e67e4fe37f3c 9e4e7ff88e4f2737ff389c99389ffffccfff99fe 7aeeffffffffffffffffffffffffffffdfffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeef4e7339ce67e5fe7fe7939fe65f3ffa6fe6733ffcce67ce7f0ff39 cce67ff9cce6732fff39cc7399cffffccfff99fe 7bbaffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaf4e7339ce67e1fe7fe7939c061f3ffb2f06733ffdce61ce7f07f39 cce67019cce6730fff39ccf399cfffe0c3fc19fe 7aeeffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeef4e7339ce67e4fe7fe7399ce64f3ffb2e66733ff80e70ce7e63f39 cce67ff9cce67327ff39ccf399cfffcce1f999fe 7bbaffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaf4e7339ce67e4fe7fe7399cce4f3ffb8e66733ff9e67cce7e73f39 cce67ff9cce67327ff39ccf399cfffccf9f999fe 7aeeffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeef4e2339e4f3667f3fe7399e1e6673fb8e662339f9e67ce4fe73f3c 9e4e7ff9ce4f27333f399cf9399ccfccf9f999fe 7bbaffffffffffffffffffffffffffff8fffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaf4f138c71f8e63f3fe7ffc7fe6273fbcf131389f9e661f1ff07f3e 3f1f1ff9cf1f8f313f383cfc783ccfe243fc49fe 7800ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeef7fffffffffffff9ffffffffffcfffffffffffffffffffffffffff ffffffffffffffffff09ffffffffeffffffffffe 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaf7ffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffff9ffffffffdffffffffffe 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeeffffffff9fffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaffffffff9fffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeeffffffff9fffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbafc9c787c199fffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeefc993f39999fffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbafc733f33999fffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeefcf03833999fffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbafcf3f3339cbfffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeefcf3f3339cbfffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbafcf9b3391e7fffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeefcfc789c9e7fffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000bbafffffffffcffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000aeefffffffffcffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7ffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7800f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7800f7ffff3f9fcffffffff9fff3ffffffe7ffffffffe3e7ffffffff9ffffff3 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaffffffffffffffffff9f9fffffffffffffffffffffffffffffffff fffffffff9fffcffffffffc7e3fffffffe7ffffe 79fcf79fff3f9f9c1f1f87f3fe73ff81ffe7f0ffffffcfe7f0ffffff9fc0fff3 ff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeefffffffffffffe7fff9f9ffffffffff9fff9f87f3f9fffffffffff fffffffff9ff9cffffffff9fcfffff9ffe7ffffe 7904f79fffff9f998e4f33f3fe73ff9cffe7e67fffffcfe7e67fffff9fce7ff3 ff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbafffffffffffffe7fff9ffffffffffff9ffe1f33e3f1fffffffffff ffffffffffff9fffffffff9fcfffff9ffe7ffffe 7904f74fc73c1f3fcce67fe784133f9e78e7e7e4787203e7e7f8e47c1fcf3c73 c60e3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeefe19cf0783c7841c7c1f991ff0673c707ff9e7fd3e9ffe1fc9e4e3 c8e7323e39c304f1e47fc707838fc707fe47c7fe 7904f74f9b399f3f9ce64fe73e737f9e7267e3e23f324fe7e3f262399fcf3933 933c9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbafcf9ce6733933e79399f988fe6673939fff9e4fb3d9fffcfc4e4c9 c467311cd9f99ce4e23f939fcf27939ffe2393fe 7904f6673f339e7e3ce627cf3e72ff9e6667f1e73f31cfe7f1e667339fcf3333 33399fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeefcf9cce673333e73339f99cfce673399fff9e2773b9fffcfce639c ce673399f9f99cce673f399fce73399ffe7339fe 7904f6e73f339e7f9e4673cf0e70ff9e6067f8e73833cfe7f8e067339fcf3033 03381fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbafc39cce673030e70339f99cfce673399fff9e730180ffe0fce679c ce673399f9c19cce673f399fce73399c067339fe 7904f4073f339cffcf26739f86727f9e67e7fc673333cfe7fc67e7339fcf33f3 3f39ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeefe19cce6733f8673f39f99cfce673399fff9e730180ffccfce679c ce673399f9999cce673f399fce73399ffe7339fe 7904f4f33f339cffcfe6739fe6727f9e67e7fe673333cfe7fe67e7339fcf33f3 3f39ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaff99ce47233fe673f39f99cfce673399fff9e73f3f9ffccfce679c ce673399f9999cce673f399fce73399ffe7339fe 79fcf4f39b3919f98ccf273fe6733f9cf367e6673333cfe7e67367391fce79b3 9b3cdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeeff988f27939be679b91f99cfe4623939cff9f27f3f9cfccfcce7c9 ce62339cd9999ce4e73f939fcf27939ffe7393fe 7800f4f3c73c99fc1e1f8f3f0f131f81f8e7f0e73893cfe7f0f8e73c9fc0fc73 c78e3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbafc3c4fe7f3c70f1c7c9f99cff2713c7c4ff9f8ff3f9cfe27c1e7e3 ce71339e39c4c4f1e73fc79fcf8fc7c7fe73c7fe 7800f7fffffff3fffffffe7fffffffffffffffffffffffe7ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeefffffcce67fffffffffffffffe7ffffffffffffffffeffffcfffff fffffffffffffffffffffffffffffffffffffffe 7ffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbafffffe1f0ffffffffffffffffe7ffffffffffffffffdffffcfffff fffffffffffffffffffffffffffffffffffffffe 7000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000aeeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7800f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeef7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeefffe7ff9ffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaf7fffffff9ffffffffcfffffff9fffffffffcffffffffe7fffffffffffff ffffffffffffffffffffffffffffffe7ffffffff3fffffff9ffffff3ffffffff ffffffcbbafffe7ff3fffffffffffffcffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeef60ffffff9ffffffe1cfffffff3df07fffffcfffffff0e7fffffffffff8f ffe3f1f8ff380f9e03c7fef83fffffe7ffffff873fffffff9ffffff3ffe3fff8 fc7e3fcaeefffe7ff3fffffffffffffcffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaf667fffff9ffffffcccfffffff35733fffffcffffffe667fffffffffff27 ffc9e4f27e380e1e0393fab99fffffe7ffffff333fffffff9ffffff3ffc9fff2 793c9fcbbaff1e67e7878f8ff8339e383fffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeef6678e47c1e381ffcfcf1f1c9e78f33c723e0f1c0ffe7e78f8e4ff27fe73 399cce673d3bff9ff339fc799e391f078e07ff3f3c7c727f93f1f8f3ff9cce67 3399cfcaeefe4e6fe73f2727f3339c9cffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaf66f262399c9f9ffc7ce4e4c4e757379311cce4fcffe3e7272627327fe73 399cce673b3bff9fe739fab9bc988e6727e7ff1f3939313989e4f273ff9cce67 3399cfcbbafce65fe73e6667e73399ccffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeef61e66733999f3ffe3cccccce67df0f33399cccf9fff1e666667331c0673 9b9cce6737381f9fcf39fef87999cce667cfff8f333333999cce6733019ce6e7 3399cfcaeefce61fe70e0607e73399ccffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaf64e06733981e7fff1cc0c0ce67ff2703399cc0f3fff8e6060673f3ffe73 c79cce67301f8f9f9f39fff93819cce6079fffc73030339f9cce6733ff9cf1e7 3399cfcbbafce64fe7867e7fe73399ccffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeef6667e73399fe7fff8ccfcfce67ff333f399ccff3fffc667e7e73f3c0673 c79cce67301fcf9f9f39fff999f9cce67f9fffe333f3f39f9cce6733019cf1e7 3399cfcaeefce64fe7e67e7fe73399ccffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaf6667e73399fcffffcccfcfce67ff333f399ccfe7fffe667e7e73f3ffe73 b39cce673f3fcf9f3f39fff999f9cce67f3ffff333f3f39f9cce6733ff9cece7 3399cfcbbafe4e67f3e73737f2311c9ce7ffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeef673367391cd9fffccce6e6ccf3ff399b39c8e6cfffe66737366733fff27 39c9e4f27f399f9f3f939ff9ccd9ce47367fff3339b9b33999e4f273ffc9ce72 793c9fcaeeff1e63f30f8f8ff9389e3e27ffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaf6738e73c9e381ffe1cf1f1c1f3ff39c739e4f1c0fff0e78f8e0f33fff8f 39e3f1f8ff3c3f9f3fc79ff9ce39cf278e07ff873c7c707983f1f8f3ffe3ce78 fc7e3fcbbafffffff9ffffffff3fffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeef7ffffffffffff80fffffffcff9ffffffffffffffc07ffffffe7ffffffff ffffffffffffffffffffdffffffffffffffe03fffffff3ffffffffffffffffff ffffffcaeeffffffffffffffff3fffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaf7fffffffffffffffffffffcffffffffffffffffffffffffffe7ffffffff ffffffffffffffffffffbffffffffffffffffffffffff3ffffffffffffffffff ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaffffffffff9fc3ffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeefffffffffffffffffffffff9ffffffffcfffffffffffffffffffffffffff ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeeff9e03c3e3cff3ffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaffce03e780e0ffbe0ffffff9ffffffe1cfffffffe7ffe3fff8fc7e3f1f8f c7e3f1e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbafe1e0399c9cff3ffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeeff8e038780ce7eae67fffff9ffffffcccfffffffe7ffc9fff2793c9e4f27 93c9e4e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeeff9ff33f9ce7f3ffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaff4effe7fcce7f1e678e47c1e381ffcfcf1f1c9fc1ff9cce673399cce673 399cce73ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaff9fe7279ce7f3ffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeefeceffe7f9c6feae6f262399c9f9ffc7ce4e4c4e67ff9cce673399cce673 399cce73ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeeff9fcf139ce7f3ffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbafdce07e7f3e1ffbe1e66733999f3ffe3cccccce667019ce6e73399cce673 399cce73ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaff9f9f39c8e7f3ffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7800fc07e3e7e7e0fffe4e06733981e7fff1cc0c0ce7e7ff9cf1e73399cce673 399cce73ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeeff9f9f39e4e7f3ffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfefc07f3e7e7cc7ffe667e73399fe7fff8ccfcfce7e7019cf1e73399cce673 399cce73ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaff9f3f39fce7f3ffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfeffcff3e7cfce7ffe667e73399fcffffcccfcfce7e7ff9cece73399cce673 399cce73ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeeff9f3f9399ce73ffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfeffce67e7cfce67fe73367391cd9fffccce6e6cce67ffc9ce72793c9e4f27 93c9e4e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaff9f3fc7c3ce73ffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfeffcf0fe7cfe0e7fe738e73c9e381ffe1cf1f1c1e71ffe3ce78fc7e3f1f8f c7e3f1e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeeffffffffff9fc3ffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfefffffffffffff7ffffffffffffff80fffffffcffffffffffffffffffffff ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfeffffffffffffeffffffffffffffffffffffffcffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeefffffffffffffffffff8ffcffffffff9fcfe67ffff3fffcfffffff fffc7fe7ffff8ffffffffffffe3fffffcfe7fffe 7bfeffffffffffffffccfffe7f1ffffffffffffffffffffffffcffffffffffff fffffffe7ffffff9ffffffcff9ffc7e4ccfff3fff9fffffcff9ffc7cffffffff ffffffcbbaffff9ffff83ffffffff3f9cffffffff9fcfe67ffe73fffcfffffff fff9fce7ffff3ffffffffffffcffffffcfe7fffe 7bfeffffffffffffffccfffe7e7fffffffff3f3f0303fffffffcffe7ffe3fffc f83f9ffcfffffff3ffffff9ff9ff9fccccffe7fff9fffff9ff9ff9fcfc070783 ffffffcaeefffe1ffff39ffffffff3f9cffffffffffcfe67ffe7ffffcfffffff fff9fce7ffff3ffffffffffffcffffffcffffffe 7bfeffffffffffffffccfffe7e7fffffffff3f3f3f3fffffffffffe7ffc9fff0 f39f1ffcfffffff3ffffff9ff9ff9fccfcffe7fffffffff9ff9ff9fcfc067331 ffffffcbbaffff9fffe7cc8f8ff8e0f048f8fe4439e0f0678fc13221c9f8e4c3 fc7078247c7e0930e443e3fe383f0ff0c8e64ffe 7bfefffffffffff1e1ccf1f07c1271e443fe9f3f3f3fff271cccc8c1ef9cce7c f39e9ff9e199c3e7864e3f3c39e3079ccc9fce443993e1f3c39e307cfdfe73f9 ffffffcaeeffff9fffe7cc4727f273f9c4727e2119cce66727e73108c4f2649f f939fce2393f393e6211c9fc9cffe7e7c46627fe 7bfeffffffffffe6fccce4e67e7264e211fe9f3f3f3fff266cccc467ef9cce7c f1bd9ff9cf999fe73e4cdf3f99c99f9ccc4fce211989cff3f99c99fccdfe37f9 ffffffcbbaffff9fffe7cce667e733f9ce667e73999cce6667e7339cce66639f f399fce7333f38fe673999f9ccffe7e7ce6673fe 7bfeffffffffffcffcccccce7e71ce6739fccf3f0707ff1cfcccce67ef9ce6fc f87b9ff3cf999fcf3e39fe7f99999f3ccce79e73999ccfe7f99999fccc0f0ff3 ffffffcaeeffff9fffe7cce607e733f9ce607e73999cce6607e7339cce606787 f399fce7303f39f0673981f9ccff07e1ce6673fe 7bfeffffffffffcfe0ccc0ce7e73ce6739fdcf3f3f3fff3cfcccce67019cf1fc f8380ff3c39987cf0e79fe7c19819f3ccce79e73999cc3e7c19819fcffc707e7 ffffffcbbaffff9fffe7cce67fe733f9ce67fe73999cce667fe7339cce67e7c3 f399fce733ff39e667399ff9ccfe67f0ce6673fe 7bfeffffffffffcfcccccfce7e73ce6739f80f3f3f3fff3cfe5cce67ef9cf1fc f3180fe7e1cbc39f8679fcf9999f9e7ccce73e73999ce1cf9999f9fcffe663cf ffffffcaeeffff9fffe7cce67fe733f9ce67fe73999cce667fe7339cce67e7f3 f399fce733ff39e667399ff9ccfe67fcce6673fe 7bfeffffffffffcfcccccfce7e73ce6739f9e73f3f3fff3cfe5cce67ef9cecfc f39f9fe7f9cbf39fe679fcf9999f9e7ccce73e73999cf9cf9999f9fcffe6739f ffffffcbbaffff9e7ff39ce737f273f9ce737e7399c8e46737e7339cccf367f3 f939fce739bf39e66739cdfc9cfe67fcce66673e 7bfeffffffffffe6cccce6e47e73e4e739f9e73f3f3fff3e6f3cce67efc9ce7c f39f9fcff9e7f33fe67cd9f999cd9cfcccce7e739999f99f999cd9ccccce7301 ffffffcaeeffff9e7ff83ce78ff8f3fc4e78fe7399e4f2678ff1339cc1f8e787 fc79fe273c7f39f12739e3fe3cff13e1ce660f3e 7bfefffffffffff1e24cf1f27e73f1e739f9e707033fff3f1f3cce71ffe3ce7c f83f9fcfc3e7873f0e7e39fc49e39cfccc1e7e739983c39fc49e39ccce1f0701 ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffe7fbe 7bfefffffffffffffffffffffffffffffffffffffffe03ffffffffffffffffff ffffff9fffcffe7ffffff3fffffff9fffffcffffff9fff3fffffffffffffffff ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffe7f7e 7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffcfffffffffffffffffffffffffffffff9fffffffffffffffffffff ffffffc000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000e 7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000e 7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcffff7ffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfefffffffffffffffffe7fffe7fffffffffffffffffcffffffffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800f7ffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfeff9f9f8181fffffffe7ff3cf7f3f3f0303fffffffcffe7fffffe3fff8fc7 e3fce03e7c1ffcffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800f7e7ffffffffff9ffff3f9fcfffffff3f9ffffff3fffffffff1f3f fffffffcffffff9ffffffffffffffffffffffffe 7bfeff9f9f9f9ffffffffffff3cd5f3f3f3f3fffffffffffe7fffffc9fff2793 c9f8e038798ffcffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcf7cfffffffffff3ffff3f9f9fff9fff3f9fc0fff3f87fffffe7f3f 87fffffcfe07ff9ff9fffffffffffffffffffffe 7bfeff4f9f9f9fff938e6664609e3e9f3f3f3fff271cccc8c1fc7ff9cce67339 9cf4effe7fcf1e7fffffffffffffffffffffffffffffffffffffffffffffffff ffffffc904f7cfffffffffff3ffffff9f9fff9fffff9fce7ff3f33fffffe7f3f 33fffffcfe73ff9ff9fffffffffffffffffffffe 7bfeff4f9f9f9fff93366662339d5e9f3f3f3fff266cccc46739bff9cce67339 9ceceffe7fce6e7fffffffffffffffffffffffffffffffffffffffffffffffff ffffffc904f79e1f1c887c7e787c73c1f3fff4fc73c1fcf3c73f3f23c3901f3f 3fc723e0fe79e39e3071fffffffffffffffffffe 7bfefe679f8383ff8e7e6667339f7ccf3f0707ff1cfcccce6733f019ce6e7339 9cdce07e7f9cfe7fffffffffffffffffffffffffffffffffffffffffffffffff ffffffc904f79fce6c42393e7f39b399f3fff4f9b399fcf3933f1f11f9927f3f 1f9311ccfe79c99c99e4fffffffffffffffffffe 7bfefee79f9f9fff9e7e6667339ffdcf3f3f3fff3cfcccce67f3fff9cf1e7339 9cc07e3e7f3cfe7fffffffffffffffffffffffffffffffffffffffffffffffff ffffffc904f73fccfce7333cff33f339e7ffe673f339fcf3333f8f39f98e7f3f 8f33399cfe79999999ccfffffffffffffffffffe 7bfefc079f9f9fff9e7f2e67339ff80f3f3f3fff3cfe5cce67f3f019cf1e7339 9cc07f3e7e7cfe7fffffffffffffffffffffffffffffffffffffffffffffffff ffffffc904f73e0cfce7303cf833f339e780ee73f339fcf3033fc739c19e7f3f c703399cfe79819819c0fffffffffffffffffffe 7bfefcf39f9f9fff9e7f2e67339ff9e73f3f3fff3cfe5cce67f3fff9cece7339 9cfcff3e7cfcfe7fffffffffffffffffffffffffffffffffffffffffffffffff ffffffc904f67cccfce733f9f333f339cfffc073f339fcf33f3fe339999e7f3f e33f399cfe799f99f9cffffffffffffffffffffe 7bfefcf39f9f9fff9f379e6733cff9e73f3f3fff3e6f3cce6739bffc9ce72793 c9fce67e780e6cffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc904f67cccfce733f9f333f339cfffcf33f339fcf33f3ff339999e7f3f f33f399cfe799f99f9cffffffffffffffffffffe 7bfefcf383819fff9f8f9e6738cff9e707033fff3f1f3cce713c7ffe3ce78fc7 e3fcf0fe780f1cffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcf4fcce6ce739b3f339b3919fffcf39b391fce79b3f3339999e7f3f 339b39c8fe73cd9cd9e6fffffffffffffffffffe 7bfeffffffffff01ffffffffffe7fffffffffe03ffffffffffffffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800f4fe271ce73c73f89c73c99fffcf3c73c9fc0fc73f8739c49e7f3f 87c739e4fe07e39e3c71fffffffffffffffffffe 7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800f1ffffffffffe7ffffffff3fffffffffffffffffffffffffffff3f fffffffffffffffffffffffffffffffffffffffe 7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcffff7ffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000e 7bfeffffffffffffffccfffe7f1fffffffffcfffffffffffffffffffffffffff ff9ffffffe7fff9ffe7ffffff3ffffffffffcfcfffffff3fffffffffffffffff ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfeffffffffffffffccfffe7e7ffffffff9cffffffffffffffffe3fffcfffff ff3ffffffcffff9ffcffffffe7ffffffffff99cfffffff3fc3c1ffffffffffff ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfeffffffffffffffccfffe7e7ffffffff9fffffffffffffffffc9fff0fffff ff3ffffffcffff9ffcffffffe7ffffffffff99ffffffff3f9998ffffffffffff ffffffcbbafffffcfe7ffffff3ffffff3ffffe7ffffffcffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfefffffffffff1e1ccf1f07c1271e443f04c887c727938fc7ef9cce7cfc7c7 fe739c3279c9c793f9e1938fcf0f8e443e3f304c887c7f3f3ffcffffffffffff ffffffcaeefffffcfe7ffffff3fffffe7bffce7ffffffe7fffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfeffffffffffe6fccce4e67e7264e211f9cc423931393279bef9cce7cf9b9b fe7399f279c99389f9cf9337cfe736211c9f39cc42393f3327f9ffffffffffff ffffffcbbafffffffe7ffffff3fffffe6affcffffffffe7fffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfeffffffffffcffcccccce7e71ce6739f9cce7333398e733fef9ce6fcf3f3f fcf399f1f3c7399cf3cf8e7f9fe67e73999e79cce7333f3313e3ffffffffffff ffffffcaeefe1f1cf07fe4fc723c391cf1f1826443e3933fffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfeffffffffffcfe0ccc0ce7e73ce6739f9cce7303399e733f019cf1fcf3f3f fcf39873f3cf399cf3c39e7f9f067e73981e79cce7303f3f39f9ffffffffffff ffffffcbbaffce6ce667e279b11f988ceae6ce6211c9933fffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfeffffffffffcfcccccfce7e73ce6739f9cce733f399e733fef9cf1fcf3f3f f9f39c33e7cf399ce7e19e7f3e667e7399fcf9cce733ff3f39fcffffffffffff ffffffcaeeffccfcce67e733f39f99ccfbcfce6739998f3fffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfeffffffffffcfcccccfce7e73ce6739f9cce733f399e733fef9cecfcf3f3f f9f39f33e7cf399ce7f99e7f3e667e7399fcf9cce733ff3f39fcffffffffffff ffffffcbbafe0cfcce7fe733f39c19ccffcfce6739819f3fffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfeffffffffffe6cccce6e47e73e4e739f9cce739b339f279befc9ce7cf9b9b f3f11f33cfcf9399cff99f367e6736739cd9f9cce739b3339398ffffffffffff ffffffcaeefcccfcce7fe733f39999ccffcfce67399f9f3fffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfefffffffffff1e24cf1f27e73f1e739fc4ce73c7079f8fc7ffe3ce7cfc7c7 f3f89873cfcfc783cfc39f8e7f138e739e39fc4ce73c7333c7c1ffffffffffff ffffffcbbafcccfcce7fe733f39999ccffcfce67399f9f3fffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfefffffffffffffffffffffffffffffffffffffff3ffffffffffffffffffff e7ffffff9fffffff9ffffffcfffffffffff3ffffffffffffffffffffffffffff ffffffcaeefcce6ce467e679b39999ce7fe6ce6739cd9e7fffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfefffffffffffffffffffffffffffffffffffffff3ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbafe271cf267e0fc739c49ce7ff1e26739e39e7fffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeeffffffffffe7ffffffffff3ffffffffffffcffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaffffffffffe7ffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfeffe7fffffffffffffe1fffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfefce7fffffffffffffccfffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfefcfffffffffffffffccfffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeeffffffffffffffe7ffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfef826443e393c9c7e39e7ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbafe7bffffffffffe7ffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfefce6211c989c993cd9e7ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeefe3bffffffffffe7ffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfefce6739999cc7399f9e7ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbafe3be3fe1e391f078e4fffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfefce6739819ccf399f9e7ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeefe9bc9fcfc988e67264fffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfefce67399f9ccf399f9e7ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbafe9b9cfcf999cce6663fffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfefce67399f9ccf399f9e7ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeefecb9cfc3819cce6067fffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfefce6739cd99cf93cdccfffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbafecb9cfe19f9cce67e7fffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfefe26739e383cfc7e3ccfffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeefee39cff99f9cce67e7fffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfefffffffff9fffffffe1fffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbafee3c9ff9cd9ce47367fffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7800fffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeefef3e3fc3e39cf278e7fffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffccfffe7f1fffffffffffffffffff33ff9fffffffffffff fffffe7ffffff9ffffffcff9ffc7e4ccfff3fff9fffffcff9ffc7fffffffffff ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffccfffe7e7fffffffff3f3f0303ff33ff9ffffffff1fffe 7c1ffcfffffff3ffffff9ff9ff9fccccffe7fff9fffff9ff9ff9ffffffffffff 9f07ffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffccfffe7e7fffffffff3f3f3f3fff3fff9fffffffe4fff8 79cffcfffffff3ffffff9ff9ff9fccfcffe7fffffffff9ff9ff9fffffffffffe 1e63ffcbbafffffffffe7fffffffffff9fcfffffff3fffe31fffffffffffffff ffffffffe7fffffffffffffffffffffffffffffe 7aeefffffffffff1e1ccf1f07c1271e443fe9f3f3f3fff332399c327f7ce673e 79cff9e199c3e7864e3f3c39e3079ccc9fce443993e1f3c39e3061e1910ff0ff 9ff3ffcaeefe0ffffffe7fffffffffff99cfffffff3fffce7fffff1fffc7e3f1 fe701f3fe7fffffffffffffffffffffffffffffe 7bbaffffffffffe6fccce4e67e7264e211fe9f3f3f3fff33119b9f13f7ce673e 78dff9cf999fe73e4cdf3f99c99f9ccc4fce211989cff3f99c99fccf8847e7cf 9fe7ffcbbafe67fffffffffffffffffff9ffffffff3fffce7ffffe4fff93c9e4 fc701c3fe7fffffffffffffffffffffffffffffe 7aeeffffffffffcffcccccce7e71ce6739fccf3f0707ff3339979f39f7ce737e 7c3ff3cf999fcf3e39fe7f99999f3ccce79e73999ccfe7f99999fccf9ce7e7cf 9f8fffcaeefe678f8f8e6678e4f9fdc3904c8f83ff279c801c727ce673399cce 7a7f9f3f078ffffffffffffffffffffffffffffe 7bbaffffffffffcfe0ccc0ce7e73ce6739fdcf3f3f3fff333987873980ce78fe 7c1ff3c39987cf0e79fe7c19819f3ccce79e73999cc3e7c19819e0c39ce7e1ff 9fe7ffcbbafe6f273726667264f9ddf999cc47333f139cce79327ce673399cce 767f3f3e6737fffffffffffffffffffffffffffe 7aeeffffffffffcfcccccfce7e73ce6739f80f3f3f3fff333993c339f7ce78fe 798fe7e1cbc39f8679fcf9999f9e7ccce73e73999ce1cf9999f9cce19ce7f0ff 9ff3ffcaeefe1e667e66666663f9d9f999cce6733f399cce7331fce737399cce 6e7e7f3ce67ffffffffffffffffffffffffffffe 7bbaffffffffffcfcccccfce7e73ce6739f9e73f3f3fff333993f339f7ce767e 79cfe7f9cbf39fe679fcf9999f9e7ccce73e73999cf9cf9999f9ccf99ce7fcff 9ff3ffcbbafe4e067e06666067fc8bc199cce673ff399cce7033fce78f399cce 603cff3ce67ffffffffffffffffffffffffffffe 7aeeffffffffffe6cccce6e47e73e4e739f9e73f3f3fff333999f333f7e4e73e 79cfcff9e7f33fe67cd9f999cd9cfcccce7e739999f99f999cd9ccf99ce67ccf 9e63ffcaeefe667e7e7e72e7e7fc8b9999cce673ff399cce73f3fce78f399cce 603cff3ce67ffffffffffffffffffffffffffffe 7bbafffffffffff1e24cf1f27e73f1e739f9e707033fff3339988707fff1e73e 7c1fcfc3e7873f0e7e39fc49e39cfccc1e7e739983c39fc49e39e2439ce661cf 9f07ffcbbafe667e7e7e72e7e7fc239999cce723ff399cce73f3fce767399cce 7e79ff3ce67ffffffffffffffffffffffffffffe 7aeefffffffffffffffffffffffffffffffffffffffe03ffffffff3fffffffff ffff9fffcffe7ffffff3fffffff9fffffcffffff9fff3fffffffffffffffffff ffffffcaeefe7337373679f367fe679999cce7933f3388ce79b3fe4e7393c9e4 fe79ff3e4737fffffffffffffffffffffffffffe 7800ffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffff ffffffffcfffffffffffffffffffffffffffffff9fffffffffffffffffffffff ffffffcbbafe738f8f8e79f8e7fe67c49c4ce7f33f07c4ce7c73ff1e73c7e3f1 fe79ff3f278ffffffffffffffffffffffffffffe 7000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000aeefffffffffffffffffffffffffffe67ffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000bbaffffffffffffffffffffffffffff0fffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffbffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeeffffffffffbfffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7800ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffbffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaffffffffffbfffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7800ffe7ffffff9fffe7ff9ffffffcfffffffffff3f3ffffffcffffff9ffffff fff8fffffffe7fe3ffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeefffffcfe7fbfffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 79fcffcfffffff3fffe7ff3ffffff9ffffffffffe673ffffffcfe07ff9fc3fff fff3fcfffffe7fe3ffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800fffffcfe7fbfffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 79fcffcfffffff3fffe7ff3ffffff9ffffffffffe67fffffffcfe73ff9f99fff fff3fcfffffe7fe3ffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefffffffe7fbfffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 79fcff9ce70c9e7271e4fe7864e3f3c3e3910f8fcc13221f1fcfe79e39f9f91e 1c80fcfe3f1e67e3ffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefe1f1cf07fbfffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 79fcff9ce67c9e7264e27e73e4cdf3f9cd884727ce73108e4fcfe79c99f8f88f cc93fcfc9e4e6fe3ffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffce6ce667bfffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 79fcff3ce67c7cf1ce673cf3e39fe7f99f9ce6679e7339cccfcfe79999fc79cf cc73fcf9cce65fe3ffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffccfcce67bfffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 79fcff3ce61cfcf3ce673cf0e79fe7c19f9ce6079e7339cc0fcfe79819fe39ce 0cf3fcf9cce61fe3ffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefe0cfcce7fbfffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 79fcfe7ce70cf9f3ce6739f8679fcf999f9ce67f3e7339ccffcfe799f9ff19cc ccf3fcf9cce64fe3ffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefcccfcce7fbfffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 79fcfe7ce7ccf9f3ce6739fe679fcf999f9ce67f3e7339ccffcfe799f9ff99cc ccf3fcf9cce64fe3ffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefcccfcce7fbfffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 79fcfcfc47ccf3f3e4e673fe67cd9f99cd9ce7367e7339ce6ccfe73cd9f999cc ccf3fcfc9e4e67e3ffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefcce6ce467bfffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7800fcfe261cf3f3f1e0f3f0e7e39fc4e39ce78e7f1339cf1ccfe07e39fc39ce 24f3fc1e3f1e63e3ffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfefe271cf267bfffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7800f9ffffffe7ffffffe7ffffff3ffffffffffcffffffffffffffffffffffff ffffffffffffffe3ffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffbfffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffbffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800ffffffffffbfffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000e 7800ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000e 7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcffff7ffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeefffffffffffffffffff8ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800f7ffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbafffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800f7e7ffffff9fffe7ff9ffffffcfffffffffff3ffffffffffffffff ff9fffffffff8f9ffffffffffffffffffffffffe 7aeefffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcf7cfffffff3fffe7ff3ffffff9ffffffffffe7ff81fffffffffe07 ff9fc3ffffff3f9ffffffffffffffffffffffffe 7bbafffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc904f7cfffffff3fffe7ff3ffffff9ffffffffffe7ff9ffffffffffe73 ff9f99ffffff3f9ffffffffffffffffffffffffe 7aeefffffffffffffffffffdffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc904f79ce70c9e7271e4fe7864e3f3c3e3910f8fcfdf9f249c7930fe79 e39f9f91e1c80f9ffffffffffffffffffffffffe 7bbafffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc904f79ce67c9e7264e27e73e4cdf3f9cd884727cfdf9f24993927fe79 c99f8f88fcc93f9ffffffffffffffffffffffffe 7aeefffffffffffffffffffdffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc904f73ce67c7cf1ce673cf3e39fe7f99f9ce6679fdf831c7398e7fe79 999fc79cfcc73f9ffffffffffffffffffffffffe 7bbafffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc904f73ce61cfcf3ce673cf0e79fe7c19f9ce6079e039f3cf399e1fe79 819fe39ce0cf3f9ffffffffffffffffffffffffe 7aeefffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc904f67ce70cf9f3ce6739f8679fcf999f9ce67f3fdf9f3cf399f0fe79 9f9ff19ccccf3f9ffffffffffffffffffffffffe 7bbafffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc904f67ce7ccf9f3ce6739fe679fcf999f9ce67f3fdf9f3cf399fcfe79 9f9ff99ccccf3f9ffffffffffffffffffffffffe 7aeefffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc9fcf4fc47ccf3f3e4e673fe67cd9f99cd9ce7367fdf9f3cf939fcfe73 cd9f999ccccf3f9ffffffffffffffffffffffffe 7bbafffffffffffffffffff8ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800f4fe261cf3f3f1e0f3f0e7e39fc4e39ce78e7fff813cfc79e1fe07 e39fc39ce24f3f9ffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800f1ffffffe7ffffffe7ffffff3ffffffffffcffffffffffffffffff ffffffffffffff9ffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcffff7ffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000e 7bbafffffffffffffffffffce39fffffffffff99ffffff3ffffffe7c7fffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeefffffffffffffffffffccf3ff9fffffc7f99f87fe73fffffff39ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffcf3ff9fffff93f99f33fe7ffffffff39ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaffffffffffff3fffffffffffffffffffffffffffffffffffffffff ffffffff3fffcfcffffffff3fffffffffffffffe 7aeefffffffffffffffffffc8272307ffff39f99ff38c13221f1c99cffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeeffffffffffff3ff3c1f1ffffffffe7ffffffffffffffffffffffff ffffffff3fffcfcffffffff3fffffffffffffffe 7bbafffffffffffffffffffcce7119fffff39f99ff33673108e4c99effffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaffffffffffff3fe398e4ffffffffe7ffffffffffffffffffffffff ffffffff3fffcfeffffffffbfffffffffffffffe 7aeefffffffffffffffffffcce7399c060339f99fe67e7339cccc799ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeefe1f1c887c7f3fd3fcce7ff0ccc8c18739fe3924e3c9ff23e3c393 f0ccc88727e3cfde3c3c3c77fffffffffffffffe 7bbafffffffffffffffffffcce7399fffff39f99fce7e7339cc0cf9effffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaffce6c42393f33b3f9ce67e7ccc467f339fc9924c9c9ff11c9f993 e7ccc42313c9cffcdf99f93ffffffffffffffffe 7aeefffffffffffffffffffcce7399c060339f99fce7e7339ccfcf9cffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeeffccfce7333f3373e3ce67e7ccce67f39bf998e39cc7ff3999f98f e7ccce73399ccff9ff99f33ffffffffffffffffe 7bbafffffffffffffffffffcce7399fffff39f99ffe7e7339ccfcf99ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbafe0cfce7303f3f01f9e47fe1ccce6783c7f819e79ccfff3981c19f e1ccce73399ccff9fc18703ffffffffffffffffe 7aeefffffffffffffffffffccf3399fffff93f99fcf367339ce6cf39ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeefcccfce733ff3f01fcf27ff0e5ce6733c7f9f9e79ccfff399f999f f0e5ce73399ccff9f99c33fffffffffffffffffe 7bbafffffffffffffffffffccf339c7ffffc7f99fcf8f1339cf1cf39ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbafcccfce733ff3ff3fcfe7ffce5ce6733b3f9f9e79ccfff399f999f fce5ce73399ccff9f99f33fffffffffffffffffe 7aeeffffffffffffffffffffff9fffffffffff99fffffffffffffe7c7fffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeefcce6ce739b333f398cce7fcf3ce673339fcd9e7c9cf3f39cd999f fcf3ce7333c9cffcd99f39bffffffffffffffffe 7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbafe271ce73c7333f3c1e1e7e1f3ce718939fe39e7e3cf3f39e3c49f e1f3ce7307e3cffe3c487c7ffffffffffffffffe 7aeef00000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000aeeffffffffffffffffffffffffe7ffffffffffffffffffbfffffffff ffe7fffffffffffffffffffffffffffffffffffe 7bbaf00000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000bbaffffffffffffffffffffffffe7ffffffffffffffffff7fffffffff ffe7fffffffffffffffffffffffffffffffffffe 7aeef00000000000000000000000000000000000000000180000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000aeeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaf00000000000000000000000000000000000000003180000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000bbaffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeef00000000000000000000000000000000000000003000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000aeeffffffffffff3fffffffffffffffffffffffffffffffffffffffff ffffffff3fffcfc9fffffff3f3fffffffffffffe 7bbaf00000000000000000000000000031800000c000e7d9bbc1c6c000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000bbaffffffffffff3ff3f9c07fffffffe7ffffffffffffffffffffffff ffffffff3fffcfc9fffffff3f3fffffffffffffe 7aeef0000000000000000000000000003180000380019319dee366d800000000 0000000000000000000000000000000000000000000000000000000000000000 0000000aeeffffffffffff3fe3f1c07fffffffe7ffffffffffffffffffffffff ffffffff3fffcfe9fffffff3fbfffffffffffffe 7bbaf0000000000000000000000000001901fc06000303198c66671800000000 0000000000000000000000000000000000000000000000000000000000000000 0000000bbafe1f1c887c7f3fd3e9dffff0ccc8c18739fe3924e3c9ff23e3c393 f0ccc88727e3cfd93c9c787337fffffffffffffe 7aeef0000000000000000000000000000e00000c07f303198c67e60000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000aeeffce6c42393f33b3d9dfe7e7ccc467f339fc9924c9c9ff11c9f993 e7ccc42313c9cff89c993f337ffffffffffffffe 7bbaf0000000000000000000000000000e01fc06000303198c66060000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000bbaffccfce7333f3373b9c0e7e7ccce67f39bf998e39cc7ff3999f98f e7ccce73399ccff9cc733f32fffffffffffffffe 7aeef00000000000000000000000000013000003800303198c66060000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000aeefe0cfce7303f3f0180fc7fe1ccce6783c7f819e79ccfff3981c19f e1ccce73399ccff9ccf03830fffffffffffffffe 7bbaf00000000000000000000000000031800000c00193198c63261800000000 0000000000000000000000000000000000000000000000000000000000000000 0000000bbafcccfce733ff3f0180fe7ff0e5ce6733c7f9f9e79ccfff399f999f f0e5ce73399ccff9ccf3f3327ffffffffffffffe 7aeef000000000000000000000000000318000000000e1d98c61c61800000000 0000000000000000000000000000000000000000000000000000000000000000 0000000aeefcccfce733ff3ff3f9fe7ffce5ce6733b3f9f9e79ccfff399f999f fce5ce73399ccff9ccf3f3327ffffffffffffffe 7bbaf00000000000000000000000000000000000000000000000000800000000 0000000000000000000000000000000000000000000000000000000000000000 0000000bbafcce6ce739b333f3f9cce7fcf3ce673339fcd9e7c9cf3f39cd999f fcf3ce7333c9cff99cf9b3333ffffffffffffffe 7aeef00000000000000000000000000000000000000000000000001000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000aeefe271ce73c7333f3f9e1e7e1f3ce718939fe39e7e3cf3f39e3c49f e1f3ce7307e3cff83cfc78931ffffffffffffffe 7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaffffffffffffffffffffffffe7ffffffffffffffffffbfffffffff ffe7fffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeeffffffffffffffffffffffffe7ffffffffffffffffff7fffffffff ffe7fffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffce39ffffffffffffff3e3fffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffccf3ff9fffffffffff9cffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbafffffffffffffffffffffffffffffcf3ff9fffffffffff9cffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbafffff3fffffff3fffffffffffffffffe7ffffffff3ffffffffffff fffffffffffffffffff3fffffffffffffffffffe 7aeeffffffffffffffffffffffffffffc8272307ffffff23c3ce7fffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeefffff3fffffff3fffffffffffffffffe7ffffffff33fff3ff9ffff fffffff80f1f8ffffff3f01f3f9ffffffffffffe 7bbaffffffffffffffffffffffffffffcce7119fffffff11f9cf7fffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbafffff3fffffff3fffffffffffffffffe7fffffffff3fff3ff9ffff fffffff80e4f27fffff3f01c3e1ffffffffffffe 7aeeffffffffffffffffffffffffffffcce7399fc0603f39f9ccffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeefc88733ff33873fff9fdfc3e3910f8fe7ffff8e7320fc20c304e70 ffe4e3fbfce673f33873f7ff3f9ff8e4938f261e 7bbaffffffffffffffffffffffffffffcce7399fffffff39c1cf7fffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbafc423373f33f33fff9ddff9cd884727e7fe7f267333f9f3f99ce67 ffe4cdfbfce673333f33f7ff3f9e7264932724fe 7aeeffffffffffffffffffffffffffffcce7399fc0603f3999ce7fffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeefce732f3f33f33fff9d9ff99f9ce667e7fe7e673733f9f3f99ce67 c0639ff81ce673333f33f03f3f9e66638e731cfe 7bbaffffffffffffffffffffffffffffcce7399fffffff3999ccffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbafce730fff33833f01c8bfc19f9ce607e7fffe078f33f873c19ce61 ffe79fff8ce723f33833ff1f3f9fe0679e733c3e 7aeeffffffffffffffffffffffffffffccf3399fffffff39999cffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeefce7327ff97333fffc8bf999f9ce67fe7fffe7f8f33fc33999ce70 c0679fffcce793f97333ff9f3f9fe7e79e733e1e 7bbaffffffffffffffffffffffffffffccf339c7ffffff39c49cffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbafce7327ff97333fffc23f999f9ce67fe7fffe7f6733ff33999ce7c ffe79fffcce7f3f97333ff9f3f9fe7e79e733f9e 7aeefffffffffffffffffffffffffffffff9ffffffffffffff3e3fffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeefce73333fcf333fffe67f99cd9ce73667fe7f367333ff33999c47c ffe7cdf99e4e673cf333f33f3f9e73679f273f9e 7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbafce73313fcf893fffe67fc4e39ce78e67fe7f8e7338f878c4c6261 ffe7e3fc3f1f0f3cf893f87f3f9e78e79f8f3c3e 7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbafffffffffffffffffffffffffffffffffffffffffffffffff3f1ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffffffffffffffffffffc3e4ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeefffff3ffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbafffffffffffffffffffffffffffffffffffffc8f0ffdfffff3ce7fffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbafffff3ff01e3e0ffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeefffffffffffffffffffffffffffffffffffffc47e7fdfffff3ce67ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeefffff3ff01c9ce7fffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbafffffffffffffffffffffffffffffffffffffce7e7fdf01ff3ce67ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbafc88733f7f9cce7f8e4938f27fffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeefffffffffffffffffffffffffffffffffffffce707e03ffff3ce7fffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeefc42337f7f9cc6e7264932727fffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbafffffffffffffffffffffffffffffffffffffce667fdf01ff3ce7fffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbafce732ff039ce1e66638e731ffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7800fffffffffffffffffffffffffffffffffffffce667fdfffff3ce7fffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeefce730fff19ce0fe0679e733ffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfefffffffffffffffffffffffffffffffffffffce667fdfffff3e4e7ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbafce7327ff99ccc7e7e79e733ffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfefffffffffffffffffffffffffffffffffffffce713fffffff3f1e7ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeefce7327ff99cce7e7e79e733ffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfefffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbafce7333f33c9ce673679f273ffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffefffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeefce7331f87e3e0e78e79f8f3ffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfeffffffffffffffffffffffffffffffffffffffffffffffffffccfffff9ff fffffffff3ffffffc73ff3ffffffffce7fffffffffffffffffffffffffffffff ffffffcbbaf7ffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfefffffffffffffffffffffffffffffffffffffcffffffffffffccfffff33f ffffff7ff3ffffff9e6013fffffffde73fffffffffffffffffffffffffffffff ffffffcaeef7ffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfefffffffffffffffffffffffffffffffffffffcffffffffffffccfffff33f fffffd5fffffffff9e7cfffffffff5673fffffffffffffffffffffffffffffff ffffffcbbaf7ffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfefffffffffffffffffffffffffffffffffffff83ffffc7271e1ccf1f8e60f f91e1e3c3303c7c704fcf3221f1c98f39fffffffffffffffffffffffffffffff ffffffcaeef7ffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bfefffffffffffffffffffffffffffffffffffffcfffff93264fccce4f3673f f88fcd59f3f393939cfcf3108e4c957399ffffffffffffffffffffffffffffff ffffffcbbaf7ffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7800fffffffffffffffffffffffffffffffffffffcfe03f331ccfcccce67e73f f9cfcf79f3e733399cfcf339cccc7df399ffffffffffffffffffffffffffffff ffffffcaeef7ffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbafffffffffffffffffffffffffffffffffffffcfffff033c0e0ccce67e73f f9ce0ff873cf03399cfcf339cc0cfff39fffffffffffffffffffffffffffffff ffffffcbbaf7ffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeefffffffffffffffffffffffffffffffffffffcfe03f3f3cfccccce67e73f f9cccffc33cf3f399cfcf339ccfcfff39fffffffffffffffffffffffffffffff ffffffcaeef7ffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbafffffffffffffffffffffffffffffffffffffcfffff3f3cfccccce67e73f f9cccfff339f3f399cfcf339ccfcfff39fffffffffffffffffffffffffffffff ffffffcbbaf7ffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeefffffffffffffffffffffffffffffffffffffcfffff9b3e6cccce4f37339 f9cccfff333f9b939e7cf339ce6cffe739ffffffffffffffffffffffffffffff ffffffcaeef7ffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbafffffffffffffffffffffffffffffffffffffe3ffffc73f1e24cf1f8f389 f9ce27f87303c7c79e7cf339cf1cffe739ffffffffffffffffffffffffffffff ffffffcbbaf7ffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeefffffffffffffffffffffffffffffffffffffffffffffffffffffffff9fd ffffffffffffffffff3fffffffffffce7dffffffffffffffffffffffffffffff ffffffcaeef7ffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb fffffffffffffffffffffffffffffffffbffffffffffffffffffffffffffffff ffffffcbbaf7ffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeef7ffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbbaf7ffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffff8fffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffdfffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffdfffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffff8fffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbafffffffffffffffffffffffffffffe1fffffffe1ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffce7ff9fffff9ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffce7ff9fffff9ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffff8272307bfdf9ffffce7fffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffce7119fbfdf9ffffce67ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffce7399fbfdf9f80fe6e7ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffce7399c06039fffff1ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffce7399fbfdf9f80ff1ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffce7399fbfdf9ffffecffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeeffffffffffffffffffffffffffffce7399fbfdf9ffffce67ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7bbaffffffffffffffffffffffffffffe2739c7ffff9ffffce67ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7aeefffffffffffffffffffffffffffffe1fffffffe1fffffff7ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7800ffffffffffffffffffffffffffffffffffffffffffffffefffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffe 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000 showpage %ps_include: inclusion end grestore PS-include-dict-dw begin o 0 ne {gsave A defaultmatrix /A ed llx lly nice urx ury nice initgraphics 0.1 setlinewidth boxpath stroke grestore} if clear o-stack aload pop context end restore %ps_include: end /saveobj save def mark 9 R f ( small Acme screen)3 724( A)1 116(Figure 1.)1 330 3 720 4740 t 9 S1 f (\320)1890 4740 w 9 R f (normally it runs on a larger display)6 1298 1 1980 4740 t 9 S1 f (\320)3278 4740 w 9 R f (demonstrating some of the details discussed in the text.)8 2032 1 3368 4740 t ( display of files in)4 684(The right column contains some guide files, a mailbox presented by Acme's mail program, the columnated)15 3996 2 720 4860 t ( windows from the OED browser, a debugger window, and an error window showing)13 3145(Acme's own source directory, a couple of)6 1535 2 720 4980 t ( left column holds a couple of source files \()9 1630( The)1 193(diagnostics from a compilation.)3 1163 3 720 5100 t 9 CW f (dat.h)3706 5100 w 9 R f (and)4006 5100 w 9 CW f (acme.l)4166 5100 w 9 R f (\), another debugger win\255)3 910 1 4490 5100 t ( stack trace, and a third source file \()8 1348(dow displaying a)2 628 2 720 5220 t 9 CW f (time.l)2696 5220 w 9 R f (\).)3020 5220 w 9 CW f (Time.l)3126 5220 w 9 R f (was opened from the debugger by clicking the right)8 1920 1 3480 5220 t ( landed on the offending line of)6 1150(mouse button on a line in the stack window; the mouse cursor)11 2266 2 720 5340 t 9 CW f (acme.l)4161 5340 w 9 R f (after a click on the com\255)5 890 1 4510 5340 t (piler diagnostic.)1 581 1 720 5460 t 10 R f ( of similar scope but much smaller)6 1430(Cedar was, however, the major inspiration for Oberon [Wirt89], a system)10 3000 2 970 5771 t ( can be a applied to a small, coher\255)8 1420( careful selection of Cedar's ideas, Oberon shows that its lessons)10 2637(scale. Through)1 623 3 720 5891 t ( fact, Oberon probably errs too far towards simplicity: a)9 2283( In)1 139( on modest hardware.)3 877(ent system that can run efficiently)5 1381 4 720 6011 t (single\255process system with weak networking, it seems an architectural throwback.)9 3280 1 720 6131 t 10 R f ( editor, and shell, that applies some of the ideas distilled)10 2273(Acme is a new program, a combined window system,)8 2157 2 970 6366 t ( uses objects and modules within a programming language \(also called Oberon\), Acme)12 3565( Oberon)1 333( Where)1 324(by Oberon.)1 458 4 720 6486 t ( Oberon, Acme does not yet have sup\255)7 1537( Unlike)1 323( commands within an existing operating system \(Plan 9\).)8 2282(uses files and)2 538 4 720 6606 t ( Acme has concentrated on producing the)6 1795( least for now, the work on)6 1217( At)1 174(port for graphical output, just text.)5 1494 4 720 6726 t (smoothest user interface possible for a programmer at work.)8 2403 1 720 6846 t 10 R f ( this paper describes Acme's interface, explains how programs can access it, compares it to existing)15 3998(The rest of)2 432 2 970 7081 t (systems, and finally presents some unusual aspects of its implementation.)9 2940 1 720 7201 t cleartomark showpage saveobj restore %%EndPage: 2 2 %%Page: 3 3 /saveobj save def mark 3 pagesetup 10 R f (\255 3 \255)2 166 1 2797 480 t cleartomark saveobj restore %ps_include: begin save /ed {exch def} def {} /showpage ed {} /copypage ed {} /erasepage ed {} /letter ed currentdict /findfont known systemdict /findfont known and { /findfont systemdict /findfont get def } if 36 dict dup /PS-include-dict-dw ed begin /context ed count array astore /o-stack ed %ps_include: variables begin /llx 95 def /lly 261 def /urx 515.48 def /ury 530.28 def /w 0 def /o 0 def /s 0 def /cx 3060 def /cy -2040 def /sx 4680 def /sy 2160 def /ax 0.5 def /ay 0.5 def /rot -0 def %ps_include: variables end {llx lly urx ury} /bbox ed {newpath 2 index exch 2 index exch dup 6 index exch moveto 3 {lineto} repeat closepath} /boxpath ed {dup mul exch dup mul add sqrt} /len ed {2 copy gt {exch} if pop} /min ed {2 copy lt {exch} if pop} /max ed {transform round exch round exch A itransform} /nice ed {6 array} /n ed n defaultmatrix n currentmatrix n invertmatrix n concatmatrix /A ed urx llx sub 0 A dtransform len /Sx ed 0 ury lly sub A dtransform len /Sy ed llx urx add 2 div lly ury add 2 div A transform /Cy ed /Cx ed rot dup sin abs /S ed cos abs /C ed Sx S mul Sy C mul add /H ed Sx C mul Sy S mul add /W ed sy H div /Scaley ed sx W div /Scalex ed s 0 eq {Scalex Scaley min dup /Scalex ed /Scaley ed} if sx Scalex W mul sub 0 max ax 0.5 sub mul cx add /cx ed sy Scaley H mul sub 0 max ay 0.5 sub mul cy add /cy ed urx llx sub 0 A dtransform exch atan rot exch sub /rot ed n currentmatrix initgraphics setmatrix cx cy translate Scalex Scaley scale rot rotate Cx neg Cy neg translate A concat bbox boxpath clip newpath w 0 ne {gsave bbox boxpath 1 setgray fill grestore} if end gsave %ps_include: inclusion begin mark /picstr 73 string def 95 261 translate 420.48 269.28 scale 584 374 1 [584 0 0 -374 0 374] {currentfile picstr readhexstring pop} image f700000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 00000000000000001d f700000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 00000000000000001d f73fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffdfffffffffffffd f72003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffdfffffffffffffd f72003ff9ffffffe7fff9ffe7ffffff3ffffffffffcffffffffffe7fffffcfff ffffffc7ffffffcfffffffffffffffffffffffcffcfffff3fffffffc4fe7fe67 fffdfffffffffffffd f727f3ff3ffffffcffff9ffcffffffe7ffffffffff9ffffffffffe7f03ffcfe1 ffffff9fe73fffcffff07ff3fe0ffe7f9fffffcffcfffff3fffffff9cfe7fe67 fffdfffffffffffffd f72413ff3ffffffcffff9ffcffffffe7ffffffffff9ffffffffffe7f39ffcfcc ffffff9fe73fffcffff33ff3fce7fe7f9fffffcffcfffff3fffffff9ffe7fe67 fffdfffffffffffffd f72413fe739c3279c9c793f9e1938fcf0f8e443e3f3c3e3910f8fe7f3cf1cfcf c8f0e407e7323e0f1ff32720f9ff8c1f9fc7e3ccfcfc88733ffc73904f070e67 8fc5fffffffffffffd f72413fe7399f279c99389f9cf9337cfe736211c9f3f9cd884727e7f3ce4cfc7 c47e649fe7311cce4ff32733f9ff267f9f93c9cdfcfc42337ff9b399ce67e667 2799fffffffffffffd f72413fcf399f1f3c7399cf3cf8e7f9fe67e73999e7f99f9ce667e7f3ccccfe3 ce7e639fe73399cce7f32733f9fe667f9f399ccbfcfce732fff3f9b9cce7e666 733dfffffffffffffd f72413fcf39873f3cf399cf3c39e7f9f067e73981e7c19f9ce607e7f3cc0cff1 ce70679fe73399cce7f06733f9e6067f9f399cc3fcfce730fff3fc79cce70666 733dfffffffffffffd f72413f9f39c33e7cf399ce7e19e7f3e667e7399fcf999f9ce67fe7f3ccfcff8 ce66679fe73399cce7f3e733f9e67e7f9f399cc9fcfce7327ff3fc79cce66666 733dfffffffffffffd f72413f9f39f33e7cf399ce7f99e7f3e667e7399fcf999f9ce67fe7f3ccfcffc ce66679fe73399cce7f3e733f9e67e7f9f399cc9fcfce7327ff3fb39cce66666 733dfffffffffffffd f727f3f3f11f33cfcf9399cff99f367e6736739cd9f99cd9ce73667f39e6cfcc ce66679ff2739c8e4ff3e233fce7367f9f93c9ccfcfce7333ff9b399ce466667 2799fffffffffffffd f72003f3f89873cfcfc783cfc39f8e7f138e739e39fc4e39ce78e67f03f1cfe1 ce71279ff8f39e4f1ff3f138fe078f1f83c7e3cc7cfce7331ffc7399cf271267 8fc5fffffffffffffd f72003e7ffffff9fffffff9ffffffcfffffffffff3ffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffcffffffffffffffffffffff fffdfffffffffffffd f73fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffdfffffffffffffd f700000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 00000000000000001d f72003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffc4fe7fe67fffffffff3fcff9ffffff93fff9fffffffe7fffffff9ff ffff93fff9fffffffe7fff3fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfff9cfe7fe67ffff3ffff3f9ff9ffffff33ff9cffbffffe67c7ffff9ff ffff33ff9cffbffffe67e79fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfff9ffe7fe67ffff3ffff3f9ff9ffffff3fff9cfeafffffe793ffff9ff ffff3fff9cfeafffffe7879fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbf3904f070e678fc60c3c3333e391e1c8e7323067f1f1ce64139ffe391e 1c8e7323067f1f1ce641e7cfffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebf399ce67e667279b3f99f373cd88fcc4673119e7eae4ce66739ffcd88f cc4673119e7eae4ce667e7cfffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbf9b9cce7e666733f3f99f2f39f9cfcce673399e7fbcce6e6739ff9f9cf cce673399e7fbcce6e67e7cfffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfc79cce70666733f3c1870f39f9ce0ce673399e7ffc0f1e6739ff9f9ce 0ce673399e7ffc0f1e67e7cfffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfc79cce66666733f399c32739f9cccce673399e7ffcff1e6739ff9f9cc cce673399e7ffcff1e67e7cfffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfb39cce66666733f399f32739f9cccce673399e7ffcfece6739ff9f9cc cce673399e7ffcfece67e7cfffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbf399ce466667279b399f3339cd9cccce733399cfffe6ce667939fcd9cc cce733399cfffe6ce667e79fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebf399cf2712678fc78c487319e39ce24e73339c4ffff1ce671c79fe39ce 24e73339c4ffff1ce671e79fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffffffffcfffffffff9ffff9ffffffffffffdffffff ffff9ffff9ffffffffffff3fffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffffffffffffffffffffffffffffffffffffbffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbf8ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebf3ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbf3ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebf9ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfdffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebf3ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfdffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebf9ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbf3ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebf3ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbf3ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebf8ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffc4fe7fffff1fffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffff399cfe7fbffe7ffffffff7ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffff399ffe7eaffe7fffffffd5ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffff9304f07f1ce41271f1ffe39cffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffff939ce67eace67264e4ffd59ccfffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffc79cce7fbe6e71ccccfff7cdcfffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffc79cce7fff1e73c0c0ffffe3ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffff939cce7fff1e73cfcfffffe3ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffff939cce7ffece73cfcfffffd9ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffff399ce47ffce673e6e6cfff9ccfffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffff399cf27ffce673f1f1cfff9ccfffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffefffffefffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffdfffffdfffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffc7fffffffffffccfffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffff9ffffffffffffccfffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffff9fffffffffffffcfffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffff39049c7c7ffff91ccfffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffff399c99393ffff88cccffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffff9b9c73333f01f9ccccffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffc79cf0303ffff9cccfffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffc79cf3f3ff01f9cccfffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffb39cf3f3fffff9cccfffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffff399cf9b9bffff9ccccffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffff399cfc7c7ffff9ccccffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffffffffffffdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffff8ffffcff3fffcff1ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffff3ffff9ff9fffcce7ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffff3ffff9ff9fffcce7ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffe0e3c93ffcfe1c833ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffff3c9c9399cffcccfbffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffff39cc7399cffccce7ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffff39ccf3ffcfe0ccfbffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffff39ccf3ffcfccccf3ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffff39ccf3ffcfcccce7ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffff3c9cf9999fcccce7ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffff3e3cf9999fe24e27ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffcdd3ffffff1ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffbbffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffffffffffff9fffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffffffefffff99f1ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffffffabfffff9e4ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffffc787878ffe7ffc7c739904e7fffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffff9bf33f27f8fffab933999ce67ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffff3ff33e67f3fffef339b99ce67ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffff3f830e07e7f01ff03c799ce7fffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffff3f33867ff3fffff3fc799ce7fffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffff3f33e67ff8fffff3fb399ce7fffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffff9b33e737fe7ffff9b3999e4e7ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffffc7890f8ffffffffc7399c71e7ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffffffff3fffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffdfffff33f3ffffffffff3fffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffff57fffff3c3fffffffffc3fffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffff8f8e7320f3ffcfffffff3fffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffff57267333f3ff1fffffff3cffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffde673733f3fe7fff01ff3cffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffffffffffffffe078f33f3fcfe03ffff3fffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffffffffffffffe7f8f33f3fe7fff01ff3fffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffffffffffffffe7f6733f3ff1fffffff3fffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffff367333f3ffcfffffff3cffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffff8e7338f3ffffffffff3cffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffffffffffffffffffffffffffffffffffeffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffffffffffffffffffffffffffffffffffdffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffffffffffffffffcffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffffffffffffffffcffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffff2718273248ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffff264ce7324467ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffff1ccce731ce67ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffff3c0ce733ce7fffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffff3cfce733ce7fffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffff3cfce733ce7fffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffff3e6ce233ce67ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffff3f1e3133ce67ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffffffffffffffffffffffff7ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffffffffffffefffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffffff00000000000000000fffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffffff00000000000000000fffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffffff00001d80c00cc0000fffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffffff00003180c00cc0000fffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffffff00003000c00cc0000fffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffffc787878ffe7ff1c637d87c78cc381cfffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffff9bf33f27f8fff3263318cc0ccc6c329ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffff3ff33e67f3fff60323198c0cccc6609ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffff3f830e07e7f01601c3198c7cccc660fffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffff3f33867ff3fff601c3198cccccc660fffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffff3f33e67ff8fff7ffe3198cccccc660fffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffff9b33e737fe7ff3007318dccccc6c329ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffffc7890f8ffffff101b3186c76cc381c9ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffffff10600000000000000fffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffffff10200000000000000fffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffffffffffffffffff01fffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffffffffffffffffff20fffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffffffffffffffffff307f1ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffffffffffffffffff783e7ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffffffffffffffffff7c1e7ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffff39ffffe0c1271f1fffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffff39ffffd067264e4cffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffff9bf80fe8271cccccffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffc7fffff4673c0c0fffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffc7f80ff2e73cfcffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffb3ffffede73cfcffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffff39ffffce673e6e6cffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffff39ffffce673f1f1cffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffffffffffffffffffffffffffffeffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffffffffffffffffffffffffffffdffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffff38e7fcffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffff33cffe7fffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffffffffffffff3cffe7fffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffff209ce73fffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffff339ce73fffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffff339e6f3fffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffff339f1f3fffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffff339f1f3fffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffff339ecf3fffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffff33cce67fffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffff33cce67fffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffffe7fcffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffffffffffffffffffffffffc7fffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffffffffffffffffffffffff9ffffffffffffffffff fffffcffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffffffffffffffffffffffff9ffffffffffffffffff fffffcffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffffffffffffffffffffff39049c7c7ffff9cfff3f2 3e39c83fffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffffffffffffffffffffff399c99393ffff9cfff8f1 1c99cce7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffffffffffffffffffffff9b9c73333f01fcdfffe73 999cdce7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffffffffffffffffffffffc79cf0303ffffe3c07f33 981e3cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffffffffffffffffffffffc79cf3f3ff01fe3fffe73 99fe3cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffffffffffffffffffffffb39cf3f3fffffd9fff8f3 99fd9cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffffffffffffffffffffff399cf9b9bffff9cfff3f3 9cd9cce7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffffffffffffffffffffff399cfc7c7ffff9cfffff3 9e39ce27ffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffff3ffff1ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffff3fffe7ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffff3fffe7ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffc73878f3ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffff9333f27bffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffff3333e667ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffff0330e07bffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffff3f3867f3ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffff3f3e67e7ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffff9b3e7367ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffc730f8e7ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffffffffffffffffffff1ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffffffffffffffffffffffffffffffffffff33ffffe 7f9ffffffe39ffc4fe4e7fffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffffffffffffffffffffffffffffffffffff33ffffc ff9ffffffcf3399cfe673fffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffffffffffffffffffffffffffffffffffff33ffffc fffffffffcf3399ffe673fffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffffffffffffffffffffff39fffff1c8878733c7e39 e1981e3e38279304f0739fffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffffffffffffffffffffff39ffffe4c423f33393cd9 cf9f9c9c9ce7939ce67399ffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffffffffffffffffffffff9bf80fccce73f333399f9 cf9f3999cce7c79cce7399ffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffffffffffffffffffffffc7ffffc0ce738333399f9 c39e7819cce7c79cce739fffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffffffffffffffffffffffc7f80fcfce733333399f9 e19e79f9cce7939cce739fffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffffffffffffffffffffffb3ffffcfce733333399f9 f99cf9f9cce7939cce739fffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffffffffffffffffffffff39ffffe6ce73333393cdc f999fcdc9cf3399ce46739ffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffffffffffffffffffffff39fffff1ce738933c7e3c c3981e3e3cf3399cf26739ffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffffffffffffffffffffffffffffffffffffffffffe 7ffffffffff9ffffffce7dffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffbffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffffffffffffffffffffffff33fffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffffffffffffffffffffffff33fffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffffffffffffffffffffffff33fffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffffffffffffffffffffff8733c7e3f9cfff3fc7fff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffffffffffff33393cdf9cfff8f9b3ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffffffffffff333399ffcdfffe73f3ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffffffffffffffffffffff8333399ffe3c07f33ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffffffffffffffffffffff3333399ffe3fffe73ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffffffffffffffffffffff3333399ffd9fff8f3ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffffffffffffffffffffff333393cdf9cfff3f9b3ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffffffffffffffffffffff8933c7e3f9cfffffc73ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffffffffffffffffffffffffffffffffffffffffbff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffffffffffffffffffffffffffffffffffffffff7ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffffffffffffffff3ffffffffffff3c3 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffffffffffffffffffffff3ffff3ffffffffffe7399 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffffffffffffffffffffff3ffff3ffffffffffe7399 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffffffffffe0c3c333f39ffe7f8c133c ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffffffffffffffffffffff3f99f37f39fff1f36733c cfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffffffffffffffffffffff3f99f2ff9bfffce7e733c cfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffffffffffffffffffffff3c1870ffc780fe67e733c ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffffffffffffffffffffff399c327fc7fffce7e733c ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffffffffffffffffffffff399f327fb3fff1e7e733c ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffffffffffffffffffffff399f333f39ffe7f367399 cfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffffffffffffffffffffff8c48731f39fffff8f1399 cfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3 efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff dfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72ffbfffffffffffffffffffffffffffe3fffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72ffbffffffffffffffffffffffffffff9fffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72ffbffffffffffffffffffffffffffff9fffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72ffbffffffffffffffffffffffffffff3fffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72ffbffffffffffffffffffffffffffff7fffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72ffbffffffffffffffffffffffffffff9fffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72ffbffffffffffffffffffffffffffff7fffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72ffbffffffffffffffffffffffffffff3fffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72ffbffffffffffffffffffffffffffff9fffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72ffbffffffffffffffffffffffffffff9fffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72ffbffffffffffffffffffffffffffff9fffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72ffbfffffffffffffffffffffffffffe3fffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72ffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72ffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffffffc4fe7fe67fffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffffff9cfe7fe67fffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffffff9ffe7fe67fffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffc73904f070e678fc7ff3fffffe73ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffff9b399ce67e667279bfc7fffffe733f ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffff3f9b9cce7e666733ff9fffc07f373f ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffff3fc79cce70666733ff3f80ffff8fff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffff3fc79cce66666733ff9fffc07f8fff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffff3fb39cce66666733ffc7ffffff67ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffff9b399ce466667279bff3fffffe733f ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffc7399cf2712678fc7ffffffffe733f ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffff3ffffffe7fffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffff3ffffffe7fffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffff3ffffffe7fffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffff27938f0e67ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffff139327e66e7fffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffff398e67e65e7fffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffff399e07061fffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffff399e7e664fffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffff399e7e664fffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffff339f3666667fffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffff079f8f12627fffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffffffffffff7fffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffffffffffffffffffffffeffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffffffffffffffffffffffffffff89fce3fffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffffffffffffffffffffffffffff39fccffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffffffffffffffffffffffffffff3ffccffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffffc787878fe73fffff9fff8e7209e0824e3e3ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffff9bf33f27e73ffffe3fff367339ccce4c9c99fff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffff3ff33e67f37f01fcfffe7f37399cce399999fff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffff3f830e07f8fffff9fc067f8f399cce78181ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffff3f33867ff8ff01fcfffe7f8f399cce79f9fffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffff3f33e67ff67ffffe3ffe7f67399cce79f9fffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffff9b33e737e73fffff9fff367339c8ce7cdcd9fff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffffc7890f8fe73fffffffff8e7339e4ce7e3e39fff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffffffffffffffffffffffffffffffffff8ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffffffffffffffffffffffffff9fffffff3ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffffffffffffffffffffffffff9fffffff3ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffff39ffe7e47c73907fffe720938f8fff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffff39fff1e2393399ffffe7339327267f ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffff9bfffce73339b9fc07f3738e66667f ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffc780fe67303c79fffff8f39e0607ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffc7fffce733fc79fc07f8f39e7e7fff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffb3fff1e733fb39fffff6739e7e7fff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffff39ffe7e739b399ffffe7339f37367f ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffff39ffffe73c739c7fffe7339f8f8e7f ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffffffffffffffffffffffffffffffffffffffffeff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffffc7ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffff9fffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffff9fffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffff39049c7c7ffff9cfffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffff399c99393ffff9ccffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffff9b9c73333f01fcdcffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffc79cf0303ffffe3fffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffc79cf3f3ff01fe3fffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffb39cf3f3fffffd9fffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffff399cf9b9bffff9ccffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffff399cfc7c7ffff9ccffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffffffffffffffffffffffffffffeffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbfffffffffffffffffffffffffffffffffffffffffffdffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffff3ffffffe7fffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffff3ffffffe7fffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffff3ffffffe7fffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffff27938f0e67ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffff139327e66e7fffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffff398e67e65e7fffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffff399e07061fffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffff399e7e664fffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffff399e7e664fffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffff339f3666667fffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffff079f8f12627fffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffffffffffff7fffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebfffffffffffffffffffffffffffffffffffffeffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f72003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffd f000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 000000000000000001 showpage %ps_include: inclusion end grestore PS-include-dict-dw begin o 0 ne {gsave A defaultmatrix /A ed llx lly nice urx ury nice initgraphics 0.1 setlinewidth boxpath stroke grestore} if clear o-stack aload pop context end restore %ps_include: end /saveobj save def mark 9 R f ( upper line of text is the tag containing the file name, relevant com\255)13 2458( The)1 188( Acme window showing a section of code.)7 1548( An)1 158(Figure 2.)1 328 5 720 3300 t ( Here)1 226( area \(right of the vertical bar\); the lower portion of the window is the body, or contents, of the file.)20 3684(mands, and a scratch)3 770 3 720 3420 t (the scratch area contains a command for the middle button \()10 2195 1 720 3540 t 9 CW f (mk)2915 3540 w 9 R f ( to search for with the right button \()8 1321(\) and a word)3 463 2 3023 3540 t 9 CW f (cxfidalloc)4807 3540 w 9 R f (\).)5347 3540 w ( just clicked the right button on)6 1152(The user has)2 466 2 720 3660 t 9 CW f (cxfidalloc)2365 3660 w 9 R f (and Acme has searched for the word, highlighted it, and moved the)11 2468 1 2932 3660 t ( file has been modified: the center of the layout box is black and the command)15 2830( The)1 186(mouse cursor there.)2 709 3 720 3780 t 9 CW f (Put)4468 3780 w 9 R f (appears in the tag.)3 657 1 4653 3780 t 12 B f (User interface)1 722 1 720 4050 t 10 R f ( columns \(Figure 1\) and are used more dynamically than in an environment like)13 3226(Acme windows are arrayed in)4 1204 2 970 4215 t (X Windows or)2 590 1 720 4335 t 10 CW f (8\275)1336 4335 w 10 R f ( system frequently creates them automatically and the user can order a new)12 2998( The)1 206([Sche86, Pike91].)1 714 3 1482 4335 t ( new window is determined automatically, but the)7 2047( initial placement of a)4 895( The)1 211(one with a single mouse button click.)6 1527 4 720 4455 t (user may move an existing window anywhere by clicking or dragging a)11 2958 1 720 4575 t 10 I f (layout box)1 428 1 3712 4575 t 10 R f ( upper left corner of the)5 984(in the)1 234 2 4182 4575 t (window.)720 4695 w 10 R f ( a)1 77(Acme windows have two parts:)4 1287 2 970 4860 t 10 I f (tag)2367 4860 w 10 R f (holding a single line of text, above a)7 1510 1 2536 4860 t 10 I f (body)4079 4860 w 10 R f (holding zero or more lines)4 1086 1 4314 4860 t ( output of a program, analo\255)5 1150( body typically contains an image of a file being edited or the editable)13 2884( The)1 212(\(Figure 2\).)1 434 4 720 4980 t ( of the window \(usually the name of the associated file)10 2205( tag contains the name)4 897( The)1 206(gous to an EMACS shell window.)5 1372 4 720 5100 t ( a window represents a directory,)5 1339( If)1 119(or directory\), some built\255in commands, and a scratch area to hold arbitrary text.)12 3222 3 720 5220 t ( Finally,)1 363( tag ends with a slash and the body contains a list of the names of the files in the directory.)20 3695(the name in the)3 622 3 720 5340 t (each non\255empty body holds a scroll bar at the left of the text.)12 2432 1 720 5460 t 10 R f ( tag has no special meaning, although Acme)7 1827( The)1 214( of windows also has a layout box and a tag.)10 1857(Each column)1 532 4 970 5625 t ( also loaded with helpful)4 1024( is also a tag across the whole display,)8 1603( There)1 292(pre\255loads it with a few built\255in commands.)6 1761 4 720 5745 t (commands and a list of active processes started by Acme.)9 2301 1 720 5865 t 10 R f ( the keyboard and selecting with the left button are as in many other systems, including the Mac\255)17 3935(Typing with)1 495 2 970 6030 t (intosh,)720 6150 w 10 CW f (8\275)1020 6150 w 10 R f ( button, to `sweep' text, but the)6 1273( middle and right buttons are used, somewhat like the left)10 2345( The)1 210(, and Sam.)2 432 4 1140 6150 t ( depends on the text's location)5 1243(indicated text is treated in a way that)7 1495 2 720 6270 t 10 S1 f (\320)3458 6270 w 10 I f (context)3558 6270 w 10 S1 f (\320)3846 6270 w 10 R f ( context,)1 349( This)1 233(as well as its content.)4 872 3 3946 6270 t (based on the directory of the file containing the text, is a central component of Acme's style of interaction.)18 4259 1 720 6390 t 10 R f ( every command, file name, action, and so on is)9 2016( Instead,)1 375( single notion of `current directory'.)5 1496(Acme has no)2 543 4 970 6555 t ( example, the)2 539( For)1 192(interpreted or executed in the directory named by the tag of the window containing the command.)15 3949 3 720 6675 t (string)720 6795 w 10 CW f (mammals)1012 6795 w 10 R f (in a window labeled)3 924 1 1496 6795 t 10 CW f (/lib/)2484 6795 w 10 R f (or)2848 6795 w 10 CW f (/lib/insects)2995 6795 w 10 R f ( name)1 281(will be interpreted as the file)5 1340 2 3779 6795 t 10 CW f (/lib/mammals)720 6915 w 10 R f (if such a file exists.)4 774 1 1465 6915 t 10 R f ( middle mouse button is used to execute commands and the right mouse button is used)15 3517(Throughout Acme, the)2 913 2 970 7080 t ( when there are no true files on which to operate)10 1948( Even)1 257(to locate and select files and text.)6 1346 3 720 7200 t 10 S1 f (\320)4271 7200 w 10 R f (for example when editing)3 1029 1 4371 7200 t cleartomark showpage saveobj restore %%EndPage: 3 3 %%Page: 4 4 /saveobj save def mark 4 pagesetup 10 R f (\255 4 \255)2 166 1 2797 480 t (mail messages)1 581 1 720 840 t 10 S1 f (\320)1301 840 w 10 R f ( as vital to)3 420( idea is)2 285( This)1 229(Acme and its applications use consistent extensions of these basic functions.)10 3065 4 1401 840 t (Acme as icons are to the Macintosh.)6 1450 1 720 960 t 10 R f ( when the button is)4 793(The middle button executes commands: text swept with the button pressed is underlined;)12 3637 2 970 1120 t ( modest number of commands are recog\255)6 1695( A)1 132( executed.)1 414(released, the underline is removed and the indicated text is)9 2439 4 720 1240 t (nized as built\255ins: words like)4 1203 1 720 1360 t 10 CW f (Cut)1960 1360 w 10 R f (,)2140 1360 w 10 CW f (Paste)2202 1360 w 10 R f (, and)1 206 1 2502 1360 t 10 CW f (New)2745 1360 w 10 R f ( words)1 282( These)1 300(name functions performed directly by Acme.)5 1856 3 2962 1360 t ( the tags are not menus: any text anywhere in Acme may be a)13 2453(often appear in tags to make them always available, but)9 2227 2 720 1480 t ( the tag or body of any window one may type)10 1854( example, in)2 497(command. For)1 611 3 720 1600 t 10 CW f (Cut)3711 1600 w 10 R f (, select it with the left button, use the)8 1509 1 3891 1600 t (middle button to execute it, and watch it disappear again.)9 2283 1 720 1720 t 10 R f ( in the directory)3 665(If the middle button indicates a command that is not recognized as a built\255in, it is executed)16 3765 2 970 1880 t ( directory.)1 412( the file to be executed is searched for first in that)11 2009( Also,)1 267(named by the tag of the window holding the text.)9 1992 4 720 2000 t (Standard input is connected to)4 1218 1 720 2120 t 10 CW f (/dev/null)1965 2120 w 10 R f (, but standard and error outputs are connected to an Acme window, cre\255)12 2895 1 2505 2120 t (ated if needed, called)3 850 1 720 2240 t 10 I f (dir)1596 2240 w 10 CW f (/+Errors)1713 2240 w 10 R f (where)2219 2240 w 10 I f (dir)2488 2240 w 10 R f ( that need interactive input)4 1065( \(Programs)1 466( window.)1 372(is the directory of the)4 858 4 2639 2240 t ( to type)2 306( typical use of this is)5 835( A)1 124(use a different interface, described below.\))5 1712 4 720 2360 t 10 CW f (mk)3725 2360 w 10 R f (\(Plan 9's)1 361 1 3873 2360 t 10 CW f (make)4262 2360 w 10 R f (\) in the scratch area in)5 898 1 4502 2360 t (the tag of a C source window, say)7 1374 1 720 2480 t 10 CW f (/sys/src/cmd/sam/regexp.c)2122 2480 w 10 R f ( including compiler)2 787( Output,)1 355( execute it.)2 439(, and)1 197 4 3622 2480 t (errors, appears in the window labeled)5 1506 1 720 2600 t 10 CW f (/sys/src/cmd/sam/+Errors)2253 2600 w 10 R f ( are associated)2 587(, so file names in the output)6 1120 2 3693 2600 t ( The)1 209(with the windows and directory holding the source.)7 2081 2 720 2720 t 10 CW f (mk)3039 2720 w 10 R f (command remains in the tag, serving as a sort of menu)10 2213 1 3187 2720 t (item for the associated window.)4 1273 1 720 2840 t 10 R f ( indicated text is not a)5 895( The)1 208( right button is used to indicate text by sweeping it out.)11 2233(Like the middle button, the)4 1094 4 970 3000 t ( after appending it to the)5 994( the text, perhaps)3 694( If)1 120(command, however, but the argument of a generalized search operator.)9 2872 4 720 3120 t ( new window to hold the)5 1011(directory of the window containing it, is the name of an existing file name, Acme creates a)16 3669 2 720 3240 t ( the file is already loaded into Acme, the)8 1710( If)1 127( then moves the mouse cursor to that window.)8 1928( It)1 122( in.)1 139(file and reads it)3 654 6 720 3360 t ( example, indicating the string)4 1213( For)1 189(mouse motion happens but no new window is made.)8 2096 3 720 3480 t 10 CW f (sam.h)4243 3480 w 10 R f (in)4568 3480 w 9 CW f (#include "sam.h")1 864 1 1008 3646 t 10 R f (in a window on the file)5 924 1 720 3832 t 10 CW f (/sys/src/cmd/sam/regexp.c)1669 3832 w 10 R f (will open the file)3 680 1 3194 3832 t 10 CW f (/sys/src/cmd/sam/sam.h)3899 3832 w 10 R f (.)5219 3832 w 10 R f ( file name is followed immediately by a colon and a legal address in Sam notation \(for example a line)19 4210(If the)1 220 2 970 3992 t ( delimited in slashes or a comma\255separated compound of such addresses\), Acme)11 3375(number or a regular expression)4 1305 2 720 4112 t ( of)1 115( may jump to line 27)5 861( One)1 222(highlights the target of that address in the file and places the mouse there.)13 3018 4 720 4232 t 10 CW f (dat.h)4968 4232 w 10 R f (by)5300 4232 w ( the text)2 330(indicating with the right button)4 1265 2 720 4352 t 10 CW f (dat.h:27)2344 4352 w 10 R f ( the file name)3 558( If)1 120( the file is not already open, Acme loads it.)9 1753(. If)1 145 4 2824 4352 t (is null, for example if the indicated string is)8 1762 1 720 4472 t 10 CW f (:/^main/)2509 4472 w 10 R f ( window containing the)3 950(, the file is assumed to be that of the)9 1461 2 2989 4472 t ( strings, when typed and evaluated in the tag of a window, amount to context searches.)15 3461(string. Such)1 503 2 720 4592 t 10 R f ( searched for in the)4 796(If the indicated text is not the name of an existing file, it is taken to be literal text and is)20 3634 2 970 4752 t (body of the window containing the text, highlighting the result as if it were the result of a context search.)19 4192 1 720 4872 t 10 R f (For the rare occasion when a file name)7 1548 1 970 5032 t 10 I f (is)2543 5032 w 10 R f (just text to search for, it can be selected with the left button and used)14 2757 1 2643 5032 t (as the argument to a built\255in)5 1124 1 720 5152 t 10 CW f (Look)1869 5152 w 10 R f (command that always searches for literal text.)6 1832 1 2134 5152 t 12 B f (Nuances and heuristics)2 1182 1 720 5404 t 10 R f ( necessary functions, it should also)5 1438(A user interface should not only provide the)7 1817 2 970 5564 t 10 I f (feel)4259 5564 w 10 R f ( fact, it should)3 599(right. In)1 356 2 4445 5564 t ( To)1 174(almost not be felt at all; when one notices a user interface, one is distracted from the job at hand [Pike88].)20 4506 2 720 5684 t ( just to make the others easy to use.)8 1538(approach this invisibility, some of Acme's properties and features are there)10 3142 2 720 5804 t (Many are based on a fundamental principle of good design: let the machine do the work.)15 3538 1 720 5924 t 10 R f ( `click\255to\255type', eliminating a button click.)5 1791( is no)2 251( There)1 299(Acme tries to avoid needless clicking and typing.)7 2089 4 970 6084 t ( overall)1 304( The)1 207( eliminating the mouse action needed to make a menu appear.)10 2485(There are no pop\255up or pull\255down menus,)6 1684 4 720 6204 t ( ways in which this happens)5 1174(design is intended to make text on the screen useful without copying or retyping; the)14 3506 2 720 6324 t (involve the combination of many aspects of the interface.)8 2293 1 720 6444 t 10 R f ( For)1 190( places them automatically to avoid asking the user to place and arrange them.)13 3135(Acme tiles its windows and)4 1105 3 970 6604 t ( with the)2 366(this policy to succeed, the automatic placement must behave well enough that the user is usually content)16 4314 2 720 6724 t ( system will never get it right all the time, but in practice most windows are used at)17 3393( The)1 209(location of a new window.)4 1078 3 720 6844 t ( have been several complete rewrites of the heuristics for plac\255)10 2508( There)1 283(least for a while where Acme first places them.)8 1889 3 720 6964 t ( rules are as follows,)4 831( The)1 207( comfortable.)1 534(ing a new window, and with each rewrite the system became noticeably more)12 3108 4 720 7084 t ( window appears in the `active' column, that most recently used)10 2584( The)1 209(although they are still subject to improvement.)6 1887 3 720 7204 t cleartomark showpage saveobj restore %%EndPage: 4 4 %%Page: 5 5 /saveobj save def mark 5 pagesetup 10 R f (\255 5 \255)2 166 1 2797 480 t ( windows of com\255)3 763( and searching do not affect the choice of active column, so)11 2504( Executing)1 467(for typing or selecting.)3 946 4 720 840 t ( rather let them form near the targets of their actions.)10 2159(mands and such do not draw new windows towards them, but)10 2521 2 720 960 t ( the)1 152(Output \(error\) windows always appear towards the right, away from edited text, which is typically kept towards)16 4528 2 720 1080 t ( should)1 296( the column, several competing desires are balanced to decide where and how large the window)15 3893(left. Within)1 491 3 720 1200 t ( consumed; existing text should remain visible; existing large windows should be)11 3351(be: large blank spaces should be)5 1329 2 720 1320 t (divided before small ones; and the window should appear near the one containing the action that caused its creation.)18 4639 1 720 1440 t 10 R f ( include)1 320( These)1 289( chords of mouse buttons.)4 1034(Acme binds some actions to)4 1127 4 970 1636 t 10 CW f (Cut)3766 1636 w 10 R f (and)3972 1636 w 10 CW f (Paste)4142 1636 w 10 R f (so these common oper\255)3 932 1 4468 1636 t ( is a way to apply a command in one window to text \(often a)14 2433( Another)1 378( done without moving the mouse.)5 1344(ations can be)2 525 4 720 1756 t (file name\) in another, avoiding the actions needed to assemble the command textually.)12 3456 1 720 1876 t 10 R f ( used)1 219(Another way Acme avoids moving the mouse is instead to move the cursor to where it is likely to be)19 4211 2 970 2072 t ( made, Acme moves the cursor to the new window; in fact, to the selected text in that)17 3471( a new window is)4 719(next. When)1 490 3 720 2192 t ( returned to the point it was before the window)9 1908( the user deletes a newly made window, the cursor is)10 2134(window. When)1 638 3 720 2312 t (was made, reducing the irritation of windows that pop up to report annoying errors.)13 3331 1 720 2432 t 10 R f ( Acme moves the cursor to the layout box in its new place, to permit further adjust\255)16 3358(When a window is moved,)4 1072 2 970 2628 t ( layout box grows the)4 890( example, when a click of the left mouse button on the)11 2246( For)1 196(ment without moving the mouse.)4 1348 4 720 2748 t (window, the cursor moves to the new location of the box so repeated clicks, without moving the mouse, continue to)19 4680 1 720 2868 t (grow it.)1 311 1 720 2988 t 10 R f ( best\255known)1 493( The)1 207( is to supply precision in pointing the mouse.)8 1814(Another form of assistance the system can offer)7 1916 4 970 3184 t ( provides)1 371( Acme)1 290( than carefully sweeping out the entire word.)7 1799(form of this is `double\255clicking' to select a word rather)9 2220 4 720 3304 t ( word, line, quoted string, parenthesized expression, and so)8 2427(this feature, using context to decide whether to select a)9 2253 2 720 3424 t ( A)1 127( the idea much further by applying it to execution and searching.)11 2634( Acme takes)2 505(on. But)1 326 4 720 3544 t 10 I f (single)4342 3544 w 10 R f (click, that is, a null)4 781 1 4619 3544 t ( either the middle or right buttons, is expanded automatically to indicate the appropriate text contain\255)15 4094(selection, with)1 586 2 720 3664 t ( is appropriate depends on the context.)6 1539( What)1 266(ing the click.)2 519 3 720 3784 t 10 R f (For example, to execute a single\255word command such as)8 2337 1 970 3980 t 10 CW f (Cut)3341 3980 w 10 R f ( word;)1 268(, it is not necessary to sweep the entire)8 1611 2 3521 3980 t ( means the largest string of)5 1114( `Word')1 350( with the mouse pointing at the word is sufficient.)9 2051(just clicking the button once)4 1165 4 720 4100 t ( the right)2 365( On)1 174( on a file name, run that program.)7 1353(likely file name characters surrounding the location of the click: click)10 2788 4 720 4220 t ( rules are more complicated because the target of the click might be a file name, file name with address, or)20 4251(button, the)1 429 2 720 4340 t ( checks that it)3 591( examines the text near the click to find a likely file name; if it finds one, it)17 3195( Acme)1 300(just plain text.)2 594 4 720 4460 t ( and if so, takes that as the result,)8 1382(names an existing file \(in the directory named in the tag, if the name is relative\))15 3298 2 720 4580 t ( there is no file with that name, Acme just takes the largest)12 2356( If)1 117(after extending it with any address that may be present.)9 2207 3 720 4700 t ( the button to refer to plain text as well as)10 1679( effect is a natural overloading of)6 1342( The)1 208(alphanumeric string under the click.)4 1451 4 720 4820 t (file names.)1 438 1 720 4940 t 10 R f ( the window, that text is taken to be what)9 1688(First, though, if the click occurs over the left\255button\255selected text in)10 2742 2 970 5136 t ( the occurrences of a string in a file: just click the right button on)14 2703( makes it easy to skip through)6 1248( This)1 237(is indicated.)1 492 4 720 5256 t ( in the window \(perhaps after typing it in the tag\) and click once for each subsequent)16 3542(some occurrence of the text)4 1138 2 720 5376 t ( turn a complicated com\255)4 1002( To)1 162( the mouse between clicks; Acme does that.)7 1754( isn't even necessary to move)5 1188(occurrence. It)1 574 5 720 5496 t (mand into a sort of menu item, select it: thereafter, clicking the middle button on it will execute the full command.)20 4571 1 720 5616 t 10 R f ( in angle brackets)3 710(As an extra feature, Acme recognizes file names)7 1946 2 970 5812 t 10 CW f (<>)3654 5812 w 10 R f (as names of files in standard directories)6 1598 1 3802 5812 t (of include files, making it possible for instance to look at)10 2279 1 720 5932 t 10 CW f ()3024 5932 w 10 R f (with a single click.)3 755 1 3589 5932 t 10 R f ( Assume)1 450( together.)1 455(Here's an example to demonstrate how the actions and defaults work)10 3525 3 970 6128 t 10 CW f (/sys/src/cmd/sam/regexp.c)720 6248 w 10 R f ( \(execute)1 363( write it)2 315( We)1 190(is open and has been edited.)5 1130 4 2247 6248 t 10 CW f (Put)4271 6248 w 10 R f (in the tag; once the file)5 923 1 4477 6248 t (is written, Acme removes the word from the tag\) and type)10 2325 1 720 6368 t 10 CW f (mk)3071 6368 w 10 R f ( execute)1 331( We)1 190(in the tag.)2 401 3 3218 6368 t 10 CW f (mk)4167 6368 w 10 R f (and get some errors, which)4 1086 1 4314 6368 t ( labeled)1 319(appear in a new window)4 1003 2 720 6488 t 10 CW f (/sys/src/cmd/sam/+Errors)2073 6488 w 10 R f ( cursor moves automatically to that win\255)6 1651(. The)1 236 2 3513 6488 t ( the error is)3 457(dow. Say)1 397 2 720 6608 t 9 CW f (main.c:112: incompatible types on assignment to `pattern')6 3078 1 1008 6834 t 10 R f ( new window,)2 571(We move the mouse slightly and click the right button at the left of the error message; Acme makes a)19 4109 2 720 7080 t (reads)720 7200 w 10 CW f (/sys/src/cmd/main.c)955 7200 w 10 R f (into it, selects line 112 in and places the mouse there, right on the offending line.)15 3230 1 2120 7200 t cleartomark showpage saveobj restore %%EndPage: 5 5 %%Page: 6 6 /saveobj save def mark 6 pagesetup 10 R f (\255 6 \255)2 166 1 2797 480 t 12 B f (Coupling to existing programs)3 1560 1 720 840 t 10 R f ( it easy for other programs to connect automatically to)9 2301(Acme's syntax for file names and addresses makes)7 2129 2 970 998 t ( example, the output of)4 924( For)1 189(Acme's capabilities.)1 815 3 720 1118 t 9 CW f (grep \255n variable *.[ch])3 1242 1 1008 1282 t 10 R f (can be used to help Acme step through the occurrences of a variable in a program; every line of output is potentially)21 4680 1 720 1466 t ( window labeled with)3 869( file names need not be absolute, either: the output appears in a)12 2551( The)1 208(a command to open a file.)5 1052 4 720 1586 t (the directory in which)3 879 1 720 1706 t 10 CW f (grep)1624 1706 w 10 R f (was run, from which Acme can derive the full path names.)10 2339 1 1889 1706 t 10 R f ( error messages, to match)4 1053(When necessary, we have changed the output of some programs, such as compiler)12 3377 2 970 1864 t ( necessary to change old programs, but sometimes programs)8 2450( might argue that it shouldn't be)6 1319( Some)1 284(Acme's syntax.)1 627 4 720 1984 t ( historical)1 406( A)1 131( change, and consistent output benefits people as well as programs.)10 2769(need to be updated when systems)5 1374 4 720 2104 t (example is the retrofitting of standard error output to the early Unix programs when pipes were invented.)16 4195 1 720 2224 t 10 R f ( so line numbers reported by)5 1155(Another change was to record full path names in the symbol table of executables,)13 3275 2 970 2382 t ( are absolute names that may be used directly by Acme; it's not necessary to run the debugger in the)19 4153(the debugger)1 527 2 720 2502 t ( aids debugging even without Acme.\))5 1498( \(This)1 261(source directory.)1 670 3 720 2622 t 10 R f (A related change was to add lines of the form)9 1815 1 970 2780 t 9 CW f (#pragma src "/sys/src/libregexp")2 1728 1 1008 2944 t 10 R f ( to get the)3 412(to header files; coupled with Acme's ability to locate a header file, this provides a fast, keyboardless way)17 4268 2 720 3128 t (source associated with a library.)4 1283 1 720 3248 t 10 R f ( runs to windows labeled by the directory in which the)10 2185(Finally, Acme directs the standard output of programs it)8 2245 2 970 3406 t ( splitting of the output into directory\255labeled windows is a small feature that has a major)15 3677( Acme's)1 370(program is run.)2 633 3 720 3526 t ( indirectly coupling the output)4 1231( By)1 172( Acme.)1 293(effect: local file names printed by programs can be interpreted directly by)11 2984 4 720 3646 t (of programs to the input, it also simplifies the management of software that occupies multiple directories.)15 4215 1 720 3766 t 12 B f (Coupling to new programs)3 1371 1 720 4014 t 10 R f ( other programs by acting as a file)7 1473(Like many Plan 9 programs, Acme offers a programmable interface to)10 2957 2 970 4172 t ( best example of such a file server is the window system)11 2337(server. The)1 481 2 720 4292 t 10 CW f (8\275)3571 4292 w 10 R f ( names)1 287([Pike91], which exports files with)4 1389 2 3724 4292 t (such as)1 300 1 720 4412 t 10 CW f (screen)1054 4412 w 10 R f (,)1414 4412 w 10 CW f (cons)1473 4412 w 10 R f (, and)1 203 1 1713 4412 t 10 CW f (mouse)1950 4412 w 10 R f (through which applications may access the I/O capabilities of the windows.)10 3115 1 2285 4412 t 10 CW f (8\275)720 4532 w 10 R f (provides a)1 419 1 871 4532 t 10 I f (distinct)1321 4532 w 10 R f ( running `in')2 515(set of files for each window and builds a private file name space for the clients)15 3230 2 1655 4532 t ( files with the same names \(for example)7 1713(each window; clients in separate windows see distinct)7 2267 2 720 4652 t 10 CW f (/dev/mouse)4742 4652 w 10 R f (\).)5342 4652 w ( process file system [PPTTW93], instead associates each window with a directory of files; the files of)16 4089(Acme, like the)2 591 2 720 4772 t ( difference reflects a difference in how the systems are used:)10 2504( This)1 237( visible to any application.)4 1094(each window are)2 691 4 720 4892 t 10 CW f (8\275)5280 4892 w 10 R f ( a client what changes that)5 1086(tells a client what keyboard and mouse activity has happened in its window; Acme tells)14 3594 2 720 5012 t ( it another way,)3 654( Putting)1 351( about.)1 283(activity wrought on any window it asks)6 1637 4 720 5132 t 10 CW f (8\275)3681 5132 w 10 R f (enables the construction of interactive)4 1563 1 3837 5132 t (applications; Acme provides the interaction for applications.)6 2416 1 720 5252 t 10 R f ( Acme's file system is mounted using Plan 9 operations on the directory)12 2893(The root of)2 449 2 970 5410 t 10 CW f (/mnt/acme)4338 5410 w 10 R f ( that root)2 363(. In)1 159 2 4878 5410 t ( each window, numbered with the window's identifier, analogous to a process iden\255)12 3380(directory appears a directory for)4 1300 2 720 5530 t (tifier, for example)2 751 1 720 5650 t 10 CW f (/mnt/acme/27)1510 5650 w 10 R f ( directory contains 6 files:)4 1103( window's)1 433(. The)1 244 3 2230 5650 t 10 CW f (/mnt/acme/27/addr)4050 5650 w 10 R f (,)5070 5650 w 10 CW f (body)5135 5650 w 10 R f (,)5375 5650 w 10 CW f (ctl)720 5770 w 10 R f (,)900 5770 w 10 CW f (data)952 5770 w 10 R f (,)1192 5770 w 10 CW f (event)1244 5770 w 10 R f (, and)1 196 1 1544 5770 t 10 CW f (tag)1767 5770 w 10 R f (. The)1 231 1 1947 5770 t 10 CW f (body)2204 5770 w 10 R f (and)2470 5770 w 10 CW f (tag)2640 5770 w 10 R f (files contain the text of the respective parts of the window; they)11 2554 1 2846 5770 t ( written to these files is appended to the text;)9 1871( Data)1 247( to recover the contents.)4 992(may be read)2 503 4 720 5890 t 10 CW f (seeks)4367 5890 w 10 R f ( The)1 214(are ignored.)1 485 2 4701 5890 t 10 CW f (addr)720 6010 w 10 R f (and)987 6010 w 10 CW f (data)1158 6010 w 10 R f ( The)1 206( body.)1 251(files provide random access to the contents of the)8 1990 3 1425 6010 t 10 CW f (addr)3898 6010 w 10 R f (file is written to set a character)6 1236 1 4164 6010 t (position within the body; the)4 1211 1 720 6130 t 10 CW f (data)1971 6130 w 10 R f ( written to)2 443(file may then be read to recover the contents at that position, or)12 2706 2 2251 6130 t ( Also,)1 276( tag is assumed small and special\255purpose enough not to need special treatment.)12 3331( \(The)1 251(change them.)1 545 4 720 6250 t 10 CW f (addr)5160 6250 w 10 R f ( not the same as byte offset in Plan 9's multi\255byte character set [Pike93]\).)13 3077(indexes by character position, which is)5 1603 2 720 6370 t (The format accepted by the)4 1103 1 720 6490 t 10 CW f (addr)1851 6490 w 10 R f ( addresses within the user interface, permitting regular)7 2187(file is exactly the syntax of)5 1094 2 2119 6490 t ( of lines 3)3 412( example, to replace the contents)5 1328( For)1 193(expressions, line numbers, and compound addresses to be specified.)8 2747 4 720 6610 t (through 7, write the text)4 963 1 720 6730 t 9 CW f (3,7)1008 6894 w 10 R f (to the)1 232 1 720 7078 t 10 CW f (addr)984 7078 w 10 R f ( the replacement text to the)5 1124(file, then write)2 599 2 1256 7078 t 10 CW f (data)3012 7078 w 10 R f ( zero\255length write deletes the addressed text;)6 1827(file. A)1 288 2 3285 7078 t (further writes extend the replacement.)4 1515 1 720 7198 t cleartomark showpage saveobj restore %%EndPage: 6 6 %%Page: 7 7 /saveobj save def mark 7 pagesetup 10 R f (\255 7 \255)2 166 1 2797 480 t (The control file,)2 654 1 970 840 t 10 CW f (ctl)1653 840 w 10 R f ( on the window; for example the com\255)7 1563(, may be written with commands to effect actions)8 2004 2 1833 840 t (mand)720 960 w 9 CW f (name /adm/users)1 810 1 1008 1135 t 10 R f (sets the name in the tag of the window to)9 1658 1 720 1330 t 10 CW f (/adm/users)2405 1330 w 10 R f ( deleting the window, writing it to)6 1382( commands allow)2 709(. Other)1 304 3 3005 1330 t ( the)1 156( Reading)1 392(a file, and so on.)4 700 3 720 1450 t 10 CW f (ctl)2002 1450 w 10 R f (file recovers a fixed\255format string containing 5 textual numbers)8 2606 1 2216 1450 t 10 S1 f (\320)4822 1450 w 10 R f (the window)1 478 1 4922 1450 t ( body, and some status information)5 1450(identifier, the number of characters in the tag, the number in the)11 2641 2 720 1570 t 10 S1 f (\320)4811 1570 w 10 R f (followed by)1 489 1 4911 1570 t (the text of the tag, up to a newline.)8 1387 1 720 1690 t 10 R f (The last file,)2 536 1 970 1855 t 10 CW f (event)1548 1855 w 10 R f ( program reading a window's)4 1247( A)1 140(, is the most unusual.)4 913 3 1848 1855 t 10 CW f (event)4191 1855 w 10 R f (file is notified of all)4 866 1 4534 1855 t ( data passed to)3 594( The)1 208( middle\255 and right\255button actions.)4 1353(changes to the text of the window, and is asked to interpret all)12 2525 4 720 1975 t ( the source of the action \(keyboard, mouse, external program, etc.\), its loca\255)12 3083(the program is fixed\255format and reports)5 1597 2 720 2095 t ( message, for example,)3 917( This)1 228(tion \(what was pointed at or modified\), and its nature \(change, search, execution, etc.\).)13 3456 3 720 2215 t 9 CW f (MI15 19 0 4 time)4 864 1 1008 2390 t 10 R f (reports that actions of the mouse \()6 1377 1 720 2585 t 10 CW f (M)2097 2585 w 10 R f (\) inserted in the body \(capital)5 1193 1 2157 2585 t 10 CW f (I)3379 2585 w 10 R f (\) the 4 characters of)4 807 1 3439 2585 t 10 CW f (time)4275 2585 w 10 R f (at character positions)2 856 1 4544 2585 t ( may apply their own interpretations of searching and execution, or)10 2701( Programs)1 435(15 through 19; the zero is a flag word.)8 1544 3 720 2705 t (may simply reflect the events back to Acme, by writing them back to the)13 2946 1 720 2825 t 10 CW f (event)3694 2825 w 10 R f (file, to have the default interpreta\255)5 1378 1 4022 2825 t ( examples of these ideas in action are presented below.)9 2189( Some)1 278(tion applied.)1 500 3 720 2945 t 10 R f ( the fact; the program is told about them but is not)11 2200(Notice that changes to the window are reported after)8 2230 2 970 3110 t ( is told, for example, that a)6 1083( this to a more traditional interface in which a program)10 2215( Compare)1 419(required to act on them.)4 963 4 720 3230 t ( style stems from the basic)5 1083( Acme's)1 364( must then display and interpret it.)6 1393(character has been typed on the keyboard and)7 1840 4 720 3350 t (model of the system, in which any number of agents)9 2146 1 720 3470 t 10 S1 f (\320)2866 3470 w 10 R f ( external programs writing to)4 1185(the keyboard, mouse,)2 866 2 2966 3470 t 10 CW f (data)5047 3470 w 10 R f (or)5317 3470 w 10 CW f (body)720 3590 w 10 R f (, and so on)3 439 1 960 3590 t 10 S1 f (\320)1399 3590 w 10 R f ( style is efficient: many programs are content to have)9 2148( The)1 208(may change the contents of a window.)6 1545 3 1499 3590 t ( example is the Acme mail program,)6 1522( An)1 183( of the work and act only when the editing is completed.)11 2368(Acme do most)2 607 4 720 3710 t ( A)1 129( read its body when asked to send it.)8 1507(which can ignore the changes made to a message being composed and just)12 3044 3 720 3830 t ( example, there is no way `to turn off)8 1579( For)1 201( working are impossible.)3 1024(disadvantage is that some traditional ways of)6 1876 4 720 3950 t ( appear on the screen and are read from there; no agent or buffer stands between the keyboard and)18 3999(echo': characters)1 681 2 720 4070 t (the display.)1 461 1 720 4190 t 10 R f ( by Acme in its root directory rather than in the directory of)12 2475(There are a couple of other files made available)8 1955 2 970 4355 t ( text file)2 337( The)1 207(each window.)1 556 3 720 4475 t 10 CW f (/mnt/acme/index)1847 4475 w 10 R f ( names and numerical identifiers, some\255)5 1602(holds a list of all window)5 1024 2 2774 4475 t (what analogous to the output of the)6 1416 1 720 4595 t 10 CW f (ps)2162 4595 w 10 R f ( though, is)2 424( most important,)2 661( The)1 206(command for processes.)2 969 4 2308 4595 t 10 CW f (/mnt/acme/new)4595 4595 w 10 R f (,)5375 4595 w (a directory that makes new windows, similar to the)8 2103 1 720 4715 t 10 CW f (clone)2855 4715 w 10 R f ( The)1 212(directory in the Plan 9 network devices [Pres93].)7 2001 2 3187 4715 t (act of opening any file in)5 1001 1 720 4835 t 10 CW f (new)1746 4835 w 10 R f (creates a new Acme window; thus the shell command)8 2146 1 1951 4835 t 9 CW f (grep \255n var *.c > /mnt/acme/new/body)5 1944 1 1008 5010 t 10 R f ( sophisticated applications may open)4 1475( More)1 267(places its output in the body of a fresh window.)9 1907 3 720 5205 t 10 CW f (new/ctl)4395 5205 w 10 R f ( dis\255)1 177(, read it to)3 408 2 4815 5205 t (cover the new window's identifier, and then open the window's other files in the numbered directory.)15 4056 1 720 5325 t 12 B f (Acme\255specific programs)1 1243 1 720 5595 t 10 R f ( The)1 207( always have utility.)3 811( probably)1 407( typescripts, they will)3 867(Although Acme is in part an attempt to move beyond)9 2138 5 970 5760 t ( Acme was therefore one to run a shell or other traditional interactive application in a win\255)16 3689(first program written for)3 991 2 720 5880 t (dow, the Acme analog of)4 1050 1 720 6000 t 10 CW f (xterm)1806 6000 w 10 R f ( program,)1 400(. This)1 264 2 2106 6000 t 10 CW f (win)2807 6000 w 10 R f (, has a simple structure: it acts as a two\255way intermediary)10 2413 1 2987 6000 t ( shell, cross\255connecting the standard input and output of the shell to the text of the window.)16 3748(between Acme and the)3 932 2 720 6120 t (The style of interaction is modeled after)6 1621 1 720 6240 t 10 CW f (mux)2370 6240 w 10 R f ([Pike88]: standard output is added to the window at the)9 2257 1 2580 6240 t 10 I f (output point;)1 525 1 4867 6240 t 10 R f ( either of these)3 605( After)1 265( typed.)1 277(text typed after the output point is made available on standard input when a newline is)15 3533 4 720 6360 t ( is different from the working of a regular terminal, permitting cut\255and\255)11 2927( This)1 235( point is advanced.)3 770(actions, the output)2 748 4 720 6480 t ( editing may be done to any text in the window.)10 1977( Arbitrary)1 428( input line until the newline is typed.)7 1516(paste editing of an)3 759 4 720 6600 t (The implementation of)2 930 1 720 6720 t 10 CW f (win)1682 6720 w 10 R f (, using the)2 428 1 1862 6720 t 10 CW f (event)2323 6720 w 10 R f (,)2623 6720 w 10 CW f (addr)2681 6720 w 10 R f (, and)1 202 1 2921 6720 t 10 CW f (data)3156 6720 w 10 R f (files, is straightforward.)2 970 1 3429 6720 t 10 CW f (Win)4457 6720 w 10 R f (needs no code for)3 730 1 4670 6720 t ( it allows Acme's full)4 890( Nonetheless,)1 569( of the window.)3 645(handling the keyboard and mouse; it just monitors the contents)9 2576 4 720 6840 t ( division of labor between)4 1051( The)1 207(editing to be applied to shell commands.)6 1631 3 720 6960 t 10 CW f (win)3636 6960 w 10 R f (and)3844 6960 w 10 CW f (Acme)4016 6960 w 10 R f (contrasted with)1 616 1 4284 6960 t 10 CW f (xterm)4928 6960 w 10 R f (and)5256 6960 w (the X server demonstrates how much work Acme handles automatically.)9 2909 1 720 7080 t 10 CW f (Win)3680 7080 w 10 R f (is implemented by a single source file)6 1515 1 3885 7080 t (560 lines long and has no graphics code.)7 1620 1 720 7200 t cleartomark showpage saveobj restore %%EndPage: 7 7 %%Page: 8 8 /saveobj save def mark 8 pagesetup 10 R f (\255 8 \255)2 166 1 2797 480 t 10 CW f (Win)970 840 w 10 R f ( middle)1 305( The)1 207( the rest of Acme.)4 720(uses the middle and right buttons to connect itself in a consistent way with)13 2992 4 1176 840 t ( selected with the middle button is)6 1426( Text)1 242(button still executes commands, but in a style more suited to typescripts.)11 3012 3 720 960 t ( it had been typed after the output point, much as a similar feature in)14 2760(treated as if)2 467 2 720 1080 t 10 CW f (xterm)3974 1080 w 10 R f (or)4301 1080 w 10 CW f (8\275)4411 1080 w 10 R f (, and therefore causes)3 869 1 4531 1080 t ( actions are reflected back to Acme but)7 1608( button)1 289( Right)1 281(it to be `executed' by the application running in the window.)10 2502 4 720 1200 t (refer to the appropriate files because)5 1483 1 720 1320 t 10 CW f (win)2234 1320 w 10 R f ( the)1 153( If)1 122(places the name of the current directory in the tag of the window.)12 2680 3 2445 1320 t (shell is running, a simple shell function replacing the)8 2182 1 720 1440 t 10 CW f (cd)2935 1440 w 10 R f ( the shell navigates the)4 938(command can maintain the tag as)5 1374 2 3088 1440 t ( means, for example, that a right button click on a file mentioned in an)14 2939( This)1 237(file system.)1 470 3 720 1560 t 10 CW f (ls)4401 1560 w 10 R f (listing opens the file)3 844 1 4556 1560 t (within Acme.)1 544 1 720 1680 t 10 R f ( window, a listing of the mes\255)6 1221(Another Acme\255specific program is a mail\255reader that begins by presenting, in a)11 3209 2 970 1841 t ( the middle and right button actions are modified to refer to mail com\255)13 2805( Here)1 243( one per line.)3 521(sages in the user's mailbox,)4 1111 4 720 1961 t ( the right button on a line creates a new window and dis\255)12 2275( Clicking)1 396( but the change feels natural.)5 1152(mands and messages,)2 857 4 720 2081 t ( metaphor is that the)4 856( The)1 215( displayed, moves the mouse to that window.)7 1872(plays the message there, or, if it's already)7 1737 4 720 2201 t ( also places some relevant commands)5 1510( mail program)2 568( The)1 206(mailbox is a directory whose constituent files are messages.)8 2396 4 720 2321 t (in the tag lines of the windows; for example, executing the word)11 2585 1 720 2441 t 10 CW f (Reply)3331 2441 w 10 R f ( creates a new window in)5 1011(in a message's tag)3 732 2 3657 2441 t (which to compose a message to the sender of the original;)10 2333 1 720 2561 t 10 CW f (Post)3081 2561 w 10 R f ( such windows, the addressee)4 1190( In)1 136(then dispatches it.)2 725 3 3349 2561 t ( program)1 369( The)1 211( edited to add or change recipients.)6 1430(is just a list of names on the first line of the body, which may be)15 2670 4 720 2681 t (also monitors the mailbox, updating the `directory' as new messages arrive.)10 3023 1 720 2801 t 10 R f ( work of interaction, editing, and management of the display)9 2425(The mail program is as simple as it sounds; all the)10 2005 2 970 2962 t ( code concern honoring the external protocols for)7 2005( only difficult sections of the 1200 lines of)8 1747( The)1 211(is done by Acme.)3 717 4 720 3082 t (managing the mailbox and connecting to)5 1629 1 720 3202 t 10 CW f (sendmail)2374 3202 w 10 R f (.)2854 3202 w 10 R f (One of the things Acme does not provide directly is a facility like Sam's command language to enable actions)18 4430 1 970 3363 t ( is easy, though, to write external programs)7 1735( It)1 112( editing is done manually.)4 1040(such as global substitution; within Acme, all)6 1793 4 720 3483 t ( original intent of Oberon: a directory,)6 1570( this, Acme comes closer to the)6 1287( In)1 139(for such tasks.)2 586 4 720 3603 t 10 CW f (/acme/edit)4334 3603 w 10 R f (, contains a)2 466 1 4934 3603 t ( its use. Acme's editing guide,)5 1228(set of tools for repetitive editing and a template or `guide' file that gives examples of)15 3452 2 720 3723 t 10 CW f (/acme/edit/guide)720 3843 w 10 R f (, looks like this:)3 640 1 1680 3843 t 9 CW f (e file | x '/regexp/' | c 'replacement')7 2106 1 1008 4012 t (e file:'0,$' | x '/.*word.*\\n/' | p \255n)7 2052 1 1008 4112 t (e file | pipe command args ...)6 1620 1 1008 4212 t 10 R f (The syntax is reminiscent of Sam's command language, but here the individual one\255letter commands are all stand\255)16 4680 1 720 4401 t ( are addresses, analogous to structural expressions in)7 2191( along the pipes)3 669( Passed)1 335(alone programs connected by pipes.)4 1485 4 720 4521 t ( The)1 206(Sam terminology.)1 718 2 720 4641 t 10 CW f (e)1671 4641 w 10 R f (command, unlike that of Sam, starts the process by generating the address \(default dot, the)14 3642 1 1758 4641 t ( other commands are as in Sam:)6 1276( The)1 205( in the named files.)4 763(highlighted selection\))1 870 4 720 4761 t 10 CW f (p)3859 4761 w 10 R f (prints the addressed text on standard)5 1456 1 3944 4761 t (output \(the)1 437 1 720 4881 t 10 CW f (\255n)1183 4881 w 10 R f (option is analogous to that of)5 1169 1 1329 4881 t 10 CW f (grep)2524 4881 w 10 R f ( with the right mouse button\),)5 1199(, useful in combination)3 925 2 2764 4881 t 10 CW f (x)4915 4881 w 10 R f (matches a)1 398 1 5002 4881 t (regular expression to the addressed \(incoming\) text, subdividing the text,)9 2961 1 720 5001 t 10 CW f (c)3711 5001 w 10 R f ( glo\255)1 190( Thus,)1 279( on.)1 154(replaces the text, and so)4 976 4 3801 5001 t (bal substitution throughout a file, which would be expressed in Sam as)11 2826 1 720 5121 t 9 CW f (0,$ x/regexp/ c/replacement/)2 1512 1 1008 5290 t 10 R f (in Acme's editor becomes)3 1045 1 720 5479 t 9 CW f (e 'file:0,$' | x '/regexp/' | c 'replacement')7 2430 1 1008 5648 t 10 R f (To use the Acme editing commands, open)6 1690 1 970 5837 t 10 CW f (/acme/edit/guide)2686 5837 w 10 R f (, use the mouse and keyboard to edit one of)9 1754 1 3646 5837 t ( context rules find the appropriate)5 1390( Acme's)1 368(the commands to the right form, and execute it with the middle button.)12 2922 3 720 5957 t (binaries in)1 423 1 720 6077 t 10 CW f (/acme/edit)1172 6077 w 10 R f (rather than)1 433 1 1801 6077 t 10 CW f (/bin)2263 6077 w 10 R f (; the effect is to turn)5 827 1 2503 6077 t 10 CW f (/acme/edit)3359 6077 w 10 R f (into a toolbox containing tools and)5 1412 1 3988 6077 t ( also there, in the directory)5 1210( fact, the source for these tools is)7 1517( In)1 162(instructions \(the guide file\) for their use.)6 1791 4 720 6197 t 10 CW f (/acme/edit/src)720 6317 w 10 R f ( binary programs; not only does it)6 1403( setup allows some control of the file name space for)10 2177(. This)1 260 3 1560 6317 t ( single\255letter)1 513( example, the)2 559( For)1 201(group related programs, it permits the use of common names for uncommon jobs.)12 3407 4 720 6437 t ( when running editing)3 913(names would be unwise in a directory in everyone's search path; here they are only visible)15 3767 2 720 6557 t (commands.)720 6677 w 10 R f (In Oberon, such a collection would be called a)8 1870 1 970 6838 t 10 I f (tool)2867 6838 w 10 R f ( a set of entry points in a module and)9 1506(and would consist of)3 836 2 3058 6838 t ( is, in)2 230( There)1 287( piece of text containing representative commands that may be edited to suit and executed.)14 3683(a menu\255like)1 480 4 720 6958 t (fact, a tool called)3 702 1 720 7078 t 10 CW f (Edit)1452 7078 w 10 R f ( the directory and file structure)5 1263( provide related functionality, Acme exploits)5 1817( To)1 166(in Oberon.)1 432 4 1722 7078 t ( Plan 9's file\255oriented)3 883(of the underlying system, rather than the module structure of the language; this fits well with)15 3797 2 720 7198 t cleartomark showpage saveobj restore %%EndPage: 8 8 %%Page: 9 9 /saveobj save def mark 9 pagesetup 10 R f (\255 9 \255)2 166 1 2797 480 t ( The)1 215( working of Oberon but they are less used in Acme, at least so far.)14 2779( tools are central to the)5 957(philosophy. Such)1 729 4 720 840 t ( program to remain executing in the back\255)7 1677(main reason is probably that Acme's program interface permits an external)10 3003 2 720 960 t (ground, providing its own commands as needed \(for example, the)9 2684 1 720 1080 t 10 CW f (Reply)3436 1080 w 10 R f ( program\); Oberon)2 764(command in the mail)3 868 2 3768 1080 t ( Acme's)1 344( Also,)1 273( to implement such services because its must invoke a fresh program for each command.)14 3661(uses tools)1 402 4 720 1200 t ( covers a lot of the)5 795(better integration allows more basic functions to be handled internally; the right mouse button)13 3885 2 720 1320 t ( as more applications are written for Acme, many are sure to)11 2416( Nonetheless,)1 563( of the editing tools in Oberon.)6 1230(basic utility)1 471 4 720 1440 t (take this Oberon tool\255like form.)4 1268 1 720 1560 t 12 B f (Comparison with other systems)3 1618 1 720 1894 t 10 R f ( try at)2 245(Acme's immediate ancestor is Help [Pike92], an experimental system written a few years ago as a first)16 4185 2 970 2078 t ( much better engineering, Acme's)4 1443( Besides)1 383(exploring some of Oberon's ideas in an existing operating system.)9 2854 3 720 2198 t (advances over Help include the actions of the right button \(Help had nothing comparable\), the ability to connect)17 4680 1 720 2318 t ( interface \(Help had no analog of the)7 1535(long\255running programs to the user)4 1409 2 720 2438 t 10 CW f (event)3699 2438 w 10 R f (file\), and the small but important)5 1366 1 4034 2438 t (change to split command output into windows labeled with the directory in which the commands run.)15 4058 1 720 2558 t 10 R f ( system of Oberon [Wirt89,)4 1181(Most of Acme's style, however, derives from the user interface and window)11 3249 2 970 2742 t ( programming language and operating system, which Acme instead borrows from an)11 3526( includes a)2 455(Reis91]. Oberon)1 699 3 720 2862 t ( I was struck by the simplicity of its user interface, partic\255)11 2318( I first saw Oberon, in 1988,)6 1126( When)1 288(existing system, Plan 9.)3 948 4 720 2982 t ( system seemed restrictive, though)4 1423( The)1 217(ularly its lack of menus and its elegant use of multiple mouse buttons.)12 2940 3 720 3102 t 10 S1 f (\320)5300 3102 w 10 R f (single process, single language, no networking, event\255driven programming)7 2990 1 720 3222 t 10 S1 f (\320)3710 3222 w 10 R f (and failed to follow through on some of)7 1590 1 3810 3222 t ( be pointed accurately and the right button was essen\255)9 2197( example, the middle mouse button had to)7 1726( For)1 196(its own ideas.)2 561 4 720 3342 t ( does follow through: to the basic idea planted by Oberon, it adds the ability to run on different)18 3847( Acme)1 291(tially unused.)1 542 3 720 3462 t ( including interactive ones such as shells and)7 1872(operating systems and hardware, connection to existing applications)7 2808 2 720 3582 t ( right mouse button's features, the default actions and context\255)9 2721(debuggers, support for multiple processes, the)5 1959 2 720 3702 t ( touches such as moving the mouse cursor that)8 1907(dependent properties of execution and searching, and a host of little)10 2773 2 720 3822 t ( it incorporates)2 615( the moment, though, Oberon does have one distinct advantage:)9 2607( At)1 157(make the system more pleasant.)4 1301 4 720 3942 t (graphical programs well into its model, an issue Acme has not yet faced.)12 2901 1 720 4062 t 10 R f ( The)1 215( use the mouse well and it is worth comparing the results.)11 2408(Acme shares with the Macintosh a desire to)7 1807 3 970 4246 t ( the Macintosh has a single button, so menus are essential and the mouse must frequently move a long way)19 4292(mouse on)1 388 2 720 4366 t ( trouble is that applications provide keyboard)6 1899( indication that this style has)5 1212( An)1 186(to reach the appropriate function.)4 1383 4 720 4486 t ( deeper comparison is that the Macintosh uses)7 1881( A)1 128( often prefer them.)3 760(sequences to invoke menu selections and users)6 1911 4 720 4606 t ( text can be edited quickly, created on demand, and fine\255tuned)10 2493( contrast to pictures,)3 810( In)1 133(pictures where Acme uses text.)4 1244 4 720 4726 t ( is also self\255referential; Acme doesn't need menus)7 2061( It)1 120( at hand; consider adding an option to a command.)9 2101(to the job)2 398 4 720 4846 t ( that, although a Macintosh screen is certainly prettier)8 2213( result is)2 353( The)1 212(because any text can be in effect a menu item.)9 1902 4 720 4966 t (and probably more attractive, especially to beginners, an Acme screen is more dynamic and expressive, at least for)17 4680 1 720 5086 t (programmers and experienced users.)3 1462 1 720 5206 t 10 R f ( Acme to)2 386( is tricky to compare)4 857( It)1 120(For its role in the overall system, Acme most resembles EMACS [Stal93].)11 3067 4 970 5390 t ( and, since it is fully programmable, EMACS can in)9 2133(EMACS, though, because there are many versions of EMACS)8 2547 2 720 5510 t ( therefore has not had the time to acquire as)9 1842( Acme is much younger and)5 1173( Also,)1 274(principle do anything Acme does.)4 1391 4 720 5630 t ( The)1 209( is less what the systems can be programmed to do than how they are used.)15 3050( issue therefore)2 619( The)1 210(many features.)1 592 5 720 5750 t ( provide a programming)3 1001(EMACS versions that come closest to Acme's style are those that have been extended to)14 3679 2 720 5870 t ( existing interface, these)3 997( richness of the)3 637( For)1 199(environment, usually for a language such as LISP [Alle92, Lucid92].)9 2847 4 720 5990 t ( the other hand, Acme's interface works equally well already)9 2495( On)1 179( certainly superior to Acme.)4 1145(EMACS versions are)2 861 4 720 6110 t (for a variety of languages; for example, one of its most enthusiastic users works almost exclusively in Standard ML,)18 4680 1 720 6230 t (a language nothing like C.)4 1052 1 720 6350 t 10 R f ( did not support the mouse)5 1099( recently, EMACS)2 753( Until)1 262(Where Acme excels is in the smoothness of its interface.)9 2316 4 970 6534 t ( that can be programmed to)5 1160(especially well, and even with the latest version providing features such as `extents')12 3520 2 720 6654 t ( in the versions that provide)5 1173( Moreover,)1 480(behave much like Acme commands, many users don't bother to upgrade.)10 3027 3 720 6774 t (extents, most EMACS packages don't take advantage of them.)8 2502 1 720 6894 t 10 R f ( fundamentally keyboard\255based, while Acme is mouse\255)6 2246(The most important distinction is just that EMACS is)8 2184 2 970 7078 t (based.)720 7198 w cleartomark showpage saveobj restore %%EndPage: 9 9 %%Page: 10 10 /saveobj save def mark 10 pagesetup 10 R f (\255 10 \255)2 216 1 2772 480 t ( much that to)3 537( automates so)2 550( Acme)1 291(People who try Acme find it hard to go back to their previous environment.)13 3052 4 970 840 t (return to a traditional interface is to draw attention to the extra work it requires.)14 3169 1 720 960 t 12 B f (Concurrency in the implementation)3 1832 1 720 1260 t 10 R f (Acme is about 8,000 lines of code in Alef, a concurrent object\255oriented language syntactically similar to C)16 4430 1 970 1434 t ( the pro\255)2 356( subset of)2 403( One)1 226( structure is a set of communicating processes in a single address space.)12 2984([ALEF]. Acme's)1 711 5 720 1554 t ( other processes forward mouse and keyboard)6 1852(cesses drives the display and user interface, maintaining the windows;)9 2828 2 720 1674 t ( language and design worked out well; as)7 1664( The)1 207(activity and implement the file server interface for external programs.)9 2809 3 720 1794 t ( can avoid the clumsy top\255level)5 1276(explained elsewhere [Pike89, Gans93], user interfaces built with concurrent systems)9 3404 2 720 1914 t (event loop typical of traditional interactive systems.)6 2073 1 720 2034 t 10 R f (An example of the benefits of the multi\255process style is the management of the state of open files held by)19 4430 1 970 2208 t ( problem is that some I/O requests, such as reading the)10 2293( The)1 216( system interface.)2 723(clients of the file)3 710 4 720 2328 t 10 CW f (event)4698 2328 w 10 R f (file, may)1 366 1 5034 2328 t ( appears.)1 362(block if no data is available, and the server must maintain the state of \(possibly many\) requests until data)18 4318 2 720 2448 t (For example, in)2 638 1 720 2568 t 10 CW f (8\275)1387 2568 w 10 R f ( data structure)2 571(, a single\255process window system written in C, pending requests were queued in a)13 3322 2 1507 2568 t ( might complete pending I/O, the data structure was)8 2104( activity in the window that)5 1112( After)1 263(associated with each window.)3 1201 4 720 2688 t ( well with the rest of the program and, worse,)9 1870( structure did not fit)4 822( This)1 235(scanned for requests that could now finish.)6 1753 4 720 2808 t ( effort to guarantee correct behavior under all conditions \(consider raw mode, reads of partial)14 3874(required meticulous)1 806 2 720 2928 t (lines, deleting a window, multibyte characters, etc.\).)6 2088 1 720 3048 t 10 R f ( process coordinates with the rest of)6 1466( This)1 233( creates a new dedicated process for each I/O request.)9 2181(Acme instead)1 550 4 970 3222 t ( synchronous communication; its state implicitly encodes the state of the I/O request and)13 3700(the system using Alef's)3 980 2 720 3342 t ( passage of the request through Acme proceeds as follows.)9 2339( The)1 205(obviates the need for queuing.)4 1206 3 720 3462 t 10 R f (Acme contains a file server process, F, that executes a)9 2185 1 970 3636 t 10 CW f (read)3183 3636 w 10 R f (system call to receive a Plan 9 file protocol \(9P\))9 1949 1 3451 3636 t ( communicates with an)3 954( F)1 116( the request.)2 505( client blocks until Acme answers)5 1406( The)1 216(message from the client [AT&T92].)4 1483 6 720 3756 t ( acquire an object of type)5 1046(allocation process, M, to)3 1003 2 720 3876 t 10 CW f (Xfid)2801 3876 w 10 R f ( M)1 146(\(`executing fid'; fid is a 9P term\) to hold the request.)10 2181 2 3073 3876 t ( \(reproduced in Figure 2\) waiting for either a request for a new)12 2504(sits in a loop)3 512 2 720 3996 t 10 CW f (Xfid)3761 3996 w 10 R f (or notification that an existing one)5 1374 1 4026 3996 t ( an)1 120( When)1 289(has finished its task.)3 814 3 720 4116 t 10 CW f (Xfid)1969 4116 w 10 R f ( queues idle)2 481( M)1 141(is created, an associated process, X, is also made.)8 1981 3 2235 4116 t 10 CW f (Xfids)4865 4116 w 10 R f (, allo\255)1 235 1 5165 4116 t ( there is always a pool of)6 998( Thus,)1 275(cating new ones only when the list is empty.)8 1774 3 720 4236 t 10 CW f (Xfids)3792 4236 w 10 R f (, some executing, some idle.)4 1135 1 4092 4236 t 10 R f (The)970 4410 w 10 CW f (Xfid)1159 4410 w 10 R f ( channel,)1 370(object contains a)2 689 2 1433 4410 t 10 CW f (Xfid.c)2527 4410 w 10 R f (, for communication with its process; the unpacked message;)8 2513 1 2887 4410 t ( corresponding to 9P messages such as)6 1602(and some associated functions, mostly)4 1575 2 720 4530 t 10 CW f (Xfid.write)3931 4530 w 10 R f (to handle a 9P write)4 835 1 4565 4530 t (request.)720 4650 w 10 R f (The file server process F parses the message to see its nature)11 2474 1 970 4824 t 10 S1 f (\320)3444 4824 w 10 R f ( messages,)1 432( Many)1 288(open, close, read, write, etc.)4 1136 3 3544 4824 t ( are responded to directly and efficiently by F without)9 2191(such as directory lookups, can be handled immediately; these)8 2489 2 720 4944 t (invoking the)1 509 1 720 5064 t 10 CW f (Xfid)1260 5064 w 10 R f ( a message, such as a write to the)8 1378( When)1 294(, which is therefore maintained until the next message.)8 2228 3 1500 5064 t ( structures, F enables X)4 960(display, requires the attention of the main display process and interlocked access to its data)14 3720 2 720 5184 t (by sending a function pointer on)5 1296 1 720 5304 t 10 CW f (Xfid.c)2041 5304 w 10 R f ( example, if the message is a write, F executes)9 1849(. For)1 214 2 2401 5304 t 9 CW f (x\255>c <\255= Xfid.write;)2 1080 1 1008 5494 t 10 R f (which sends the address of)4 1070 1 720 5704 t 10 CW f (Xfid.write)1815 5704 w 10 R f (on)2440 5704 w 10 CW f (Xfid.c)2565 5704 w 10 R f (, waking up X.)3 591 1 2925 5704 t 10 R f (The)970 5878 w 10 CW f (Xfid)1150 5878 w 10 R f (process, X, executes a simple loop:)5 1406 1 1415 5878 t 9 CW f (void)1008 6068 w (Xfid.ctl\(Xfid *x\))1 918 1 1008 6168 t ({)1008 6268 w (for\(;;\){)1440 6368 w ( receive and execute message */)5 1674(\(*<\255x\255>c\)\(x\); /*)1 972 2 1872 6468 t ( synchronize bitmap display */)4 1620(bflush\(\); /*)1 972 2 1872 6568 t ( return to free list */)5 1242( /*)1 540(cxfidfree <\255= x;)2 864 3 1872 6668 t (})1440 6768 w (})1008 6868 w 10 R f (Thus X will wake up with the address of a function to call \(here)13 2561 1 720 7078 t 10 CW f (Xfid.write)3307 7078 w 10 R f ( it; once that completes,)4 960(\) and execute)2 533 2 3907 7078 t (it returns itself to the pool of free processes by sending its address back to the allocator.)16 3497 1 720 7198 t cleartomark showpage saveobj restore %%EndPage: 10 10 %%Page: 11 11 /saveobj save def mark 11 pagesetup 10 R f (\255 11 \255)2 216 1 2772 480 t ( the)1 151(Although this sequence may seem complicated, it is just a few lines of code and is in fact far simpler than)20 4279 2 970 840 t ( the I/O queues in)4 710(management of)1 619 2 720 960 t 10 CW f (8\275)2074 960 w 10 R f ( More\255)1 299( hard work of synchronization is done by the Alef run time system.)12 2677(. The)1 230 3 2194 960 t (over, the code worked the first time, which cannot be said for the code in)14 2916 1 720 1080 t 10 CW f (8\275)3661 1080 w 10 R f (.)3781 1080 w 12 B f (Undo)720 1368 w 10 R f (Acme provides a general undo facility like that of Sam, permitting textual changes to be unwound arbitrarily.)16 4430 1 970 1539 t (The implementation is superior to Sam's, though, with much higher performance and the ability to `redo' changes.)16 4580 1 720 1659 t 10 R f ( then exe\255)2 407(Sam uses a multi\255pass algorithm that builds a transcript of changes to be made simultaneously and)15 4023 2 970 1830 t ( was thought necessary because the elements of a repetitive command such as a global)14 3532( This)1 234(cutes them atomically.)2 914 3 720 1950 t ( implemented simultaneously; forming the complete)5 2161(substitution should all be applied to the same initial file and)10 2519 2 720 2070 t ( a changing file.)3 655(transcript before executing any of the changes avoids the cumbersome management of addresses in)13 4025 2 720 2190 t ( controlled externally and may be made incremen\255)7 2044(Acme, however, doesn't have this problem; global substitution is)8 2636 2 720 2310 t ( order and executed in reverse, changes will)7 1799(tally by exploiting an observation: if the changes are sorted in address)11 2881 2 720 2430 t (not invalidate the addresses of pending changes.)6 1927 1 720 2550 t 10 R f ( changes are applied directly to the file, with an undo)10 2251( Instead,)1 376( initial transcript.)2 712(Acme therefore avoids the)3 1091 4 970 2721 t ( directly and a record)4 855( example, when text is added to a window, it is added)11 2172( For)1 192(transcript recorded in a separate list.)5 1461 4 720 2841 t ( undo action and the file are marked with a)9 1773( Each)1 256( to the undo list.)4 676(of what to delete to restore the state is appended)9 1975 4 720 2961 t ( invari\255)1 295( The)1 209( together.)1 381(sequence number; actions with the same sequence number are considered a unit to be undone)14 3795 4 720 3081 t ( if that)2 285(ant state of the structure is that the last action in the undo list applies to the current state of the file, even)22 4395 2 720 3201 t ( be)1 126( Sam, a related set of actions needed to)8 1619( \(In)1 174(action is one of a related set from, for example, a global substitute.)12 2761 4 720 3321 t ( the last item on the undo list, apply it to the file, revert it, and)15 2657( undo an action, pop)4 857( To)1 172(undone simultaneously.\))1 994 4 720 3441 t ( expen\255)1 296( The)1 205( the lists interchanged.)3 899( redo an action, do the identical operation with)8 1869( To)1 162(append it to a second, redo list.)6 1249 6 720 3561 t ( example, Acme)2 677( For)1 201(sive operations occur only when actually undoing; in normal editing the overhead is minor.)13 3802 3 720 3681 t ( of this improvement and partly because of a cleaner)9 2173(reads files about seven times faster than Sam, partly because)9 2507 2 720 3801 t (implementation.)720 3921 w 10 R f ( visible portion, and therefore can edit)6 1528(Acme uses a temporary file to hold the text, keeping in memory only the)13 2902 2 970 4092 t (large files comfortably even on small\255memory machines such as laptops.)9 2912 1 720 4212 t 12 B f (Future)720 4500 w 10 R f ( example, Acme should support non\255)5 1506( For)1 195( things are simply missing.)4 1100( Some)1 284( development.)1 572(Acme is still under)3 773 6 970 4671 t ( deferred until it can be done using a new graphics model being developed for Plan)15 3343(textual graphics, but this is being)5 1337 2 720 4791 t ( a)1 79( On)1 182( interaction should best be extended to graphical applications.)8 2546( it is undecided how Acme's style of)7 1525(9. Also,)1 348 5 720 4911 t ( feels smooth and comfortable, work continues to tune the heuristics and try new)13 3288(smaller scale, although the system)4 1392 2 720 5031 t (ideas for the user interface.)4 1082 1 720 5151 t 10 R f ( for Usenet and AP News articles, the Oxford)8 1943( Browsers)1 443( programs that use Acme.)4 1087(There need to be more)4 957 4 970 5322 t ( and other such text sources exist, but more imaginative applications will be necessary to prove)15 3890(English Dictionary,)1 790 2 720 5442 t ( recently been started is an interface to the debugger Acid [Wint94],)11 2814( that has)2 349( One)1 224(that Acme's approach is viable.)4 1293 4 720 5562 t (although it is still unclear what form it will ultimately take.)10 2364 1 720 5682 t 10 R f ( a user interface a stand\255alone component of an interactive environ\255)10 2802(Acme shows that it is possible to make)7 1628 2 970 5853 t ( more of the interactive functionality than a simple window system, Acme off\255loads much of the)15 3865( absorbing)1 421(ment. By)1 394 3 720 5973 t ( can afford)2 445( Acme)1 295( their interface.)2 620(computation from its applications, which helps keep them small and consistent in)11 3320 4 720 6093 t (to dedicate considerable effort to making that interface as good as possible; the result will benefit the entire system.)18 4612 1 720 6213 t 10 R f ( comfortable user interface, the ease with which it)8 2080( Its)1 160(Acme is complete and useful enough to attract users.)8 2190 3 970 6384 t ( Per\255)1 219( multiple directories, and its high level of integration make it addictive.)11 2878(handles multiple tasks and programs in)5 1583 3 720 6504 t (haps most telling, Acme shows that typescripts may not be the most productive interface to a time\255sharing system.)17 4571 1 720 6624 t 12 B f (Acknowledgements)720 6912 w 10 R f (Howard Trickey, Acme's first user, suffered buggy versions gracefully and made many helpful suggestions.)13 4430 1 970 7083 t (Chris Fraser provided the necessary insight for the Acme editing commands.)10 3065 1 720 7203 t cleartomark showpage saveobj restore %%EndPage: 11 11 %%Page: 12 12 /saveobj save def mark 12 pagesetup 10 R f (\255 12 \255)2 216 1 2772 480 t 12 B f (References)720 840 w 10 R f ([ALEF] P. Winterbottom, ``ALEF reference Manual'',)5 2264 1 720 996 t 10 I f ( Programmer's Manual,)2 1006(Plan 9)1 279 2 3024 996 t 10 R f (AT&T Bell Laboratories,)2 1050 1 4350 996 t (Murray Hill, NJ, 1992)3 891 1 720 1116 t ([Alle92])720 1236 w 10 I f (Allegro Common Lisp user Guide, Vol 2,)6 1639 1 1083 1236 t 10 R f (Chapter 14, "The Emacs\255Lisp Interface". March 1992)6 2143 1 2747 1236 t ([AT&T92] Plan 9 Programmer's manual, Murray Hill, New Jersey, 1992)9 2923 1 720 1356 t ([Far89] Far too many people, XTERM\(1\), Massachusetts Institute of Technology, 1989)10 3504 1 720 1476 t ( User Interface Toolkit'', in)4 1117( Multi\255threaded Higher\255order)2 1173( ``A)1 190([Gans93] Emden R. Gansner and John H. Reppy,)7 1983 4 720 1596 t 10 I f (Soft\255)5211 1596 w (ware Trends, Volume 1, User Interface Software,)6 1968 1 720 1716 t 10 R f (Bass and Dewan \(Eds.\), John Wiley & Sons 1993, pp. 61\25580)10 2420 1 2713 1716 t ([Lucid92] Richard Stallman and Lucid, Inc.,)5 1775 1 720 1836 t 10 I f (Lucid GNU EMACS Manual,)3 1172 1 2520 1836 t 10 R f (March 1992)1 485 1 3717 1836 t ([Pike87] Rob Pike, ``The Text Editor)5 1493 1 720 1956 t 10 CW f (sam)2238 1956 w 10 R f ('', Softw. \255 Prac. and Exp., Nov 1987, Vol 17 #11, pp. 813\255845)12 2525 1 2418 1956 t ([Pike88] Rob Pike, ``Window Systems Should Be Transparent'', Comp. Sys., Summer 1988, Vol 1 #3, pp. 279\255296)16 4632 1 720 2076 t ([Pike89] Rob Pike, ``A Concurrent Window System'', Comp. Sys., Spring 1989, Vol 2 #2, pp. 133\255153)15 4146 1 720 2196 t ( Dave Presotto, Ken Thompson, Howard Trickey, and Phil Winterbottom, Op. Sys. Rev.,)12 3738([PPTTW93] Rob Pike,)2 942 2 720 2316 t (Vol. 27, No. 2, April 1993, pp. 72\25576)7 1491 1 720 2436 t ( the Plan 9 Window System'', USENIX Summer Conf. Proc., Nashville, June, 1991, pp.)13 3651([Pike91] Rob Pike, ``8\275,)3 1029 2 720 2556 t (257\255265)720 2676 w ( Proc., Vancouver, 1992, pp. 282\255)5 1368([Pike92] Rob Pike, ``A Minimalist Global User Interface'', Graphics Interface '92)10 3312 2 720 2796 t ( title in USENIX Summer Conf. Proc., Nashville, June, 1991, pp.)10 2673( earlier version appeared under the same)6 1653(293. An)1 354 3 720 2916 t (267\255279.)720 3036 w ( Pike and Ken Thompson, ``Hello World or)7 1749([Pike93] Rob)1 536 2 720 3156 t 10 S f ( sme)1 195( k)1 81(Kalhm ra)1 459 3 3031 3156 t 10 R f (or)3792 3156 w save 3877 3156 m currentpoint translate 10 10 scale ptsize dup scale 24 24 true [24 0 0 -24 0 22] {<00000000000002000001f000007fc00007c0001c000060000000000000000000000000000000000000000800001000001000001000001000000c000007fff001fff0000000000000>} imagemask restore save 3982 3156 m currentpoint translate 10 10 scale ptsize dup scale 24 24 true [24 0 0 -24 0 22] {<000000001800000c00001c0000180000380000300000600000600000c0000080000180000300000270000798000e18000c1802181806180c0c300c18700c70600fe0600780000000>} imagemask restore save 4087 3156 m currentpoint translate 10 10 scale ptsize dup scale 24 24 true [24 0 0 -24 0 22] {<0000000800000c00000c00000c01e00c0ff818303c1800601800801800001000003000003000003100003100003210003220003220001430001c1ffe1c07fc0c0000080000000000>} imagemask restore save 4192 3156 m currentpoint translate 10 10 scale ptsize dup scale 24 24 true [24 0 0 -24 0 22] {<01800000c00000c00000800001860021bf003fe0001980000100000100000300000303c0021c3002701802c00c07000c07000c0600180000380000700000e0000380001c00000000>} imagemask restore save 4297 3156 m currentpoint translate 10 10 scale ptsize dup scale 24 24 true [24 0 0 -24 0 22] {<0000003001801800601c006018006018004018004030204e301ffc300c403000402000406000406400406400606400606c0060680fe028307038407c3840ee183fc6100f00000000>} imagemask restore save 4404 3156 m currentpoint translate 10 10 scale ptsize dup scale 24 24 true [24 0 0 -24 0 22] {<071c70061860061860061860061860061860061860061866ffffff061860061860061860061860061860061860061fe006186006186006000006000006000006000c07fffe060000>} imagemask restore save 4509 3156 m currentpoint translate 10 10 scale ptsize dup scale 24 24 true [24 0 0 -24 0 22] {<0800300ffff80c18300c18300c18300ffff00c18300c18300c18300ffff00c743000e20001c1800300e00ee1ff38c19ec0c18600c18000c18000c1800181800181800301800c0180>} imagemask restore ('', USENIX Winter)2 786 1 4614 3156 t (Conf. Proc., San Diego, 1993, pp. 43\25550.)6 1635 1 720 3276 t ( Organization of Networks in Plan 9'', Proc. Usenix Winter)9 2481([Pres93] Dave Presotto and Phil Winterbottom, ``The)6 2199 2 720 3396 t (1993, pp. 271\255287, San Diego, CA.)5 1416 1 720 3516 t ([Reis91] Martin Reiser,)2 946 1 720 3636 t 10 I f (The Oberon System,)2 807 1 1691 3636 t 10 R f (Addison Wesley, New York, 1991)4 1381 1 2523 3636 t ( Conf. on Program\255)3 810([Reppy93] John H. Reppy, ``CML: A higher\255order concurrent language'', Proc. SIGPLAN'91)10 3870 2 720 3756 t (ming, Lang. Design and Impl., June, 1991, pp. 293\255305)8 2218 1 720 3876 t ( ``The X Window System'', ACM Trans. on Graph., Vol 5 #2, pp.)12 2784([Sche86] Robert W. Scheifler and Jim Gettys,)6 1896 2 720 3996 t (79\255109)720 4116 w ([Stal93] Richard Stallman,)2 1069 1 720 4236 t 10 I f (Gnu Emacs Manual, 9th edition, Emacs version 19.19,)7 2190 1 1814 4236 t 10 R f (MIT)4029 4236 w ( Beach, and Robert Hagmann, ``A Structural View of the)9 2452([Swei86] Daniel Sweinhart, Polle Zellweger, Richard)5 2228 2 720 4356 t (Cedar Programming Environment'', ACM Trans. Prog. Lang. and Sys., Vol. 8, No. 4, pp. 419\255490, Oct. 1986.)16 4413 1 720 4476 t ( on a Language'', USENIX Winter Conf. Proc., San)8 2199([Wint94], Philip Winterbottom, ``ACID: A Debugger based)6 2481 2 720 4596 t (Francisco, CA, 1993.)2 852 1 720 4716 t ( pp)1 140([Wirt89] N. Wirth and J. Gutknecht, ``The Oberon System'', Softw. \255 Prac. and Exp., Sep 1989, Vol 19 #9,)18 4540 2 720 4836 t (857\255894)720 4956 w 12 B f (Biography)720 5196 w 10 B f (Rob Pike)1 392 1 970 5352 t 10 R f ( is also a Member of Tech\255)6 1081(, well known for his appearances on ``Late Night with David Letterman'',)11 2957 2 1362 5352 t ( same year he)3 554(nical Staff at AT&T Bell Laboratories in Murray Hill, New Jersey, where he has been since 1980, the)17 4126 2 720 5472 t ( 1981 he wrote the first bitmap window system for Unix systems, and)12 2832( In)1 137( silver medal in Archery.)4 1011(won the Olympic)2 700 4 720 5592 t ( Bart Locanthi he designed the Blit terminal; with Brian Kernighan he wrote)12 3136( With)1 257(has since written ten more.)4 1105 3 720 5712 t 10 I f (The)5250 5712 w (Unix Programming Environment.)2 1362 1 720 5832 t 10 R f ( is a)2 179( He)1 175( launched a gamma\255ray telescope he designed.)6 1907(A shuttle mission nearly)3 999 4 2140 5832 t (Canadian citizen and has never written a program that uses cursor addressing.)11 3104 1 720 5952 t cleartomark showpage saveobj restore %%EndPage: 12 12 %%Trailer done %%Pages: 12 %%DocumentFonts: Times-Roman Times-Bold Times-Italic Times-Roman Symbol Courier