diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml index 819cf1c..bc04b3f 100644 --- a/.github/workflows/cmake.yml +++ b/.github/workflows/cmake.yml @@ -20,7 +20,7 @@ jobs: build_type: "Release", cc: "cl", cxx: "cl", - generators: "Visual Studio 16 2019", + generators: "Visual Studio 17 2022", archiver: "7z a", artifact: "windows_msvc.7z" } @@ -41,8 +41,8 @@ jobs: cc: "gcc", cxx: "g++", generators: "Ninja", - archiver: "7z a", - artifact: "ubuntu_gcc.7z" + archiver: "tar czf", + artifact: "ubuntu_gcc.tar.gz" } # # MacOS disabled because I have no idea where GL/gl.h is. diff --git a/.gitignore b/.gitignore index fa74cde..9c75c44 100644 --- a/.gitignore +++ b/.gitignore @@ -37,3 +37,6 @@ cmake-build-*/ # Jetbrains IDEs .idea/ + +Makefile.in +Makefile.am diff --git a/AUTHORS b/AUTHORS index 1807ae3..bef8159 100644 --- a/AUTHORS +++ b/AUTHORS @@ -61,10 +61,10 @@ Charles W. Warren charles@moontown.org: David Tyree: JPEG Image and JPEG Icon support. -Jeroen van der Zijp : +Jeroen van der Zijp : Main FOX Library author. The true list should probably be much larger; if you feel I have inadvertantly omitted -you, please email me jeroen@fox-toolkit.com and I'll add you immediately. +you, please email me jeroen@fox-toolkit.net and I'll add you immediately. diff --git a/TRACING b/TRACING new file mode 100644 index 0000000..ee267a2 --- /dev/null +++ b/TRACING @@ -0,0 +1,107 @@ + + + + About Tracing using FXTRACE + =========================== + + + +The basic idea is similar to FXASSERT:- you will add lots FXTRACE commands, but +you probably never want to remove them. Just like FXASSERT, FXTRACE commands can +be left in the code, as they're automatically compiled out when the library +is build for release mode, i.e. with -DNDEBUG on the command line of your compiler. + +If this isn't reason enough to forego old printf() statements for FXTRACE, I remind +you that under MSWindows, no stdout/stderr is opened up for non-console applications, +and one has to use the Debug API calls instead of printf() calls. + +Using FXTRACE is therefore pretty convenient, as the MSWindows implementation of FOX +will automatically use those Debug API's if your program is not compiled as a console +application, and will revert to stderr under console mode [and of course under UNIX]. + + +You use FXTRACE with DOUBLE PARENTHESES, as in: + + + FXTRACE((200,"%s::onFocusIn %08x\n",getClassName(),this)); + + +This is done so the C preprocessor can expand: + + + FXTRACE((200,"%s::onFocusIn %08x\n",getClassName(),this)) + + +into: + + + fxtrace (200,"%s::onFocusIn %08x\n",getClassName(),this) + + +or, in case of -DNDEBUG or release builds: + + + ((void)0) + + +Which any self-respecting compiler completely ignores and generates no +object code for. BTW, this is what everybody does for asserts also. + + +The number `200' in the above example is the tracelevel at which the statement +will produce actual outputs on your screen. + +Starting your FOX program with: + + + -tracelevel 300 + + +will cause all FXTRACE statements with levels 300 and up to be BLOCKED from +producing any outputs. + +Since you don't want to see reams of outputs, the most frequently occuring types +of events should be given the highest trace level. + +For now, tracelevels 0 through 99 are reserved for application use, with FOX itself +using levels 100 and upwards. + +Note that as tracing is controlled by a simple global variable fxTraceLevel, your +program can simply set a higher tracelevel at a point in its execution where things +are starting to get a little bit hairy..... + +Another way to set the tracelevel is to set the environment variable FOX_TRACE_LEVEL. +The tracelevel takes effect when the FXApp is initialized. Setting the tracelevel +from the command-line takes precedence over the FOX_TRACE_LEVEL tracelevel value. + + +Tentative assignments of tracelevels in FOX: + + + 100: Important, high-level info, such as ctors and dtors for Icons, Images, + Bitmaps, Fonts, and Cursors. + Since you may easily leak those resources if your program does not track + these properly, setting tracelevel to 101 (or higher) will allow you to + see easily what's being created and destroyed. + + 200: Infrequent events such as mapping/unmapping of windows, selection requests, + and such stuff. + + 250: More frequent stuff such as DND events. + + 300: Button clicks. + + 350: Mouse movements. + + 400: GUI Updates, when GUI Updates are allowed. + + +I have not been overzealous sticking to these conventions, but now that it's written +down for me to re-read, there's a higher chance that I'll stick to it in the future. + +Further assignments will probably follow some day.... + + + + - Jeroen + diff --git a/adie/Adie.cpp b/adie/Adie.cpp index a3a1a31..aeab3c9 100644 --- a/adie/Adie.cpp +++ b/adie/Adie.cpp @@ -60,6 +60,7 @@ FXIMPLEMENT(Adie,FXApp,AdieMap,ARRAYNUMBER(AdieMap)) // Make some windows Adie::Adie(const FXString& name):FXApp(name){ + FXTRACE((10,"Adie::Adie(%s)\n",name.text())); // Make some icons; these are shared between all text windows bigicon=new FXGIFIcon(this,big_gif); @@ -216,22 +217,22 @@ FXint Adie::start(int argc,char** argv){ // Exec path is default for syntax path execpath=FXSystem::getExecPath(); - FXTRACE((10,"execpath=%s\n",execpath.text())); + FXTRACE((11,"execpath=%s\n",execpath.text())); // See if override paths are provided in the registry syntaxpaths=reg().readStringEntry("SETTINGS","syntaxpaths",execpath.text()); - FXTRACE((10,"syntaxpaths=%s\n",syntaxpaths.text())); + FXTRACE((11,"syntaxpaths=%s\n",syntaxpaths.text())); // Look for syntax file in the syntax paths syntaxfile=FXPath::search(syntaxpaths,"Adie.stx"); - FXTRACE((10,"syntaxfile=%s\n",syntaxfile.text())); + FXTRACE((11,"syntaxfile=%s\n",syntaxfile.text())); // Get icon search path iconpath=reg().readStringEntry("SETTINGS","iconpath",FXIconCache::defaultIconPath); - FXTRACE((10,"iconpath=%s\n",iconpath.text())); + FXTRACE((11,"iconpath=%s\n",iconpath.text())); // Change icon search path associations->setIconPath(iconpath); @@ -391,7 +392,7 @@ TextWindow* Adie::findWindow(const FXString& file) const { TextWindow* Adie::openFileWindow(const FXString& file,FXint lineno,FXint column){ TextWindow *window=nullptr; - FXTRACE((1,"Adie::openFileWindow(%s,%d,%d)\n",file.text(),lineno,column)); + FXTRACE((11,"Adie::openFileWindow(%s,%d,%d)\n",file.text(),lineno,column)); // See if we already have this file window=findWindow(file); @@ -427,11 +428,11 @@ TextWindow* Adie::openFileWindow(const FXString& file,FXint lineno,FXint column) // Get syntax for language name Syntax* Adie::getSyntaxByName(const FXString& lang){ - FXTRACE((10,"Adie::getSyntaxByName(%s)\n",lang.text())); + FXTRACE((11,"Adie::getSyntaxByName(%s)\n",lang.text())); if(!lang.empty()){ for(FXint syn=0; syngetName()==lang){ - FXTRACE((10,"syntaxes[%d]: language: %s matched name: %s!\n",syn,syntaxes[syn]->getName().text(),lang.text())); + FXTRACE((11,"syntaxes[%d]: language: %s matched name: %s!\n",syn,syntaxes[syn]->getName().text(),lang.text())); return syntaxes[syn]; } } @@ -442,7 +443,7 @@ Syntax* Adie::getSyntaxByName(const FXString& lang){ // Get syntax by consulting registry Syntax* Adie::getSyntaxByRegistry(const FXString& file){ - FXTRACE((10,"Adie::getSyntaxByRegistry(%s)\n",file.text())); + FXTRACE((11,"Adie::getSyntaxByRegistry(%s)\n",file.text())); if(!file.empty()){ FXString name=FXPath::name(file); FXString lang=reg().readStringEntry("SYNTAX",name); @@ -454,11 +455,11 @@ Syntax* Adie::getSyntaxByRegistry(const FXString& file){ // Get syntax by matching file patterns Syntax* Adie::getSyntaxByPattern(const FXString& file){ - FXTRACE((10,"Adie::getSyntaxByPattern(%s)\n",file.text())); + FXTRACE((11,"Adie::getSyntaxByPattern(%s)\n",file.text())); if(!file.empty()){ for(FXint syn=0; synmatchFilename(file)){ - FXTRACE((10,"syntaxes[%d]: language: %s matched file: %s!\n",syn,syntaxes[syn]->getName().text(),file.text())); + FXTRACE((11,"syntaxes[%d]: language: %s matched file: %s!\n",syn,syntaxes[syn]->getName().text(),file.text())); return syntaxes[syn]; } } @@ -469,11 +470,11 @@ Syntax* Adie::getSyntaxByPattern(const FXString& file){ // Get syntax by matching file contents Syntax* Adie::getSyntaxByContents(const FXString& contents){ - FXTRACE((10,"Adie::getSyntaxByContents(%s)\n",contents.text())); + FXTRACE((11,"Adie::getSyntaxByContents(%s)\n",contents.text())); if(!contents.empty()){ for(FXint syn=0; synmatchContents(contents)){ - FXTRACE((10,"syntaxes[%d]: language: %s matched contents: %s!\n",syn,syntaxes[syn]->getName().text(),contents.text())); + FXTRACE((11,"syntaxes[%d]: language: %s matched contents: %s!\n",syn,syntaxes[syn]->getName().text(),contents.text())); return syntaxes[syn]; } } @@ -486,6 +487,7 @@ Syntax* Adie::getSyntaxByContents(const FXString& contents){ // Clean up the mess Adie::~Adie(){ + FXTRACE((10,"Adie::~Adie()\n")); for(int i=0; i" - style "yellow" + pattern "\<(language|filesmatch|contentsmatch|delimiters|contextlines|contextchars|rule|group|pattern|open|close|stop|span|end|style|autoindent|wrapwidth|tabwidth|wordwrap|expandtabs)\>" + style "yellow" end rule "String" - openpattern "\"" - closepattern "\"" - stoppattern "$" - style "blue" + open "\"" + close "\"" + stop "$" + style "blue" rule "Escape" - pattern "\\\"" - style "red" + pattern "\\\"" + style "red" end end end +# Tables +language "Data" + filesmatch "*.dat,*.plt,*.csv" + contentsmatch "^\s*+([-+]?+\d++\.?+\d*+([eE][-+]?+\d++)?+[ \t,]*+)++$" + contextlines 1 + rule "Table" + span "^\s*+([-+]?+\d++\.?+\d*+([eE][-+]?+\d++)?+[ \t,]*+)++$" + style "cyan" + rule "Data1" open "[-+\d\.Ee]++" close "$" stop "$" style "yellow" + rule "Data2" open "[-+\d\.Ee]++" close "$" stop "$" style "cyan" + rule "Data3" open "[-+\d\.Ee]++" close "$" stop "$" style "orange" + rule "Data4" open "[-+\d\.Ee]++" close "$" stop "$" style "magenta" + rule "Data5" open "[-+\d\.Ee]++" close "$" stop "$" style "green" + rule "Data6" open "[-+\d\.Ee]++" close "$" stop "$" style "yellow" + rule "Data7" open "[-+\d\.Ee]++" close "$" stop "$" style "cyan" + rule "Data8" open "[-+\d\.Ee]++" close "$" stop "$" style "orange" + rule "Data9" open "[-+\d\.Ee]++" close "$" stop "$" style "magenta" + rule "Data10" open "[-+\d\.Ee]++" close "$" stop "$" style "green" + rule "Data11" open "[-+\d\.Ee]++" close "$" stop "$" style "yellow" + rule "Data12" open "[-+\d\.Ee]++" close "$" stop "$" style "cyan" + rule "Data13" open "[-+\d\.Ee]++" close "$" stop "$" style "orange" + rule "Data14" open "[-+\d\.Ee]++" close "$" stop "$" style "magenta" + rule "Data15" open "[-+\d\.Ee]++" close "$" stop "$" style "green" + rule "Data16" open "[-+\d\.Ee]++" close "$" stop "$" style "yellow" + rule "Data17" open "[-+\d\.Ee]++" close "$" stop "$" style "cyan" + rule "Data18" open "[-+\d\.Ee]++" close "$" stop "$" style "orange" + rule "Data19" open "[-+\d\.Ee]++" close "$" stop "$" style "magenta" + rule "Data20" open "[-+\d\.Ee]++" close "$" stop "$" style "green" + rule "Data21" open "[-+\d\.Ee]++" close "$" stop "$" style "yellow" + rule "Data22" open "[-+\d\.Ee]++" close "$" stop "$" style "cyan" + rule "Data23" open "[-+\d\.Ee]++" close "$" stop "$" style "orange" + rule "Data24" open "[-+\d\.Ee]++" close "$" stop "$" style "magenta" + rule "Data25" open "[-+\d\.Ee]++" close "$" stop "$" style "green" + rule "Data26" open "[-+\d\.Ee]++" close "$" stop "$" style "yellow" + rule "Data27" open "[-+\d\.Ee]++" close "$" stop "$" style "cyan" + rule "Data28" open "[-+\d\.Ee]++" close "$" stop "$" style "orange" + rule "Data29" open "[-+\d\.Ee]++" close "$" stop "$" style "magenta" + rule "Data30" open "[-+\d\.Ee]++" close "$" stop "$" style "green" + rule "Data31" open "[-+\d\.Ee]++" close "$" stop "$" style "yellow" + rule "Data32" open "[-+\d\.Ee]++" close "$" stop "$" style "cyan" + rule "Data33" open "[-+\d\.Ee]++" close "$" stop "$" style "orange" + rule "Data34" open "[-+\d\.Ee]++" close "$" stop "$" style "magenta" + rule "Data35" open "[-+\d\.Ee]++" close "$" stop "$" style "green" + rule "Data36" open "[-+\d\.Ee]++" close "$" stop "$" style "yellow" + rule "Data37" open "[-+\d\.Ee]++" close "$" stop "$" style "cyan" + rule "Data38" open "[-+\d\.Ee]++" close "$" stop "$" style "orange" + rule "Data39" open "[-+\d\.Ee]++" close "$" stop "$" style "magenta" + rule "Data30" open "[-+\d\.Ee]++" close "$" stop "$" style "green" end end end end end end end end end end end end end end end end end end end end end end end end end end end end end end end end end end end end end end end end + end + end + + # FOX Registry syntax coloring language "Registry" filesmatch "*.ini,*.INI,*.rc" contentsmatch "^\s*?\[[^]]*?\]" contextlines 1 rule "Comment" - openpattern "^\s*?[#;]" - closepattern "$" - style "darkgreen" + open "^\s*?[#;]" + close "$" + style "darkgreen" end rule "RegistrySection" - pattern "^\s*?\[[^]]*?\]\s*?$" - style "orange" + pattern "^\s*?\[[^]]*?\]\s*?$" + style "orange" end rule "RegistryEntry" - openpattern "^\s*?[^[=#;\s][^=]*?(?==)" - closepattern "$" - stoppattern "$" - style "darkgreen" + open "^\s*?[^[=#;\s][^=]*?(?==)" + close "$" + stop "$" + style "darkgreen" rule "RegistryEquals" - openpattern "\s*?=\s*?" - closepattern "$" - stoppattern "$" - style "red" + open "\s*?=\s*?" + close "$" + stop "$" + style "red" rule "RegistryString" - openpattern "\"" - closepattern "\"" - stoppattern "$" - style "blue" + open "\"" + close "\"" + stop "$" + style "blue" rule "OctalEscape" - pattern "\\[0-7]{1,3}" - style "carrot" + pattern "\\[0-7]{1,3}" + style "carrot" end rule "HexEscape" - pattern "\\x\h\h" - style "carrot" + pattern "\\x\h\h" + style "carrot" end rule "ControlEscape" - pattern "\\." - style "carrot" + pattern "\\." + style "carrot" end end rule "RegistryValue" - pattern ".*?$" - style "blue" + pattern ".*?$" + style "blue" end end end @@ -151,113 +203,113 @@ language "Julia" # Comment rule "Comment" - openpattern "#" - closepattern "$" - style "darkgreen" + open "#" + close "$" + style "darkgreen" end # Multi-line comment rule "MultiLineComment" - openpattern "#=" - closepattern "=#" - style "darkgreen" + open "#=" + close "=#" + style "darkgreen" end # Keyword rule "Keyword" - pattern "\<(abstract|as|begin|break|catch|const|continue|function|elseif|else|end|export|finally|for|global|let|local|if|importall|import|immutable|include|in|isa|macro|module|mutable|println|require|return|struct|supertype|try|typeof|type|using|while|where)\>" - style "red" + pattern "\<(abstract|as|begin|break|catch|const|continue|function|elseif|else|end|export|finally|for|global|let|local|if|importall|import|immutable|include|in|isa|macro|module|mutable|println|require|return|struct|supertype|try|typeof|type|using|while|where)\>" + style "red" end # Types rule "Type" - pattern "\<(AbstractArray|AbstractChar|AbstractFloat|AbstractString|Array|Bool|Char|Integer|Int8|UInt8|Int16|UInt16|Int32|UInt32|Int64|UInt64|Int128|UInt128|Int|UInt|Float16|Float32|Float64|Float128|Nothing|Number|Real|Regex|Signed|Type|Unsigned|UnionAll|Union)\>" - style "blue" + pattern "\<(AbstractArray|AbstractChar|AbstractFloat|AbstractString|Array|Bool|Char|Integer|Int8|UInt8|Int16|UInt16|Int32|UInt32|Int64|UInt64|Int128|UInt128|Int|UInt|Float16|Float32|Float64|Float128|Nothing|Number|Real|Regex|Signed|Type|Unsigned|UnionAll|Union)\>" + style "blue" end # Operators rule "Operator" - pattern "(\[|\]|\+=|\+|-=|-|\*=|\*|/=|//=|//|/|\\|%=|%|\^=|\^|!=|!|&&|&=|&|\|\||\|=|\||~=|~|>>>=|>>>|>>=|>>|<<=|<<|==|=>|=|\.^|<=|<:|<|>=|>|::|:|\.\.|\.|\>|<\||\?|,)" - style "red" + pattern "(\[|\]|\+=|\+|-=|-|\*=|\*|/=|//=|//|/|\\|%=|%|\^=|\^|!=|!|&&|&=|&|\|\||\|=|\||~=|~|>>>=|>>>|>>=|>>|<<=|<<|==|=>|=|\.^|<=|<:|<|>=|>|::|:|\.\.|\.|\>|<\||\?|,)" + style "red" end # Constants rule "Constants" - pattern "\<(false|true|Inf|NaN|im|nothing)\>" - style "blue" + pattern "\<(false|true|Inf|NaN|im|nothing)\>" + style "blue" end # Number rule "Number" - pattern "\<((\.\d+([eE][+-]?\d+)?|\d+\.\d*([eE][+-]?\d+)?|\d+[Ee][+-]?\d+|0[Xx]\.\h+[Pp][+-]?\d+|0[Xx]\h+\.\h*[Pp][+-]?\d+|0[Xx]\h+[Pp][+-]?\d+)[LlFfQq]?|(0[xX]\h+|0[0-7]*|[1-9]\d*)[Uu]?[Ll]{0,2})\>" - style "blue" + pattern "\<((\.\d+([eE][+-]?\d+)?|\d+\.\d*([eE][+-]?\d+)?|\d+[Ee][+-]?\d+|0[Xx]\.\h+[Pp][+-]?\d+|0[Xx]\h+\.\h*[Pp][+-]?\d+|0[Xx]\h+[Pp][+-]?\d+)[LlFfQq]?|(0[xX]\h+|0[0-7]*|[1-9]\d*)[Uu]?[Ll]{0,2})\>" + style "blue" end # String rule "StringTriQuoted" - openpattern "\"\"\"" - closepattern "\"\"\"" - style "blue" + open "\"\"\"" + close "\"\"\"" + style "blue" rule "OctalEscape" - pattern "\\[0-7]{1,3}" - style "carrot" + pattern "\\[0-7]{1,3}" + style "carrot" end rule "HexEscape" - pattern "\\x\h\h" - style "carrot" + pattern "\\x\h\h" + style "carrot" end rule "ControlEscape" - pattern "\\." - style "carrot" + pattern "\\." + style "carrot" end end # String rule "String" - openpattern "\"" - closepattern "\"" - stoppattern "$" - style "blue" + open "\"" + close "\"" + stop "$" + style "blue" rule "OctalEscape" - pattern "\\[0-7]{1,3}" - style "carrot" + pattern "\\[0-7]{1,3}" + style "carrot" end rule "HexEscape" - pattern "\\x\h\h" - style "carrot" + pattern "\\x\h\h" + style "carrot" end rule "ControlEscape" - pattern "\\." - style "carrot" + pattern "\\." + style "carrot" end end # Char constant rule "Char" - openpattern "'" - closepattern "'" - stoppattern "$" - style "blue" + open "'" + close "'" + stop "$" + style "blue" rule "OctalEscape" - pattern "\\[0-7]{1,3}" - style "carrot" + pattern "\\[0-7]{1,3}" + style "carrot" end rule "HexEscape" - pattern "\\x\h\h" - style "carrot" + pattern "\\x\h\h" + style "carrot" end rule "ControlEscape" - pattern "\\." - style "carrot" + pattern "\\." + style "carrot" end end rule "Braces" - pattern "(\{|\})" - style "red" + pattern "(\{|\})" + style "red" end rule "Parentheses" - pattern "(\(|\))" - style "red" + pattern "(\(|\))" + style "red" end end @@ -279,130 +331,130 @@ language "C++" # Merge rule "MergeMine" - openpattern "^<<<<<<<.*?\n" - closepattern "(?=^=======\n)" + open "^<<<<<<<.*?\n" + close "(?=^=======\n)" end rule "MergeDivision" - pattern "^=======\n" + pattern "^=======\n" end rule "MergeYours" - openpattern "(?<=^=======\n)" - closepattern "^>>>>>>>.*?\n" + open "(?<=^=======\n)" + close "^>>>>>>>.*?\n" end # C++ style comment rule "CPPDocComment" - openpattern "///(?!/)" - closepattern "$" - style "darkgreen" + open "///(?!/)" + close "$" + style "darkgreen" end # C++ style comment rule "CPPComment" - openpattern "//" - closepattern "$" - style "darkgreen" + open "//" + close "$" + style "darkgreen" rule "FIXME" - pattern "FIXME" - style "fuchsia" + pattern "FIXME" + style "fuchsia" end end # C style comment rule "CDocComment" - openpattern "/\*\*(?=\s)" - closepattern "\*/" - style "darkgreen" + open "/\*\*(?=\s)" + close "\*/" + style "darkgreen" end # C style comment rule "CComment" - openpattern "/\*" - closepattern "\*/" - style "darkgreen" + open "/\*" + close "\*/" + style "darkgreen" rule "FIXME" - pattern "FIXME" - style "fuchsia" + pattern "FIXME" + style "fuchsia" end end # String rule "String" - openpattern "\"" - closepattern "\"" - stoppattern "$" - style "blue" + open "\"" + close "\"" + stop "$" + style "blue" rule "OctalEscape" - pattern "\\[0-7]{1,3}" - style "carrot" + pattern "\\[0-7]{1,3}" + style "carrot" end rule "HexEscape" - pattern "\\x\h\h" - style "carrot" + pattern "\\x\h\h" + style "carrot" end rule "ControlEscape" - pattern "\\." - style "carrot" + pattern "\\." + style "carrot" end rule "Format" - pattern "%\*?(\d+\$)?['#0 +-]*(\*(\d+\$)?|\d*)(\.(\*(\d+\$)?|\d*))?(ll|l|hh|h|L|q|t|z)?([dDbiouxXeEfFgGaAcspn]|\[.*?\])" - style "fuchsia" + pattern "%\*?(\d+\$)?['#0 +-]*(\*(\d+\$)?|\d*)(\.(\*(\d+\$)?|\d*))?(ll|l|hh|h|L|q|t|z)?([dDbiouxXeEfFgGaAcspn]|\[.*?\])" + style "fuchsia" end end # Char constant rule "Char" - openpattern "'" - closepattern "'" - stoppattern "$" - style "blue" + open "'" + close "'" + stop "$" + style "blue" rule "OctalEscape" - pattern "\\[0-7]{1,3}" - style "carrot" + pattern "\\[0-7]{1,3}" + style "carrot" end rule "HexEscape" - pattern "\\x\h\h" - style "carrot" + pattern "\\x\h\h" + style "carrot" end rule "ControlEscape" - pattern "\\." - style "carrot" + pattern "\\." + style "carrot" end end # Preprocessor rule "Preprocessor" - openpattern "^\s*(?=#)" - closepattern "$" - style "blue" + open "^\s*(?=#)" + close "$" + style "blue" # PP blocked rule "PPBlocked" - openpattern "#if\s+0" - closepattern "#endif" - style "gray" + open "#if\s+0" + close "#endif" + style "gray" rule "PPSubblock" - openpattern "/\*" - closepattern "\*/" - style "gray" + open "/\*" + close "\*/" + style "gray" end rule "PPSubblock" - openpattern "//" - closepattern "$" - style "gray" + open "//" + close "$" + style "gray" end rule "PPSubblock" - openpattern "#if" - closepattern "#endif" - style "gray" + open "#if" + close "#endif" + style "gray" rule "PPSubblock" - openpattern "#if" - closepattern "#endif" - style "gray" + open "#if" + close "#endif" + style "gray" rule "PPSubblock" - openpattern "#if" - closepattern "#endif" - style "gray" + open "#if" + close "#endif" + style "gray" end end end @@ -416,54 +468,56 @@ language "C++" # Comments rule "CComment" - openpattern "/\*" - closepattern "\*/" - style "darkgreen" + open "/\*" + close "\*/" + style "darkgreen" end rule "CPPComment" - openpattern "//" - closepattern "$" - style "darkgreen" + open "//" + close "$" + style "darkgreen" end end # Special macros rule "FOXMacro" - pattern "\<(FXAPI|FXDEFMAP|FXTRACE|FXMAPFUNCS|FXMAPFUNC|FXIMPLEMENT|FXIMPLEMENT_ABSTRACT|FXDECLARE|FXDECLARE_ABSTRACT|FXMAPTYPES|FXMAPTYPE|FXMETACLASS|FXRGBA|FXRGB|FXREDVAL|FXGREENVAL|FXBLUEVAL|FXALPHAVAL|FXASSERT_STATIC|FXASSERT|FXSELID|FXSELTYPE|FXSEL|FXMINMAX|FXMIN3|FXMIN4|FXMIN|FXMAX3|FXMAX4|FXMAX|FXSWAP|FXCLAMP|FXABS|FXSGNZ|FXSGN|FXSGNX|FXLERP|ARRAYNUMBER|STRUCTOFFSET|CONTAINER|__likely|__unlikely|__threadlocal|__noreturn|__prefetchw|__prefetch|__restrict|constructElms|destructElms|copyElms|moveElms|bitmoveElms|bitcopyElms|swapElms|equalElms|fillElms|clearElms|allocElms|callocElms|dupElms|resizeElms|freeElms|construct|destruct)\>" + pattern "\<(FXAPI|FXDEFMAP|FXTRACE|FXMAPFUNCS|FXMAPFUNC|FXIMPLEMENT|FXIMPLEMENT_ABSTRACT|FXDECLARE|FXDECLARE_ABSTRACT|FXMAPTYPES|FXMAPTYPE|FXMETACLASS|FXRGBA|FXRGB|FXREDVAL|FXGREENVAL|FXBLUEVAL|FXALPHAVAL|FXASSERT_STATIC|FXASSERT|FXSELID|FXSELTYPE|FXSEL|FXMINMAX|FXMIN3|FXMIN4|FXMIN|FXMAX3|FXMAX4|FXMAX|FXSWAP|FXCLAMP|FXABS|FXSGNZ|FXSGN|FXSGNX|FXLERP|ARRAYNUMBER|STRUCTOFFSET|CONTAINER|__likely|__unlikely|__threadlocal|__noreturn|__prefetchw|__prefetch|__restrict|constructElms|destructElms|copyElms|moveElms|bitmoveElms|bitcopyElms|swapElms|equalElms|fillElms|clearElms|allocElms|callocElms|dupElms|resizeElms|freeElms|construct|destruct)\>" end rule "FOXType" - pattern "\<(FXuchar|FXschar|FXwchar|FXnchar|FXchar|FXbool|FXushort|FXshort|FXuint|FXint|FXhalf|FXfloat|FXdouble|FXulong|FXlong|FXival|FXuval|FXptr|FXColor|FXPixel|FXTime|FXString)\>" + pattern "\<(FXuchar|FXschar|FXwchar|FXnchar|FXchar|FXbool|FXushort|FXshort|FXuint|FXint|FXhalf|FXfloat|FXdouble|FXulong|FXlong|FXival|FXuval|FXptr|FXColor|FXPixel|FXTime|FXString)\>" end rule "Keyword" - pattern "\<(alignas|alignof|and_eq|and|asm|auto|bitand|bitor|break|case|catch|class|compl|constexpr|const_cast|const|continue|decltype|default|delete|do|dynamic_cast|else|enum|explicit|export|extern|final|for|friend|goto|if|inline|mutable|namespace|new|noexcept|not_eq|not|nullptr|operator|or_eq|or|override|private|protected|public|reinterpret_cast|return|sizeof|static_assert|static_cast|static|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|union|using|virtual|volatile|while|xor_eq|xor|true|false|maybe)\>" - style "red" + pattern "\<(alignas|alignof|and_eq|and|asm|auto|bitand|bitor|break|case|catch|class|compl|constexpr|const_cast|const|continue|decltype|default|delete|do|dynamic_cast|else|enum|explicit|export|extern|final|for|friend|goto|if|inline|mutable|namespace|new|noexcept|not_eq|not|nullptr|operator|or_eq|or|override|private|protected|public|reinterpret_cast|return|sizeof|static_assert|static_cast|static|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|union|using|virtual|volatile|while|xor_eq|xor|true|false|maybe)\>" + style "red" end rule "Number" - pattern "\<((\.\d+([eE][+-]?\d+)?|\d+\.\d*([eE][+-]?\d+)?|\d+[Ee][+-]?\d+|0[Xx]\.\h+[Pp][+-]?\d+|0[Xx]\h+\.\h*[Pp][+-]?\d+|0[Xx]\h+[Pp][+-]?\d+)[LlFfQq]?|(0[xX]\h+|0[0-7]*|[1-9]\d*)[Uu]?[Ll]{0,2})\>" - style "blue" + # New number pattern + pattern "\<(((\.\d++|\d++((\.\d*+)?|(?=[Ee][+-]?\d++)))([eE][+-]?+\d++)?|0[Xx](\.\h++|\h++(\.\h*+)?)[Pp][+-]?\d++)[LlFfQq]?|(0[xX]\h++|0[0-7]*+|[1-9]\d*+)[Uu]?[Ll]{0,2})\>" +# pattern "\<((\.\d+([eE][+-]?\d+)?|\d+\.\d*([eE][+-]?\d+)?|\d+[Ee][+-]?\d+|0[Xx]\.\h+[Pp][+-]?\d+|0[Xx]\h+\.\h*[Pp][+-]?\d+|0[Xx]\h+[Pp][+-]?\d+)[LlFfQq]?|(0[xX]\h+|0[0-7]*|[1-9]\d*)[Uu]?[Ll]{0,2})\>" + style "blue" end rule "Type" - pattern "\<(unsigned|signed|int|short|long|float|double|bool|void|char16_t|char32_t|char|wchar_t)\>" - style "blue" + pattern "\<(unsigned|signed|int|short|long|float|double|bool|void|char16_t|char32_t|char|wchar_t)\>" + style "blue" end rule "Braces" - pattern "(\{|\})" - style "red" + pattern "(\{|\})" + style "red" end rule "Parentheses" - pattern "(\(|\))" - style "red" + pattern "(\(|\))" + style "red" end rule "Operator" - pattern "(\[|\]|\+\+|\+=|\+|--|-=|->\*|->|-|==|=|&&|&=|&|\|\||\|=|\||\^=|\^|<<=|<<|<=|<|>>=|>>|>=|>|!=|!|~=|~|\*=|\*|/=|/|%=|%|\?|:|\.\.\.|\.|;|,)" - style "red" + pattern "(\[|\]|\+\+|\+=|\+|--|-=|->\*|->|-|==|=|&&|&=|&|\|\||\|=|\||\^=|\^|<<=|<<|<=|<|>>=|>>|>=|>|!=|!|~=|~|\*=|\*|/=|/|%=|%|\?|:|\.\.\.|\.|;|,)" + style "red" end end @@ -484,119 +538,119 @@ language "C" # Merge rule "MergeMine" - openpattern "^<<<<<<<.*?\n" - closepattern "(?=^=======\n)" + open "^<<<<<<<.*?\n" + close "(?=^=======\n)" end rule "MergeDivision" - pattern "^=======\n" + pattern "^=======\n" end rule "MergeYours" - openpattern "(?<=^=======\n)" - closepattern "^>>>>>>>.*?\n" + open "(?<=^=======\n)" + close "^>>>>>>>.*?\n" end # C style comment rule "CDocComment" - openpattern "/\*\*(?=\s)" - closepattern "\*/" - style "darkgreen" + open "/\*\*(?=\s)" + close "\*/" + style "darkgreen" end # C style comment rule "CComment" - openpattern "/\*" - closepattern "\*/" - style "darkgreen" + open "/\*" + close "\*/" + style "darkgreen" rule "FIXME" - pattern "FIXME" - style "fuchsia" + pattern "FIXME" + style "fuchsia" end end # C++ style comment rule "CPPComment" - openpattern "//" - closepattern "$" - style "darkgreen" + open "//" + close "$" + style "darkgreen" end # String rule "String" - openpattern "\"" - closepattern "\"" - stoppattern "$" - style "blue" + open "\"" + close "\"" + stop "$" + style "blue" rule "OctalEscape" - pattern "\\[0-7]{1,3}" - style "carrot" + pattern "\\[0-7]{1,3}" + style "carrot" end rule "HexEscape" - pattern "\\x\h\h" - style "carrot" + pattern "\\x\h\h" + style "carrot" end rule "ControlEscape" - pattern "\\." - style "carrot" + pattern "\\." + style "carrot" end rule "Format" - pattern "%\*?(\d+\$)?['#0 +-]*(\*(\d+\$)?|\d*)(\.(\*(\d+\$)?|\d*))?(ll|l|hh|h|L|q|t|z)?([dDbiouxXeEfFgGaAcspn]|\[.*?\])" - style "fuchsia" + pattern "%\*?(\d+\$)?['#0 +-]*(\*(\d+\$)?|\d*)(\.(\*(\d+\$)?|\d*))?(ll|l|hh|h|L|q|t|z)?([dDbiouxXeEfFgGaAcspn]|\[.*?\])" + style "fuchsia" end end # Char constant rule "Char" - openpattern "'" - closepattern "'" - stoppattern "$" - style "blue" + open "'" + close "'" + stop "$" + style "blue" rule "OctalEscape" - pattern "\\[0-7]{1,3}" - style "carrot" + pattern "\\[0-7]{1,3}" + style "carrot" end rule "HexEscape" - pattern "\\x\h\h" - style "carrot" + pattern "\\x\h\h" + style "carrot" end rule "ControlEscape" pattern "\\." - style "carrot" + style "carrot" end end # Preprocessor rule "Preprocessor" - openpattern "^\s*(?=#)" - closepattern "$" - style "blue" + open "^\s*(?=#)" + close "$" + style "blue" # PP blocked rule "PPBlocked" - openpattern "#if\s+0" - closepattern "#endif" - style "gray" + open "#if\s+0" + close "#endif" + style "gray" rule "PPSubblock" - openpattern "/\*" - closepattern "\*/" - style "gray" + open "/\*" + close "\*/" + style "gray" end rule "PPSubblock" - openpattern "//" - closepattern "$" - style "gray" + open "//" + close "$" + style "gray" end rule "PPSubblock" - openpattern "#if" - closepattern "#endif" - style "gray" + open "#if" + close "#endif" + style "gray" rule "PPSubblock" - openpattern "#if" - closepattern "#endif" - style "gray" + open "#if" + close "#endif" + style "gray" rule "PPSubblock" - openpattern "#if" - closepattern "#endif" - style "gray" + open "#if" + close "#endif" + style "gray" end end end @@ -610,45 +664,45 @@ language "C" # Comments rule "CComment" - openpattern "/\*" - closepattern "\*/" - style "darkgreen" + open "/\*" + close "\*/" + style "darkgreen" end rule "CPPComment" - openpattern "//" - closepattern "$" - style "darkgreen" + open "//" + close "$" + style "darkgreen" end end rule "Keyword" - pattern "\<(for|while|if|else|do|struct|enum|union|switch|case|default|return|break|continue|goto|static|volatile|const|auto|register|inline|extern)\>" - style "red" + pattern "\<(for|while|if|else|do|struct|enum|union|switch|case|default|return|break|continue|goto|static|volatile|const|auto|register|inline|extern)\>" + style "red" end rule "Number" - pattern "\<((\.\d+([eE][+-]?\d+)?|\d+\.\d*([eE][+-]?\d+)?|\d+[Ee][+-]?\d+|0[Xx]\.\h+[Pp][+-]?\d+|0[Xx]\h+\.\h*[Pp][+-]?\d+|0[Xx]\h+[Pp][+-]?\d+)[LlFfQq]?|(0[xX]\h+|0[0-7]*|[1-9]\d*)[Uu]?[Ll]{0,2})\>" - style "blue" + pattern "\<((\.\d+([eE][+-]?\d+)?|\d+\.\d*([eE][+-]?\d+)?|\d+[Ee][+-]?\d+|0[Xx]\.\h+[Pp][+-]?\d+|0[Xx]\h+\.\h*[Pp][+-]?\d+|0[Xx]\h+[Pp][+-]?\d+)[LlFfQq]?|(0[xX]\h+|0[0-7]*|[1-9]\d*)[Uu]?[Ll]{0,2})\>" + style "blue" end rule "Type" - pattern "\<(unsigned|signed|int|char|short|long|float|double|bool|complex|void|wchar_t)\>" - style "blue" + pattern "\<(unsigned|signed|int|char|short|long|float|double|bool|complex|void|wchar_t)\>" + style "blue" end rule "Braces" - pattern "(\{|\})" - style "red" + pattern "(\{|\})" + style "red" end rule "Parentheses" - pattern "(\(|\))" - style "red" + pattern "(\(|\))" + style "red" end rule "Operator" - pattern "(\[|\]|\+\+|\+=|\+|--|-=|->\*|->|-|==|=|&&|&=|&|\|\||\|=|\||\^=|\^|<<=|<<|<=|<|>>=|>>|>=|>|!=|!|~=|~|\*=|\*|/=|/|%=|%|\?|:|\.\.\.|\.|;|,)" - style "red" + pattern "(\[|\]|\+\+|\+=|\+|--|-=|->\*|->|-|==|=|&&|&=|&|\|\||\|=|\||\^=|\^|<<=|<<|<=|<|>>=|>>|>=|>|!=|!|~=|~|\*=|\*|/=|/|%=|%|\?|:|\.\.\.|\.|;|,)" + style "red" end end @@ -666,77 +720,77 @@ language "Fortran" # Merge rule "MergeMine" - openpattern "^<<<<<<<.*?\n" - closepattern "(?=^=======\n)" + open "^<<<<<<<.*?\n" + close "(?=^=======\n)" end rule "MergeDivision" - pattern "^=======\n" + pattern "^=======\n" end rule "MergeYours" - openpattern "(?<=^=======\n)" - closepattern "^>>>>>>>.*?\n" + open "(?<=^=======\n)" + close "^>>>>>>>.*?\n" end # Comment rule "Comment" - openpattern "!|^C|^c|^\*" - closepattern "$" - style "darkgreen" + open "!|^C|^c|^\*" + close "$" + style "darkgreen" rule "FIXME" - pattern "FIXME" - style "fuchsia" + pattern "FIXME" + style "fuchsia" end end # Decimal number rule "Number" - pattern "(([bBoOzZ](('\h+')|(\"\h+\")))|(((\.\d+)|(\d+(\.\d*)?))([eEdD][-+]?\d+)?)|(?i\.true\.|\.false\.))(_\d)?" - style "blue" + pattern "(([bBoOzZ](('\h+')|(\"\h+\")))|(((\.\d+)|(\d+(\.\d*)?))([eEdD][-+]?\d+)?)|(?i\.true\.|\.false\.))(_\d)?" + style "blue" end # String rule "String" - openpattern "'" - closepattern "'" - stoppattern "$" - style "blue" + open "'" + close "'" + stop "$" + style "blue" end # String rule "String" - openpattern "\"" - closepattern "\"" - stoppattern "$" - style "blue" + open "\"" + close "\"" + stop "$" + style "blue" end # Types rule "Types" - pattern "\<(?iINTEGER|REAL|COMPLEX|DOUBLE *?PRECISION|CHARACTER|LOGICAL|TYPE|END *?TYPE)\>" - style "blue" + pattern "\<(?iINTEGER|REAL|COMPLEX|DOUBLE *?PRECISION|CHARACTER|LOGICAL|TYPE|END *?TYPE)\>" + style "blue" end # Attribute rule "Attribute" - pattern "\<(?iPARAMETER|ALLOCATABLE|DIMENSION|EXTERNAL|INTENT *?(IN|OUT|INOUT)|INTRINSIC|OPTIONAL|POINTER|SAVE|TARGET|PRIVATE|PUBLIC|KIND|IMPLICIT( *?NONE)?|COMMON|NAMELIST|EQUIVALENCE|DATA|SEQUENCE)\>" - style "blue" + pattern "\<(?iPARAMETER|ALLOCATABLE|DIMENSION|EXTERNAL|INTENT *?(IN|OUT|INOUT)|INTRINSIC|OPTIONAL|POINTER|SAVE|TARGET|PRIVATE|PUBLIC|KIND|IMPLICIT( *?NONE)?|COMMON|NAMELIST|EQUIVALENCE|DATA|SEQUENCE)\>" + style "blue" end # Reserved keywords rule "Keyword" - pattern "\<(?iINCLUDE|IF|THEN|ELSE *?IF|ELSE|END *?IF|SELECT *?CASE|CASE|DEFAULT|END *?SELECT|DO *?WHILE|DO|END *?DO|CYCLE|CONTINUE|GO *?TO|MODULE|CONTAINS|USE|ONLY|END *?MODULE|SUBROUTINE|END *?SUBROUTINE|PROGRAM|END *?PROGRAM|INTERFACE|END *?INTERFACE|FUNCTION|END *?FUNCTION|EXIT|CALL|RETURN|RECURSIVE|WHERE|ELSE *?WHERE|END *?WHERE|FORALL|END *?FORALL|END)\>" - style "red" + pattern "\<(?iINCLUDE|IF|THEN|ELSE *?IF|ELSE|END *?IF|SELECT *?CASE|CASE|DEFAULT|END *?SELECT|DO *?WHILE|DO|END *?DO|CYCLE|CONTINUE|GO *?TO|MODULE|CONTAINS|USE|ONLY|END *?MODULE|SUBROUTINE|END *?SUBROUTINE|PROGRAM|END *?PROGRAM|INTERFACE|END *?INTERFACE|FUNCTION|END *?FUNCTION|EXIT|CALL|RETURN|RECURSIVE|WHERE|ELSE *?WHERE|END *?WHERE|FORALL|END *?FORALL|END)\>" + style "red" end # Operators rule "Operator" - pattern "(?i\.AND\.|\.OR\.|\.NOT\.|\.EQV\.|\.NEQV\.|\.EQ\.|\.NE\.|\.LT\.|\.LE\.|\.GT\.|\.GE\.|<=|<|>=|>|==|/=|%|\*\*|\*|\+|\-|/|=|\(|\)|:|,|//)" - style "red" + pattern "(?i\.AND\.|\.OR\.|\.NOT\.|\.EQV\.|\.NEQV\.|\.EQ\.|\.NE\.|\.LT\.|\.LE\.|\.GT\.|\.GE\.|<=|<|>=|>|==|/=|%|\*\*|\*|\+|\-|/|=|\(|\)|:|,|//)" + style "red" end # Identifiers rule "Identifier" - pattern "\<(\l[\l\d_]*)\>" + pattern "\<(\l[\l\d_]*)\>" end end @@ -753,51 +807,51 @@ language "Matlab" # Line comment rule "LineComment" - openpattern "%" - closepattern "$" - style "darkgreen" + open "%" + close "$" + style "darkgreen" end # Multiline comment rule "MultiLineComment" - openpattern "%\{" - closepattern "%\}" - style "darkgreen" + open "%\{" + close "%\}" + style "darkgreen" end # String rule "String" - openpattern "\'" - closepattern "\'" - stoppattern "$" - style "blue" + open "\'" + close "\'" + stop "$" + style "blue" rule "OctalEscape" - pattern "\\[0-7]+" - style "carrot" + pattern "\\[0-7]+" + style "carrot" end rule "HexEscape" - pattern "\\x\h+" - style "carrot" + pattern "\\x\h+" + style "carrot" end rule "ControlEscape" - pattern "\\." - style "carrot" + pattern "\\." + style "carrot" end end rule "Keyword" - pattern "\<(break|case|catch|continue|else|elseif|end|for|function|global|if|otherwise|persistent|return|switch|try|while)\>" - style "red" + pattern "\<(break|case|catch|continue|else|elseif|end|for|function|global|if|otherwise|persistent|return|switch|try|while)\>" + style "red" end rule "Number" - pattern "\<(((\d+\.?\d*)|(\.\d+))([eE](\+|-)?\d+)?)[ij]?\>" - style "blue" + pattern "\<(((\d+\.?\d*)|(\.\d+))([eE][-+]?\d+)?)[ij]?\>" + style "blue" end rule "Operator" - pattern "(\+|-|\.\*|\.\/|\.\\|:|\.\^|\.'|\'|\*|\/|\\|\^|==|=|<=|<|>=|>|~=)" - style "red" + pattern "(\+|-|\.\*|\.\/|\.\\|:|\.\^|\.'|\'|\*|\/|\\|\^|==|=|<=|<|>=|>|~=)" + style "red" end end @@ -817,109 +871,109 @@ language "Java" # Merge rule "MergeMine" - openpattern "^<<<<<<<.*?\n" - closepattern "(?=^=======\n)" + open "^<<<<<<<.*?\n" + close "(?=^=======\n)" end rule "MergeDivision" - pattern "^=======\n" + pattern "^=======\n" end rule "MergeYours" - openpattern "(?<=^=======\n)" - closepattern "^>>>>>>>.*?\n" + open "(?<=^=======\n)" + close "^>>>>>>>.*?\n" end # Line comment rule "LineComment" - openpattern "//" - closepattern "$" - style "darkgreen" + open "//" + close "$" + style "darkgreen" end # Multiline comment rule "MultiLineComment" - openpattern "/\*" - closepattern "\*/" - style "darkgreen" + open "/\*" + close "\*/" + style "darkgreen" end # String rule "String" - openpattern "\"" - closepattern "\"" - stoppattern "$" - style "blue" + open "\"" + close "\"" + stop "$" + style "blue" rule "OctalEscape" - pattern "\\\d+" - style "carrot" + pattern "\\\d+" + style "carrot" end rule "HexEscape" - pattern "\\x\h+" - style "carrot" + pattern "\\x\h+" + style "carrot" end rule "ControlEscape" - pattern "\\." - style "carrot" + pattern "\\." + style "carrot" end end # Char constant rule "Char" - openpattern "'" - closepattern "'" - style "blue" + open "'" + close "'" + style "blue" rule "OctalEscape" - pattern "\\\d+" - style "carrot" + pattern "\\\d+" + style "carrot" end rule "HexEscape" - pattern "\\x\h+" - style "carrot" + pattern "\\x\h+" + style "carrot" end rule "ControlEscape" pattern "\\." - style "carrot" + style "carrot" end end # Preprocessor rule "Preprocessor" - openpattern "^\s*#" - closepattern "$" - style "blue" + open "^\s*#" + close "$" + style "blue" rule "PreprocessorContinuation" - pattern "\\\n" - style "blue" + pattern "\\\n" + style "blue" end end rule "Keyword" - pattern "\<(abstract|default|if|private|this|do|implements|protected|throw|break|import|public|throws|else|instanceof|return|transient|case|extends|try|catch|final|interface|static|finally|strictfp|volatile|class|native|super|while|const|for|new|switch|continue|goto|package|synchronized|null)\>" - style "red" + pattern "\<(abstract|default|if|private|this|do|implements|protected|throw|break|import|public|throws|else|instanceof|return|transient|case|extends|try|catch|final|interface|static|finally|strictfp|volatile|class|native|super|while|const|for|new|switch|continue|goto|package|synchronized|null)\>" + style "red" end rule "Number" - pattern "\<((0[xX][0-9a-fA-F]+)|((\d+\.?\d*)|(\.\d+))([eE](\+|-)?\d+)?)(L|l|F|f|D|d)?\>" + pattern "\<((0[xX][0-9a-fA-F]+)|((\d+\.?\d*)|(\.\d+))([eE][-+]?\d+)?)(L|l|F|f|D|d)?\>" end rule "Type" - pattern "\<(boolean|double|int|short|void|char|float|long|byte)\>" - style "red" + pattern "\<(boolean|double|int|short|void|char|float|long|byte)\>" + style "red" end rule "Braces" - pattern "(\{|\})" - style "red" + pattern "(\{|\})" + style "red" end rule "Parentheses" - pattern "(\(|\))" - style "red" + pattern "(\(|\))" + style "red" end rule "Operator" - pattern "(\[|\]|==|=|>>>=|>>>|>>=|>>|>=|>|<|<<=|<<|<=|!=|!|~|&&|\|\||\|=|\||\+\+|\+=|\+|--|-=|-|\*=|\*|/=|/|&=|&|\^=|\^|%=|%|\?|:)" - style "red" + pattern "(\[|\]|==|=|>>>=|>>>|>>=|>>|>=|>|<|<<=|<<|<=|!=|!|~|&&|\|\||\|=|\||\+\+|\+=|\+|--|-=|-|\*=|\*|/=|/|&=|&|\^=|\^|%=|%|\?|:)" + style "red" end end @@ -939,109 +993,109 @@ language "C#" # Merge rule "MergeMine" - openpattern "^<<<<<<<.*?\n" - closepattern "(?=^=======\n)" + open "^<<<<<<<.*?\n" + close "(?=^=======\n)" end rule "MergeDivision" - pattern "^=======\n" + pattern "^=======\n" end rule "MergeYours" - openpattern "(?<=^=======\n)" - closepattern "^>>>>>>>.*?\n" + open "(?<=^=======\n)" + close "^>>>>>>>.*?\n" end # Line comment rule "LineComment" - openpattern "//" - closepattern "$" - style "darkgreen" + open "//" + close "$" + style "darkgreen" end # Multiline comment rule "MultiLineComment" - openpattern "/\*" - closepattern "\*/" - style "darkgreen" + open "/\*" + close "\*/" + style "darkgreen" end # String rule "String" - openpattern "\"" - closepattern "\"" - stoppattern "$" - style "blue" + open "\"" + close "\"" + stop "$" + style "blue" rule "OctalEscape" - pattern "\\\d+" - style "carrot" + pattern "\\\d+" + style "carrot" end rule "HexEscape" - pattern "\\x\h+" - style "carrot" + pattern "\\x\h+" + style "carrot" end rule "ControlEscape" - pattern "\\." - style "carrot" + pattern "\\." + style "carrot" end end # Char constant rule "Char" - openpattern "'" - closepattern "'" - style "blue" + open "'" + close "'" + style "blue" rule "OctalEscape" - pattern "\\\d+" - style "carrot" + pattern "\\\d+" + style "carrot" end rule "HexEscape" - pattern "\\x\h+" - style "carrot" + pattern "\\x\h+" + style "carrot" end rule "ControlEscape" - pattern "\\." - style "carrot" + pattern "\\." + style "carrot" end end # Preprocessor rule "Preprocessor" - openpattern "^\s*#" - closepattern "$" - style "blue" + open "^\s*#" + close "$" + style "blue" rule "PreprocessorContinuation" - pattern "\\\n" - style "blue" + pattern "\\\n" + style "blue" end end rule "Keyword" - pattern "\<(abstract|as|add|alias|ascending|async|await|base|by|break|case|catch|checked|class|const|continue|default|delegate|descending|do|dynamic|else|enum|event|equals|explicit|extern|false|finally|fixed|for|foreach|from|goto|get|global|group|if|implicit|in|interface|internal|into|is|join|let|lock|namespace|nameof|new|notnull|null|object|on|operator|orderby|out|override|params|partial|private|protected|public|readonly|ref|remove|return|sealed|select|set|sizeof|stackalloc|static|struct|switch|this|throw|true|try|typeof|unchecked|unsafe|unmanaged|using|value|var|virtual|volatile|when|while|with|yield)\>" - style "red" + pattern "\<(abstract|as|add|alias|ascending|async|await|base|by|break|case|catch|checked|class|const|continue|default|delegate|descending|do|dynamic|else|enum|event|equals|explicit|extern|false|finally|fixed|for|foreach|from|goto|get|global|group|if|implicit|in|interface|internal|into|is|join|let|lock|namespace|nameof|new|notnull|null|object|on|operator|orderby|out|override|params|partial|private|protected|public|readonly|ref|remove|return|sealed|select|set|sizeof|stackalloc|static|struct|switch|this|throw|true|try|typeof|unchecked|unsafe|unmanaged|using|value|var|virtual|volatile|when|while|with|yield)\>" + style "red" end rule "Number" - pattern "\<((0[xX][0-9a-fA-F]+)|((\d+\.?\d*)|(\.\d+))([eE](\+|-)?\d+)?)(U|u|L|l|UL|Ul|uL|ul|LU|Lu|lU|lu|F|f|D|d|M|m)?\>" - style "blue" + pattern "\<((0[xX][0-9a-fA-F]+)|((\d+\.?\d*)|(\.\d+))([eE][-+]?\d+)?)(U|u|L|l|UL|Ul|uL|ul|LU|Lu|lU|lu|F|f|D|d|M|m)?\>" + style "blue" end rule "Type" - pattern "\<(bool|char|byte|sbyte|float|double|short|int|long|ushort|uint|ulong|decimal|string|void)\>" + pattern "\<(bool|char|byte|sbyte|float|double|short|int|long|ushort|uint|ulong|decimal|string|void)\>" end rule "Braces" - pattern "(\{|\})" - style "red" + pattern "(\{|\})" + style "red" end rule "Parentheses" - pattern "(\(|\))" - style "red" + pattern "(\(|\))" + style "red" end rule "Operator" - pattern "(\[|\]|\+\+|\+=|\+|--|-=|->\*|->|-|==|=|&&|&=|&|\|\||\|=|\||\^=|\^|<<=|<<|<=|<|>>=|>>|>=|>|!=|!|~=|~|\*=|\*|/=|/|%=|%|\?|:)" - style "red" + pattern "(\[|\]|\+\+|\+=|\+|--|-=|->\*|->|-|==|=|&&|&=|&|\|\||\|=|\||\^=|\^|<<=|<<|<=|<|>>=|>>|>=|>|!=|!|~=|~|\*=|\*|/=|/|%=|%|\?|:)" + style "red" end end @@ -1062,80 +1116,80 @@ language "GLSL" # C++ style comment rule "CPPComment" - openpattern "//" - closepattern "$" - style "darkgreen" + open "//" + close "$" + style "darkgreen" end # C style comment rule "CComment" - openpattern "/\*" - closepattern "\*/" - style "darkgreen" + open "/\*" + close "\*/" + style "darkgreen" end # Preprocessor rule "Preprocessor" - openpattern "^\s*#" - closepattern "$" - style "blue" + open "^\s*#" + close "$" + style "blue" rule "PreprocessorContinuation" - pattern "\\\n" - style "blue" + pattern "\\\n" + style "blue" end end rule "Keyword" - pattern "\<(if|else|for|while|do|switch|case|default|discard|return|break|continue|struct)\>" - style "red" + pattern "\<(if|else|for|while|do|switch|case|default|discard|return|break|continue|struct)\>" + style "red" end rule "Number" - pattern "\<((0[xX][0-9a-fA-F]+)|((\d+\.?\d*)|(\.\d+))([eE](\+|-)?\d+)?)(L|l|UL|ul|u|U|F|f)?\>" - style "blue" + pattern "\<((0[xX][0-9a-fA-F]+)|((\d+\.?\d*)|(\.\d+))([eE][-+]?\d+)?)(L|l|UL|ul|u|U|F|f)?\>" + style "blue" end rule "Type" - pattern "\<(void|bool|int|uint|atomic_uint|float|double)\>" + pattern "\<(void|bool|int|uint|atomic_uint|float|double)\>" end rule "Vector" - pattern "\<(vec2|vec3|vec4|dvec2|dvec3|dvec4|bvec2|bvec3|bvec4|ivec2|ivec3|ivec4|uvec2|uvec3|uvec4)\>" + pattern "\<(vec2|vec3|vec4|dvec2|dvec3|dvec4|bvec2|bvec3|bvec4|ivec2|ivec3|ivec4|uvec2|uvec3|uvec4)\>" end rule "Matrix" - pattern "\<(mat2|mat3|mat4|mat2x2|mat2x3|mat2x4|mat3x2|mat3x3|mat3x4|mat4x2|mat4x3|mat4x4|dmat2|dmat3|dmat4|dmat2x2|dmat2x3|dmat2x4|dmat3x2|dmat3x3|dmat3x4|dmat4x2|dmat4x3|dmat4x4)\>" + pattern "\<(mat2|mat3|mat4|mat2x2|mat2x3|mat2x4|mat3x2|mat3x3|mat3x4|mat4x2|mat4x3|mat4x4|dmat2|dmat3|dmat4|dmat2x2|dmat2x3|dmat2x4|dmat3x2|dmat3x3|dmat3x4|dmat4x2|dmat4x3|dmat4x4)\>" end rule "Sampler" - pattern "\<(sampler1D|image1D|sampler2D|image2D|sampler3D|image3D|samplerCube|imageCube|sampler2DRect|image2DRect|sampler1DArray|image1DArray|sampler2DArray|image2DArray|samplerBuffer|imageBuffer|sampler2DMS|image2DMS|sampler2DMSArray|image2DMSArray|samplerCubeArray|imageCubeArray|sampler1DShadow|sampler2DShadow|sampler2DRectShadow|sampler2DArrayShadow|sampler1DArrayShadow|sampler2DArrayShadow|samplerCubeShadow|samplerCubeArrayShadow|isampler1D|iimage1D|isampler2D|iimage2D|isampler3D|iimage3D|isamplerCube|iimageCube|isampler2DRect|iimage2DRect|isampler1DArray|iimage1DArray|isampler2DArray|iimage2DArray|isamplerBuffer|iimageBuffer|isampler2DMS|iimage2DMS|isampler2DMSArray|iimage2DMSArray|isamplerCubeArray|iimageCubeArray|usampler1D|uimage1D|usampler2D|uimage2D|usampler3D|uimage3D|usamplerCube|uimageCube|usampler2DRect|uimage2DRect|usampler1DArray|uimage1DArray|usampler2DArray|uimage2DArray|usamplerBuffer|uimageBuffer|usampler2DMS|uimage2DMS|usampler2DMSArray|uimage2DMSArray|usamplerCubeArray|uimageCubeArray)\>" + pattern "\<(sampler1D|image1D|sampler2D|image2D|sampler3D|image3D|samplerCube|imageCube|sampler2DRect|image2DRect|sampler1DArray|image1DArray|sampler2DArray|image2DArray|samplerBuffer|imageBuffer|sampler2DMS|image2DMS|sampler2DMSArray|image2DMSArray|samplerCubeArray|imageCubeArray|sampler1DShadow|sampler2DShadow|sampler2DRectShadow|sampler2DArrayShadow|sampler1DArrayShadow|sampler2DArrayShadow|samplerCubeShadow|samplerCubeArrayShadow|isampler1D|iimage1D|isampler2D|iimage2D|isampler3D|iimage3D|isamplerCube|iimageCube|isampler2DRect|iimage2DRect|isampler1DArray|iimage1DArray|isampler2DArray|iimage2DArray|isamplerBuffer|iimageBuffer|isampler2DMS|iimage2DMS|isampler2DMSArray|iimage2DMSArray|isamplerCubeArray|iimageCubeArray|usampler1D|uimage1D|usampler2D|uimage2D|usampler3D|uimage3D|usamplerCube|uimageCube|usampler2DRect|uimage2DRect|usampler1DArray|uimage1DArray|usampler2DArray|uimage2DArray|usamplerBuffer|uimageBuffer|usampler2DMS|uimage2DMS|usampler2DMSArray|uimage2DMSArray|usamplerCubeArray|uimageCubeArray)\>" end rule "Qualifier" - pattern "\<(const|in|out|inout|attribute|uniform|varying|invariant|coherent|volatile|restrict|readonly|writeonly|centroid|sample|flat|noperspective|smooth|patch|layout)\>" + pattern "\<(const|in|out|inout|attribute|uniform|varying|invariant|coherent|volatile|restrict|readonly|writeonly|centroid|sample|flat|noperspective|smooth|patch|layout)\>" end rule "Braces" - pattern "(\{|\})" - style "red" + pattern "(\{|\})" + style "red" end rule "Parentheses" - pattern "(\(|\))" - style "red" + pattern "(\(|\))" + style "red" end rule "Operator" - pattern "(\[|\]|\+\+|\+=|\+|--|-=|-|==|=|&&|\|\||\^=|\^|<=|<|>=|>|!=|!|\*=|\*|/=|/)" - style "red" + pattern "(\[|\]|\+\+|\+=|\+|--|-=|-|==|=|&&|\|\||\^=|\^|<=|<|>=|>|!=|!|\*=|\*|/=|/)" + style "red" end rule "Predefined" - pattern "\<(gl_Position|gl_PointSize|gl_ClipVertex|gl_Color|gl_Normal|gl_Vertex|gl_MultiTexCoord0|gl_MultiTexCoord1|gl_MultiTexCoord2|gl_MultiTexCoord3|gl_MultiTexCoord4|gl_MultiTexCoord5|gl_MultiTexCoord6|gl_MultiTexCoord7|gl_FogCoord|gl_FrontColor|gl_BackColor|gl_FrontSecondaryColor|gl_BackSecondaryColor|gl_TexCoord|gl_FogFragCoord|gl_SecondaryColor|gl_FragCoord|gl_FrontFacing|gl_FragColor|gl_FragDepth|gl_MaxLights|gl_MaxClipPlanes|gl_MaxTextureUnits|gl_MaxTextureCoordsARB|gl_MaxVertexAttributesGL2|gl_MaxVertexUniformFloatsGL2|gl_MaxVaryingFloatsGL2|gl_MaxVertexTextureUnitsGL2|gl_MaxFragmentTextureUnitsGL2|gl_MaxFragmentUniformFloatsGL2|gl_ModelViewMatrix|gl_ProjectionMatrix|gl_ModelViewProjectionMatrix|gl_NormalMatrix|gl_TextureMatrix|gl_MaxTextureCoordsARB|gl_NormalScale|gl_DepthRange|gl_ClipPlane|gl_MaxClipPlanes|gl_Point|gl_FrontMaterial|gl_BackMaterial|gl_LightSource|gl_MaxLights|gl_LightModel|gl_FrontLightModel|gl_BackLightModel|gl_FrontLightProduct|gl_BackLightProduct|gl_TextureEnvColor|gl_EyePlaneS|gl_EyePlaneT|gl_EyePlaneR|gl_EyePlaneQ|gl_ObjectPlaneS|gl_ObjectPlaneT|gl_ObjectPlaneR|gl_ObjectPlaneQ|gl_Fog)\>" + pattern "\<(gl_Position|gl_PointSize|gl_ClipVertex|gl_Color|gl_Normal|gl_Vertex|gl_MultiTexCoord0|gl_MultiTexCoord1|gl_MultiTexCoord2|gl_MultiTexCoord3|gl_MultiTexCoord4|gl_MultiTexCoord5|gl_MultiTexCoord6|gl_MultiTexCoord7|gl_FogCoord|gl_FrontColor|gl_BackColor|gl_FrontSecondaryColor|gl_BackSecondaryColor|gl_TexCoord|gl_FogFragCoord|gl_SecondaryColor|gl_FragCoord|gl_FrontFacing|gl_FragColor|gl_FragDepth|gl_MaxLights|gl_MaxClipPlanes|gl_MaxTextureUnits|gl_MaxTextureCoordsARB|gl_MaxVertexAttributesGL2|gl_MaxVertexUniformFloatsGL2|gl_MaxVaryingFloatsGL2|gl_MaxVertexTextureUnitsGL2|gl_MaxFragmentTextureUnitsGL2|gl_MaxFragmentUniformFloatsGL2|gl_ModelViewMatrix|gl_ProjectionMatrix|gl_ModelViewProjectionMatrix|gl_NormalMatrix|gl_TextureMatrix|gl_MaxTextureCoordsARB|gl_NormalScale|gl_DepthRange|gl_ClipPlane|gl_MaxClipPlanes|gl_Point|gl_FrontMaterial|gl_BackMaterial|gl_LightSource|gl_MaxLights|gl_LightModel|gl_FrontLightModel|gl_BackLightModel|gl_FrontLightProduct|gl_BackLightProduct|gl_TextureEnvColor|gl_EyePlaneS|gl_EyePlaneT|gl_EyePlaneR|gl_EyePlaneQ|gl_ObjectPlaneS|gl_ObjectPlaneT|gl_ObjectPlaneR|gl_ObjectPlaneQ|gl_Fog)\>" end rule "Functions" - pattern "\<(radians|degress|sin|cos|tan|asin|acos|atan|atan|pow|exp2|log2|sqrt|inversesqrt|abs|sign|floor|ceil|fract|mod|min|max|clamp|mix|step|smoothstep|length|distance|dot|cross|normalize|ftransform|faceforward|reflect|matrixCompMult|lessThan|lessThanEqual|greaterThan|greaterThanEqual|equal|notEqual|any|all|not|texture1D|texture1DProj|texture1DLod|texture1DProjLod|texture2D|texture2DProj|texture2DLod|texture2DProjLod|texture3D|texture3DProj|texture3DLod|texture3DProjLod|textureCube|textureCubeLod|shadow1D|shadow2D|shadow1DProj|shadow2DProj|shadow1DLod|shadow2DLod|shadow1DProjLod|shadow2DProjLod|dFdx|dFdy|fwidth|noise1|noise2|noise3|noise4)\>" + pattern "\<(radians|degress|sin|cos|tan|asin|acos|atan|atan|pow|exp2|log2|sqrt|inversesqrt|abs|sign|floor|ceil|fract|mod|min|max|clamp|mix|step|smoothstep|length|distance|dot|cross|normalize|ftransform|faceforward|reflect|matrixCompMult|lessThan|lessThanEqual|greaterThan|greaterThanEqual|equal|notEqual|any|all|not|texture1D|texture1DProj|texture1DLod|texture1DProjLod|texture2D|texture2DProj|texture2DLod|texture2DProjLod|texture3D|texture3DProj|texture3DLod|texture3DProjLod|textureCube|textureCubeLod|shadow1D|shadow2D|shadow1DProj|shadow2DProj|shadow1DLod|shadow2DLod|shadow1DProjLod|shadow2DProjLod|dFdx|dFdy|fwidth|noise1|noise2|noise3|noise4)\>" end end @@ -1155,105 +1209,105 @@ language "JavaScript" # Merge rule "MergeMine" - openpattern "^<<<<<<<.*?\n" - closepattern "(?=^=======\n)" + open "^<<<<<<<.*?\n" + close "(?=^=======\n)" end rule "MergeDivision" - pattern "^=======\n" + pattern "^=======\n" end rule "MergeYours" - openpattern "(?<=^=======\n)" - closepattern "^>>>>>>>.*?\n" + open "(?<=^=======\n)" + close "^>>>>>>>.*?\n" end # C style comment (but we can nest) rule "CComment" - openpattern "/\*" - closepattern "\*/" - style "darkgreen" + open "/\*" + close "\*/" + style "darkgreen" rule "CComment" - openpattern "/\*" - closepattern "\*/" - style "darkgreen" + open "/\*" + close "\*/" + style "darkgreen" rule "CComment" - openpattern "/\*" - closepattern "\*/" - style "darkgreen" + open "/\*" + close "\*/" + style "darkgreen" end end end # C++ style comment rule "CPPComment" - openpattern "//" - closepattern "$" - style "darkgreen" + open "//" + close "$" + style "darkgreen" end # String rule "String" - openpattern "\"" - closepattern "\"" - stoppattern "$" - style "blue" + open "\"" + close "\"" + stop "$" + style "blue" rule "HexEscape" - pattern "\\x\h\h" - style "fuchsia" + pattern "\\x\h\h" + style "fuchsia" end rule "UnicodeEscape" - pattern "\\u\h\h\h\h" - style "fuchsia" + pattern "\\u\h\h\h\h" + style "fuchsia" end rule "ControlEscape" - pattern "\\[0'\"\\nrvtbf]" - style "fuchsia" + pattern "\\[0'\"\\nrvtbf]" + style "fuchsia" end end # String rule "String" - openpattern "\'" - closepattern "\'" - stoppattern "$" - style "blue" + open "\'" + close "\'" + stop "$" + style "blue" rule "HexEscape" - pattern "\\x\h\h" - style "fuchsia" + pattern "\\x\h\h" + style "fuchsia" end rule "UnicodeEscape" - pattern "\\u\h\h\h\h" - style "fuchsia" + pattern "\\u\h\h\h\h" + style "fuchsia" end rule "ControlEscape" - pattern "\\[0'\"\\nrvtbf]" - style "fuchsia" + pattern "\\[0'\"\\nrvtbf]" + style "fuchsia" end end # Keywords rule "Keyword" - pattern "\<(await|break|case|catch|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|function|if|import|in|instanceof|new|return|super|switch|this|throw|try|typeof|var|void|while|with|yield|null|true|false)\>" - style "red" + pattern "\<(await|break|case|catch|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|function|if|import|in|instanceof|new|return|super|switch|this|throw|try|typeof|var|void|while|with|yield|null|true|false)\>" + style "red" end rule "Number" - pattern "\<(((\d+\.?\d*)|(\.\d+))([eE](\+|-)?\d+)?)[ij]?\>" - style "blue" + pattern "\<(((\d+\.?\d*)|(\.\d+))([eE][-+]?\d+)?)[ij]?\>" + style "blue" end rule "Braces" - pattern "(\{|\})" - style "red" + pattern "(\{|\})" + style "red" end rule "Parentheses" - pattern "(\(|\))" - style "red" + pattern "(\(|\))" + style "red" end rule "Operator" - pattern "(\[|\]|\.|;|,|<<=|<<|<=|<|>>>=|>>>|>>=|>>|>=|>|===|==|=|!==|!=|!|\+\+|\+=|\+|--|-=|-|%=|%|\*=|\*|\^=|\^|~=|~|&&|&=|&|\|\||\|=|\||:|/=|/|\?)" - style "red" + pattern "(\[|\]|\.|;|,|<<=|<<|<=|<|>>>=|>>>|>>=|>>|>=|>|===|==|=|!==|!=|!|\+\+|\+=|\+|--|-=|-|%=|%|\*=|\*|\^=|\^|~=|~|&&|&=|&|\|\||\|=|\||:|/=|/|\?)" + style "red" end end @@ -1273,95 +1327,95 @@ language "TypeScript" # Merge rule "MergeMine" - openpattern "^<<<<<<<.*?\n" - closepattern "(?=^=======\n)" + open "^<<<<<<<.*?\n" + close "(?=^=======\n)" end rule "MergeDivision" - pattern "^=======\n" + pattern "^=======\n" end rule "MergeYours" - openpattern "(?<=^=======\n)" - closepattern "^>>>>>>>.*?\n" + open "(?<=^=======\n)" + close "^>>>>>>>.*?\n" end # C style comment rule "CComment" - openpattern "/\*" - closepattern "\*/" - style "darkgreen" + open "/\*" + close "\*/" + style "darkgreen" end # C++ style comment rule "CPPComment" - openpattern "//" - closepattern "$" - style "darkgreen" + open "//" + close "$" + style "darkgreen" end # String rule "String" - openpattern "\"" - closepattern "\"" - stoppattern "$" - style "blue" + open "\"" + close "\"" + stop "$" + style "blue" rule "HexEscape" - pattern "\\x\h\h" - style "fuchsia" + pattern "\\x\h\h" + style "fuchsia" end rule "UnicodeEscape" - pattern "\\u\h\h\h\h" - style "fuchsia" + pattern "\\u\h\h\h\h" + style "fuchsia" end rule "ControlEscape" - pattern "\\[0'\"\\nrvtbf]" - style "fuchsia" + pattern "\\[0'\"\\nrvtbf]" + style "fuchsia" end end # String rule "String" - openpattern "\'" - closepattern "\'" - stoppattern "$" - style "blue" + open "\'" + close "\'" + stop "$" + style "blue" rule "HexEscape" - pattern "\\x\h\h" - style "fuchsia" + pattern "\\x\h\h" + style "fuchsia" end rule "UnicodeEscape" - pattern "\\u\h\h\h\h" - style "fuchsia" + pattern "\\u\h\h\h\h" + style "fuchsia" end rule "ControlEscape" - pattern "\\[0'\"\\nrvtbf]" - style "fuchsia" + pattern "\\[0'\"\\nrvtbf]" + style "fuchsia" end end # Keywords rule "Keyword" pattern "\<(any|as|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|of|package|private|protected|public|require|return|set|static|string|super|switch|symbol|this|throw|true|try|type|typeof|var|void|while|with|yield)\>" - style "red" + style "red" end rule "Number" - pattern "\<(((\d+\.?\d*)|(\.\d+))([eE](\+|-)?\d+)?)[ij]?\>" - style "blue" + pattern "\<(((\d+\.?\d*)|(\.\d+))([eE][-+]?\d+)?)[ij]?\>" + style "blue" end rule "Braces" - pattern "(\{|\})" - style "red" + pattern "(\{|\})" + style "red" end rule "Parentheses" - pattern "(\(|\))" - style "red" + pattern "(\(|\))" + style "red" end rule "Operator" - pattern "(\[|\]|\.|;|,|<<=|<<|<=|<|>>>=|>>>|>>=|>>|>=|>|===|==|=|!==|!=|!|\+\+|\+=|\+|--|-=|-|%=|%|\*=|\*|\^=|\^|~=|~|&&|&=|&|\|\||\|=|\||:|/=|/|\?)" - style "red" + pattern "(\[|\]|\.|;|,|<<=|<<|<=|<|>>>=|>>>|>>=|>>|>=|>|===|==|=|!==|!=|!|\+\+|\+=|\+|--|-=|-|%=|%|\*=|\*|\^=|\^|~=|~|&&|&=|&|\|\||\|=|\||:|/=|/|\?)" + style "red" end end @@ -1371,27 +1425,27 @@ language "Pascal" filesmatch "*.pas,*.p" contextlines 1 rule "Number" - pattern "\<((0[xX][0-9a-fA-F]+)|((\d+\.?\d*)|(\.\d+))([eE](\+|-)?\d+)?)(L|l|UL|ul|u|U|F|f)?\>" - style "blue" + pattern "\<((0[xX][0-9a-fA-F]+)|((\d+\.?\d*)|(\.\d+))([eE][-+]?\d+)?)(L|l|UL|ul|u|U|F|f)?\>" + style "blue" end rule "String" - pattern "\'[^']*?\'" - style "blue" + pattern "\'[^']*?\'" + style "blue" end rule "Type" - pattern "\<(?iInteger|Shortint|SmallInt|Longint|Int64|Byte|Word|Cardinal|QWord|Boolean|ByteBool|LongBool|Char)\>" + pattern "\<(?iInteger|Shortint|SmallInt|Longint|Int64|Byte|Word|Cardinal|QWord|Boolean|ByteBool|LongBool|Char)\>" end rule "Comment" - pattern "\(\*.*?\*\)|\{.*?\}" - style "darkgreen" + pattern "\(\*.*?\*\)|\{.*?\}" + style "darkgreen" end rule "Operator" - pattern "(:=|:|@|\\+=|\\+|-=|-|=|\\^|<=|<|>=|>|\\*=|\\*|/=|/|\\.)" - style "red" + pattern "(:=|:|@|\\+=|\\+|-=|-|=|\\^|<=|<|>=|>|\\*=|\\*|/=|/|\\.)" + style "red" end rule "Keyword" - pattern "\<(?iabsolute|and|array|asm|begin|break|case|const|constructor|continue|destructor|div|do|downto|else|end|file|for|function|goto|if|implementation|in|inherited|inline|interface|label|mod|nil|not|object|of|on|operator|or|packed|procedure|program|record|repeat|self|set|shl|shr|string|then|to|type|unit|until|uses|var|while|with|xor)\>" - style "red" + pattern "\<(?iabsolute|and|array|asm|begin|break|case|const|constructor|continue|destructor|div|do|downto|else|end|file|for|function|goto|if|implementation|in|inherited|inline|interface|label|mod|nil|not|object|of|on|operator|or|packed|procedure|program|record|repeat|self|set|shl|shr|string|then|to|type|unit|until|uses|var|while|with|xor)\>" + style "red" end end @@ -1409,68 +1463,68 @@ language "Ada" # Comment rule "Comment" - openpattern "--" - closepattern "$" - style "darkgreen" + open "--" + close "$" + style "darkgreen" end # String rule "String" - openpattern "\"" - closepattern "\"" - stoppattern "$" - style "blue" + open "\"" + close "\"" + stop "$" + style "blue" end # Char constant rule "Char" - pattern "'([^\\]|\\.)'" - style "blue" + pattern "'([^\\]|\\.)'" + style "blue" end # Pragma rule "Pragma" - pattern "(?n(?ipragma)\s+\l[\l\d]*(?:_\l[\l\d]*)*\s*\([^)]*\)\s*;)" + pattern "(?n(?ipragma)\s+\l[\l\d]*(?:_\l[\l\d]*)*\s*\([^)]*\)\s*;)" end rule "Attribute" - pattern "(?i'size\s+(use)>)|'\l[\l\d]*(?:_[\l\d]+)*" + pattern "(?i'size\s+(use)>)|'\l[\l\d]*(?:_[\l\d]+)*" end # Statement label rule "Label" - pattern "<<\l[\l\d]*(_[\l\d]+)*>>" + pattern "<<\l[\l\d]*(_[\l\d]+)*>>" end # Based number rule "BasedNumber" - pattern "(\d+(_\d+)*#\h+(_\h+)*(\.\h+(_\h+)*)?#([eE][-+]?\d+(_\d+)*)?)" + pattern "(\d+(_\d+)*#\h+(_\h+)*(\.\h+(_\h+)*)?#([eE][-+]?\d+(_\d+)*)?)" end # Decimal number rule "Number" - pattern "(\d+(_\d+)*(\.\d+(_\d+)*)?([eE][-+]?\d+(_\d+)*)?)" + pattern "(\d+(_\d+)*(\.\d+(_\d+)*)?([eE][-+]?\d+(_\d+)*)?)" end # Reserved keywords rule "Keyword" - pattern "\<(?iabort|abstract|abs|accept|access|aliased|all|and|array|at|begin|body|case|constant|declare|delay|delta|digits|do|else|elsif|end|entry|exception|exit|for|function|generic|goto|if|interface|in|is|limited|loop|mod|new|nor|not|null|of|or|others|out|overriding|package|pragma|private|procedure|protected|raise|range|record|rem|renames|requeue|return|reverse|select|separate|some|subtype|synchronized|tagged|task|terminate|then|type|until|use|when|while|with|xor)\>" - style "red" + pattern "\<(?iabort|abstract|abs|accept|access|aliased|all|and|array|at|begin|body|case|constant|declare|delay|delta|digits|do|else|elsif|end|entry|exception|exit|for|function|generic|goto|if|interface|in|is|limited|loop|mod|new|nor|not|null|of|or|others|out|overriding|package|pragma|private|procedure|protected|raise|range|record|rem|renames|requeue|return|reverse|select|separate|some|subtype|synchronized|tagged|task|terminate|then|type|until|use|when|while|with|xor)\>" + style "red" end # Operators rule "Operator" - pattern "(=|/=|<=|<|>=|>|\+|-|&|\*\*|\*|/|:=|:)" + pattern "(=|/=|<=|<|>=|>|\+|-|&|\*\*|\*|/|:=|:)" end # Types rule "Types" - pattern "\<(boolean|character|count|duration|float|integer|long_float|long_integer|priority|short_float|short_integer|string)\>" + pattern "\<(boolean|character|count|duration|float|integer|long_float|long_integer|priority|short_float|short_integer|string)\>" end # Identifiers rule "Identifier" - pattern "\<(\l[\l\d]*(_[\l\d]+)*)\>" + pattern "\<(\l[\l\d]*(_[\l\d]+)*)\>" end end @@ -1483,130 +1537,130 @@ language "Python" # Numbers rule "Number" - pattern "\<((0[xX][0-9a-fA-F]+)|((\d+\.?\d*)|(\.\d+))([eE](\+|-)?\d+)?)(L|l|UL|ul|u|U|F|f)?\>" - style "blue" + pattern "\<((0[xX][0-9a-fA-F]+)|((\d+\.?\d*)|(\.\d+))([eE][-+]?\d+)?)(L|l|UL|ul|u|U|F|f)?\>" + style "blue" end # Quoted string (') rule "String" - openpattern "'(?!'')" - closepattern "'(?!'')" - style "blue" + open "'(?!'')" + close "'(?!'')" + style "blue" rule "ControlEscape" - pattern "\\(\\|'|\"|a|b|f|n|r|t|v)" - style "fuchsia" + pattern "\\(\\|'|\"|a|b|f|n|r|t|v)" + style "fuchsia" end rule "OctalEscape" - pattern "\\\d+" - style "fuchsia" + pattern "\\\d+" + style "fuchsia" end rule "HexEscape" - pattern "\\x\h\h" - style "fuchsia" + pattern "\\x\h\h" + style "fuchsia" end rule "Unicode" - pattern "(\\u\h{4}|\\U\h{8})" - style "fuchsia" + pattern "(\\u\h{4}|\\U\h{8})" + style "fuchsia" end end # Quoted string (") rule "String" - openpattern "\"(?!\"\")" - closepattern "\"(?!\"\")" - style "blue" + open "\"(?!\"\")" + close "\"(?!\"\")" + style "blue" rule "ControlEscape" - pattern "\\(\\|'|\"|a|b|f|n|r|t|v)" - style "fuchsia" + pattern "\\(\\|'|\"|a|b|f|n|r|t|v)" + style "fuchsia" end rule "OctalEscape" - pattern "\\\d+" - style "fuchsia" + pattern "\\\d+" + style "fuchsia" end rule "HexEscape" - pattern "\\x\h\h" - style "fuchsia" + pattern "\\x\h\h" + style "fuchsia" end rule "Unicode" - pattern "(\\u\h{4}|\\U\h{8})" - style "fuchsia" + pattern "(\\u\h{4}|\\U\h{8})" + style "fuchsia" end end # Triple quoted string (') rule "String" - openpattern "'''" - closepattern "'''" - style "blue" + open "'''" + close "'''" + style "blue" rule "ControlEscape" - pattern "\\(\\|'|\"|a|b|f|n|r|t|v)" - style "fuchsia" + pattern "\\(\\|'|\"|a|b|f|n|r|t|v)" + style "fuchsia" end rule "OctalEscape" - pattern "\\\d+" - style "fuchsia" + pattern "\\\d+" + style "fuchsia" end rule "HexEscape" - pattern "\\x\h\h" - style "fuchsia" + pattern "\\x\h\h" + style "fuchsia" end rule "Unicode" - pattern "(\\u\h{4}|\\U\h{8})" - style "fuchsia" + pattern "(\\u\h{4}|\\U\h{8})" + style "fuchsia" end end # Triple quoted string (") rule "String" - openpattern "\"\"\"" - closepattern "\"\"\"" - style "blue" + open "\"\"\"" + close "\"\"\"" + style "blue" rule "ControlEscape" - pattern "\\(\\|'|\"|a|b|f|n|r|t|v)" - style "fuchsia" + pattern "\\(\\|'|\"|a|b|f|n|r|t|v)" + style "fuchsia" end rule "OctalEscape" - pattern "\\\d+" - style "fuchsia" + pattern "\\\d+" + style "fuchsia" end rule "HexEscape" - pattern "\\x\h\h" - style "fuchsia" + pattern "\\x\h\h" + style "fuchsia" end rule "Unicode" - pattern "(\\u\h{4}|\\U\h{8})" - style "fuchsia" + pattern "(\\u\h{4}|\\U\h{8})" + style "fuchsia" end end rule "Comment" - pattern "#.*?$" - style "darkgreen" + pattern "#.*?$" + style "darkgreen" end rule "Operator" - pattern "\+\+|\+=|\+|--|-=|-|==|=|&&|&=|&|=|\^=|\^|<<=|<<|<=|<|>>=|>>|>=|>|!=|!=|!|~=|~|\*=|\*|/=|/|%=|%|:" - style "red" + pattern "\+\+|\+=|\+|--|-=|-|==|=|&&|&=|&|=|\^=|\^|<<=|<<|<=|<|>>=|>>|>=|>|!=|!=|!|~=|~|\*=|\*|/=|/|%=|%|:" + style "red" end rule "Braces" - pattern "(\{|\})" - style "red" + pattern "(\{|\})" + style "red" end rule "Parentheses" - pattern "(\(|\))" - style "red" + pattern "(\(|\))" + style "red" end rule "Brackets" - pattern "(\[|\])" - style "red" + pattern "(\[|\])" + style "red" end rule "Keyword" - pattern "\<(and|del|from|not|while|as|elif|global|or|with|assert|else|if|pass|yield|break|except|import|print|class|exec|in|raise|continue|finally|is|return|def|for|lambda|try)\>" - style "red" + pattern "\<(and|del|from|not|while|as|elif|global|or|with|assert|else|if|pass|yield|break|except|import|print|class|exec|in|raise|continue|finally|is|return|def|for|lambda|try)\>" + style "red" end end @@ -1616,37 +1670,37 @@ language "Ruby" filesmatch "*.rb" contextlines 1 rule "Number" - pattern "\<((0[xX][0-9a-fA-F]+)|((\d+\.?\d*)|(\.\d+))([eE](\+|-)?\d+)?)(L|l|UL|ul|u|U|F|f)?\>" - style "blue" + pattern "\<((0[xX][0-9a-fA-F]+)|((\d+\.?\d*)|(\.\d+))([eE][-+]?\d+)?)(L|l|UL|ul|u|U|F|f)?\>" + style "blue" end rule "SingleString" - openpattern "'" - closepattern "'" - style "blue" + open "'" + close "'" + style "blue" rule "CharEscape" - pattern "\\." - style "fuchsia" + pattern "\\." + style "fuchsia" end end rule "DoubleString" - openpattern "\"" - closepattern "\"" - style "blue" + open "\"" + close "\"" + style "blue" rule "CharEscape" - pattern "\\." - style "fuchsia" + pattern "\\." + style "fuchsia" end end rule "Comment" - pattern "#.*?$" - style "darkgreen" + pattern "#.*?$" + style "darkgreen" end rule "Operator" - pattern "\+=|\+|-=|-|===|==|=|&&|&=|&|\|\||\|=|\||\^=|\^|<<=|<<|<=|<|>>=|>>|>=|>|!=|!|~=|~|\*=|\*|/=|/|%=|%" + pattern "\+=|\+|-=|-|===|==|=|&&|&=|&|\|\||\|=|\||\^=|\^|<<=|<<|<=|<|>>=|>>|>=|>|!=|!|~=|~|\*=|\*|/=|/|%=|%" end rule "Keyword" - pattern "\<(alias|and|BEGIN|begin|break|case|class|def|defined|do|else|elsif|END|end|ensure|false|for|if|in|module|next|nil|not|or|redo|rescue|retry|return|self|super|then|true|undef|unless|until|when|while|yield)\>" - style "red" + pattern "\<(alias|and|BEGIN|begin|break|case|class|def|defined|do|else|elsif|END|end|ensure|false|for|if|in|module|next|nil|not|or|redo|rescue|retry|return|self|super|then|true|undef|unless|until|when|while|yield)\>" + style "red" end end @@ -1656,9 +1710,9 @@ language "Perl" filesmatch "*.pl" contextlines 1 rule "Comment" - openpattern "#" - closepattern "$" - style "darkgreen" + open "#" + close "$" + style "darkgreen" end rule "Statement" pattern "\<(if|until|while|elsif|else|unless|for(each)?|continue|last|goto|next|redo|do(?=\s*\{)|BEGIN|END)\>" @@ -1667,39 +1721,39 @@ language "Perl" pattern "\<(lt|gt|le|ge|eq|ne|cmp|not|and|or|xor|sub|x)\>" end rule "String" - openpattern "\"" - closepattern "\"" - stoppattern "$" - style "blue" + open "\"" + close "\"" + stop "$" + style "blue" rule "OctalEscape" - pattern "\\\d+" - style "fuchsia" + pattern "\\\d+" + style "fuchsia" end rule "HexEscape" - pattern "\\x\h+" - style "fuchsia" + pattern "\\x\h+" + style "fuchsia" end rule "ControlEscape" - pattern "\\." - style "fuchsia" + pattern "\\." + style "fuchsia" end end rule "String" - openpattern "'" - closepattern "'" - stoppattern "$" - style "blue" + open "'" + close "'" + stop "$" + style "blue" rule "OctalEscape" - pattern "\\\d+" - style "fuchsia" + pattern "\\\d+" + style "fuchsia" end rule "HexEscape" - pattern "\\x\h+" - style "fuchsia" + pattern "\\x\h+" + style "fuchsia" end rule "ControlEscape" - pattern "\\." - style "fuchsia" + pattern "\\." + style "fuchsia" end end end @@ -1710,37 +1764,37 @@ language "TCL/TK" filesmatch "*.tcl" contextlines 1 rule "Comment" - openpattern "#" - closepattern "$" - style "darkgreen" + open "#" + close "$" + style "darkgreen" end rule "Operator" - pattern "(\*|/|%|\+|-|<<|<=|<|>>|>=|>|!=|==|&&|&|\|\||\||\^|\?|:)" - style "red" + pattern "(\*|/|%|\+|-|<<|<=|<|>>|>=|>|!=|==|&&|&|\|\||\||\^|\?|:)" + style "red" end rule "Number" - pattern "\<((0[xX][0-9a-fA-F]+)|((\d+\.?\d*)|(\.\d+))([eE](\+|-)?\d+)?)(L|LL|l|ll|UL|ULL|ul|ull|u|U|F|f|Q|q)?\>" - style "blue" + pattern "\<((0[xX][0-9a-fA-F]+)|((\d+\.?\d*)|(\.\d+))([eE][-+]?\d+)?)(L|LL|l|ll|UL|ULL|ul|ull|u|U|F|f|Q|q)?\>" + style "blue" end rule "Keyword" - pattern "\<(if|elsif|else|switch|foreach|for|while|proc)\>" + pattern "\<(if|elsif|else|switch|foreach|for|while|proc)\>" end rule "String" - openpattern "\"" - closepattern "\"" - stoppattern "$" - style "blue" + open "\"" + close "\"" + stop "$" + style "blue" rule "OctalEscape" - pattern "\\\d+" - style "fuchsia" + pattern "\\\d+" + style "fuchsia" end rule "HexEscape" - pattern "\\x\h+" - style "fuchsia" + pattern "\\x\h+" + style "fuchsia" end rule "ControlEscape" - pattern "\\." - style "fuchsia" + pattern "\\." + style "fuchsia" end end end @@ -1758,54 +1812,54 @@ language "Lua" # Short comment rule "SingleLineComment" - openpattern "--" - closepattern "$" - style "darkgreen" + open "--" + close "$" + style "darkgreen" end # String rule "String" - openpattern "\"" - closepattern "\"" - stoppattern "$" - style "blue" + open "\"" + close "\"" + stop "$" + style "blue" rule "OctalEscape" - pattern "\\\d+" - style "fuchsia" + pattern "\\\d+" + style "fuchsia" end rule "ControlEscape" - pattern "\\." - style "fuchsia" + pattern "\\." + style "fuchsia" end end # String rule "String" - openpattern "\'" - closepattern "\'" - stoppattern "$" - style "blue" + open "\'" + close "\'" + stop "$" + style "blue" rule "OctalEscape" - pattern "\\\d+" - style "fuchsia" + pattern "\\\d+" + style "fuchsia" end rule "ControlEscape" - pattern "\\." - style "fuchsia" + pattern "\\." + style "fuchsia" end end rule "Keyword" - pattern "\<(and|break|do|else|elseif|end|false|for|function|if|in|local|nil|not|or|repeat|return|then|true|until|while)\>" - style "red" + pattern "\<(and|break|do|else|elseif|end|false|for|function|if|in|local|nil|not|or|repeat|return|then|true|until|while)\>" + style "red" end rule "Number" - pattern "\<(((\d+\.?\d*)|(\.\d+))([eE](\+|-)?\d+)?)[ij]?\>" - style "blue" + pattern "\<(((\d+\.?\d*)|(\.\d+))([eE][-+]?\d+)?)[ij]?\>" + style "blue" end rule "Operator" - pattern "(\+|-|\*|/|%|\^|#|==|~=|<=|>=|<|>|=|\(|\)|\{|\}|\[|\]|;|:|,|\.\.\.|\.\.|\.)" - style "red" + pattern "(\+|-|\*|/|%|\^|#|==|~=|<=|>=|<|>|=|\(|\)|\{|\}|\[|\]|;|:|,|\.\.\.|\.\.|\.)" + style "red" end end @@ -1823,66 +1877,66 @@ language "AS" # Block comment rule "BlockComment" - openpattern "/\*" - closepattern "\*/" - style "darkgreen" + open "/\*" + close "\*/" + style "darkgreen" end # Line comment rule "LineComment" pattern ";.*?$" - style "darkgreen" + style "darkgreen" end # Number rule "Number" - pattern "\<((0[xXbB][0-9a-fA-F]+)|((\d+\.?\d*)|(\.\d+))([eE](\+|-)?\d+)?)\>" - style "blue" + pattern "\<((0[xXbB][0-9a-fA-F]+)|((\d+\.?\d*)|(\.\d+))([eE][-+]?\d+)?)\>" + style "blue" end # Operator rule "Operator" - pattern "(\*|/|%|<<|>>|<>|<=|<|>=|>|\+|-|~|\|\||\||&&|&|\^|!=|!|==)" - style "red" + pattern "(\*|/|%|<<|>>|<>|<=|<|>=|>|\+|-|~|\|\||\||&&|&|\^|!=|!|==)" + style "red" end # String rule "String" - openpattern "\"" - closepattern "\"" - stoppattern "$" - style "blue" + open "\"" + close "\"" + stop "$" + style "blue" rule "OctalEscape" - pattern "\\\d+" - style "fuchsia" + pattern "\\\d+" + style "fuchsia" end rule "HexEscape" - pattern "\\x\h+" - style "fuchsia" + pattern "\\x\h+" + style "fuchsia" end rule "ControlEscape" - pattern "\\." - style "fuchsia" + pattern "\\." + style "fuchsia" end end # Char constant rule "Char" - openpattern "'" - closepattern "'" - stoppattern "$" - style "blue" + open "'" + close "'" + stop "$" + style "blue" rule "OctalEscape" pattern "\\\d+" - style "fuchsia" + style "fuchsia" end rule "HexEscape" - pattern "\\x\h+" - style "fuchsia" + pattern "\\x\h+" + style "fuchsia" end rule "ControlEscape" - pattern "\\." - style "fuchsia" + pattern "\\." + style "fuchsia" end end end @@ -1904,115 +1958,115 @@ language "Go" # C++ style comment rule "CPPComment" - openpattern "//" - closepattern "$" - style "darkgreen" + open "//" + close "$" + style "darkgreen" rule "FIXME" - pattern "FIXME" - style "fuchsia" + pattern "FIXME" + style "fuchsia" end end # C style comment rule "CComment" - openpattern "/\*" - closepattern "\*/" - style "darkgreen" + open "/\*" + close "\*/" + style "darkgreen" rule "FIXME" - pattern "FIXME" - style "fuchsia" + pattern "FIXME" + style "fuchsia" end end # Char constant rule "Char" - openpattern "'" - closepattern "'" - stoppattern "$" - style "blue" + open "'" + close "'" + stop "$" + style "blue" rule "OctalEscape" - pattern "\\[0-7]{3}" - style "fuchsia" + pattern "\\[0-7]{3}" + style "fuchsia" end rule "HexEscape" - pattern "\\x\h\h" - style "fuchsia" + pattern "\\x\h\h" + style "fuchsia" end rule "Unicode" - pattern "\\u\h\h\h\h" - style "fuchsia" + pattern "\\u\h\h\h\h" + style "fuchsia" end rule "Unicode" - pattern "\\U\h\h\h\h\h\h\h\h" - style "fuchsia" + pattern "\\U\h\h\h\h\h\h\h\h" + style "fuchsia" end rule "ControlEscape" - pattern "\\[abfnrtv\\']" - style "fuchsia" + pattern "\\[abfnrtv\\']" + style "fuchsia" end end # String rule "String" - openpattern "\"" - closepattern "\"" - stoppattern "$" - style "blue" + open "\"" + close "\"" + stop "$" + style "blue" rule "OctalEscape" - pattern "\\[0-7]{3}" - style "fuchsia" + pattern "\\[0-7]{3}" + style "fuchsia" end rule "HexEscape" - pattern "\\x\h\h" - style "fuchsia" + pattern "\\x\h\h" + style "fuchsia" end rule "Unicode" - pattern "\\u\h\h\h\h" - style "fuchsia" + pattern "\\u\h\h\h\h" + style "fuchsia" end rule "Unicode" - pattern "\\U\h\h\h\h\h\h\h\h" - style "fuchsia" + pattern "\\U\h\h\h\h\h\h\h\h" + style "fuchsia" end rule "ControlEscape" - pattern "\\[abfnrtv\\\"]" - style "fuchsia" + pattern "\\[abfnrtv\\\"]" + style "fuchsia" end end # String rule "RawString" - openpattern "\`" - closepattern "\`" + open "\`" + close "\`" end rule "Keyword" - pattern "\<(break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go|goto|if|import|interface|map|package|range|return|select|struct|switch|type|var)\>" - style "red" + pattern "\<(break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go|goto|if|import|interface|map|package|range|return|select|struct|switch|type|var)\>" + style "red" end rule "Operator" - pattern "(\+\+|\+=|\+|--|-=|-|\*=|\*|/=|/|%=|%|&&|&^=|&=|&^|&|\^=|\^|<<=|<<|<=|<-|<|>>=|>>|>=|>|\|\||\|=|\||==|=|!=|!|:=|:|\.\.\.|\.|\(|\[|\{|,|\)|\]|\}|;)" - style "red" + pattern "(\+\+|\+=|\+|--|-=|-|\*=|\*|/=|/|%=|%|&&|&^=|&=|&^|&|\^=|\^|<<=|<<|<=|<-|<|>>=|>>|>=|>|\|\||\|=|\||==|=|!=|!|:=|:|\.\.\.|\.|\(|\[|\{|,|\)|\]|\}|;)" + style "red" end rule "Number" - pattern "\<((0[xX][0-9a-fA-F]+)|((\d+\.?\d*)|(\.\d+))([eE](\+|-)?\d+)?i?)\>" - style "blue" + pattern "\<((0[xX][0-9a-fA-F]+)|((\d+\.?\d*)|(\.\d+))([eE][-+]?\d+)?i?)\>" + style "blue" end rule "Type" - pattern "\<(uint8|uint16|uint32|uint64|int8|int16|int32|int64|float32|float64|complex64|complex128|byte|rune|uint|int|uintptr)\>" + pattern "\<(uint8|uint16|uint32|uint64|int8|int16|int32|int64|float32|float64|complex64|complex128|byte|rune|uint|int|uintptr)\>" end rule "Braces" - pattern "(\{|\})" - style "red" + pattern "(\{|\})" + style "red" end rule "Parentheses" - pattern "(\(|\))" - style "red" + pattern "(\(|\))" + style "red" end end @@ -2032,37 +2086,37 @@ language "IDL" # C++ style comment rule "CPPDocComment" - openpattern "///(?!/)" - closepattern "$" + open "///(?!/)" + close "$" style "darkgreen" end # C++ style comment rule "CPPComment" - openpattern "//" - closepattern "$" + open "//" + close "$" style "darkgreen" end # C style comment rule "CDocComment" - openpattern "/\*\*(?=\s)" - closepattern "\*/" + open "/\*\*(?=\s)" + close "\*/" style "darkgreen" end # C style comment rule "CComment" - openpattern "/\*" - closepattern "\*/" + open "/\*" + close "\*/" style "darkgreen" end # String rule "String" - openpattern "\"" - closepattern "\"" - stoppattern "$" + open "\"" + close "\"" + stop "$" style "blue" rule "OctalEscape" pattern "\\\d+" @@ -2080,8 +2134,8 @@ language "IDL" # Char constant rule "Char" - openpattern "'" - closepattern "'" + open "'" + close "'" style "blue" rule "OctalEscape" pattern "\\\d+" @@ -2099,8 +2153,8 @@ language "IDL" # Preprocessor rule "Preprocessor" - openpattern "^\s*(?=#)" - closepattern "$" + open "^\s*(?=#)" + close "$" style "blue" # Continuation @@ -2111,13 +2165,13 @@ language "IDL" # Comments rule "CComment" - openpattern "/\*" - closepattern "\*/" + open "/\*" + close "\*/" style "darkgreen" end rule "CPPComment" - openpattern "//" - closepattern "$" + open "//" + close "$" style "darkgreen" end end @@ -2127,7 +2181,7 @@ language "IDL" end rule "Number" - pattern "\<((0[xX][0-9a-fA-F]+)|((\d+\.?\d*)|(\.\d+))([eE](\+|-)?\d+)?)(L|l|UL|ul|u|U|F|f)?\>" + pattern "\<((0[xX][0-9a-fA-F]+)|((\d+\.?\d*)|(\.\d+))([eE][-+]?\d+)?)(L|l|UL|ul|u|U|F|f)?\>" style "blue" end @@ -2171,14 +2225,14 @@ language "Shell" style "yellow" end rule "CurlyVariable" - openpattern "\$\{" - closepattern "\}" - stoppattern "$" + open "\$\{" + close "\}" + stop "$" style "blue" end rule "Command Substitution" - openpattern "`" - closepattern "`" + open "`" + close "`" style "blue" rule "CSEscape" pattern "\\[\\"$]" @@ -2189,20 +2243,20 @@ language "Shell" style "yellow" end rule "CSCurlyVariable" - openpattern "\$\{" - closepattern "\}" - stoppattern "$" + open "\$\{" + close "\}" + stop "$" style "blue" end end rule "SQString" - openpattern "'" - closepattern "'" + open "'" + close "'" style "blue" end rule "DQString" - openpattern "\"" - closepattern "\"" + open "\"" + close "\"" style "blue" rule "DQEscape" pattern "\\[\\"$]" @@ -2213,9 +2267,9 @@ language "Shell" style "yellow" end rule "DQCurlyVariable" - openpattern "\$\{" - closepattern "\}" - stoppattern "$" + open "\$\{" + close "\}" + stop "$" style "blue" end end @@ -2236,8 +2290,8 @@ language "Make" contextlines 1000 expandtabs no rule "Comment" - openpattern "#" - closepattern "$" + open "#" + close "$" style "darkgreen" rule "CommentContinuation" pattern "\\\n" @@ -2249,30 +2303,30 @@ language "Make" style "brown" end rule "Assignment" - openpattern "^\s*?[A-Za-z0-9_+$()]++\s*?(\?=|\+=|::=|:=|=)" - closepattern "$" + open "^\s*?[A-Za-z0-9_+$()]++\s*?(\?=|\+=|::=|:=|=)" + close "$" rule "AssignmentContinuation" pattern "\\\n" end end rule "PhonyDependencies" - openpattern "^(\.PHONY|\.SUFFIXES|\.DEFAULT|\.PRECIOUS|\.INTERMEDIATE|\.SECONDARY|\.SECONDEXPANSION|\.DELETE_ON_ERROR|\.IGNORE|\.LOW_RESOLUTION_TIME|\.SILENT|\.EXPORT_ALL_VARIABLES|\.NOTPARALLEL|\.ONESHELL|\.POSIX|\.DEFAULT_GOAL)\s*::?" - closepattern "$|;" + open "^(\.PHONY|\.SUFFIXES|\.DEFAULT|\.PRECIOUS|\.INTERMEDIATE|\.SECONDARY|\.SECONDEXPANSION|\.DELETE_ON_ERROR|\.IGNORE|\.LOW_RESOLUTION_TIME|\.SILENT|\.EXPORT_ALL_VARIABLES|\.NOTPARALLEL|\.ONESHELL|\.POSIX|\.DEFAULT_GOAL)\s*::?" + close "$|;" rule "PhonyDependencyContinuation" pattern "\\\n" end end rule "Dependencies" - openpattern "^([\w%./$(){}@^<*?%+-]++\s*)+?::?" - closepattern "$|;" + open "^([\w%./$(){}@^<*?%+-]++\s*)+?::?" + close "$|;" rule "DependencyContinuation" pattern "\\\n" end end rule "String" - openpattern "\"" - closepattern "\"" - stoppattern "$" + open "\"" + close "\"" + stop "$" style "blue" rule "OctalEscape" pattern "\\\d+" @@ -2288,9 +2342,9 @@ language "Make" end end rule "String" - openpattern "'" - closepattern "'" - stoppattern "$" + open "'" + close "'" + stop "$" style "blue" rule "OctalEscape" pattern "\\\d+" @@ -2313,28 +2367,28 @@ language "CMake" filesmatch "*.cmake,*.cmake.in,*.ctest,*.ctest.in,CMakeLists.txt" contextlines 1 rule "BracketComment" - openpattern "#\[\[" - closepattern "\]\]" + open "#\[\[" + close "\]\]" style "darkgreen" end rule "Comment" - openpattern "#" - closepattern "$" + open "#" + close "$" style "darkgreen" end rule "Command" - openpattern "\s*?[A-Za-z_][A-Za-z0-9_]*?\s*?\(" - closepattern "\)" + open "\s*?[A-Za-z_][A-Za-z0-9_]*?\s*?\(" + close "\)" style "blue" rule "Comment" - openpattern "#" - closepattern "$" + open "#" + close "$" style "darkgreen" end rule "QuotedArgument" - openpattern "\"" - closepattern "\"" - stoppattern "$" + open "\"" + close "\"" + stop "$" style "blue" rule "Escape" pattern "\\[()#\" \\$@^;trn]" @@ -2362,8 +2416,8 @@ language "Configure" style "darkgreen" end rule "String" - openpattern "'" - closepattern "'" + open "'" + close "'" style "blue" rule "ControlEscape" pattern "\\." @@ -2371,8 +2425,8 @@ language "Configure" end end rule "String" - openpattern "\"" - closepattern "\"" + open "\"" + close "\"" style "blue" rule "ControlEscape" pattern "\\." @@ -2384,8 +2438,8 @@ language "Configure" style "blue" end rule "ShellResult" - openpattern "`" - closepattern "`" + open "`" + close "`" style "red" rule "ControlEscape" pattern "\\." @@ -2402,70 +2456,70 @@ language "XML/HTML" contextlines 1 rule "Comment" - openpattern "" - style "darkgreen" + open "" + style "darkgreen" end rule "CDATA" - openpattern "" - style "cyan" + open "" + style "cyan" end rule "Declaration" - openpattern "" - style "blue" + open "" + style "blue" end rule "EntityRef" - pattern "\&\l\w*;" - style "yellow" + pattern "\&\l\w*;" + style "yellow" end rule "CharRef" - pattern "\&#(\d+|x\h+);" - style "yellow" + pattern "\&#(\d+|x\h+);" + style "yellow" end rule "Instruction" - openpattern "<\?" - closepattern "\?>" - style "red" + open "<\?" + close "\?>" + style "red" rule "String" - openpattern "\"" - closepattern "\"" - style "blue" + open "\"" + close "\"" + style "blue" end rule "String" - openpattern "\'" - closepattern "\'" - style "blue" + open "\'" + close "\'" + style "blue" end end rule "Element" - openpattern "" - style "red" + open "" + style "red" rule "Name" - pattern "[:_\l][\w.-]+" - style "yellow" + pattern "[:_\l][\w.-]+" + style "yellow" end rule "Equals" - pattern "=" - style "red" + pattern "=" + style "red" end rule "String" - openpattern "\"" - closepattern "\"" - style "blue" + open "\"" + close "\"" + style "blue" end rule "String" - openpattern "'" - closepattern "'" - style "blue" + open "'" + close "'" + style "blue" end end end @@ -2477,26 +2531,26 @@ language "LaTeX" delimiters "~.,/\`'!@#$%^&*()_-=+{}|[]\":;<>?" contextlines 1 rule "Math" - openpattern "\$|\\\[|\\\(|\\begin(?=(\{(equation|align)\*?\}))" - closepattern "\$|\\\]|\\\)|\\end(?=(\{(equation|align)\*?\}))" + open "\$|\\\[|\\\(|\\begin(?=(\{(equation|align)\*?\}))" + close "\$|\\\]|\\\)|\\end(?=(\{(equation|align)\*?\}))" rule "Comment" - openpattern "%" - closepattern "$" - stoppattern "$" + open "%" + close "$" + stop "$" style "darkgreen" end rule "CurlyBrace" pattern "\{|\}" end rule "MathCommand" - openpattern "\\(?!([^a-zA-Z]|end\{(equation|align)\*?\}))" - closepattern "(?=[^a-zA-Z])|$" - stoppattern "(?=\$)|\\((?=\])|(?=\))|(?=end\{(equation|align)\}))" + open "\\(?!([^a-zA-Z]|end\{(equation|align)\*?\}))" + close "(?=[^a-zA-Z])|$" + stop "(?=\$)|\\((?=\])|(?=\))|(?=end\{(equation|align)\}))" rule "Comment" - openpattern "%" - closepattern "$" - stoppattern "$" + open "%" + close "$" + stop "$" style "darkgreen" end rule "MathGreek" @@ -2506,9 +2560,9 @@ language "LaTeX" end rule "Command" - openpattern "\\{1}(?!\\)" - closepattern "(?=[^a-zA-Z])|$" - stoppattern "\{|\}| |$" + open "\\{1}(?!\\)" + close "(?=[^a-zA-Z])|$" + stop "\{|\}| |$" rule "TextFormating" pattern "\<(textbf|texttt|textsl|textit|emph)\>" end @@ -2526,9 +2580,9 @@ language "LaTeX" end rule "Comment" - openpattern "%" - closepattern "$" - stoppattern "$" + open "%" + close "$" + stop "$" style "darkgreen" end @@ -2542,9 +2596,9 @@ language "LaTeX" end rule "Comment" - openpattern "%" - closepattern "$" - stoppattern "$" + open "%" + close "$" + stop "$" style "darkgreen" end @@ -2560,11 +2614,11 @@ language "Markup" filesmatch "*.html,*.xhtml,*.xml,*.sgml,*.php" contextlines 1 rule "PHP" - openpattern "<\?php" - closepattern "\?>" + open "<\?php" + close "\?>" rule "String" - openpattern "\"" - closepattern "\"" + open "\"" + close "\"" rule "ControlEscape" pattern "\\." end @@ -2573,14 +2627,14 @@ language "Markup" end end rule "SString" - openpattern "'" - closepattern "'" + open "'" + close "'" rule "SQuote" pattern "''" end end rule "Number" - pattern "\<((0[xX][0-9a-fA-F]+)|((\d+\.?\d*)|(\.\d+))([eE](\+|-)?\d+)?)\>" + pattern "\<((0[xX][0-9a-fA-F]+)|((\d+\.?\d*)|(\.\d+))([eE][-+]?\d+)?)\>" end rule "Variable" pattern "\$\$?[A-Za-z_][0-9A-Za-z_]*" @@ -2590,13 +2644,13 @@ language "Markup" style "darkgreen" end rule "CPPComment" - openpattern "//" - closepattern "$" + open "//" + close "$" style "darkgreen" end rule "CComment" - openpattern "/\*" - closepattern "\*/" + open "/\*" + close "\*/" style "darkgreen" end rule "Keyword" @@ -2611,25 +2665,25 @@ language "Markup" end end rule "Comment" - openpattern "" + open "" end rule "Tag" - openpattern "<" - closepattern ">" + open "<" + close ">" rule "Attribute" pattern " [A-Za-z_][A-Za-z0-9_-]+" end rule "Value" - pattern "=?\"[^\"]*\"" + span "=?\"[^\"]*\"" rule "HexTriplet" - pattern "#[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]" + pattern "#\h\h\h\h\h\h" end end end rule "Special" - openpattern "&" - closepattern ";" + open "&" + close ";" end end diff --git a/adie/Syntax.cpp b/adie/Syntax.cpp index a5c64be..da744a7 100644 --- a/adie/Syntax.cpp +++ b/adie/Syntax.cpp @@ -45,9 +45,9 @@ - Syntax Rules: - o Four types of rules at this time: + o Five types of rules at this time: - 1 DefaultRule (new). This rule colorizes everything. By default, + 1 DefaultRule. This rule colorizes everything. By default, a top-level DefaultRule is automatically created in the Language, corresponding to style index 0 in text editor (default style). In some cases, you may want to create another DefaultRule under @@ -70,6 +70,10 @@ potentially huge portion of text in the event that the user is editing the text and no text currently matches the closing pattern. + 5 NestedRule. This rule matches a single regex pattern. The subrules + of the NestedRule are applied only to the range matched by their + parent; thus, there is no need for a closing regex. + o The pattern in a SimpleRule must be non-empty, i.e. it must match a non-zero number of characters. The other rules may match zero characters (e.g. assertions like "^", "\<", "(?=fred)" are OK). @@ -118,16 +122,17 @@ /*******************************************************************************/ - -FXIMPLEMENT(Rule,FXObject,nullptr,0) - - // Fill textstyle with style, returns position of last change+1 static inline void fillstyle(FXchar* textstyle,FXchar style,FXint f,FXint t){ while(fstylize(text,textstyle,len,pos,begin,end)){ pos=end; goto nxt; } + } + c=text[pos]; + textstyle[pos++]=index; + if(c<0xC0) continue; + textstyle[pos++]=index; + if(c<0xE0) continue; + textstyle[pos++]=index; + if(c<0xF0) continue; + textstyle[pos++]=index; +nxt:continue; } - return false; + tail=len; + return true; + } + + +// Destructor +DefaultRule::~DefaultRule(){ + FXTRACE((10,"DefaultRule::~DefaultRule()\n")); + } + +/*******************************************************************************/ + +// Constructor +SimpleRule::SimpleRule(const FXString& nam,const FXString& sty,const FXString& rex,FXint par,FXint idx):Rule(nam,sty,par,idx),pattern(rex,FXRex::Newline|FXRex::NotEmpty){ + FXTRACE((10,"SimpleRule::SimpleRule(\"%s\",\"%s\",\"%s\",%d,%d)\n",nam.text(),sty.text(),rex.text(),parent,index)); + } + + +// Stylize text; a match always non-empty +FXbool SimpleRule::stylize(const FXchar* text,FXchar *textstyle,FXint len,FXint pos,FXint& head,FXint& tail) const { + return SimpleRule::stylizeBody(text,textstyle,len,pos,head,tail); } -// Stylize simple expression -FXbool SimpleRule::stylize(const FXchar* text,FXchar *textstyle,FXint fm,FXint to,FXint& start,FXint& stop) const { - if(pat.amatch(text,to,fm,FXRex::Normal,&start,&stop,1)){ - fillstyle(textstyle,index,start,stop); +// Stylize body, i.e. after begin pattern has been seen +FXbool SimpleRule::stylizeBody(const FXchar* text,FXchar* textstyle,FXint len,FXint pos,FXint& head,FXint& tail) const { + if(pattern.amatch(text,len,pos,FXRex::Normal,&head,&tail,1)){ + fillstyle(textstyle,index,head,tail); return true; } return false; } + +// Destructor +SimpleRule::~SimpleRule(){ + FXTRACE((10,"SimpleRule::~SimpleRule()\n")); + } + /*******************************************************************************/ -FXIMPLEMENT(BracketRule,Rule,nullptr,0) +// Constructor +BracketRule::BracketRule(const FXString& nam,const FXString& sty,const FXString& brex,const FXString& erex,FXint par,FXint idx):Rule(nam,sty,par,idx),open(brex,FXRex::Newline),close(erex,FXRex::Newline){ + FXTRACE((10,"BracketRule::BracketRule(\"%s\",\"%s\",\"%s\",\"%s\",%d,%d)\n",nam.text(),sty.text(),brex.text(),erex.text(),parent,index)); + } -// Stylize complex recursive expression -FXbool BracketRule::stylizeBody(const FXchar* text,FXchar *textstyle,FXint fm,FXint to,FXint& start,FXint& stop) const { - FXint head,tail,node; - start=fm; - while(fmstylize(text,textstyle,fm,to,head,tail)){ - fm=tail; - goto nxt; - } +// Stylize text; only report success if non-empty +FXbool BracketRule::stylize(const FXchar* text,FXchar *textstyle,FXint len,FXint pos,FXint& head,FXint& tail) const { + FXint end; + if(open.amatch(text,len,pos,FXRex::Normal,&head,&end,1)){ + fillstyle(textstyle,index,head,end); + BracketRule::stylizeBody(text,textstyle,len,end,end,tail); + return headstylize(text,textstyle,len,pos,begin,end)){ pos=end; goto nxt; } } - if(end.amatch(text,to,fm,FXRex::Normal,&head,&stop,1)){ - fillstyle(textstyle,index,head,stop); + if(close.amatch(text,len,pos,FXRex::Normal,&begin,&tail,1)){ + fillstyle(textstyle,index,begin,tail); return true; } - textstyle[fm++]=index; + c=text[pos]; + textstyle[pos++]=index; + if(c<0xC0) continue; + textstyle[pos++]=index; + if(c<0xE0) continue; + textstyle[pos++]=index; + if(c<0xF0) continue; + textstyle[pos++]=index; nxt:continue; } - stop=fm; + tail=len; return true; } -// Stylize complex recursive expression -FXbool BracketRule::stylize(const FXchar* text,FXchar *textstyle,FXint fm,FXint to,FXint& start,FXint& stop) const { - FXint head,tail; - if(beg.amatch(text,to,fm,FXRex::Normal,&start,&tail,1)){ - fillstyle(textstyle,index,start,tail); - BracketRule::stylizeBody(text,textstyle,tail,to,head,stop); - return true; - } - return false; +// Destructor +BracketRule::~BracketRule(){ + FXTRACE((10,"BracketRule::~BracketRule()\n")); } /*******************************************************************************/ -FXIMPLEMENT(SafeBracketRule,BracketRule,nullptr,0) +// Constructor +SafeBracketRule::SafeBracketRule(const FXString& nam,const FXString& sty,const FXString& brex,const FXString& erex,const FXString& srex,FXint par,FXint idx):BracketRule(nam,sty,brex,erex,par,idx),stop(srex,FXRex::Newline){ + FXTRACE((10,"SafeBracketRule::SafeBracketRule(\"%s\",\"%s\",\"%s\",\"%s\",\"%s\",%d,%d)\n",nam.text(),sty.text(),brex.text(),erex.text(),srex.text(),parent,index)); + } + + +// Stylize text; only report success if non-empty +FXbool SafeBracketRule::stylize(const FXchar* text,FXchar *textstyle,FXint len,FXint pos,FXint& head,FXint& tail) const { + FXint end; + if(open.amatch(text,len,pos,FXRex::Normal,&head,&end,1)){ + fillstyle(textstyle,index,head,end); + SafeBracketRule::stylizeBody(text,textstyle,len,end,end,tail); + return headstylize(text,textstyle,fm,to,head,tail)){ - fm=tail; - goto nxt; - } + for(FXint node=0; nodestylize(text,textstyle,len,pos,begin,end)){ pos=end; goto nxt; } } - if(end.amatch(text,to,fm,FXRex::Normal,&head,&stop,1)){ - fillstyle(textstyle,index,head,stop); + if(close.amatch(text,len,pos,FXRex::Normal,&begin,&tail,1)){ + fillstyle(textstyle,index,begin,tail); return true; } - textstyle[fm++]=index; + c=text[pos]; + textstyle[pos++]=index; + if(c<0xC0) continue; + textstyle[pos++]=index; + if(c<0xE0) continue; + textstyle[pos++]=index; + if(c<0xF0) continue; + textstyle[pos++]=index; nxt:continue; } - stop=fm; + tail=len; return true; } -// Stylize complex recursive expression with termination pattern -FXbool SafeBracketRule::stylize(const FXchar* text,FXchar *textstyle,FXint fm,FXint to,FXint& start,FXint& stop) const { - FXint head,tail; - if(beg.amatch(text,to,fm,FXRex::Normal,&start,&tail,1)){ - fillstyle(textstyle,index,start,tail); - SafeBracketRule::stylizeBody(text,textstyle,tail,to,head,stop); - return true; - } - return false; +// Destructor +SafeBracketRule::~SafeBracketRule(){ + FXTRACE((10,"BracketRule::~BracketRule()\n")); } /*******************************************************************************/ -FXIMPLEMENT(DefaultRule,Rule,nullptr,0) +// Constructor +SpanRule::SpanRule(const FXString& nam,const FXString& sty,const FXString& rex,FXint par,FXint idx):Rule(nam,sty,par,idx),pattern(rex,FXRex::Newline|FXRex::NotEmpty){ + FXTRACE((10,"SpanRule::SpanRule(\"%s\",\"%s\",\"%s\",%d,%d)\n",nam.text(),sty.text(),rex.text(),parent,index)); + } -// Stylize body -FXbool DefaultRule::stylizeBody(const FXchar* text,FXchar *textstyle,FXint fm,FXint to,FXint& start,FXint& stop) const { - FXint head,tail,node; - start=fm; - while(fmstylize(text,textstyle,fm,to,head,tail)){ - fm=tail; - goto nxt; - } +// Stylize text; a match always non-empty +FXbool SpanRule::stylize(const FXchar* text,FXchar *textstyle,FXint len,FXint pos,FXint& head,FXint& tail) const { + FXint begin,end; + if(pattern.amatch(text,len,pos,FXRex::Normal,&head,&tail,1)){ + fillstyle(textstyle,index,head,tail); + SpanRule::stylizeBody(text,textstyle,tail,head,begin,end); + return headstylize(text,textstyle,len,pos,begin,end)){ pos=end; goto nxt; } } - textstyle[fm++]=index; + c=text[pos]; + textstyle[pos++]=index; + if(c<0xC0) continue; + textstyle[pos++]=index; + if(c<0xE0) continue; + textstyle[pos++]=index; + if(c<0xF0) continue; + textstyle[pos++]=index; nxt:continue; } - stop=to; + tail=len; return true; } -// Stylize text -FXbool DefaultRule::stylize(const FXchar* text,FXchar *textstyle,FXint fm,FXint to,FXint& start,FXint& stop) const { - return DefaultRule::stylizeBody(text,textstyle,fm,to,start,stop); +// Destructor +SpanRule::~SpanRule(){ + FXTRACE((10,"SpanRule::~SpanRule()\n")); } -/*******************************************************************************/ -FXIMPLEMENT(Syntax,FXObject,nullptr,0) +/*******************************************************************************/ // Construct syntax object; needs at least one master rule @@ -303,14 +404,13 @@ FXbool Syntax::matchFilename(const FXString& name) const { // Match contents against regular expression FXbool Syntax::matchContents(const FXString& text) const { - FXRex rex(contents); + FXRex rex(contents,FXRex::NotEmpty); return rex.search(text,0,text.length(),FXRex::Normal)>=0; } // Append default rule FXint Syntax::appendDefault(const FXString& name,const FXString& style,FXint parent){ - FXTRACE((10,"Syntax::appendDefault(\"%s\",\"%s\",%d)\n",name.text(),style.text(),parent)); FXint index=rules.no(); FXASSERT(0<=parent && parentrules.append(rule); + return index; + } + + // Append bracket rule FXint Syntax::appendBracket(const FXString& name,const FXString& style,const FXString& brex,const FXString& erex,FXint parent){ - FXTRACE((10,"Syntax::appendBracket(\"%s\",\"%s\",\"%s\",\"%s\",%d)\n",name.text(),style.text(),brex.text(),erex.text(),parent)); FXint index=rules.no(); FXASSERT(0<=parent && parentparent==0; - } - - // Return true if p is ancestor of c FXbool Syntax::isAncestor(FXint p,FXint c) const { FXASSERT(0<=p && p RuleList; +typedef FXPtrListOf RuleList; // List of syntaxes -typedef FXObjectListOf SyntaxList; +typedef FXPtrListOf SyntaxList; // Highlight node -class Rule : public FXObject { - FXDECLARE(Rule) +class Rule { friend class Syntax; protected: - FXString name; // Name of rule - FXString style; // Colors for highlighting (default) - RuleList rules; // Subrules - FXint parent; // Parent style index - FXint index; // Own style index + FXString name; // Name of rule + FXString style; // Colors for highlighting (default) + RuleList rules; // Subrules + FXint parent; // Parent rule + FXint index; // Own style index protected: Rule(){} private: @@ -51,41 +50,70 @@ class Rule : public FXObject { public: // Construct node - Rule(const FXString& nm,const FXString& st,FXint p,FXint s):name(nm),style(st),parent(p),index(s){} + Rule(const FXString& nam,const FXString& sty,FXint par,FXint idx); - // Get number of child rules - FXint getNumRules() const { return rules.no(); } - - // Get child rule - Rule* getRule(FXint inx) const { return rules[inx]; } + // Set rule name + void setName(const FXString& nm){ name=nm; } - // Rule name + // Get rule name const FXString& getName() const { return name; } - void setName(const FXString& nm){ name=nm; } - // Style coloring, if not changed - const FXString& getStyle() const { return style; } + // Set style name void setStyle(const FXString& st){ style=st; } + // Get style name + const FXString& getStyle() const { return style; } + // Get parent index FXint getParent() const { return parent; } // Get style index FXint getIndex() const { return index; } + // Get number of child rules + FXint getNumRules() const { return rules.no(); } + + // Get child rule + Rule* getRule(FXint inx) const { return rules[inx]; } + // Stylize text - virtual FXbool stylize(const FXchar* text,FXchar *textstyle,FXint fm,FXint to,FXint& start,FXint& stop) const; + virtual FXbool stylize(const FXchar* text,FXchar* textstyle,FXint len,FXint pos,FXint& head,FXint& tail) const; // Stylize body, i.e. after begin pattern has been seen - virtual FXbool stylizeBody(const FXchar* text,FXchar *textstyle,FXint fm,FXint to,FXint& start,FXint& stop) const; + virtual FXbool stylizeBody(const FXchar* text,FXchar* textstyle,FXint len,FXint pos,FXint& head,FXint& tail) const; + + // Destructor + virtual ~Rule(); + }; + + +// Default highlight node +class DefaultRule : public Rule { +protected: + DefaultRule(){ } +private: + DefaultRule(const DefaultRule&); + DefaultRule &operator=(const DefaultRule&); +public: + + // Construct node + DefaultRule(const FXString& nam,const FXString& sty,FXint par,FXint idx); + + // Stylize text + virtual FXbool stylize(const FXchar* text,FXchar *textstyle,FXint len,FXint pos,FXint& head,FXint& tail) const; + + // Stylize body, i.e. after begin pattern has been seen + virtual FXbool stylizeBody(const FXchar* text,FXchar* textstyle,FXint len,FXint pos,FXint& head,FXint& tail) const; + + // Destructor + virtual ~DefaultRule(); }; // Simple highlight node class SimpleRule : public Rule { - FXDECLARE(SimpleRule) protected: - FXRex pat; // Pattern to match + FXRex pattern; // Pattern to match protected: SimpleRule(){ } private: @@ -94,22 +122,24 @@ class SimpleRule : public Rule { public: // Construct node - SimpleRule(const FXString& nm,const FXString& st,const FXString& rex,FXint p,FXint s):Rule(nm,st,p,s),pat(rex,FXRex::Newline|FXRex::NotEmpty){ } + SimpleRule(const FXString& nam,const FXString& sty,const FXString& rex,FXint par,FXint idx); // Stylize text - virtual FXbool stylize(const FXchar* text,FXchar *textstyle,FXint fm,FXint to,FXint& start,FXint& stop) const; + virtual FXbool stylize(const FXchar* text,FXchar *textstyle,FXint len,FXint pos,FXint& head,FXint& tail) const; // Stylize body, i.e. after begin pattern has been seen - virtual FXbool stylizeBody(const FXchar* text,FXchar *textstyle,FXint fm,FXint to,FXint& start,FXint& stop) const; + virtual FXbool stylizeBody(const FXchar* text,FXchar* textstyle,FXint len,FXint pos,FXint& head,FXint& tail) const; + + // Destructor + virtual ~SimpleRule(); }; // Bracketed highlight node class BracketRule : public Rule { - FXDECLARE(BracketRule) protected: - FXRex beg; // Beginning pattern - FXRex end; // Ending pattern + FXRex open; // Beginning pattern + FXRex close; // Ending pattern protected: BracketRule(){ } private: @@ -118,21 +148,23 @@ class BracketRule : public Rule { public: // Construct node - BracketRule(const FXString& nm,const FXString& st,const FXString& brex,const FXString& erex,FXint p,FXint s):Rule(nm,st,p,s),beg(brex,FXRex::Newline),end(erex,FXRex::Newline){ } + BracketRule(const FXString& nam,const FXString& sty,const FXString& brex,const FXString& erex,FXint par,FXint idx); // Stylize text - virtual FXbool stylize(const FXchar* text,FXchar *textstyle,FXint fm,FXint to,FXint& start,FXint& stop) const; + virtual FXbool stylize(const FXchar* text,FXchar *textstyle,FXint len,FXint pos,FXint& head,FXint& tail) const; // Stylize body, i.e. after begin pattern has been seen - virtual FXbool stylizeBody(const FXchar* text,FXchar *textstyle,FXint fm,FXint to,FXint& start,FXint& stop) const; + virtual FXbool stylizeBody(const FXchar* text,FXchar* textstyle,FXint len,FXint pos,FXint& head,FXint& tail) const; + + // Destructor + virtual ~BracketRule(); }; // Bracketed highlight node with termination class SafeBracketRule : public BracketRule { - FXDECLARE(SafeBracketRule) protected: - FXRex esc; // Termination pattern + FXRex stop; // Termination pattern protected: SafeBracketRule(){ } private: @@ -141,40 +173,46 @@ class SafeBracketRule : public BracketRule { public: // Construct node - SafeBracketRule(const FXString& nm,const FXString& st,const FXString& brex,const FXString& erex,const FXString& srex,FXint p,FXint s):BracketRule(nm,st,brex,erex,p,s),esc(srex,FXRex::Newline){ } + SafeBracketRule(const FXString& nam,const FXString& sty,const FXString& brex,const FXString& erex,const FXString& srex,FXint par,FXint idx); // Stylize text - virtual FXbool stylize(const FXchar* text,FXchar *textstyle,FXint fm,FXint to,FXint& start,FXint& stop) const; + virtual FXbool stylize(const FXchar* text,FXchar *textstyle,FXint len,FXint pos,FXint& head,FXint& tail) const; // Stylize body, i.e. after begin pattern has been seen - virtual FXbool stylizeBody(const FXchar* text,FXchar *textstyle,FXint fm,FXint to,FXint& start,FXint& stop) const; + virtual FXbool stylizeBody(const FXchar* text,FXchar* textstyle,FXint len,FXint pos,FXint& head,FXint& tail) const; + + // Destructor + virtual ~SafeBracketRule(); }; -// Default highlight node -class DefaultRule : public Rule { - FXDECLARE(DefaultRule) +// Span pattern rule +class SpanRule : public Rule { protected: - DefaultRule(){ } + FXRex pattern; // Pattern to match +protected: + SpanRule(){ } private: - DefaultRule(const DefaultRule&); - DefaultRule &operator=(const DefaultRule&); + SpanRule(const SpanRule&); + SpanRule &operator=(const SpanRule&); public: // Construct node - DefaultRule(const FXString& nm,const FXString& st,FXint p,FXint s):Rule(nm,st,p,s){ } + SpanRule(const FXString& nam,const FXString& sty,const FXString& rex,FXint par,FXint idx); // Stylize text - virtual FXbool stylize(const FXchar* text,FXchar *textstyle,FXint fm,FXint to,FXint& start,FXint& stop) const; + virtual FXbool stylize(const FXchar* text,FXchar *textstyle,FXint len,FXint pos,FXint& head,FXint& tail) const; // Stylize body, i.e. after begin pattern has been seen - virtual FXbool stylizeBody(const FXchar* text,FXchar *textstyle,FXint fm,FXint to,FXint& start,FXint& stop) const; + virtual FXbool stylizeBody(const FXchar* text,FXchar* textstyle,FXint len,FXint pos,FXint& head,FXint& tail) const; + + // Destructor + virtual ~SpanRule(); }; // Syntax for a language class Syntax : public FXObject { - FXDECLARE(Syntax) protected: RuleList rules; // Highlight rules FXString language; // Language name @@ -205,9 +243,6 @@ class Syntax : public FXObject { // Get rule Rule* getRule(FXint rule) const { return rules[rule]; } - // Return true if toplevel rule - FXbool isRoot(FXint rule) const; - // Return true if p is ancestor of c FXbool isAncestor(FXint p,FXint c) const; @@ -277,6 +312,9 @@ class Syntax : public FXObject { // Append simple rule FXint appendSimple(const FXString& name,const FXString& style,const FXString& rex,FXint parent=0); + // Append span rule + FXint appendSpan(const FXString& name,const FXString& style,const FXString& rex,FXint parent=0); + // Append bracket rule FXint appendBracket(const FXString& name,const FXString& style,const FXString& brex,const FXString& erex,FXint parent=0); diff --git a/adie/SyntaxParser.cpp b/adie/SyntaxParser.cpp index d8536a8..ffb9c88 100644 --- a/adie/SyntaxParser.cpp +++ b/adie/SyntaxParser.cpp @@ -55,11 +55,12 @@ { RuleDefinition }* "end" - RuleDefinition = "style" String - | "pattern" String - | "openpattern" String - | "closepattern" String - | "stoppattern" String + RuleDefinition = "style" String + | "pattern" String + | "span" String + | "open" String + | "close" String + | "stop" String | { Rule }* YesNo = "yes" | "no" @@ -72,14 +73,24 @@ - Note that only quotes (") need to be escaped; this is because otherwise, patterns get really complicated as the regular expression engine also needs special characters - to be quoted. + to be escaped. */ /*******************************************************************************/ +// Rule types +enum { + RULETYPE_SIMPLE, + RULETYPE_DEFAULT, + RULETYPE_BRACKET, + RULETYPE_SAFE_BRACKET, + RULETYPE_SPAN + }; + // Initialize parser SyntaxParser::SyntaxParser(const FXchar* pat,const FXchar* frm):from(frm),head(pat),tail(pat),token(TK_END),line(1){ + FXTRACE((10,"SyntaxParser::SyntaxParser(%p,%p)\n",pat,frm)); } @@ -88,7 +99,13 @@ FXuint SyntaxParser::gettok(){ FXuint tok; while(*tail){ head=tail; - if(*tail=='\n'){ // End of line + if(*tail=='\r'){ // Carriage return + tail++; + if(*tail=='\n') tail++; + line++; + continue; + } + if(*tail=='\n'){ // New line tail++; line++; continue; @@ -121,7 +138,7 @@ FXuint SyntaxParser::gettok(){ } if(Ascii::isLetter(*tail)){ // Keyword tok=(FXuchar)*tail++; - while(Ascii::isAlphaNumeric(*tail)){ + while(Ascii::isWord(*tail)){ tok=((tok<<5)+tok) ^ (FXuchar)*tail++; } FXTRACE((20,"hash(%s) = %u\n",FXString(head,tail-head).text(),tok)); @@ -141,11 +158,13 @@ static FXRex::Error checkRexSyntax(const FXString& text){ } + // Parse rule and sub rules FXbool SyntaxParser::parseRule(Syntax *syntax,FXint parent){ - FXString name,style,openpat,clospat,stoppat; + FXString name,style,pat,openpat,clospat,stoppat; + FXint ruletype=RULETYPE_DEFAULT; FXRex::Error error; - FXint index; + FXint index=-1; if(token==TK_RULE){ token=gettok(); @@ -162,93 +181,127 @@ FXbool SyntaxParser::parseRule(Syntax *syntax,FXint parent){ // Parse various features while(1){ switch(token){ - case TK_PATTERN: // Simple pattern - token=gettok(); - if(token!=TK_STRING){ - fxwarning("%s:%d: error: expected 'pattern' .\n",from,line); - return false; - } - openpat.assign(head+1,tail-head-2); - openpat.substitute("\\\"","\"",true); - if((error=checkRexSyntax(openpat))!=FXRex::ErrOK){ - fxwarning("%s:%d: bad pattern: %s.\n",from,line,FXRex::getError(error)); - return false; - } - token=gettok(); - continue; - case TK_OPENPATTERN: // Open pattern - token=gettok(); - if(token!=TK_STRING){ - fxwarning("%s:%d: error: expected 'openpattern' .\n",from,line); - return false; - } - openpat.assign(head+1,tail-head-2); - openpat.substitute("\\\"","\"",true); - if((error=checkRexSyntax(openpat))!=FXRex::ErrOK){ - fxwarning("%s:%d: bad openpattern: %s.\n",from,line,FXRex::getError(error)); - return false; - } - token=gettok(); - continue; - case TK_CLOSEPATTERN: // Close pattern - token=gettok(); - if(token!=TK_STRING){ - fxwarning("%s:%d: error: expected 'closepattern' .\n",from,line); - return false; - } - clospat.assign(head+1,tail-head-2); - clospat.substitute("\\\"","\"",true); - if((error=checkRexSyntax(clospat))!=FXRex::ErrOK){ - fxwarning("%s:%d: bad closepattern: %s.\n",from,line,FXRex::getError(error)); - return false; - } - token=gettok(); - continue; - case TK_STOPPATTERN: // Stop pattern - token=gettok(); - if(token!=TK_STRING){ - fxwarning("%s:%d: error: expected 'stoppattern' .\n",from,line); - return false; - } - stoppat.assign(head+1,tail-head-2); - stoppat.substitute("\\\"","\"",true); - if((error=checkRexSyntax(stoppat))!=FXRex::ErrOK){ - fxwarning("%s:%d: bad stoppattern: %s.\n",from,line,FXRex::getError(error)); - return false; - } - token=gettok(); - continue; - case TK_STYLE: // Default style - token=gettok(); - if(token!=TK_STRING){ - fxwarning("%s:%d: error: expected 'style' colors.\n",from,line); - return false; - } - style.assign(head+1,tail-head-2); - style.substitute("\\\"","\"",true); - token=gettok(); - continue; + case TK_PATTERN: // Simple pattern + token=gettok(); + if(token!=TK_STRING){ + fxwarning("%s:%d: error: expected 'pattern' .\n",from,line); + return false; + } + pat.assign(head+1,tail-head-2); + pat.substitute("\\\"","\"",true); + if((error=checkRexSyntax(pat))!=FXRex::ErrOK){ + fxwarning("%s:%d: bad pattern: %s.\n",from,line,FXRex::getError(error)); + return false; + } + token=gettok(); + ruletype=RULETYPE_SIMPLE; + continue; + case TK_OPEN: // Open pattern + token=gettok(); + if(token!=TK_STRING){ + fxwarning("%s:%d: error: expected 'open' .\n",from,line); + return false; + } + openpat.assign(head+1,tail-head-2); + openpat.substitute("\\\"","\"",true); + if((error=checkRexSyntax(openpat))!=FXRex::ErrOK){ + fxwarning("%s:%d: bad 'open' pattern: %s.\n",from,line,FXRex::getError(error)); + return false; + } + token=gettok(); + ruletype=RULETYPE_BRACKET; + continue; + case TK_CLOSE: // Close pattern + token=gettok(); + if(token!=TK_STRING){ + fxwarning("%s:%d: error: expected 'close' .\n",from,line); + return false; + } + clospat.assign(head+1,tail-head-2); + clospat.substitute("\\\"","\"",true); + if((error=checkRexSyntax(clospat))!=FXRex::ErrOK){ + fxwarning("%s:%d: bad 'close' pattern: %s.\n",from,line,FXRex::getError(error)); + return false; + } + token=gettok(); + ruletype=RULETYPE_BRACKET; + continue; + case TK_STOP: // Stop pattern + token=gettok(); + if(token!=TK_STRING){ + fxwarning("%s:%d: error: expected 'stop' .\n",from,line); + return false; + } + stoppat.assign(head+1,tail-head-2); + stoppat.substitute("\\\"","\"",true); + if((error=checkRexSyntax(stoppat))!=FXRex::ErrOK){ + fxwarning("%s:%d: bad 'stop' pattern: %s.\n",from,line,FXRex::getError(error)); + return false; + } + token=gettok(); + ruletype=RULETYPE_SAFE_BRACKET; + continue; + case TK_SPAN: // Span pattern + token=gettok(); + if(token!=TK_STRING){ + fxwarning("%s:%d: error: expected 'span' .\n",from,line); + return false; + } + pat.assign(head+1,tail-head-2); + pat.substitute("\\\"","\"",true); + if((error=checkRexSyntax(pat))!=FXRex::ErrOK){ + fxwarning("%s:%d: bad span pattern: %s.\n",from,line,FXRex::getError(error)); + return false; + } + token=gettok(); + ruletype=RULETYPE_SPAN; + continue; + case TK_STYLE: // Default style + token=gettok(); + if(token!=TK_STRING){ + fxwarning("%s:%d: error: expected 'style' colors.\n",from,line); + return false; + } + style.assign(head+1,tail-head-2); + style.substitute("\\\"","\"",true); + token=gettok(); + continue; } break; } - // Create rule - if(openpat.empty()){ - index=syntax->appendDefault(name,style,parent); - } - else if(clospat.empty()){ - index=syntax->appendSimple(name,style,openpat,parent); - } - else if(stoppat.empty()){ + // Create rules + switch(ruletype){ + case RULETYPE_SIMPLE: + index=syntax->appendSimple(name,style,pat,parent); + break; + case RULETYPE_BRACKET: + if(openpat.empty() || clospat.empty()){ + fxwarning("%s:%d: error: both 'openpattern' and 'closepattern' must be specified.\n",from,line); + return false; + } index=syntax->appendBracket(name,style,openpat,clospat,parent); - } - else{ + break; + case RULETYPE_SAFE_BRACKET: + if(openpat.empty() || clospat.empty()){ + fxwarning("%s:%d: error: both 'openpattern', 'closepattern', and 'stoppattern' must be specified.\n",from,line); + return false; + } index=syntax->appendSafeBracket(name,style,openpat,clospat,stoppat,parent); + break; + case RULETYPE_SPAN: + index=syntax->appendSpan(name,style,pat,parent); + break; + default: + index=syntax->appendDefault(name,style,parent); + break; } - // Parse subrules, if any - while(token==TK_RULE){ - if(!parseRule(syntax,index)) return false; + // Parse subrules + if(RULETYPE_SIMPLEsetWrapMode(wrapmode); syntax->setTabMode(tabmode); - FXTRACE((10,"name=%s\n",name.text())); - FXTRACE((10,"group=%s\n",group.text())); - FXTRACE((10,"filesmatch=%s\n",filesmatch.text())); - FXTRACE((10,"contentsmatch=%s\n",contentsmatch.text())); - FXTRACE((10,"delimiters=%s\n",delimiters.text())); - FXTRACE((10,"contextlines=%d\n",contextlines)); - FXTRACE((10,"contextchars=%d\n",contextchars)); - FXTRACE((10,"autoindent=%d\n",autoindent)); - FXTRACE((10,"wrapwidth=%d\n",wrapwidth)); - FXTRACE((10,"tabwidth=%d\n",tabwidth)); - FXTRACE((10,"wrapmode=%d\n",wrapmode)); - FXTRACE((10,"tabmode=%d\n",tabmode)); + FXTRACE((11,"name=%s\n",name.text())); + FXTRACE((11,"group=%s\n",group.text())); + FXTRACE((11,"filesmatch=%s\n",filesmatch.text())); + FXTRACE((11,"contentsmatch=%s\n",contentsmatch.text())); + FXTRACE((11,"delimiters=%s\n",delimiters.text())); + FXTRACE((11,"contextlines=%d\n",contextlines)); + FXTRACE((11,"contextchars=%d\n",contextchars)); + FXTRACE((11,"autoindent=%d\n",autoindent)); + FXTRACE((11,"wrapwidth=%d\n",wrapwidth)); + FXTRACE((11,"tabwidth=%d\n",tabwidth)); + FXTRACE((11,"wrapmode=%d\n",wrapmode)); + FXTRACE((11,"tabmode=%d\n",tabmode)); // Add new syntax to list syntaxes.append(syntax); @@ -451,7 +504,7 @@ FXbool SyntaxParser::parseLanguage(SyntaxList& syntaxes){ return false; } token=gettok(); - FXTRACE((10,"\n\n")); + FXTRACE((11,"\n\n")); return true; } return false; @@ -484,7 +537,7 @@ FXbool SyntaxParser::parse(SyntaxList& syntaxes,const FXString& patterns){ // Parse file and return syntaxes found in it; return false if problem. FXbool SyntaxParser::parseFile(SyntaxList& syntaxes,const FXString& filename){ FXFile file(filename,FXIO::Reading); - FXTRACE((10,"SyntaxParser::parseFile(%s)\n",filename.text())); + FXTRACE((11,"SyntaxParser::parseFile(%s)\n",filename.text())); if(file.isOpen()){ FXString patterns; patterns.length(file.size()); @@ -499,4 +552,5 @@ FXbool SyntaxParser::parseFile(SyntaxList& syntaxes,const FXString& filename){ // Clean up SyntaxParser::~SyntaxParser(){ + FXTRACE((10,"SyntaxParser::~SyntaxParser()\n")); } diff --git a/adie/SyntaxParser.h b/adie/SyntaxParser.h index b3d0cdc..13d45bf 100644 --- a/adie/SyntaxParser.h +++ b/adie/SyntaxParser.h @@ -50,9 +50,10 @@ class SyntaxParser { TK_CONTEXTLINES=2311868482U, TK_CONTEXTCHARS=2319640212U, TK_PATTERN=3508332936U, - TK_OPENPATTERN=3516757596U, - TK_CLOSEPATTERN=2586583262U, - TK_STOPPATTERN=3111100176U, + TK_CLOSE=116773014U, + TK_OPEN=3974612U, + TK_STOP=4087960U, + TK_SPAN=4083660U, TK_GROUP=121469983U, TK_STYLE=134930039U, TK_AUTOINDENT=3363853907U, diff --git a/adie/TextWindow.cpp b/adie/TextWindow.cpp index 20a020f..44422da 100644 --- a/adie/TextWindow.cpp +++ b/adie/TextWindow.cpp @@ -4640,15 +4640,13 @@ void TextWindow::writeStyleForRule(const FXString& group,const FXString& name,co // Restyle entire text void TextWindow::restyleText(){ if(colorize && syntax){ - FXint head,tail,len; + FXint length=editor->getLength(); FXchar *text; - FXchar *style; - len=editor->getLength(); - if(allocElms(text,len+len)){ - style=text+len; - editor->extractText(text,0,len); - syntax->getRule(0)->stylize(text,style,0,len,head,tail); - editor->changeStyle(0,style,len); + if(allocElms(text,length+length)){ + FXint head,tail; + editor->extractText(text,0,length); + syntax->getRule(0)->stylize(text,text+length,length,0,head,tail); + editor->changeStyle(0,text+length,length); freeElms(text); } } @@ -4689,7 +4687,7 @@ FXint TextWindow::forwardByContext(FXint pos) const { // Find restyle point FXint TextWindow::findRestylePoint(FXint pos,FXint& style) const { - FXint probepos,safepos,beforesafepos,runstyle,s; + FXint probepos,prevprobepos,safepos,beforesafepos,runstyle,s; // Return 0 for style unless we found something else style=0; @@ -4715,8 +4713,11 @@ FXint TextWindow::findRestylePoint(FXint pos,FXint& style) const { // Scan back for style change while(0dec(probepos); + // Style prior to probe position - s=editor->getStyle(probepos-1); + s=editor->getStyle(prevprobepos); // Style change? if(runstyle!=s){ @@ -4739,7 +4740,7 @@ FXint TextWindow::findRestylePoint(FXint pos,FXint& style) const { } // Scan back - --probepos; + probepos=prevprobepos; // Further back if(probeposgetNumRules()); FXASSERT(0<=beg && beg<=end && end<=editor->getLength()); - if(allocElms(text,len+len+len)){ - newstyle=text+len; - oldstyle=text+len+len; - editor->extractText(text,beg,len); - editor->extractStyle(oldstyle,beg,len); - syntax->getRule(rule)->stylizeBody(text,newstyle,0,len,head,tail); - FXASSERT(0<=head && head<=tail && tail<=len); + if(allocElms(text,length+length+length)){ + FXchar *oldstyle=text+length; + FXchar *newstyle=oldstyle+length; + editor->extractText(text,beg,length); + editor->extractStyle(oldstyle,beg,length); + syntax->getRule(rule)->stylizeBody(text,newstyle,length,0,head,tail); editor->changeStyle(beg,newstyle,tail); for(delta=tail; 0getLength(); @@ -4808,6 +4808,7 @@ void TextWindow::restyleText(FXint pos,FXint del,FXint ins){ // Restyle [beg,end> using rule, return matched range in [head,tail> affected=restyleRange(beg,end,head,tail,rule); + FXTRACE((110,"affected=%d beg=%d end=%d head=%d tail=%d, rule=%d (%s) \n",affected,beg,end,head,tail,rule,syntax->getRule(rule)->getName().text())); // Not all colored yet, continue coloring with parent rule from @@ -4837,7 +4838,7 @@ void TextWindow::restyleText(FXint pos,FXint del,FXint ins){ // Toggle syntax coloring long TextWindow::onCmdSyntax(FXObject*,FXSelector,void* ptr){ - colorize=(FXbool)(FXuval)ptr; + colorize=!!ptr; if(syntax && colorize){ editor->setStyled(true); restyleText(); @@ -4871,8 +4872,6 @@ long TextWindow::onUpdRestyle(FXObject* sender,FXSelector,void*){ // Show syntax in tooltip -// FIXME for now, we show the syntax rule; but in the future, -// we will show more interesting stuff than that. long TextWindow::onQueryTextTip(FXObject* sender,FXSelector,void*){ if(getSyntax() && editor->isStyled()){ FXint vx=editor->getVisibleX(); diff --git a/adie/help.cpp b/adie/help.cpp deleted file mode 100644 index 0972019..0000000 --- a/adie/help.cpp +++ /dev/null @@ -1,951 +0,0 @@ -/*********** Generated on 2022/02/14 21:58:07 by reswrap version 6.0.0 *********/ - -#include "help.h" - -/* Created by reswrap from file help.txt */ -const char help[]= - "\n" - "\n" - " A . d . i . e\n" - "\n" - " The ADvanced Interactive Editor\n" - "\n" - "\n" - "\n" - "\n" - "Introduction.\n" - "\n" - "Adie is an extremely fast and convenient programming text editor and file viewer" - " written using the FOX Toolkit.\n" - "\n" - "For each visited file, Adie remembers where in that file you were last looking, " - "and which special places in that file have been bookmarked, so you can quickly r" - "eturn to frequently visited places.\n" - "\n" - "Project browsing is made easy by optionally displaying a File/Directory browser " - "side by side with the text so files may be visited by means of a single click. " - "Files may also be opened simply by highlighting a file name, compiler warning me" - "ssage, or #include directive and hitting a single button; Adie will search for t" - "he file in the same directory as an already loaded file, or in a number of prede" - "fined directories (like for example include directories).\n" - "\n" - "\n" - "General Features.\n" - "\n" - " - Programmable syntax coloring and text styles.\n" - " - Active or current text line highlighting.\n" - " - Optional line number display.\n" - " - Preferences are configurable with convenient dialogs.\n" - " - Text size only limited by available memory.\n" - " - Persistent bookmarks may be set for each file.\n" - " - Persistent scroll position is remembered for each visited file.\n" - " - Wheel mouse scroll support.\n" - " - Online help built in.\n" - " - Parse vim, emacs, and adie modelines.\n" - " - Automatically configure hardtabs when loading files recognized as Makefiles." - "\n" - " - Searching files matching a wildcard pattern for a regular expression.\n" - "\n" - "File Access Features.\n" - "\n" - " - File Dialog supporting bookmarked directories.\n" - " - Dropping a file into Adie opens the file.\n" - " - Single-click access to file using File/Directory browser.\n" - " - Visit recently edited files.\n" - " - Jump to file and line number of highlighted compiler warnings or errors.\n" - " - Customizable list of file patterns; show only source files, for example.\n" - " - Open a file by highlighting a #include directive.\n" - " - Customizable list of directories to search for header files.\n" - " - Detect if file changed outside of editor to prevent accidental overwriting.\n" - "\n" - "Editing Features.\n" - "\n" - " - Unlimited undo/redo capability.\n" - " - Cut and paste to clipboard support.\n" - " - X11 primary selection support using middle-mouse paste.\n" - " - Drag-and-drop support for text move or copy.\n" - " - Brace matching, statement block, and expression block selection.\n" - " - Up to 10 persistent bookmarks may be set in each file.\n" - " - Search and replace history is stored persistently.\n" - " - Auto-indent feature.\n" - " - Strip trailing spaces, strip carriage-returns for DOS files.\n" - " - Indent or unindent selected text; clean indentation.\n" - " - Search for highlighted text.\n" - " - Goto line number, goto highlighted line number, goto matching brace, goto be" - "gin/end of block.\n" - " - Fixed word wrap column, or continuous word wrap mode.\n" - " - Mouse wheel or right-mouse scroll support.\n" - " - Customizable word-delimiters to select words by double-clicks.\n" - " - Insert files or extract highlighted text to file.\n" - "\n" - "Syntax Coloring Features.\n" - "\n" - " - Syntax coloring is programmable, using PERL-like regular expressions.\n" - " - Syntax patterns are keyed to file extension, file contents, modelines, or ex" - "plicitly set by user.\n" - " - Text styles including foreground, background, selection colors, as well as u" - "nderlining and strike-throughs.\n" - " - Syntax expressions, text styles, and language modes can be set up from conve" - "nient dialogs.\n" - " - Color fallback mechanism to minimize style setup hassles.\n" - "\n" - "\n" - "Starting a New Document.\n" - "\n" - "To start a new document, invoke the 'New' menu, or press on the New button on th" - "e toolbar. A new window, empty, window will be created with a pathname in the sa" - "me directory as the current file (if any). The initial name of the file will be" - " 'untitled', 'untitled1', etc. When trying to save the file, you will be prompt" - "ed to supply a new filename.\n" - "\n" - "\n" - "Opening and Saving Files the Old Fashioned Way.\n" - "\n" - "To open a file, you can invoke the 'Open' menu, or press on the 'Open' button on" - " the toolbar. This will bring up the standard File Dialog, which allows you to " - "select a file.\n" - "To save a file, you can either invoke the 'Save', 'Save As', or 'Save To' menu o" - "ption. 'Save' will save the text to the same filename as it was loaded from. '" - "Save As' will prompt you to enter a new filename, then save the file to the new " - "name. This will leave the document under the new name in the text buffer, and a" - " subsequent 'Save' will save the document to the new filename. When you invoke " - "'Save To', you will be prompted for a new filename, same as 'Save As', except th" - "at the document will not change to the new filename. A subsequent 'Save' will s" - "till save the document to its prior name.\n" - "\n" - "When working with the File Dialog, you can quickly navigate to the desired file " - "by typing the first few letters of the filename and then pressing Enter (Return)" - ". You can use Backspace to move up one directory level. Control-H moves to you" - "r home directory, Control-W moves back to the current working directory. Thus, p" - "ower-users can open and select a new file with no mouse interactions.\n" - "\n" - "A nice convenience of the File Dialog is the ability to set bookmarks to commonl" - "y referenced directories. Once bookmarked, you can quickly move back and forth " - "between several directories.\n" - "\n" - "\n" - "Opening Files Using the File and Directory Browser.\n" - "\n" - "An alternative method to open files is the File and Directory Browser. You can d" - "isplay the File and Directory Browser by invoking the 'File Browser' option unde" - "r the 'View' menu. To open a file using the File and Directory Browser, simply " - "click on the file. If there are many files, you may want to limit the number of " - "files displayed by specifying a file pattern in the 'Filter' combo box.\n" - "The patterns can be any file wildcard expression such as '*.cpp'. By default, t" - "he File and Directory Browser shows all files, i.e. the pattern is '*'. Addition" - "al patterns can be added to the list using the 'Preferences' Dialog.\n" - "\n" - "\n" - "Opening Recently Visited Files.\n" - "\n" - "The recent file menu shows files which have been recently visited. You can quic" - "kly get back to a file you've been editing simply by selecting one of these rece" - "nt files.\n" - "\n" - "\n" - "Opening Files by Drag and Drop.\n" - "\n" - "Using a file browser such as PathFinder or other Konqueror or other XDND compati" - "ble file browsers, you can simply drop a file into the text pane and have Adie r" - "ead this file.\n" - "\n" - "\n" - "Opening a Selected Filename\n" - "\n" - "Selecting any filename, possibly in another application, and invoking the 'Open " - "Selected' option causes Adie to open the selected file. When the selected filena" - "me is of the form:\n" - "\n" - " #include \"filname.h\"\n" - "\n" - "or:\n" - "\n" - " #include \n" - "\n" - "Adie will search for this file in the same directory as the currently loaded fil" - "e, and if not found there, look into a sequence of (possibly relative) search pa" - "ths. You can specify the list of search paths to search by entering a list of a" - "bsolute or relative pathnames into the 'Preferences' dialog, under the 'Miscella" - "neous' sub panel.\n" - "When the selected filename is of the form:\n" - "\n" - " filename.cpp:177\n" - "\n" - "or:\n" - "\n" - " filename.cpp:177:9\n" - " \n" - "or:\n" - "\n" - " filename.cpp(177)\n" - "\n" - "or:\n" - "\n" - " filename.cpp, line 177\n" - " \n" - "or:\n" - "\n" - " File = filename.cpp, Line = 177\n" - " \n" - "or:\n" - "\n" - " filename.cpp: \n" - "\n" - "Adie will not only load the filename, but also jump to the given line number and" - " column number, if available. In the case column number is available, it will a" - "lso place the cursor on the 9-column of line 177. If this file has already been" - " loaded, Adie will simply jump to the given line (and column-) number in the alr" - "eady open file, and bring the file to the front.\n" - "This option is very useful when fixing compiler errors. Various other popular c" - "ompiler error or warning formats are supported besides GCC.\n" - "\n" - "Finally, a filename that was escaped according to bash-quotation rules (Linux), " - "or command line escaping rules (Windows), will be unescaped and loaded as well.\n" - "\n" - "\n" - "Mouse Selection.\n" - "\n" - "You can move the cursor by simply clicking on the desired location with the left" - " mouse button. To highlight some text, press the mouse and drag the mouse while " - "holding the left button. To select text a word at a time, you can double-click a" - "nd drag; to select text a line at a time, you can triple-click and drag.\n" - "Performing a shift-click extends the selection from the last cursor location to " - "the current one.\n" - "When selecting words, words are considered to extend from the clicked position u" - "p to a blank or word-delimiting character. The latter may depend on the program" - "ming language, and so Adie offers a way to change the set of delimiter character" - "s.\n" - "\n" - "\n" - "Scrolling Text.\n" - "\n" - "Using the right mouse button, you can grab the text and scroll it. a right mouse" - " drag is a very convenient way to scroll the text buffer by small amount as the " - "scrolling is exactly proportional to the mouse movement.\n" - "You can of course also use the scroll bars. Because scrolling becomes awkward w" - "hen dealing with large amounts of text, you can do a fine scroll or vernier-scro" - "ll by holding the shift or control keys while moving the scroll bars.\n" - "\n" - "Adie can also take advantage of a wheel mouse; simply point the mouse inside the" - " text area and use the wheel to scroll it up and down. Holding the Control-key " - "while operating the wheel makes the scrolling go faster, by smoothly scrolling o" - "ne page at a time. To scroll horizontally, simply point the mouse at the horizo" - "ntal scroll bar.\n" - "In fact, any scrollable control (including the File/Directory Browser), can be s" - "crolled by simply pointing the cursor over it and using the mouse wheel.\n" - "You can adjust the number of lines scrolled for each wheel notch by means of the" - " Preferences dialog.\n" - "\n" - "\n" - "The Clipboard.\n" - "\n" - "After selecting some text, you can cut or copy this text to the clipboard. A sub" - "sequent paste operation will then insert the contents of the clipboard at the cu" - "rrent cursor location.\n" - "If some text has been selected in another application, then you can paste this t" - "ext by placing the cursor at the right spot in your text and invoking the paste " - "command.\n" - "\n" - "\n" - "The Primary Selection.\n" - "\n" - "When text is selected anywhere (possibly in another application), Adie can paste" - " this text into the current text buffer by means of the middle mouse button or b" - "y pressing the wheel-button if you have a wheel mouse. Note that while holding " - "the button, the insertion point can be moved by moving the mouse:- Adie will onl" - "y insert the text when you release the button.\n" - "\n" - "\n" - "Text Drag and Drop.\n" - "\n" - "After selecting some text, you can drag this text to another location by pressin" - "g the middle mouse button; because Adie is fully drag and drop enabled, you can " - "not only drag a selection from one place to another inside the text buffer, but " - "also between different Adie applications, or even from Adie to another drag and " - "drop enabled application or vice-versa.\n" - "Within the same text window, the drag defaults to a text-movement. You can chan" - "ge this to a text copy by holding down the Control key while you're dragging.\n" - "Between one text window and another, the drag defaults to a copy operation you c" - "an change this to a text movement by holding down the Shift key while dragging.\n" - "\n" - "\n" - "Undo and Redo.\n" - "\n" - "Adie support unlimited (well, the limit is large...) undo and redo capability. " - "Each time you insert, remove, or replace some text, Adie remembers what you did." - "\n" - "If you make a mistake, you can undo the last command, and the one before that, a" - "nd so on. Having invoked undo many times, it is sometimes desirable to invoke th" - "e redo command, i.e. to perform the original editing operation again. Thus, you" - " can move backward or forward in time.\n" - "However if, after undoing several commands, you decide edit the buffer in a diff" - "erent way, then you will no longer be able to redo the undone commands:- you hav" - "e now taken a different path.\n" - "When you first load a file, or just after you save it, Adie remembers that this " - "version of the text was special; while subsequent editing commands can be undone" - " individually, you can always quickly return to this special version of the text" - " by means of the revert command.\n" - "\n" - "\n" - "Modeline Support.\n" - "\n" - "When modelines are present in the loaded text, certain editor features can be au" - "tomatically switched. Adie recognizes three flavors of modelines: vim (Vi-Impro" - "ved), Emacs modelines, and Adie modelines.\n" - "\n" - "Vim modelines are of the form:\n" - "\n" - "\t[text]{white}{vi:|vim:|ex:}[white]{options1}\n" - "\n" - "In Vim modelines, programming language, wrap mode, wrap columns, auto-indent, ta" - "b-columns, and soft- or hard-tab modes may be configured. These take precedence" - " over the defaults and values in the syntax file if present.\n" - "\n" - "Emacs modelines are of the form:\n" - "\n" - "\t\"-*- key1: value1; key2: value2; -*-\"\n" - "\n" - "In Emacs modelines, programming language, tab stops, wrap mode, soft- or hard-ta" - "b modes, and auto-indent may be configured.\n" - "\n" - "Finally, in Adie modelines, which are of the form:\n" - "\n" - "\t\"adie: key1=value1 key2=value2 key3=value3 :\"\n" - "\n" - "Language mode, tab stops, wrap columns, wrap mode, soft- or hard-tab mode, and a" - "uto-indent may be configured. The variables are simple two-letter names. The v" - "ariable \"la\" configures the programming language to be used for syntax colorin" - "g; the variable \"ts\" sets the tab-stop value. The variable \"ww\" controls wra" - "p column, and \"wr\" enables word-wrapping if set to 1. The variable \"et\" con" - "trols hard-tabs 0 or soft-tabs 1, and the variable \"ai\" enables auto-indent if" - " set to 1.\n" - "\n" - "These settings may also be set in the syntax file; however, the modeline, if ena" - "bled, will override the value in the syntax file or the default setting from the" - " dialog, if present.\n" - "\n" - "\n" - "Search and Replace.\n" - "\n" - "Adie uses the standard Search Dialog for searching strings. The search dialog of" - "fersforward and backward searches (relative to the current cursor location), and" - " three search modes:\n" - "\n" - "Exact. In the Exact mode, a search looks for a verbatim occurrence of the search" - " string in the text.\n" - "\n" - "Ignore Case. In the Ignore Case mode, a search looks for a verbatim occurrence a" - "lso, but while disregarding the uppercase/lowercase distinctions.\n" - "\n" - "Expression. In the Expression mode, the the search performs a full regular expre" - "ssion match. The regular expression syntax being used is very similar to PERL a" - "nd is as follows:\n" - "\n" - " ^\tMatch begin of line\n" - " $\tMatch end of line\n" - " .\tMatch any character\n" - " |\tAlternation\n" - " ( ... )\tGrouping sub pattern\n" - " (?i ... )\tMatch sub pattern case insensitive\n" - " (?I ... )\tMatch sub pattern case sensitive\n" - " (?n ... )\tMatch sub pattern with newlines\n" - " (?N ... )\tMatch sub pattern with no newlines\n" - " (?: ... )\tNon-capturing parentheses\n" - " (?= ... )\tZero width positive lookahead\n" - " (?! ... )\tZero width negative lookahead\n" - " (?<= X )\tZero width positive lookbehind\n" - " (? X )\tAtomic grouping (possessive match)\n" - " []\tCharacter class\n" - "\n" - " *\tMatch 0 or more [greedy]\n" - " +\tMatch 1 or more [greedy]\n" - " ?\tMatch 0 or 1 [greedy]\n" - " {}\tMatch 0 or more [greedy]\n" - " {n}\tMatch n times [greedy]\n" - " {,m}\tMatch no more than m times [greedy]\n" - " {n,}\tMatch n or more [greedy]\n" - " {n,m}\tMatch at least n but no more than m times [greedy]\n" - "\n" - " *?\tMatch 0 or more [lazy]\n" - " +?\tMatch 1 or more [lazy]\n" - " ??\tMatch 0 or 1 [lazy]\n" - " {}?\tMatch 0 or more times [lazy]\n" - " {n}?\tMatch n times [lazy]\n" - " {,m}?\tMatch no more than m times [lazy]\n" - " {n,}?\tMatch n or more [lazy]\n" - " {n,m}?\tMatch at least n but no more than m times [lazy]\n" - "\n" - " *+\tMatch 0 or more [possessive]\n" - " ++\tMatch 1 or more [possessive]\n" - " ?+\tMatch 0 or 1 [possessive]\n" - " {}+\tMatch 0 or more times [possessive]\n" - " {n}+\tMatch n times [possessive]\n" - " {,m}+\tMatch no more than m times [possessive]\n" - " {n,}+\tMatch n or more [possessive]\n" - " {n,m}+\tMatch at least n but no more than m times [possessive]\n" - "\n" - " \\a\tAlarm, bell\n" - " \\e\tEscape character\n" - " \\t\tTab\n" - " \\f\tForm feed\n" - " \\n\tNewline\n" - " \\r\tReturn\n" - " \\v\tVertical tab\n" - " \\cX\tControl character (X is '@', 'A'...'Z', '[', '\\', ']', '^', '_', or '?'" - " for DEL).\n" - " \\033\tOctal\n" - " \\xFF\tHexadecimal number (should be exactly two hex-digits)\n" - " \\w\tWord character [a-zA-Z_0-9]\n" - " \\W\tNon-word character\n" - " \\l\tLetter [a-zA-Z]\n" - " \\L\tNon-letter\n" - " \\s\tSpace\n" - " \\S\tNon-space\n" - " \\d\tDigit [0-9]\n" - " \\D\tNon-digit\n" - " \\h\tHex digit [0-9a-fA-F]\n" - " \\H\tNon-hex digit\n" - " \\b\tWord boundary\n" - " \\B\tWord interior\n" - " \\u\tSingle uppercase character\n" - " \\U\tSingle lowercase character\n" - " \\p\tPunctuation (not including '_')\n" - " \\P\tNon punctuation\n" - " \\<\tBegin of word\n" - " \\>\tEnd of word\n" - " \\A\tMatch only beginning of string\n" - " \\Z\tMatch only and end of string\n" - " \\1...\\9\tBack reference\n" - "\n" - "\n" - "Greedy match (the default) tries to match as many characters as possible, but ba" - "cks off one at a time until a match is found. Lazy match tries to match as few " - "characters as possible, but advances one at a time until a match is found. The " - "possessive match behaves much like the greedy match, but does not back off; if t" - "he rest of the pattern does not succeed, the match fails. Possessive match can " - "often be a major guard against unnecessary recursion by calling it quits early, " - "because backing off has no possibility of success.\n" - "\n" - "\n" - "\n" - "Keyboard Bindings.\n" - "\n" - "The following table lists the keyboard bindings.\n" - "\n" - "Key:\tAction:\n" - "====\t=======\n" - "\n" - " Up\tMove cursor up.\n" - " Shift+Up\tMove cursor up and extend selection.\n" - " Ctl+Up\tScroll text downward, keeping current line.\n" - " Down\tMove cursor down.\n" - " Shift+Down\tMove cursor down and extend selection.\n" - " Ctl+Down\tScroll text upward, keeping current line.\n" - " Left\tMove cursor left.\n" - " Shift+Left\tMove cursor left and extend selection.\n" - " Ctl+Left\tMove cursor left by one word.\n" - " Ctl+Shift+Left\tMove cursor left by one word and extend selection.\n" - " Right\tMove cursor right.\n" - " Shift+Right\tMove cursor right and extend selection.\n" - " Ctl+Right\tMove cursor right by one word.\n" - " Ctl+Shift+Right\tMove cursor right by one word and extend selection.\n" - " Home\tMove cursor to begin of line.\n" - " Shift+Home\tMove cursor to begin of line and extend selection.\n" - " Ctl+Home\tMove cursor to top of text.\n" - " Ctl+Shift+Home\tMove cursor to to top of text and extend selection.\n" - " End\tMove cursor to end of line.\n" - " Ctl+End\tMove cursor to bottom of text.\n" - " Shift+End\tMove cursor to end of line and extend selection.\n" - " Ctl+Shift+End\tMove cursor to bottom of text and extend selection.\n" - " Page Up\tMove cursor up one page.\n" - " Shift+Page Up\tMove cursor up one page and extend selection.\n" - " Page Down\tMove cursor down one page.\n" - " Shift+Page Down\tMove cursor down one page and extend selection.\n" - " Insert\tToggle between insert mode and overstrike mode.\n" - " Shift+Insert\tPaste text from clipboard.\n" - " Ctl+Insert\tCopy selected text to clipboard.\n" - " Delete\tDelete character after cursor, or text selection.\n" - " Ctl+Delete\tDelete word after cursor.\n" - " Shift+Delete\tDelete to end of line.\n" - " BackSpace\tDelete character before cursor, or text selection.\n" - " Ctl+BackSpace\tDelete word before cursor.\n" - " Shift+BackSpace\tDelete to begin of line.\n" - " Return\tInsert end of line, add indent if auto-indent is on.\n" - " Shift+Return\tInsert end of line, and indent even if auto-indent is off.\n" - " Ctl+Return\tInsert end of line only.\n" - " Tab\tInsert (emulated) tab.\n" - " Ctl-Tab\tInsert hard tab.\n" - " Ctl+Shift+<\tMove current line up.\n" - " Ctl+Shift+>\tMove current line down.\n" - " Ctl-D\tCopy current line.\n" - " Ctl+A\tSelect all text.\n" - " Ctl+K\tDelete current line.\n" - " Ctl+X\tCut selected text to clipboard.\n" - " Ctl+C\tCopy selected text to clipboard.\n" - " Ctl+V\tPaste text from clipboard.\n" - "\n" - "\n" - "Changing Font.\n" - "\n" - "You can change font by invoking the Font Selection Dialog from the Font menu. Th" - "e Font Dialog displays four list boxes showing the font Family, Weight, Style, a" - "nd Size of each font.\n" - "You can narrow down the number of fonts displayed by selecting a specific charac" - "ter set, setwidth, pitch, and whether or not scalable fonts are to be listed onl" - "y.\n" - "The All Fonts checkbutton causes all fonts to be listed. Use this feature if you" - " need to select old-style X11 bitmap fonts.\n" - "The Preview window shows a sample of text in the selected font.\n" - "\n" - "\n" - "Changing Preferences.\n" - "\n" - "Since there is no accounting for tastes, Adie can be extensively configured by m" - "eans of the Preferences dialog. The Preferences dialog is comprised of a number " - "of subpanes which allow you to change colors, editor modes, file patterns, and w" - "ord delimiters.\n" - "\n" - "Changing Colors.\n" - "\n" - "The colors subpane allows you to change the colors used in the File/Directory br" - "owser, and the Text Window.\n" - "You can simply drag colors from one color well to another, or you can double-cli" - "ck on a color well and bring up the Color Dialog.\n" - "The Color Dialog offers a number of ways to create a new color, either by select" - "ing one of the pre-defined color wells, by mixing a custom color in RGB, HSV, or" - " CMYK color space, or by selecting a named color from a list.\n" - "\n" - "\n" - "Changing Editor Settings.\n" - "\n" - "The editor subpane is used to change various modes of the editor:\n" - "\n" - "Word Wrapping. This enables word wrapping mode for the Text Window; when word w" - "rapping is turned on, text flowed to stay within the wrap margins.\n" - "\n" - "Fixed Wrap Margin. When this feature is enabled, the text is flowed to stay wit" - "hin a fixed wrap column; when disabled, the Text Window is in continuous wrappin" - "g mode, and the text is flowed to fit the size of the Text Window. This option " - "has no effect if the Word Wrapping option is off.\n" - "\n" - "Wrap Margin. This specifies the column at which paragraphs are to be wrapped; t" - "he wrap margin only has effect if the fixed wrap margin option is selected.\n" - "\n" - "Tab Columns. This specifies the tab spacing, in terms of spaces.\n" - "\n" - "Strip Carriage Returns. When this option is selected, MS-Windows/MS-DOS text fi" - "les with lines ending in CRLF are transformed into LF only files upon read; this" - " is mostly of interest when loading DOS files on a UNIX system; when Adie runs u" - "nder MS-Windows, files are normally automatically translated back and forth.\n" - "\n" - "Strip Trailing Spaces. When selected, Adie will remove all white-space after th" - "e last printable character when reading a file.\n" - "\n" - "Auto Indent. This causes spaces or tabs to be inserted to match the previous li" - "ne; this option is meant for programmers.\n" - "\n" - "Brace Match Time. When entering a brace, parenthesis, or bracket, the cursor te" - "mporarily jumps to the matching brace and pauses there for a bit before hopping " - "back to the insert position. If the brace match time is set to 0, then this fea" - "ture is disabled.\n" - "\n" - "Insert Tab Characters. When this option is selected, hard tab characters are in" - "serted when entering the tab key. If the option is not selected then entering t" - "he tab key will insert the corresponding number of spaces into the text buffer.\n" - "\n" - "Mouse Wheel Lines. This is the number of lines scrolled when the mouse wheel is" - " rotated by one notch. When holding the control key while using the wheel, the " - "text scrolls by one page at a time; when holding the alt key, it scrolls one pix" - "el at a time.\n" - "\n" - "Save View of File. When this option is selected, the current view or scroll pos" - "ition is saved so that a subsequent visit to this file can immediately jump back" - " to the same view.\n" - "Disabling this option will cause all remembered views to be forgotten.\n" - "\n" - "Save Bookmarks. When selected, all currently set bookmarks will be saved for th" - "is file; a subsequent visit to this file will restore the bookmarks.\n" - "Disabling this option will cause all remembered bookmarks to be forgotten.\n" - "\n" - "\n" - "Changing File Patterns.\n" - "\n" - "This subpane allows you to enter a list of file patterns, one pattern on each li" - "ne. These patterns are used in the File/Directory browser and the File Dialog. " - "They are especially useful in the File/Directory browser as it allows you to cau" - "se the File/Directory browser to only show those file types you want to see (e.g" - ". only source files).\n" - "Each line of a pattern has the format:\n" - "\n" - " patternname (patternlist)\n" - "\n" - "Where patternname is the name of the pattern (e.g. \"C Source\") and the pattern" - "list is a comma separated list of patterns (for example \"*.h,*.c\").\n" - "The patternname is optional.\n" - "Some examples from my own setup of Adie (you can paste these from this help wind" - "ow if you want) are shown below:\n" - "\n" - " All Files (*)\n" - " All Source (*.cpp,*.cxx,*.cc,*.C,*.c,*.hpp,*.hxx,*.hh,*.H,*.h,*.y,*.l)\n" - " C++ Source Files (*.cpp,*.cxx,*.cc,*.c,*.C)\n" - " C++ Header Files (*.h,*.hpp,*.hxx,*.hh,*.H)\n" - " C Source Files (*.c)\n" - " C Header Files (*.h)\n" - " Python Files (*.py)\n" - " Perl Files (*.pl)\n" - " Ruby Files (*.rb)\n" - " Lex (*.l)\n" - " Yacc (*.y)\n" - " Object (*.o)\n" - " X Pixmap (*.xpm)\n" - " X Bitmap (*.xbm)\n" - "\n" - "Some details on the allowable wild-card patterns:\n" - "\n" - " ?\tMatches single character.\n" - " *\tMatches zero or more characters.\n" - " [abc]\tMatches a single character, which must be a, b, or c.\n" - " [^abc]\tMatches a single character, which must be anything other than a, b, or" - " c.\n" - " [!abc]\tDitto.\n" - " [a-zA-Z]\tMatches single character, which must be one of a-z or A-Z.\n" - " [^a-zA-Z]\tMatches single character, which must be anything other than a-z or " - "A-Z.\n" - " [!a-zA-Z]\tDitto.\n" - " pat1|pat2\tMatches either pat1 or pat2.\n" - " pat1,pat2\tDitto.\n" - " (pat1|pat2)\tMatches either pat1 or pat2; patterns may be nested.\n" - " (pat1,pat2)\tDitto.\n" - "\n" - "\n" - "Changing Delimiters.\n" - "\n" - "Different programming language have different notions about identifiers. Adie a" - "ccomodates for this by allowing you to specify which characters (besides white s" - "pace, of course) are used to delimit identifiers or tokens in the programming la" - "nguage. The default set of delimiters is \"!\"#$%&'()*+,-./:;<=>?@[\\]^`{|}~\".\n" - "\n" - "\n" - "Syntax Coloring Text.\n" - "\n" - "Syntax highlighting colorizes source code based on recognizing certain patterns " - "in the source files being edited. For example, in C++ the keywords 'class' and " - "'while' may be given a different color from normal text. When syntax highlightin" - "g is enabled, the Adie editor will evaluate the color of each piece of text as y" - "ou type it. Thus, you'll have immediate feedback as misspellings of keywords wi" - "ll be instantly obvious.\n" - "Coloring the syntactical elements is only performed if syntax coloring is turned" - " on, and a particular language syntax has been selected for the file.\n" - "Colors may be assigned by the user using the 'Preferences' dialog, using the 'St" - "yles' subpanel. Each particular syntactical element may be given a different fo" - "reground color and background color. Separate colors are available for when a s" - "yntactial element is highlighted, selected, or is the currently active cursor li" - "ne.\n" - "Apart from coloring, it is also possible to emphasize a syntactical element with" - " underlines, strikeouts, or bold-face. These effects may be selected by checkin" - "g the underline, strikeout, or bold-face checkbuttons in the 'Styles' subpanel n" - "ext to the style element.\n" - "Colors that are set to fully transparent (alpha = 0), will revert to the default" - " text foreground and background colors. Most users will probably prefer not to " - "set the background colors but only foreground colors, making it easier to keep b" - "ackground colors consistent among the different syntactical elements.\n" - "\n" - "Language Matching.\n" - "\n" - "The set of patterns to be recognized in a piece of text are determined by the pr" - "ogramming language syntax currently in effect for the text window. The editor h" - "as several ways to determine which language is to be used for colorizing the tex" - "t:\n" - "\n" - "The first method is to look at the file's file-extension. For example, a file e" - "xtension '.py' will select the Python programming language. Each language syntax" - " definition has a wildcard pattern which is matched against incoming filename, t" - "o determine if that langauge should be used for colorizing the file.\n" - "\n" - "The second method is to look at a file's contents. For example, when the string" - " '#!/bin/bash' is spotted at the top of a file, the 'Shell' language is automati" - "cally selected. This is a very useful method since shell scripts very often don" - "'t have a particular file extension.\n" - "\n" - "The third method is to scan the top or bottom of the file for a so-called 'model" - "ine'. Adie currently supports vi, emacs, and its own modeline syntax. The mode" - "line is typically embedded in a comment-section of the source text, and may cont" - "ain other specifications like tab settings and other hints for editing.\n" - "\n" - "The final method is for the user to simply enforce the programming language synt" - "ax, by selecting the proper language syntax from the menu. Adie will write this " - "association to the registry, so when the same file will get loaded in the future" - ", the same language will be automatically selected. If this method is used, file" - " extensions, contents, or embedded modelines will not be used to determine the l" - "anguage syntax.\n" - "\n" - "\n" - "Writing Custom Syntax Files.\n" - "\n" - "The syntax highlighting patterns in Adie are fully extensible, simply by writing" - " you own language specification, or modifying one of the existing language speci" - "fications in the 'Adie.stx' file delivered with the software.\n" - "In order to get started on writing custom syntax patterns, it will be necessary " - "to develop a basic understanding of how the syntax highlighting in Adie actually" - " works.\n" - "Consider the following simple language definition (this is actually the language" - " definition of the language specification file itself!):\n" - "\n" - " # Adie editor syntax-file syntax coloring\n" - " language \"Adie Syntax\"\n" - " filesmatch \"*.stx\"\n" - " contextlines 1\n" - " rule \"Comment\"\n" - " openpattern \"#\"\n" - " closepattern \"$\"\n" - " style \"darkgreen\"\n" - " end\n" - " rule \"Keyword\"\n" - " pattern \"\\<(language|filesmatch|contentsmatch|delimiters|context" - "lines|contextchars|rule|group|end|pattern|openpattern|closepattern|stoppattern|s" - "tyle|autoindent|wrapwidth|tabwidth|wordwrap|expandtabs)\\>\"\n" - " style \"red\"\n" - " end\n" - " rule \"String\"\n" - " openpattern \"\\\"\"\n" - " closepattern \"\\\"\"\n" - " stoppattern \"$\"\n" - " style \"blue\"\n" - " rule \"Escape\"\n" - " pattern \"\\\\\\\"\"\n" - " style \"red\"\n" - " end\n" - " end\n" - " end\n" - "\n" - "The first line of this language specification is a comment line. Comment lines " - "start with '#' and extend to the end of the line. You can place comments anywhe" - "re on a line, but all text after the '#' becomes part of the comment up to the e" - "nd of the line. The section between 'language' and 'end' is the actual language " - "specification. Each language specification must have a unique name, to distingu" - "ish it from other language specifications. A language specification contains a " - "number of language-specific parameters, followed by a number of syntax rules.\n" - "\n" - "The first 'filesmatch' statement specifies the wildcard expressions that the fil" - "ename should be matched against to identify this language as the one to be used " - "for the filename. In this case, any file ending in '.stx' will use this languag" - "e syntax.\n" - "\n" - "The statement 'contextlines' specifies how many lines to go backward and forward" - " relative to a change in the text, in order to pick up an incremental recoloring" - " of the text after a modification. The larger this number is, the more time it " - "takes to recolor. If developing a completely new language specification, its sug" - "gested to leave this set as 1 and increase it until there are no more errors rec" - "olorizing large documents.\n" - "\n" - "The syntax rules specify what patterns are matched and how to highlight/color th" - "em. As can be seen from the language specification above, syntax rules may conta" - "in other subrules. This works as you expect: the nested rules colorize fragment" - "s of text found within the outer rules.\n" - "Each rule must have a name. Rule names are used to assign colors, and so its OK" - " to have different rules be given the same name, if they're to have the same col" - "or.\n" - "\n" - "There are four types of rules:\n" - "\n" - " 1. Simple rule. Simple rules match only a single regular expression 'pattern'.\n" - " 2. Bracket rule. Bracket rules match an 'openpattern' and 'closepattern'.\n" - " 3. Safe bracket rule. A bracket rule with an additional 'stoppattern'.\n" - " 4. Default rule. A rule that matches all text and has no patterns.\n" - "\n" - "Except for the simple rule, the other rules may have subrules to colorize specif" - "ic areas within the scope of that rule. For example, inside the rule \"String\"" - " above, which colors text blue, rule \"Escape\" matches escape sequences and col" - "ors them red. [An important detail is that the subrule patterns are matched befo" - "re the closing rule of the outer rule, thus an escape like '\\\"' will prevent t" - "he outer rule from seeing the '\"' as the end of the string.\n" - "\n" - "Within each rule, the optional 'style' keyword can be used to specify an initial" - " color to be used for the text highlighted by that rule.\n" - "\n" - "The full list of keywords in the language specification is below:\n" - "\n" - "language \"name\" ... end\n" - "\n" - "The block between 'language' and 'end' describes one particular progamming langu" - "age syntax. Names must be unique.\n" - "\n" - "filesmatch \"wildcard\"\n" - "\n" - "This describes the wildcard pattern (see file patterns) used to matched against " - "filenames or file extensions. If there's a match, the language syntax will be u" - "sed to higlight the file.\n" - "\n" - "contentsmatch \"regular-expression\"\n" - "\n" - "This sets the regular expression (see regular expressions) used to search the co" - "ntents of the a small fragment of the file. If the pattern is found, the langua" - "ge syntax fill be used to highlight the file.\n" - "\n" - "delimiters \"string\"\n" - "\n" - "Sets the delimiters and punctuation characters considered to be not part of a wo" - "rd in the language. This affects next word, previous word cursor navigation com" - "mands.\n" - "\n" - "contextlines \n" - "\n" - "Sets the number of lines to search around after a change in text to pick up incr" - "emental highlighting. Set to 1 for many programming language but could be set b" - "ased on largest syntactical element likely to be encountered.\n" - "\n" - "contextchars \n" - "\n" - "Set the number of characters to search around after a change in text. Similar to" - " 'contextlines' above.\n" - "\n" - "autoindent yes | no\n" - "\n" - "Set the auto indent feature for the language. If set, the next new line after t" - "he current line will be indented at the same level as the current line by insert" - "ing spaces or tabs. If no autoindent value is specified in the syntax descripti" - "on, the default value will be in effect.\n" - "\n" - "wrapwidth \n" - "\n" - "Set the number of columns to wrap text at, if text is to be wrapped. The specia" - "l value 0 wraps the text at the window-edge. If no value is specified, the defa" - "ult value will be in effect for this language.\n" - "\n" - "tabwidth \n" - "\n" - "Set the number of columns a tab character indents with. Typical value is 8. If" - " no value is specified, the default value will be in effect for this language.\n" - "\n" - "wordwrap yes | no\n" - "\n" - "Enables wrapping of long lines. Lines will be broken at whitespace, if possible" - ", to keep within the number of columns specified by 'wrapwidth' parameter, or th" - "e window edge if 'wrapwidth' was set to 0. If no value is specified, the defaul" - "t value will be in effect for this language.\n" - "\n" - "expandtabs yes | no\n" - "\n" - "Enables tab expansion into spaces. The number of spaces tabs expand into is set" - " with 'tabwidth' parameter. If no value is specified, the default value will be" - " in effect for this language.\n" - "\n" - "group \"groupname\"\n" - "\n" - "Specifies this language is part of language group \"groupname\". If specified, " - "the language color scheme is consolidated on a per-group, rather than a per-lang" - "uage basis. For example, group \"C-Like\" comprises various programming languag" - "es with similar syntactical elements. Settings of a color scheme for one langua" - "ge will then be applied to all languages in the group. For this to work, rule n" - "ames must match; rule \"Comment\" in the Java language specification will have t" - "he same coloring as rule \"Comment\" in C or C++ language specification. This c" - "an be a real time-saver as it allows you to set colors for many languages\n" - "in a consistent and succinct manner.\n" - "\n" - "rule \"name\" ... end\n" - "\n" - "Specifies a new language rule. Within a rule, the following keywords may be use" - "d.\n" - "\n" - "style \"colorname\"\n" - "\n" - "This will give text colored by the rule a color, unless specified from the regis" - "try. It is chiefly to ensure some highlighting is performed prior to customizin" - "g the color scheme.\n" - "Colors can be specified by name, for example \"Aquamarine\", or as a number hexa" - "decimal digits, like #FF0000 (which yields a pure red).\n" - "\n" - "pattern \"regular-expression\"\n" - "\n" - "This sets the pattern this rule is to match against the text. All text captured" - " by the match will be colored by the colors associated with rule name. If quotes" - " ('\"') are to be matched, make sure to escape them as '\\\"'. Only quotes ('\"'" - ") need to be escaped for the syntax parser itself.\n" - "\n" - "openpattern \"regular-expression\"\n" - "closepattern \"regular-expression\"\n" - "stoppattern \"regular-expression\"\n" - "\n" - "This sets regular expression patterns for bracket and safe-bracket rules. A brac" - "ket rule matches text against the regular expression specified by 'openpattern' " - "and then colors all text subsequently until the place where the regular expressi" - "on specified by 'closepattern' is found. If 'stoppattern' is specified and enco" - "untered before the close pattern, the rule breaks out early. This is handy for " - "rules which may match huge quantities of text while the user hasn't finished typ" - "ing, for example open-ended strings or multi-line comments.\n" - "Note that subrules, if any, are matched first before attempting close pattern or" - " stop pattern.\n" - "\n" - "\n" - "Finding the Syntax File.\n" - "\n" - "When Adie starts up, it normally looks in the directories listed in the PATH env" - "ironment variable. There are installations where this is not convenient. There" - "fore, it is possible to set the search directories using the special 'syntaxpath" - "s' registry setting.\n" - "For testing purposes, you can also pass the filename of the syntax file directly" - " on the command line using '-S' or '--syntax' flag.\n" - "\n" - "\n" - "Other Configuration Issues.\n" - "\n" - "Because Adie is an editor written to use the FOX Toolkit, there are various othe" - "r items, common to all FOX Toolkit programs, which may be configured either by h" - "and or using some other control panel.\n" - "A few items of particular interest are list below:\n" - "\n" - " [SETTINGS]\n" - " typingspeed=800\n" - " clickspeed=400000000\n" - " scrollspeed=80000000\n" - " scrolldelay=600000000\n" - " blinkspeed=500000000\n" - " animspeed=20000000\n" - " menupause=400000000\n" - " tippause=800000000\n" - " tiptime=2000000000\n" - " dragdelta=6\n" - " wheellines=10\n" - " bordercolor=black\n" - " basecolor=AntiqueWhite3\n" - " hilitecolor=AntiqueWhite\n" - " shadowcolor=AntiqueWhite4\n" - " backcolor=AntiqueWhite1\n" - " forecolor=black\n" - " selforecolor=AntiqueWhite\n" - " selbackcolor=#aea395\n" - " tipforecolor=yellow\n" - " tipbackcolor=black\n" - " normalfont=\"[lucidatypewriter] 90 700 1 1 0 1\"\n" - " iconpath = /usr/share/icons:/home/jeroen/icons\n" - "\n" - "These settings can be either placed in $HOME/.foxrc (and thus affect all FOX pro" - "grams), or in $HOME/.foxrc/FoxTest/Adie (only applying to Adie).\n" - "File types may be bound to a command, mime-type, and icons using statements like" - " the one below:\n" - "\n" - " [FILETYPES]\n" - " cpp = \"/usr/local/bin/adie %s &;C++ Source File;c_src.xpm;mini/c_src.xpm\"\n" - " /home/jeroen = \";Home Directory;home.xpm;mini/home.xpm;application/x-folder\"" - "\n" - " defaultfilebinding = \"/usr/local/bin/adie %s &;Document;document.xpm;mini/doc" - "ument.xpm\"\n" - " defaultexecbinding = \";Application;exec.xpm;mini/exec.xpm;application/x-execu" - "table-file\"\n" - " defaultdirbinding = \";Folder;folder.xpm;mini/folder.xpm;application/x-folder\"" - "\n" - "\n" - "This example shows how the extension \".cpp\" is bound to the program \"adie\" a" - "nd is associated with two icons, a big icon \"c_src.xpm\" and a small icon \"min" - "i/c_src.xpm\", which are to be found in the directories determined by 'iconpath\"" - ", in this case, \"/usr/share/icons\" or \"/home/jeroen/icons\".\n" - "\n" - "It also binds two icons \"home.xpm\" and \"mini/home.xpm\" to the home directory" - " \"/home/jeroen\".\n" - "\n" - "Finally, it assigns icons, commands, and mime-types to unbound documents, execut" - "ables, and directories, overriding the built-in icons of the FOX Toolkit.\n" - "" - ; - diff --git a/adie/help.h b/adie/help.h deleted file mode 100644 index db941c1..0000000 --- a/adie/help.h +++ /dev/null @@ -1,5 +0,0 @@ -/*********** Generated on 2022/02/14 21:58:07 by reswrap version 6.0.0 *********/ - -/* Created by reswrap from file help.txt */ -extern const char help[]; - diff --git a/adie/icons.cpp b/adie/icons.cpp deleted file mode 100644 index 341c5d0..0000000 --- a/adie/icons.cpp +++ /dev/null @@ -1,3571 +0,0 @@ -/*********** Generated on 2022/01/24 15:46:43 by reswrap version 6.0.0 *********/ - -#include "icons.h" - -/* Created by reswrap from file adie_gif.gif */ -const unsigned char adie_gif[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0xc8,0x00,0xc8,0x00,0xf7,0x00,0x00,0xff,0xff,0xff, - 0xfc,0xfb,0xf6,0xf3,0xea,0xdb,0xe4,0xd6,0xb8,0xef,0xe4,0xd2,0xdb,0xca,0xa3,0xf9, - 0xf7,0xee,0x1f,0x0b,0x08,0x3f,0x22,0x15,0xfc,0xfc,0xf9,0xea,0xdd,0xc5,0xf7,0xf3, - 0xe7,0xfb,0xfa,0xf4,0xf1,0xe9,0xd8,0xf4,0xed,0xdf,0xfc,0xfb,0xf5,0xef,0xe5,0xd2, - 0xf0,0xe7,0xd6,0xf1,0xe8,0xd7,0xf0,0xe6,0xd4,0xe5,0xd7,0xba,0xfe,0xfd,0xfc,0x1b, - 0x08,0x06,0xfa,0xf8,0xf0,0xe3,0xd5,0xb5,0xee,0xe3,0xcf,0xfa,0xf9,0xf2,0xea,0xde, - 0xc5,0xf5,0xee,0xe1,0xeb,0xdf,0xc7,0xeb,0xe0,0xc9,0xe2,0xd3,0xb3,0xe7,0xda,0xbe, - 0xec,0xe2,0xcd,0xfa,0xf7,0xef,0xed,0xe3,0xcf,0x21,0x0c,0x09,0xf8,0xf4,0xea,0x3d, - 0x21,0x14,0xeb,0xdf,0xc8,0xd1,0xba,0x8f,0x20,0x06,0x07,0xfd,0xfd,0xf9,0xed,0xe2, - 0xcd,0xf2,0xea,0xda,0xdc,0xcc,0xa5,0x19,0x06,0x05,0x17,0x05,0x04,0xf9,0xf5,0xec, - 0xde,0xce,0xa9,0xd3,0xbd,0x92,0x46,0x28,0x19,0x55,0x2e,0x1d,0xdf,0xcf,0xab,0x23, - 0x0e,0x0a,0xce,0xb7,0x89,0xfe,0xfe,0xfa,0xe1,0xd2,0xb0,0x2c,0x14,0x0c,0xe0,0xd0, - 0xae,0xf5,0xf0,0xe2,0xaf,0x87,0x5d,0xcc,0xb3,0x85,0xe8,0xdb,0xc0,0x80,0x54,0x36, - 0x5c,0x34,0x21,0x32,0x19,0x10,0xf3,0xeb,0xdc,0xd5,0xc0,0x95,0xb8,0x96,0x6b,0x56, - 0x31,0x1e,0x31,0x17,0x0f,0x21,0x07,0x07,0x59,0x31,0x1f,0xe9,0xdc,0xc2,0xa1,0x76, - 0x4f,0x26,0x0f,0x0a,0xbb,0x98,0x6b,0xfc,0xfc,0xf6,0xe6,0xd9,0xbd,0x50,0x2b,0x1b, - 0x9d,0x70,0x4a,0xbf,0x9e,0x71,0xfb,0xfa,0xf3,0xc4,0xa7,0x79,0xdd,0xcd,0xa7,0xb1, - 0x8d,0x64,0x42,0x25,0x17,0x39,0x1d,0x12,0x8a,0x5c,0x3b,0xd6,0xc2,0x99,0xfc,0xfc, - 0xf8,0x44,0x26,0x17,0x27,0x0c,0x09,0x65,0x3d,0x26,0x6b,0x40,0x28,0x61,0x3a,0x25, - 0xc7,0xab,0x7d,0x3e,0x1c,0x13,0xe1,0xd2,0xb2,0x3d,0x1f,0x14,0xc8,0xad,0x80,0x59, - 0x32,0x20,0x77,0x4c,0x30,0x71,0x48,0x2e,0x2d,0x15,0x0e,0x7f,0x52,0x34,0x93,0x66, - 0x42,0x95,0x6c,0x49,0x6e,0x44,0x2b,0xd7,0xc4,0x9d,0x7d,0x4f,0x32,0xe0,0xd0,0xac, - 0xc5,0xa9,0x7a,0xb5,0x8f,0x63,0xd9,0xc5,0x9e,0x51,0x2d,0x1c,0x36,0x1b,0x11,0x1d, - 0x09,0x07,0xdd,0xcc,0xa6,0x87,0x5a,0x3a,0x4f,0x2a,0x1b,0xab,0x85,0x5d,0xf7,0xf2, - 0xe6,0xa6,0x7b,0x53,0x2b,0x12,0x0c,0xaa,0x82,0x59,0x4d,0x28,0x1a,0x82,0x59,0x3b, - 0x76,0x49,0x2e,0x1d,0x0a,0x07,0x2f,0x11,0x0c,0x2c,0x0f,0x0b,0x61,0x38,0x23,0x5f, - 0x37,0x23,0x2a,0x0e,0x0a,0xd7,0xc4,0x9a,0xa9,0x7f,0x55,0x90,0x63,0x40,0xc1,0xa3, - 0x75,0x8c,0x62,0x41,0xe6,0xd8,0xbb,0x4b,0x27,0x19,0x77,0x4f,0x34,0x72,0x45,0x2c, - 0x35,0x19,0x10,0xf8,0xf5,0xec,0xf9,0xf6,0xee,0x65,0x3b,0x25,0x9a,0x6e,0x48,0x39, - 0x1c,0x12,0xb8,0x93,0x67,0x24,0x0a,0x08,0xc9,0xaf,0x82,0xb7,0x91,0x65,0x6c,0x42, - 0x29,0x96,0x69,0x44,0xcb,0xb1,0x83,0x1c,0x05,0x06,0xbc,0x9a,0x6d,0xd5,0xc1,0x98, - 0x67,0x40,0x29,0xf9,0xf7,0xef,0xf4,0xec,0xdd,0x38,0x18,0x10,0xc0,0xa1,0x72,0x9f, - 0x73,0x4c,0x28,0x0c,0x0a,0xf4,0xec,0xde,0xcf,0xb8,0x8d,0xc3,0xa5,0x76,0xf7,0xf0, - 0xe4,0x21,0x09,0x07,0x30,0x15,0x0e,0xa2,0x7a,0x53,0x49,0x25,0x18,0x46,0x25,0x18, - 0x8c,0x5f,0x3d,0x51,0x2e,0x1d,0xbd,0x9c,0x6f,0xda,0xc9,0xa1,0x5e,0x35,0x22,0x26, - 0x10,0x0b,0xe7,0xdb,0xbf,0xb1,0x8a,0x5f,0x1a,0x08,0x06,0xec,0xe0,0xcb,0x49,0x29, - 0x1a,0xf6,0xf0,0xe3,0x52,0x2b,0x1c,0x84,0x56,0x37,0x34,0x15,0x0e,0x4a,0x2b,0x1b, - 0x3a,0x1f,0x13,0xd4,0xbe,0x95,0xe8,0xdb,0xc2,0xf7,0xf4,0xe9,0x42,0x23,0x16,0xf0, - 0xe6,0xd5,0xee,0xe4,0xd0,0x23,0x0c,0x09,0xe4,0xd6,0xb6,0xf6,0xf1,0xe4,0xf0,0xe6, - 0xd2,0xe1,0xd1,0xaf,0xec,0xe2,0xcb,0xf8,0xf5,0xea,0x59,0x35,0x21,0x26,0x0a,0x09, - 0xd2,0xbb,0x91,0x56,0x2f,0x1e,0xcd,0xb4,0x89,0xf5,0xed,0xdf,0xeb,0xe0,0xcb,0xe7, - 0xd9,0xbe,0x46,0x23,0x16,0xd9,0xc7,0x9e,0xe9,0xdc,0xc4,0x42,0x20,0x15,0xda,0xc8, - 0xa0,0xda,0xc7,0x9f,0xdd,0xcc,0xaa,0x23,0x08,0x08,0xf9,0xf5,0xea,0xdc,0xcb,0xa5, - 0xf6,0xee,0xe3,0x28,0x11,0x0b,0x40,0x23,0x16,0xf7,0xf1,0xe5,0xdb,0xc9,0xa4,0xf8, - 0xf3,0xe8,0x22,0x0a,0x08,0x1c,0x09,0x07,0xfd,0xfd,0xfb,0xf5,0xee,0xe0,0xec,0xdf, - 0xc9,0xde,0xce,0xac,0xff,0xff,0xfd,0xe5,0xd6,0xba,0xfa,0xfa,0xf1,0xfb,0xf9,0xf1, - 0xe3,0xd3,0xb5,0xf2,0xe9,0xd8,0xfd,0xfc,0xf7,0xfb,0xf7,0xf1,0xfe,0xfe,0xfd,0xfc, - 0xfa,0xf2,0xfb,0xf9,0xf3,0xf6,0xf2,0xe7,0xfb,0xfa,0xf6,0xf6,0xf3,0xe5,0xfd,0xfa, - 0xf5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2c,0x00,0x00, - 0x00,0x00,0xc8,0x00,0xc8,0x00,0x00,0x08,0xfe,0x00,0x89,0xc8,0x88,0x96,0xea,0x86, - 0x8f,0x32,0x61,0x32,0x75,0xf2,0x71,0xe3,0xc6,0x40,0x22,0x5a,0xe6,0xd0,0x6a,0x11, - 0xa3,0x46,0x0d,0x38,0x39,0x3e,0x60,0xa0,0xf0,0xe4,0x87,0x47,0x10,0x1e,0x7f,0x3c, - 0xa1,0x80,0xe1,0x03,0x9c,0x18,0x05,0x68,0x61,0x73,0xa3,0x05,0x94,0x30,0x19,0x28, - 0x1a,0xfa,0xf0,0xd1,0x29,0x13,0x42,0x84,0x71,0x72,0xaa,0x2a,0xc5,0x53,0x55,0xce, - 0x38,0x65,0x14,0xfa,0x98,0x76,0x23,0x15,0x8a,0xa3,0xd1,0x84,0x09,0x23,0xc2,0x14, - 0x14,0x44,0x44,0x6e,0x10,0x21,0x6a,0x09,0x91,0xa9,0x0c,0x98,0x28,0x52,0x4d,0xa3, - 0x99,0x29,0x53,0x1c,0x2a,0x8b,0x16,0xcd,0x6a,0x22,0xa7,0x47,0x8f,0x44,0x4b,0x4c, - 0x71,0xca,0x82,0x47,0xcd,0x99,0x40,0x68,0xda,0xa0,0x09,0x04,0x29,0xd0,0x1b,0x35, - 0x6c,0x15,0x71,0x8a,0x12,0xc5,0x54,0x94,0xb4,0x7e,0x39,0x29,0xc2,0x03,0x24,0xd0, - 0x97,0x20,0xb5,0x7a,0x41,0x71,0xf4,0xea,0x15,0x94,0x3c,0x49,0xcc,0x18,0xf2,0xf2, - 0x25,0xd0,0x99,0x37,0xbe,0xf0,0xe8,0xad,0x64,0xca,0x14,0x9f,0x44,0x89,0xfc,0x88, - 0x4e,0xc4,0x67,0x49,0xa5,0x35,0xbe,0xde,0x86,0x32,0x94,0x44,0x1a,0x14,0x60,0xbb, - 0xb4,0x10,0x89,0x16,0x0d,0x05,0xcd,0x4e,0x0b,0x8b,0xa2,0x60,0xaa,0xc5,0xcd,0xb6, - 0x89,0x15,0x6b,0x30,0xd3,0x98,0xac,0xd1,0x93,0x27,0x20,0x90,0x27,0x6f,0xd4,0x28, - 0xd9,0x87,0x1d,0x31,0xaa,0x14,0xd8,0x36,0x47,0xaa,0xb0,0xda,0x31,0x6f,0x2b,0xec, - 0x6a,0x33,0x4c,0x98,0x38,0xaa,0xc2,0xfe,0x53,0xa1,0x12,0x27,0x4c,0x99,0x32,0x34, - 0x19,0x16,0x4d,0x55,0x3b,0xe9,0xd5,0xa5,0x4e,0x41,0x81,0xd2,0x42,0x5f,0xb6,0xd2, - 0x97,0x30,0x53,0xe9,0x37,0xd8,0x09,0x27,0x15,0x55,0x8b,0x48,0xd1,0x84,0x26,0x65, - 0xf9,0x51,0x1a,0x27,0x6b,0xb4,0xa5,0x46,0x20,0x0c,0xda,0x45,0xd7,0x65,0x78,0xc4, - 0xa2,0x57,0x5f,0x69,0x01,0x16,0x05,0x27,0xb1,0x64,0x91,0xda,0x17,0x85,0x04,0x21, - 0xcd,0x1f,0x20,0xbe,0xe2,0xc8,0x1f,0x79,0x04,0x01,0xc6,0x17,0x95,0xdd,0x85,0x57, - 0x2c,0x6b,0x70,0xc6,0x07,0x1f,0xa2,0xe9,0xe1,0xc7,0x59,0x68,0x9d,0x86,0xc7,0x1b, - 0x81,0x6c,0x42,0x89,0x19,0x34,0xf4,0xb2,0x0b,0x30,0x52,0x09,0x04,0xd3,0x0d,0x44, - 0xe9,0x97,0xd4,0x53,0xdc,0x14,0x00,0x4e,0x15,0x55,0x54,0x94,0x43,0x0e,0x18,0x24, - 0x33,0x00,0x05,0xc6,0x19,0x47,0xc1,0x00,0xc9,0x94,0x94,0x43,0x0d,0x55,0x80,0x43, - 0x5d,0x90,0x58,0xc9,0x84,0xdb,0x98,0x0b,0x75,0xf5,0x1d,0x78,0x3e,0xe5,0x74,0x13, - 0x6e,0xd3,0x10,0xb5,0x1e,0x52,0xb4,0x1d,0x75,0x95,0x0c,0xf0,0x31,0x25,0x24,0x56, - 0x05,0x89,0xd9,0xc9,0x99,0xe4,0x2d,0x52,0xca,0x27,0x97,0xc8,0x81,0xcb,0x59,0xa6, - 0x54,0x82,0x21,0x61,0x6a,0xe0,0xd8,0xe0,0x5b,0x98,0x69,0x56,0x49,0x5f,0x9d,0x2d, - 0xb1,0x44,0x14,0x95,0x54,0xa2,0x88,0x86,0x6f,0xb4,0x11,0x4a,0x12,0x8a,0xe5,0x91, - 0xc7,0x2e,0xbb,0x40,0x01,0x45,0x12,0x86,0x50,0xf2,0x05,0x24,0x67,0x00,0x01,0x44, - 0x16,0x2c,0x72,0xb6,0x44,0x68,0xfe,0x66,0x8d,0x86,0x56,0x14,0x6b,0x68,0x18,0x48, - 0x28,0x60,0x98,0x21,0x0b,0xa8,0xc0,0x14,0xc0,0x92,0x40,0x59,0xe9,0xc7,0x9e,0x30, - 0x5a,0x40,0x85,0xcd,0x36,0x4b,0x52,0x64,0x11,0x33,0xcc,0x40,0x19,0xe5,0x00,0xd0, - 0x62,0x89,0xc1,0x93,0x70,0xd4,0x70,0xc7,0x74,0x51,0x4d,0x45,0xc4,0x75,0x31,0xf1, - 0xb7,0xd0,0x6d,0x65,0xe2,0xf4,0x15,0x79,0x40,0x95,0xf1,0xad,0x7a,0xc2,0x1e,0x65, - 0x54,0xba,0x28,0xcc,0x49,0xe7,0x9c,0x47,0x05,0xdb,0xd0,0x34,0x35,0x7d,0xf7,0xdf, - 0x78,0x7e,0x8e,0xa5,0xc9,0xa0,0x7e,0x4c,0x8a,0x60,0x2c,0xbe,0xf8,0x92,0xe8,0x82, - 0x67,0x5c,0xa6,0x06,0x10,0x78,0xb4,0x68,0x8a,0xa4,0x7f,0xf1,0xe5,0xd7,0x1a,0x6b, - 0x00,0x7c,0xc6,0x26,0x85,0xb4,0x46,0xc3,0xa7,0xc0,0x28,0x46,0x6a,0x21,0x5e,0xa0, - 0x9a,0x28,0x1e,0x59,0x28,0xb2,0xc6,0x5f,0x30,0x9a,0xd5,0xc3,0x8c,0xa5,0x9d,0x96, - 0x05,0x10,0x67,0xb4,0x01,0x86,0x34,0xc0,0xcc,0x70,0xc5,0x2e,0x5e,0x6a,0xfb,0x92, - 0x9c,0xc2,0x80,0x22,0xd5,0x1c,0xdb,0x28,0xd9,0x64,0xb5,0x17,0x35,0xfb,0x41,0x96, - 0x1f,0x14,0x9d,0x03,0x33,0x3b,0xd4,0x10,0x5d,0x0b,0x05,0x54,0x27,0xd5,0x54,0xb2, - 0x0d,0xd4,0xed,0xb9,0x33,0x71,0x75,0x1e,0x42,0xde,0x99,0x67,0x5e,0x6e,0x0d,0x15, - 0xe5,0xf5,0x7e,0xfb,0x35,0xa4,0x5f,0xbb,0xed,0xc6,0x79,0xd4,0xbc,0x5b,0xf5,0x17, - 0x06,0xbe,0xe1,0xed,0xa4,0x6f,0x81,0x7c,0xa8,0x15,0xb1,0x86,0x02,0xab,0x21,0x30, - 0xa3,0xbe,0xb0,0xb8,0x17,0xfe,0x67,0x0b,0xf7,0x2d,0xb7,0xc4,0x6d,0x50,0x12,0x04, - 0xa7,0x7f,0xc0,0xb2,0x4b,0x1e,0xbd,0x48,0x46,0x09,0x25,0x9b,0x58,0x16,0x70,0xc8, - 0x6b,0x70,0xe2,0x59,0x68,0x33,0x9e,0x9c,0x48,0xa1,0x6b,0xbd,0x81,0x86,0x17,0x86, - 0x18,0xb1,0x4b,0x31,0x5c,0xcc,0x20,0x1d,0x75,0x2d,0x29,0xd5,0x54,0xb1,0xc7,0xd2, - 0x02,0xce,0x92,0x31,0xc0,0x51,0xed,0x0e,0x3b,0x30,0xfb,0x01,0xb3,0xcc,0xc0,0x91, - 0x74,0x74,0xe0,0xa4,0x84,0xcd,0x54,0xf3,0x41,0x4d,0x1f,0xb0,0x05,0x55,0xdd,0xe6, - 0x56,0xe0,0x5e,0x1d,0xd4,0x42,0x0b,0xb5,0xa9,0x5e,0xd7,0xcc,0xcf,0x84,0xdb,0x4c, - 0x6f,0xaa,0x9b,0x15,0x91,0xce,0x67,0xf2,0xdd,0x4e,0x00,0xee,0x24,0x85,0x80,0x04, - 0x96,0x85,0x56,0x67,0x97,0x66,0x26,0xfe,0xc0,0x76,0xb7,0xea,0x6a,0xa4,0x92,0x62, - 0x1e,0xcb,0x8d,0x39,0x76,0xd8,0x4b,0x1e,0x23,0x32,0x66,0x46,0x12,0xb5,0x9c,0x88, - 0xc6,0x19,0x07,0x47,0x28,0x72,0x25,0x92,0xbe,0x18,0x1a,0x69,0x6a,0x89,0x05,0xcb, - 0x20,0x01,0x06,0x23,0xd0,0x61,0x17,0x08,0xb8,0x02,0x17,0xac,0x35,0x9d,0xdd,0x9d, - 0x0e,0x11,0xa9,0x53,0xd2,0xea,0x9a,0x64,0x91,0x8a,0xb8,0xce,0x76,0xb7,0x8b,0x41, - 0x0b,0xc0,0xd1,0x02,0x5a,0x50,0x27,0x2a,0xf5,0x29,0x96,0x08,0x11,0xb1,0xad,0xda, - 0xe4,0x89,0x79,0xde,0xaa,0x89,0x4d,0x8e,0x97,0x9e,0xaa,0x39,0xcf,0x85,0x34,0x29, - 0x43,0x4e,0x02,0xb4,0x08,0x2a,0x24,0xa4,0x48,0x44,0xda,0x0a,0xf1,0xac,0x37,0x2e, - 0x3f,0x85,0xa5,0x14,0xfe,0xb3,0x18,0x4b,0x11,0x08,0x64,0x39,0xd3,0xfc,0x4b,0x11, - 0xeb,0x0b,0x98,0x12,0x59,0xc5,0x09,0xce,0x50,0xe8,0x45,0xa5,0x99,0x14,0xc4,0xb2, - 0xb0,0xa0,0x36,0x78,0xc1,0x43,0xef,0x13,0xd5,0x1f,0x7a,0x51,0x8b,0x24,0x04,0x21, - 0x14,0x6d,0xc0,0x9b,0x2f,0x20,0xc7,0x17,0x92,0xa5,0xcf,0x50,0x02,0x9c,0x18,0x18, - 0x68,0xf0,0x87,0x19,0x20,0x60,0x1c,0x5c,0x60,0xc6,0xd2,0x0a,0xc0,0x0d,0xa8,0x41, - 0x90,0x16,0x05,0xd8,0xe0,0x1d,0xf4,0xd8,0xa4,0x18,0xf8,0x91,0x82,0x7e,0xbc,0x56, - 0xee,0x3c,0xb8,0x0d,0xa9,0x88,0xb0,0x3e,0xd9,0xca,0x16,0x28,0xae,0x22,0x2f,0xe6, - 0x11,0x0f,0x37,0x2b,0xb4,0x09,0x99,0x32,0x31,0x93,0x15,0x9e,0xc9,0x4f,0xdb,0xfb, - 0x44,0x11,0x2e,0xd1,0x84,0x4b,0x68,0x82,0x93,0xb3,0x58,0x44,0x42,0x82,0xd2,0x95, - 0xf3,0xac,0x2d,0x3c,0x01,0xe2,0x89,0x14,0x82,0x38,0x96,0x40,0xe1,0x62,0x50,0xa5, - 0xb9,0x90,0x22,0x2e,0xc5,0xaa,0x0c,0xc5,0x82,0x45,0x2d,0x2a,0x63,0xff,0x40,0x53, - 0x1a,0xb5,0x84,0xef,0x0d,0x90,0xe0,0x5c,0x10,0xcc,0x40,0xa2,0x11,0xfd,0x01,0x0a, - 0x41,0x48,0x26,0x18,0xda,0x50,0x17,0x83,0xe9,0x0f,0x41,0x8f,0xa2,0x14,0x1a,0x6f, - 0x04,0x89,0x2f,0xd4,0x82,0x8d,0x5c,0x28,0xc6,0x38,0x66,0x90,0x03,0xd7,0x49,0xa7, - 0x69,0x73,0x48,0x5d,0x0b,0x5a,0xb0,0xc7,0x64,0xb1,0xce,0x8f,0x7f,0xac,0xc2,0x1d, - 0x56,0x97,0xbb,0x2f,0x91,0x90,0x3e,0x86,0x94,0x8a,0x1b,0xdc,0x80,0x8d,0x63,0xcd, - 0xe1,0x77,0x52,0xfe,0x1b,0x5b,0xd7,0xc0,0x65,0x13,0x33,0x19,0xcf,0x3b,0x3b,0x29, - 0x85,0x14,0x86,0x28,0x87,0x7e,0x09,0xa6,0x89,0x09,0x52,0xd5,0x19,0x00,0x91,0x85, - 0x33,0x30,0xc2,0x15,0xb8,0xb8,0xc4,0x2c,0xa4,0x50,0xc3,0x9f,0xfc,0x70,0x7b,0xdb, - 0x0b,0x62,0x27,0x5d,0x29,0x9a,0xb8,0x5d,0x08,0x41,0xb3,0x9c,0x65,0x13,0xa3,0x09, - 0xa9,0x57,0x81,0x26,0x34,0x7c,0xe0,0x4b,0xad,0x80,0x80,0xa3,0x2f,0x80,0x21,0x32, - 0x17,0x03,0x51,0x1e,0x44,0x45,0x03,0x2f,0x2e,0x6e,0x13,0x72,0x49,0x15,0xc2,0x58, - 0x25,0x32,0x4e,0xf8,0x74,0x96,0x37,0x6a,0x83,0x21,0x82,0xc0,0x46,0x99,0x29,0xf0, - 0x39,0x4a,0xab,0x02,0xd3,0xf0,0x88,0xc7,0x25,0x31,0x69,0x9c,0xea,0x8c,0x8e,0x52, - 0xc9,0x09,0x8e,0x75,0x16,0x20,0x25,0xdc,0x60,0x09,0x7d,0xe4,0x23,0x9f,0x79,0xce, - 0x21,0x9c,0xc7,0xda,0x86,0x58,0xe7,0x10,0x95,0x6d,0x31,0x72,0x7a,0x06,0xa9,0x5a, - 0x4d,0x82,0xf2,0x93,0x81,0x6a,0xc2,0x0f,0x6a,0x61,0x44,0x61,0x56,0x25,0xb2,0x0c, - 0x05,0x8c,0x41,0x02,0x63,0x90,0x17,0xc2,0x88,0x22,0x14,0x81,0x01,0x0d,0x8c,0xf0, - 0x43,0x11,0x28,0x1a,0x1e,0x81,0x62,0x72,0x95,0x9f,0x18,0x90,0xa0,0xfc,0x40,0x9a, - 0x49,0x55,0xea,0xb1,0x7c,0xfb,0x8b,0x2b,0x4a,0xf3,0x19,0xd0,0x8c,0x26,0x6e,0x96, - 0xc2,0x83,0x2f,0x5a,0x2a,0x38,0xa2,0xf6,0x02,0x44,0x7f,0xa0,0x03,0x4d,0xcd,0x00, - 0x86,0x42,0x94,0xea,0x0b,0x6d,0x68,0x10,0x10,0xf2,0x26,0xb2,0x35,0x20,0x91,0x2d, - 0x74,0xa1,0xfe,0x44,0x12,0xa0,0xd0,0xc6,0x2b,0xc0,0x11,0xa9,0x4c,0xfa,0x26,0x3b, - 0x63,0x70,0x87,0xdc,0x46,0xa7,0xb7,0xbc,0xad,0xea,0xea,0x3c,0x08,0x56,0x10,0x6e, - 0x8b,0x08,0xbd,0x3b,0x16,0x37,0x3c,0x78,0xd5,0x94,0x7c,0xc9,0x29,0x58,0x99,0x9e, - 0xda,0xc2,0x00,0xa0,0x59,0x78,0xb2,0x07,0x7c,0xa8,0x84,0x84,0x04,0x13,0x0b,0xbc, - 0xe4,0x6d,0x65,0x99,0x71,0x6d,0x5b,0x54,0x25,0x98,0xba,0x32,0xb3,0x0d,0x9b,0x08, - 0xc5,0x26,0xbe,0xb0,0x89,0xa1,0x3a,0xa2,0x17,0xa1,0x60,0x03,0x2e,0x9a,0xc0,0x13, - 0x55,0x22,0x76,0x93,0x05,0x3a,0x69,0x14,0xd1,0xe7,0x8a,0xc9,0x9a,0xb4,0xb2,0x95, - 0x65,0x2c,0x66,0x07,0xb3,0xd9,0x33,0x54,0xd3,0xb4,0x3c,0x52,0x8c,0x23,0x66,0xaa, - 0x98,0x5e,0xd0,0x40,0x1a,0xd2,0x30,0xc4,0x89,0x4e,0x85,0xaa,0x46,0x65,0xe1,0xc2, - 0x1a,0x5a,0xd0,0x26,0x0a,0x08,0x2a,0x2e,0x70,0x01,0x01,0x5c,0x40,0xaa,0x54,0x73, - 0x97,0xbb,0x16,0x30,0x29,0x9d,0x7e,0x4c,0x2a,0x38,0x3c,0x48,0x8b,0xaf,0x3e,0xed, - 0x69,0x5c,0x2d,0x96,0x1b,0xf0,0x28,0xc1,0x3b,0x10,0x12,0x1b,0x64,0xd5,0x82,0x30, - 0xa6,0x57,0xb5,0xb5,0x7d,0x42,0x13,0x9a,0x38,0x0b,0x82,0x22,0x96,0xa8,0x40,0x68, - 0xe6,0x0d,0x40,0x78,0x84,0x4e,0x35,0x7b,0x29,0x96,0xa1,0x61,0x13,0x9b,0x40,0x72, - 0x5c,0xe0,0x82,0x86,0x27,0xa3,0xe1,0x44,0x38,0x25,0x66,0x31,0xc4,0x20,0x06,0x33, - 0x3c,0x22,0x11,0x9f,0x10,0xe8,0x2a,0xc7,0xd2,0x84,0x22,0x08,0xca,0x2c,0xbc,0xf4, - 0x5f,0xfe,0x65,0x4f,0x2a,0xab,0x8e,0xaa,0x39,0x2d,0xb2,0x2c,0x70,0xcb,0x28,0xc1, - 0x1a,0x33,0x7c,0xf6,0x15,0x33,0xcd,0x83,0x68,0xf3,0x40,0x03,0x23,0xd0,0x8f,0x12, - 0xea,0xdd,0x44,0x85,0x81,0x60,0x37,0x55,0x15,0xc6,0xa5,0x41,0x90,0x85,0xa8,0xae, - 0x70,0x05,0x04,0xcc,0x00,0x03,0x3b,0x38,0xc9,0x53,0x73,0xa7,0xa4,0x75,0x9e,0x18, - 0x9d,0xb8,0xbb,0xea,0x36,0xb2,0x0a,0xc2,0xf9,0xfc,0x4e,0x3e,0x88,0x90,0x48,0x55, - 0x79,0xcb,0x34,0x6e,0x70,0xc3,0x69,0xc0,0x9a,0x06,0x42,0x54,0xd1,0x04,0x5c,0x24, - 0x42,0x0f,0x7c,0xc0,0x90,0x22,0x4e,0x33,0xcb,0x37,0x74,0xd7,0x2d,0x38,0xaa,0x85, - 0x34,0x28,0x51,0x88,0xba,0x50,0xe2,0x0d,0x84,0x59,0xed,0x19,0xbe,0xa0,0x06,0xb7, - 0xdc,0xcd,0x9a,0x1f,0x82,0x45,0x10,0x8c,0x20,0x0d,0x33,0x5c,0xe3,0x15,0xda,0x80, - 0x85,0x09,0x10,0x80,0x85,0x36,0xf8,0x41,0xa2,0x88,0x4d,0xac,0x1c,0x04,0x85,0x0b, - 0xc6,0x26,0xe2,0x64,0xa2,0x01,0x77,0xb8,0x63,0x25,0x2b,0x28,0xba,0xc2,0xb1,0x11, - 0x13,0x18,0x30,0x3b,0x6b,0x84,0xc7,0xc8,0x74,0x8b,0x23,0x12,0x55,0x12,0xe8,0x57, - 0x2a,0xca,0xd4,0xa5,0x99,0x0c,0x7a,0xb2,0x4b,0xcd,0x60,0x40,0x60,0x5c,0x41,0x9b, - 0x57,0x28,0xc9,0x49,0x78,0x9b,0x92,0xab,0x56,0xb5,0x49,0x55,0x50,0x9a,0x06,0x7b, - 0xbb,0x62,0x6c,0x64,0x15,0x6a,0x3a,0x13,0x21,0x44,0x7a,0x83,0x8d,0x02,0x24,0x7c, - 0x07,0x4a,0x55,0xc9,0xa6,0x77,0xb7,0xc8,0x1b,0x64,0x82,0x0a,0xb3,0x90,0x43,0x22, - 0xfe,0xd8,0xe0,0x8b,0x47,0x30,0xc8,0xd6,0x54,0x1c,0xa3,0xf8,0x1a,0xe5,0x0b,0x97, - 0x9d,0xe1,0x11,0x6d,0x40,0x8c,0x8e,0x92,0x80,0xa2,0x30,0x86,0x11,0x47,0x67,0x88, - 0x0b,0x0d,0x80,0x81,0x80,0x3a,0xd4,0xe1,0x08,0x47,0xd0,0x01,0x32,0xba,0x00,0x8d, - 0x2e,0x88,0x43,0x07,0x24,0x60,0x82,0x10,0x76,0xf1,0x88,0x25,0x7c,0x62,0x95,0x4d, - 0xe8,0xe4,0xb6,0x5f,0xd9,0x83,0x41,0x99,0xcc,0xea,0xaf,0x1c,0x94,0xd5,0x2f,0xbb, - 0xdf,0xf2,0x62,0xca,0x30,0xd6,0x4c,0x02,0x0d,0xa0,0x30,0x76,0xda,0x8a,0xaa,0x17, - 0x62,0x9f,0xf7,0x30,0x29,0x01,0x06,0x4a,0x50,0x46,0x53,0x5f,0x08,0x05,0x8a,0xbc, - 0x80,0xab,0x65,0x03,0x83,0x0b,0x8c,0x1e,0x07,0x30,0x90,0xba,0x4e,0x4a,0x37,0xb7, - 0xb7,0x97,0xee,0xd2,0xea,0xa6,0xf3,0x70,0x43,0xd6,0x27,0x9e,0xbe,0xd9,0xc6,0x1d, - 0x2a,0x62,0x55,0xaa,0x16,0x12,0x22,0x32,0x28,0x85,0x2b,0x1e,0xf1,0x0c,0x28,0xc0, - 0x02,0x18,0x34,0xd8,0xab,0xad,0x33,0x94,0x85,0x5a,0xdd,0x28,0x51,0x68,0x10,0xdc, - 0xbc,0xcd,0x10,0x0a,0x20,0x7c,0x81,0x0e,0x5e,0x48,0x3d,0x32,0x93,0x99,0x04,0x23, - 0x98,0xa1,0x8b,0x34,0x70,0xc4,0x35,0xea,0x20,0x84,0x3e,0x88,0x43,0x1c,0xb6,0x60, - 0xc2,0x01,0x52,0x80,0x09,0x24,0x1c,0x40,0x10,0x16,0x40,0x87,0x20,0x90,0x71,0x88, - 0x56,0x18,0x82,0x0d,0x97,0x48,0xec,0x25,0x02,0x05,0xe4,0x40,0x6d,0x7b,0xea,0x82, - 0x7a,0xfe,0x99,0xc5,0x6d,0xa0,0xf4,0xfd,0x0b,0x0f,0x37,0x32,0xb0,0x17,0x3a,0xfe, - 0x64,0x04,0x23,0xf4,0xe8,0x31,0xb4,0xa5,0x01,0x1d,0xc6,0xdf,0x7d,0xb4,0x07,0xa1, - 0x54,0x8b,0x73,0xfb,0xe2,0x0c,0x51,0x8b,0xa1,0xf6,0x22,0x66,0x8c,0x0e,0x1d,0x30, - 0xb6,0xf4,0xcd,0xab,0xd2,0xa2,0xa9,0x1c,0x64,0x52,0x6f,0xcb,0x39,0xc8,0xaf,0x56, - 0x07,0x9e,0x51,0x41,0x4f,0x73,0x60,0x6a,0x3e,0xd3,0x47,0x31,0xd0,0x4d,0x74,0xb4, - 0x0d,0xd8,0x80,0x02,0x7a,0xf0,0x08,0xb0,0xd0,0x0a,0xb6,0xe0,0x73,0x75,0x30,0x0e, - 0x86,0xd0,0x06,0x5f,0xf0,0x06,0x8a,0x40,0x17,0x82,0x86,0x17,0x40,0x10,0x0b,0x05, - 0xe3,0x31,0x81,0xe0,0x32,0x72,0x81,0x19,0x40,0x00,0x09,0xb6,0x06,0x08,0x6a,0x60, - 0x45,0x68,0x10,0x0a,0xb5,0x60,0x04,0x7f,0xa0,0x0d,0x58,0x40,0x06,0xb4,0xd7,0x0a, - 0x3a,0x80,0x7b,0x5d,0x30,0x08,0x87,0x20,0x0e,0x36,0x70,0x00,0xc8,0x70,0x00,0x5d, - 0x80,0x04,0x45,0x47,0x08,0x86,0x90,0x08,0x97,0xb0,0x49,0xcb,0xc7,0x49,0xf8,0xf5, - 0x49,0xcd,0x47,0x20,0x40,0x36,0x75,0xb1,0xf2,0x22,0x9d,0x61,0x28,0x73,0x93,0x57, - 0x07,0x56,0x0b,0xcb,0xf6,0x7d,0xee,0x36,0x76,0xbd,0xe0,0x60,0x3d,0xd2,0x6c,0xc9, - 0x54,0x0b,0x60,0xf8,0x0c,0xc9,0x24,0x0d,0xad,0x27,0x2a,0x33,0x20,0x33,0x67,0x38, - 0x03,0xc0,0x20,0x47,0x4c,0x13,0x56,0x34,0x96,0x7f,0xe3,0xc4,0x3a,0x7e,0x27,0x56, - 0x2d,0xe6,0x7f,0x5f,0xc5,0x0d,0x62,0xd5,0x33,0xaa,0x73,0x07,0x35,0x40,0x4e,0x70, - 0xf0,0x01,0xd2,0x01,0x0e,0x6e,0x90,0x09,0x6c,0xf0,0x0c,0x84,0x00,0x0d,0xfe,0x87, - 0x70,0x0e,0x11,0xa8,0x0d,0xda,0x40,0x09,0x34,0x00,0x06,0x81,0xc0,0x09,0x8e,0x15, - 0x32,0xdd,0xe5,0x05,0x60,0x20,0x22,0xa4,0xc0,0x88,0x91,0x20,0x06,0x64,0xa0,0x0d, - 0xd7,0xe0,0x89,0xb0,0x60,0x09,0x91,0x20,0x04,0xe2,0x80,0x0c,0x48,0x40,0x74,0x98, - 0x70,0x08,0x84,0x30,0x08,0xab,0xd8,0x0a,0xa4,0x40,0x0a,0x87,0x70,0x04,0x69,0x70, - 0x04,0x5d,0x40,0x08,0x5d,0x40,0x02,0x24,0xa0,0x03,0x84,0x70,0x08,0xa8,0x58,0x74, - 0xa7,0x60,0x09,0x78,0xc0,0x49,0xcb,0x17,0x75,0x51,0x87,0x84,0x65,0x56,0x66,0x45, - 0x60,0x84,0xd3,0x67,0x20,0xbd,0x24,0x4b,0xeb,0x43,0x68,0x1a,0xc8,0x21,0xac,0x41, - 0x03,0xdf,0xa7,0x18,0x3d,0x22,0x7e,0x50,0x90,0x45,0x0e,0xd6,0x0b,0xd2,0xe0,0x7a, - 0x46,0x20,0x0b,0x33,0x05,0x05,0x74,0x00,0x1b,0xbb,0x30,0x03,0xa1,0x33,0x03,0x3f, - 0x52,0x03,0x2b,0xa6,0x80,0xa6,0xd6,0x33,0x57,0xf5,0x5b,0x71,0xd8,0x5c,0x34,0x56, - 0x70,0xba,0x43,0x1d,0xf6,0x57,0x00,0x80,0x17,0x1d,0x05,0x50,0x03,0x3b,0xc0,0x34, - 0x5a,0xb0,0x08,0x80,0x00,0x0c,0xa7,0xd0,0x05,0x98,0xd0,0x7b,0xe7,0x20,0x04,0x47, - 0xf0,0x8a,0xf0,0xd5,0x31,0x76,0xe1,0x81,0xcf,0x20,0x0b,0x08,0x90,0x06,0xad,0x30, - 0x08,0x83,0x40,0x0a,0xcf,0xf6,0x21,0xda,0xf0,0x8a,0xad,0x30,0x91,0x62,0xc0,0x88, - 0xc1,0x80,0x05,0x50,0xf0,0x0a,0x9f,0x18,0x09,0xda,0x00,0x6d,0x9f,0xf8,0x0a,0xbd, - 0x30,0x22,0xa4,0x20,0x04,0x69,0xa0,0x8a,0xa7,0x60,0x03,0xe2,0xd0,0xfe,0x07,0xac, - 0xc8,0x8b,0x44,0xd7,0x05,0x03,0xf9,0x0b,0xa1,0xb0,0x06,0x11,0x35,0x16,0x19,0x35, - 0x0b,0x9f,0xf0,0x09,0x1a,0xa5,0x7c,0x04,0x42,0x75,0x02,0xe6,0x17,0xb4,0x86,0x7d, - 0xbe,0x30,0x40,0x16,0x58,0x08,0xed,0xe7,0x21,0xae,0xf1,0x07,0xe2,0xb7,0x85,0x63, - 0x37,0x53,0xef,0x66,0x8d,0x31,0xe3,0x08,0x8c,0x01,0x2a,0xbb,0xc0,0x05,0xe5,0x88, - 0x77,0x8e,0x86,0x12,0x84,0x14,0x4e,0x13,0x51,0x80,0x56,0xe5,0x25,0xbf,0xf1,0x86, - 0x83,0xa7,0x69,0xf3,0x98,0x70,0xb6,0x03,0x07,0xb4,0xc0,0x5b,0x2d,0x21,0x05,0x8f, - 0x40,0x0a,0x5d,0xc0,0x8b,0x05,0x49,0x08,0x98,0x60,0x74,0x75,0x60,0x09,0xda,0x50, - 0x53,0x49,0x40,0x07,0x46,0x80,0x00,0x64,0x30,0x8a,0xe3,0x50,0x0c,0xae,0x57,0x3f, - 0x5e,0xc0,0x20,0x6c,0xe7,0x05,0x6a,0xa0,0x08,0xf8,0xa3,0x06,0xb1,0x80,0x21,0x59, - 0x00,0x08,0xda,0x05,0x5e,0xb3,0xe4,0x0b,0x74,0x96,0x07,0xc7,0xa4,0x0d,0x83,0xd9, - 0x0a,0x47,0x20,0x04,0xad,0x20,0x0e,0x4c,0x50,0x8b,0x76,0x69,0x03,0xa7,0x50,0x74, - 0x05,0x79,0x08,0xa4,0x80,0x06,0xa6,0x70,0x09,0x14,0x05,0x44,0x19,0x25,0x05,0x02, - 0xa5,0x49,0x65,0xe6,0x7c,0xe0,0x96,0x32,0xdc,0xb5,0x3e,0x89,0x82,0x23,0xd5,0x44, - 0x67,0x4c,0x39,0x38,0xf3,0x36,0x76,0x3d,0xb2,0x85,0xbc,0x02,0x0b,0xc6,0x69,0x38, - 0xb0,0x50,0x0c,0xa0,0x53,0x0c,0x08,0x50,0x0c,0xff,0xc6,0x68,0x8c,0x86,0x00,0x26, - 0x30,0x0e,0x77,0xb0,0x71,0xe1,0x24,0x56,0x1c,0x34,0x4e,0xd7,0xfe,0x12,0x8f,0xbf, - 0x61,0x70,0xf9,0xc7,0x70,0x06,0x47,0x41,0xb1,0xb3,0x03,0x78,0xb4,0x0d,0xd3,0xa0, - 0x0a,0x80,0xa0,0x0d,0x79,0x09,0x0d,0x79,0xd9,0x05,0x75,0x89,0x09,0xe7,0x60,0x03, - 0x47,0x40,0x06,0xaf,0xf0,0x07,0x85,0x20,0x06,0xaf,0x20,0x0b,0x06,0x64,0x22,0x5f, - 0x80,0x06,0x6f,0x90,0x73,0x5e,0x80,0x29,0x74,0x85,0x44,0x90,0xd9,0x22,0x00,0x13, - 0x39,0x51,0x78,0x29,0x11,0xf3,0x16,0x60,0x60,0x08,0x29,0x69,0x04,0xa1,0xf8,0x0b, - 0x3a,0x30,0xa1,0x87,0x80,0x9a,0x89,0x78,0x00,0x3e,0x98,0x97,0xa7,0x70,0x9a,0x84, - 0x50,0x0c,0x78,0xd0,0x03,0x72,0x10,0x66,0x7e,0x22,0x50,0x41,0x04,0x44,0xc5,0xe8, - 0x7c,0x56,0x97,0x32,0xae,0x75,0x61,0x9a,0xc5,0x52,0x90,0x00,0x09,0xeb,0x65,0x2a, - 0x85,0xf0,0x9b,0x1e,0xd2,0x1a,0x5b,0xf8,0x7e,0xe5,0x78,0x86,0x8c,0x26,0x33,0xcc, - 0x89,0x00,0x6f,0xe4,0xa3,0x40,0x3a,0x6d,0x26,0x30,0x9d,0xb9,0x43,0x56,0xd8,0x70, - 0x7f,0xf8,0x48,0x4e,0x52,0x55,0x4e,0xf4,0x98,0x2c,0xe9,0xa4,0x54,0x77,0xb0,0x78, - 0x7e,0x54,0x2d,0x77,0x80,0x08,0x32,0x10,0x07,0x45,0xf0,0x08,0xbf,0xd0,0x7b,0x98, - 0xe0,0x0d,0x05,0x09,0x0d,0xde,0x50,0x74,0x7d,0x10,0x0c,0x57,0x00,0x0b,0x79,0x10, - 0x0a,0x94,0x51,0x30,0x67,0x20,0x30,0x8f,0xb0,0x6c,0x8e,0x20,0x19,0x6d,0x30,0x46, - 0xab,0x85,0x06,0xbd,0x06,0x4c,0x78,0x70,0x06,0xb1,0x40,0x2b,0x78,0xe1,0x5a,0x82, - 0xa1,0x28,0xdb,0x37,0x3f,0x2f,0x65,0x67,0x50,0xa0,0x0d,0xfe,0xa1,0xc9,0x04,0xaa, - 0x78,0x08,0xbc,0x88,0x0c,0xb8,0x98,0x9a,0x87,0x70,0x0a,0x87,0x90,0x8a,0x62,0x00, - 0x04,0x7e,0x20,0x07,0x83,0x55,0x0a,0x00,0x52,0x5f,0x50,0xe7,0x49,0x53,0xd7,0x6d, - 0x35,0xe2,0x75,0x01,0xb3,0x20,0x74,0xd1,0x06,0x16,0x38,0x77,0xbe,0x09,0x9c,0x0f, - 0x46,0x03,0xe5,0xc8,0x68,0xca,0x59,0x0c,0x32,0x33,0x0e,0x42,0x1a,0x0c,0x43,0x4a, - 0x06,0x26,0xf0,0x91,0xb4,0x6a,0x02,0x05,0xb0,0x3b,0x3c,0x53,0x69,0x97,0x86,0x4e, - 0x4d,0xa2,0x9d,0x7d,0xc4,0x0e,0x4a,0xa3,0x70,0xbe,0xa5,0x34,0xd5,0x12,0x0d,0xd3, - 0x50,0x0a,0x89,0x00,0x0c,0xba,0x77,0x00,0x24,0x30,0x08,0xda,0x60,0x09,0xa4,0x60, - 0x09,0x62,0x20,0x0b,0xa1,0x10,0x17,0xb8,0x52,0x17,0x31,0x67,0x06,0xcf,0x90,0x7a, - 0xa9,0x67,0x6c,0x74,0x11,0x08,0x78,0x41,0x45,0x0c,0xf2,0x05,0x66,0xc0,0xaa,0x57, - 0x10,0x0c,0x42,0xa0,0x03,0x83,0x20,0x06,0xcf,0x60,0x08,0x34,0x60,0x06,0xd2,0x20, - 0x5a,0x46,0xe0,0xa0,0xae,0x91,0x07,0x25,0xe9,0x73,0x47,0xf0,0x0b,0xac,0xe8,0xa8, - 0x36,0xc9,0x04,0x8b,0x6a,0xa1,0x5d,0xc0,0x04,0x4c,0xd0,0x07,0xbd,0x00,0x08,0x10, - 0xc5,0x49,0x8b,0xa0,0x0a,0x54,0xc0,0x13,0x3e,0x59,0x66,0x43,0x69,0x32,0xb1,0x54, - 0x5e,0xb6,0x44,0x68,0x05,0x63,0x19,0x2f,0x6a,0x81,0x72,0xc7,0x6b,0xb9,0x22,0x0d, - 0x3d,0x02,0x2a,0x3a,0xaa,0x4d,0xd2,0x39,0xab,0x43,0x0a,0xab,0xb0,0x8a,0x05,0x24, - 0x5b,0x07,0x58,0x80,0x00,0x0d,0xb4,0x5c,0xac,0x63,0xfe,0x11,0xae,0xa3,0x70,0x4f, - 0x5a,0x11,0xb0,0x93,0x34,0x41,0x93,0x03,0x91,0x56,0x03,0x18,0xa0,0x04,0x1f,0x60, - 0x1b,0x8b,0xc0,0x06,0x33,0x20,0x0e,0x07,0x90,0x06,0x24,0x20,0x0e,0x83,0x10,0x09, - 0xbf,0x40,0x0a,0x8d,0x61,0x08,0x9b,0xf0,0x08,0x6c,0xf1,0x28,0x95,0xe0,0x0a,0x85, - 0x02,0x30,0x84,0xc1,0x08,0x78,0xa0,0x64,0x68,0xf0,0x0c,0xe6,0xa8,0x9c,0x8f,0x51, - 0x9f,0x46,0x70,0x05,0xb2,0xf0,0x0c,0x80,0xc5,0x06,0x10,0x03,0x04,0x80,0x70,0x65, - 0xb5,0x90,0x7a,0xbd,0xf0,0x6c,0x5e,0x00,0x22,0x46,0xf0,0x0a,0x42,0x20,0x04,0xbf, - 0xa0,0xaf,0x14,0x89,0x83,0x98,0xa0,0xa8,0x4c,0xc0,0x9e,0xd0,0x90,0xb7,0x5d,0x60, - 0x03,0xb9,0xb7,0xae,0x67,0x60,0x0a,0x55,0x27,0x51,0xa5,0x00,0x16,0x02,0xb2,0x7c, - 0xb8,0x60,0x05,0x26,0x53,0x7d,0x72,0xf3,0x5a,0x1a,0x42,0x68,0x6f,0xf0,0xb8,0x6f, - 0x71,0x5e,0x31,0x0a,0x06,0xc3,0x44,0x9c,0x67,0x98,0x4d,0xc5,0x00,0xab,0xb2,0x1a, - 0x0c,0xc1,0x60,0x09,0x58,0xf0,0xb9,0x1f,0x69,0x09,0xe3,0x10,0x0c,0x75,0x10,0x0c, - 0x2a,0xfb,0x86,0x6c,0x09,0x07,0xb4,0x03,0x3b,0xd5,0x52,0x2d,0x29,0xb6,0x03,0x4f, - 0x02,0x3b,0x19,0x81,0x01,0xd3,0xb2,0x03,0x20,0xa0,0x0c,0x0f,0xb0,0x00,0x28,0x70, - 0x09,0x8f,0x70,0x05,0xe2,0x40,0x02,0x82,0x80,0xa1,0x07,0x80,0x09,0xab,0xf8,0x0b, - 0xaf,0x20,0x06,0xf6,0x59,0x65,0x7f,0x1b,0x05,0x02,0x44,0x67,0x60,0x00,0x0c,0xb0, - 0x40,0x0a,0xbf,0xd0,0x07,0x42,0x00,0x93,0x69,0xfe,0x30,0xab,0xa3,0xcb,0x05,0x60, - 0xab,0x19,0x22,0xa3,0x2a,0x59,0x20,0x57,0x6a,0x80,0x06,0x86,0xf0,0x0c,0x74,0x40, - 0x22,0xb0,0x20,0x06,0x96,0xf0,0x0b,0xd0,0x4a,0x0a,0xe8,0x0b,0xab,0x75,0x30,0x08, - 0xbf,0x40,0x08,0xbb,0x48,0x91,0x7d,0x90,0x8b,0x44,0xf7,0xa8,0x45,0x87,0x0c,0x12, - 0x09,0xbf,0xd2,0xe0,0x05,0x8f,0xb0,0x06,0x7e,0x10,0x51,0xf9,0x52,0x9b,0x82,0x82, - 0xb8,0x1d,0x95,0x16,0xb4,0x96,0x21,0x9a,0xf5,0xa9,0x77,0x01,0xb9,0x2d,0x53,0x4d, - 0x3a,0xe2,0x05,0x91,0x91,0x04,0x79,0x90,0x86,0x3c,0x27,0x9d,0xd4,0x66,0xb2,0x58, - 0x80,0xb2,0x58,0x30,0xab,0x9f,0x5b,0xba,0xb0,0x2a,0x41,0xac,0x03,0xbb,0x46,0xf3, - 0x24,0x1f,0x60,0xb3,0x17,0xa1,0xba,0x47,0xc3,0x2c,0xcf,0x42,0xbb,0x45,0xf3,0x03, - 0x30,0x70,0x01,0xf7,0x10,0x00,0x54,0x10,0x0a,0x69,0x20,0x08,0x82,0x20,0x7c,0x07, - 0x80,0x0e,0xc3,0x7b,0x0a,0xc5,0x4b,0x07,0x9b,0xa0,0x06,0x9c,0x00,0x08,0x90,0xd0, - 0x06,0xb3,0x45,0x6d,0x47,0x10,0x09,0xad,0xd0,0x07,0x36,0x50,0x07,0x7d,0xd0,0xa8, - 0x9b,0xf8,0x0a,0xa2,0x35,0x19,0x5f,0x00,0x73,0x6d,0x60,0x06,0x79,0xd0,0x6c,0x60, - 0x90,0x38,0xde,0x07,0x05,0xc5,0x90,0x04,0x7f,0x60,0x04,0xcf,0xd0,0x18,0x19,0x29, - 0xbd,0xbf,0xc0,0x65,0xfa,0xfa,0x0b,0x4a,0xdc,0x07,0xba,0x28,0xbf,0x84,0x20,0xb7, - 0xf2,0x5b,0x7c,0x47,0x6b,0x09,0x26,0x20,0x04,0xda,0x0b,0x06,0x79,0x53,0x09,0xaf, - 0xf6,0x4a,0x9a,0x90,0x58,0x0f,0x8b,0x32,0xfe,0x08,0x0c,0x52,0xb7,0xb4,0x3e,0x0b, - 0xdc,0x16,0x15,0xcb,0x9b,0x30,0xca,0x6b,0x3c,0xb2,0x2b,0x5c,0x00,0x0c,0xe3,0xe0, - 0xaa,0x24,0x5b,0xb2,0x1c,0x4c,0xba,0x1b,0xfc,0xb9,0x29,0x5b,0x69,0x32,0x3b,0xbb, - 0xb4,0xbb,0xc9,0xb3,0xd3,0x2c,0x4f,0xf2,0xc9,0x18,0x30,0x00,0x8d,0x40,0x01,0x57, - 0xd2,0x08,0x4a,0x60,0x0e,0x25,0x60,0x0e,0x7b,0x70,0x01,0x56,0xf0,0x0b,0x16,0xf0, - 0xca,0xb9,0xa0,0xc3,0x3e,0xd8,0x0a,0x5d,0xc6,0x6c,0x60,0x90,0x73,0x73,0xe1,0x05, - 0xb1,0x87,0x05,0x35,0x48,0x91,0x87,0x40,0x02,0xb6,0x10,0x09,0x96,0xf0,0xa6,0x9b, - 0x70,0x06,0x60,0xd0,0xa0,0x74,0xa0,0xbe,0x67,0xda,0x06,0x40,0xb0,0xa0,0x0b,0x95, - 0x21,0xc0,0xf6,0x06,0x30,0x87,0xa6,0x96,0xc8,0x23,0xaf,0x28,0x06,0xd2,0x5b,0x91, - 0x96,0xa0,0x03,0x30,0xa9,0x8a,0xbb,0x48,0x08,0xad,0x10,0xbf,0xde,0xac,0x9a,0xd3, - 0x2b,0x0e,0x47,0xb0,0x4d,0x86,0x80,0x07,0x7e,0x60,0x05,0x9f,0xa0,0x0a,0x02,0xf2, - 0x93,0x66,0xb6,0x58,0x8d,0x25,0x4d,0x10,0x33,0xc8,0x84,0xac,0x44,0x03,0x03,0xb9, - 0x74,0x51,0x4d,0x57,0x88,0x8e,0xbb,0x70,0x05,0x43,0x3a,0xb2,0x75,0xe0,0xc1,0x96, - 0x5c,0xc9,0x1c,0x6c,0xab,0xe0,0xe0,0x47,0xb0,0x1b,0x25,0x52,0x42,0xca,0xd2,0xa2, - 0x25,0x39,0x10,0x0f,0xf1,0x90,0x03,0x53,0xd2,0x08,0xc9,0x81,0x1c,0x3f,0xc0,0x0b, - 0x93,0xc0,0x03,0xf2,0x30,0x00,0x45,0x50,0x07,0xac,0x60,0x01,0x76,0x10,0xbc,0x38, - 0x8c,0xa1,0x40,0xd8,0x05,0x1b,0xa9,0xfe,0x0d,0x60,0xb0,0x09,0x9a,0x81,0x06,0x41, - 0x60,0x89,0x5f,0xdb,0xa0,0x46,0x90,0x07,0xb2,0xe0,0xae,0x60,0xd0,0x91,0x79,0x70, - 0x0d,0xc8,0xeb,0x7d,0xb5,0xf0,0x08,0x80,0xd0,0x16,0xb3,0xb4,0xa2,0xf8,0x73,0xcc, - 0x72,0x41,0x68,0x85,0x10,0x0a,0x85,0xe0,0x88,0xbd,0x00,0x6d,0xd2,0xdb,0x0a,0xf3, - 0x0b,0x74,0x47,0x30,0x93,0x04,0x89,0x83,0x83,0x20,0x8b,0x7d,0x90,0x06,0xd4,0xc6, - 0x04,0xc1,0x2c,0x04,0xc0,0xf0,0x0a,0x85,0xa0,0x07,0x77,0xd0,0x0c,0xe6,0x30,0x04, - 0x3f,0x30,0x07,0x99,0xc0,0x6a,0xfc,0x52,0x7d,0xfe,0x22,0xc8,0x48,0x74,0x4b,0x6c, - 0x81,0x30,0x84,0x56,0x6c,0x6f,0x51,0xc4,0x2e,0x65,0x08,0xb2,0x30,0x7e,0xa9,0x2a, - 0x9d,0x99,0xdb,0xc1,0x1a,0xcc,0xc1,0x28,0xeb,0x73,0xa6,0x3b,0x11,0x17,0x01,0x25, - 0x54,0xc2,0x1c,0xc7,0xf1,0x04,0x8d,0x00,0x2d,0x25,0x11,0xca,0x51,0x62,0xd1,0x1f, - 0xa1,0x04,0x1e,0xc0,0x01,0xf4,0x30,0x0a,0x13,0x90,0x0a,0x60,0xc0,0x0a,0xe8,0x90, - 0x0b,0xb9,0xe0,0x02,0xb9,0xf0,0x02,0x2e,0xe0,0x02,0x18,0x4a,0x90,0x84,0x10,0x09, - 0x58,0x00,0x06,0xae,0x15,0x0b,0xa1,0xd0,0x67,0xb2,0xf0,0x08,0xea,0x45,0x77,0xb8, - 0xf2,0x0a,0x60,0x50,0x0b,0x6a,0x5a,0x0b,0x94,0x90,0x5a,0x2b,0xe8,0x0b,0x65,0x1b, - 0x17,0xd8,0xc7,0x38,0xa2,0xea,0x05,0x66,0xd0,0x06,0x8d,0x92,0x28,0x60,0xc0,0x82, - 0x8d,0x41,0x0a,0x91,0x70,0xdc,0x58,0x10,0x09,0xf0,0x6b,0x7b,0xa2,0xa9,0x03,0x7d, - 0x30,0x91,0x35,0x68,0xce,0x2c,0xfe,0x39,0x03,0x10,0x89,0x90,0xd8,0xcc,0x46,0xd7, - 0x50,0x0b,0x56,0xe0,0x06,0x17,0x50,0x0f,0x15,0x30,0x0f,0xc4,0xb0,0x01,0xd3,0x40, - 0x44,0x67,0x01,0x85,0x98,0x23,0x18,0x11,0x23,0x21,0x6d,0xdd,0xb8,0x4a,0xf4,0xb8, - 0x2f,0x8a,0x2b,0xad,0x51,0xc1,0xe6,0x18,0x3a,0x6f,0xc4,0xb9,0xa5,0x6b,0xd0,0x96, - 0x8c,0xb2,0xe3,0x30,0x4e,0xc2,0x41,0xd1,0xc6,0x01,0x02,0x00,0xee,0x11,0xc7,0x71, - 0x25,0xd1,0xe2,0x0e,0xc8,0xa1,0x04,0x4a,0xf0,0x03,0x4a,0xa0,0x0b,0x25,0x90,0x00, - 0x0e,0xe0,0x01,0x3b,0xf0,0x08,0x98,0xe0,0x02,0xe8,0x60,0x01,0x9b,0x4d,0xe1,0x07, - 0x60,0x01,0x38,0x7c,0x0a,0x05,0x29,0x9f,0x58,0xc0,0x05,0x68,0x00,0x04,0x50,0x5b, - 0x09,0xc0,0x64,0x08,0x7f,0xe0,0x08,0x7f,0x15,0x0a,0x41,0x40,0xbe,0xcf,0xd6,0x0b, - 0x9e,0x48,0x07,0xb4,0x1d,0x0a,0x33,0x5d,0x08,0xeb,0xb5,0x5a,0x2c,0x55,0x72,0x40, - 0x60,0x29,0x8e,0x19,0x08,0xbe,0x00,0x09,0xd7,0x44,0x07,0xd7,0x80,0xb4,0xda,0x20, - 0x06,0x08,0xd9,0x07,0xbb,0x08,0x93,0xb7,0xd7,0x07,0x32,0x59,0xd5,0x42,0xf0,0xc5, - 0x26,0x12,0x04,0x81,0xd0,0x39,0xcf,0x60,0x04,0x29,0x59,0x0b,0xaf,0xe0,0x05,0xb2, - 0xb0,0x04,0x63,0x90,0x0e,0xf5,0x00,0x00,0x00,0x50,0x0f,0x17,0x00,0x02,0xd3,0x10, - 0x06,0x4d,0x20,0x60,0x70,0x26,0x85,0x3e,0x15,0x39,0x21,0xf5,0x5a,0x9f,0x7a,0x30, - 0x38,0xc7,0x76,0x1e,0xa2,0x68,0xe4,0x98,0x4d,0x43,0x9a,0xdf,0x1b,0xec,0xd7,0xc1, - 0xb0,0xdf,0x77,0x80,0x11,0xfe,0x1f,0x30,0x00,0xc7,0x01,0x12,0x09,0x2e,0x12,0x88, - 0x1d,0x2d,0xa2,0xac,0xe0,0x1b,0xa0,0x04,0x1b,0xd0,0x01,0x7b,0x90,0x00,0x25,0xe0, - 0x01,0x39,0x10,0x0a,0x98,0xf0,0xca,0x14,0x1e,0xcb,0x9c,0xfd,0x7b,0xbf,0xc7,0x0a, - 0x5d,0x0a,0x93,0x47,0x60,0x02,0xcf,0x60,0x06,0x41,0xd0,0x06,0xc5,0x16,0x0a,0xa1, - 0xd0,0x0b,0x62,0x80,0x00,0x9b,0x9e,0x07,0x62,0x2c,0x19,0xa4,0x62,0x06,0x08,0x44, - 0x07,0xb0,0xd0,0x0b,0x7f,0x35,0x6c,0x63,0x94,0x30,0x30,0xc2,0x06,0x8f,0x80,0xda, - 0xcb,0x36,0x19,0x57,0x84,0xd4,0x7d,0x66,0x04,0xda,0x70,0x04,0xad,0xd0,0x05,0x3a, - 0x10,0xd5,0xbf,0xf0,0x99,0x47,0xd7,0x0a,0x91,0x60,0x02,0x33,0x40,0x07,0x59,0x60, - 0x0a,0x2c,0x02,0x04,0x51,0xc0,0x06,0x40,0x60,0x04,0x8e,0x10,0x7b,0x25,0xa2,0x40, - 0x7a,0xa0,0x0c,0xf5,0xd0,0xe5,0xde,0x8d,0x03,0x01,0x70,0x0f,0x1c,0x50,0x06,0x81, - 0x92,0x3e,0x7d,0xc1,0x17,0x3e,0x75,0xee,0x3e,0xe5,0xd6,0x48,0xf9,0xb8,0x77,0x6a, - 0x81,0xb1,0x7d,0x85,0x0b,0xf6,0x07,0x5c,0xf0,0xc8,0x25,0xfb,0xb9,0x91,0xc0,0xc1, - 0x1d,0x3c,0x0e,0x4b,0x82,0x11,0xa1,0xdc,0x08,0x8f,0x1d,0xe8,0x87,0xcd,0x1c,0x14, - 0x00,0x02,0x88,0xbe,0x01,0x89,0x3e,0x04,0x01,0xe0,0x04,0x4a,0x00,0x02,0x45,0x80, - 0x0c,0x2e,0xe0,0xd9,0x9d,0xfd,0x02,0xb1,0x8c,0xc3,0x3a,0xfc,0x83,0x48,0x60,0x03, - 0x36,0xc0,0x04,0x62,0xf0,0x0b,0xda,0x60,0x04,0x05,0x13,0x19,0x2e,0x98,0x07,0xe7, - 0x7a,0x04,0xb0,0x6a,0xfe,0x02,0x58,0x30,0x0e,0x1d,0xf9,0x0a,0x5d,0xbb,0x0b,0x2a, - 0xff,0x9f,0x17,0xa6,0x17,0x4c,0x04,0x08,0x40,0xb0,0x09,0x46,0x70,0xd4,0x6f,0x00, - 0x08,0xa8,0x4d,0xc1,0x43,0xae,0x0d,0x47,0x8b,0xbe,0x3e,0x07,0xb7,0x84,0xa0,0xe4, - 0x69,0x90,0x06,0x3f,0x07,0x0c,0xc0,0x20,0xed,0x6c,0xd0,0x03,0xaf,0x02,0xb5,0xcc, - 0xeb,0x6c,0x6d,0x17,0x04,0x26,0x8f,0x00,0x54,0x90,0x00,0x5e,0x5e,0xf5,0x5e,0x5e, - 0x0f,0x2c,0x70,0x0c,0x03,0x80,0x0b,0x50,0x94,0x3e,0x46,0x69,0x28,0x95,0xf2,0x53, - 0x49,0xb4,0x5a,0xff,0x29,0xaa,0x5f,0xb0,0x38,0x5d,0x44,0x07,0x49,0x20,0x0b,0x46, - 0x85,0xc1,0xb3,0xca,0xb9,0x25,0x3b,0x9d,0x8b,0xf7,0x87,0xa2,0x4c,0xf0,0x08,0xae, - 0xe0,0x3f,0x00,0xe0,0xc6,0x31,0x12,0x4f,0xa0,0x04,0x0a,0x60,0xf0,0x1b,0xe0,0x01, - 0x93,0x30,0x05,0xc4,0xd0,0x08,0x1c,0x00,0x08,0xac,0x20,0xf1,0x9c,0x9d,0x0b,0xe2, - 0x90,0x0b,0x39,0x8c,0x0e,0x3c,0x7c,0x00,0xac,0x90,0xb7,0x18,0xba,0xe4,0x91,0xf0, - 0x0a,0xb5,0x8d,0x06,0x6e,0x01,0x6d,0x1f,0x69,0x02,0x5c,0x40,0x7b,0xb3,0xfa,0x0b, - 0xcf,0x16,0x0c,0x53,0x7e,0x7e,0x74,0x10,0x04,0x68,0x90,0x05,0xd1,0x2e,0xb6,0x81, - 0x50,0x22,0x0b,0x65,0x0a,0x8a,0xb0,0x09,0xcf,0x20,0x06,0xe1,0x9c,0x89,0x5b,0xe4, - 0xdb,0x66,0x00,0x05,0xe8,0x1a,0xce,0x91,0x70,0x04,0x75,0x30,0x8a,0xc5,0x80,0x05, - 0x5f,0x6b,0x29,0xa6,0x40,0xa9,0x9a,0x50,0x04,0x3d,0x50,0x09,0xa6,0xd7,0x0b,0x74, - 0x00,0x06,0x7f,0xfe,0x30,0x0e,0x69,0xa0,0x03,0xbb,0xe0,0x0e,0x5d,0x6e,0xf5,0x5f, - 0x1e,0x00,0x1a,0xc0,0x0b,0xc2,0x20,0x60,0x6f,0x76,0x46,0x86,0x32,0x64,0xb7,0xd4, - 0xa2,0x2c,0x35,0x31,0x9b,0xb0,0x7d,0x88,0x31,0x4c,0xe4,0x68,0x5b,0xae,0x2a,0xa4, - 0x21,0x3b,0x0e,0x08,0x60,0x62,0x18,0x51,0xf7,0x7e,0x9f,0x0d,0x77,0x9f,0xf7,0xc7, - 0x61,0x0d,0xfe,0x0e,0xf8,0x88,0xbe,0x0c,0xdf,0x20,0x0a,0x3c,0x50,0x02,0x00,0x91, - 0xed,0x8a,0x05,0x17,0x05,0x73,0xb9,0xc8,0x95,0xcb,0x82,0x05,0x85,0xe8,0x0e,0x20, - 0x7b,0x28,0x4e,0x22,0xa1,0x48,0xc5,0x64,0xb5,0x79,0xc4,0x26,0xcb,0x99,0x50,0x5e, - 0xbc,0x18,0x32,0xf3,0xe7,0x5a,0x31,0x58,0x91,0xc4,0x3c,0x0b,0xe2,0xc5,0x88,0x11, - 0x1a,0x86,0xce,0x30,0x62,0x74,0x06,0x48,0xcc,0x2c,0x8c,0x4c,0x45,0x01,0x64,0x48, - 0xda,0x35,0x6d,0x46,0xfe,0xa0,0x51,0xf3,0xa6,0x0d,0x1a,0x4a,0x86,0x6a,0xd1,0x70, - 0x84,0x05,0x4b,0xa4,0x48,0xc1,0x22,0x09,0xb9,0x62,0x49,0x8c,0x2c,0x2f,0x6d,0xd8, - 0xcc,0xb2,0x22,0xc7,0x94,0x94,0x59,0x9a,0xfc,0xbc,0x91,0x26,0x6b,0xc6,0x38,0x59, - 0xc1,0x5a,0x89,0x4b,0x83,0xa6,0x41,0x3d,0x00,0xf5,0xea,0x55,0x98,0xa4,0x81,0xc1, - 0x85,0x12,0xc7,0x16,0xf9,0x49,0xe4,0x47,0x6f,0xa2,0x44,0x7c,0xfc,0x2e,0x89,0x12, - 0x98,0xd3,0x1a,0x45,0xb1,0x62,0x65,0xc1,0x83,0xc7,0x97,0x9a,0x33,0x81,0xda,0x50, - 0xa2,0x54,0xa8,0x56,0x10,0x1a,0x74,0xa0,0xcc,0xb8,0x82,0xf9,0x0a,0x02,0x04,0x5c, - 0x8a,0x8d,0xfe,0xcb,0x5c,0xa5,0x06,0xb3,0x0f,0x03,0x40,0xfc,0x50,0xb2,0x61,0x83, - 0x02,0x25,0x3f,0x7e,0x80,0x78,0xf2,0xfa,0x49,0xea,0xd5,0xa8,0x47,0x39,0x9b,0x67, - 0x40,0x03,0x1b,0x12,0x2f,0x5e,0xb8,0xf8,0x8d,0x0e,0x9d,0x20,0x74,0x2e,0x0e,0x10, - 0xb7,0x30,0x5c,0xd0,0x01,0x12,0x24,0xba,0x0c,0xea,0x83,0xe5,0x59,0x1b,0x33,0x66, - 0x0c,0x7d,0x69,0x43,0x87,0x4e,0xad,0x57,0x46,0x9e,0x41,0x21,0x35,0xe8,0xd7,0x2f, - 0x31,0x50,0xc0,0xa8,0xc9,0xe2,0xa5,0xd6,0x17,0x2f,0x78,0x2a,0x55,0x42,0x13,0xaa, - 0x57,0x2f,0x2f,0x40,0xdf,0x9c,0xc1,0x03,0x04,0x4c,0x10,0x47,0x66,0xbc,0x98,0xd1, - 0xe6,0x95,0x57,0xb4,0x41,0xa0,0x18,0x2c,0xea,0x30,0xa1,0x8e,0xcf,0x8a,0x81,0xc2, - 0x97,0x42,0xda,0x88,0x22,0x0c,0x29,0x7a,0xe0,0xeb,0x13,0x3f,0x96,0x88,0x25,0x88, - 0xb2,0xea,0xa8,0x83,0x8b,0x3a,0xd2,0xe8,0xa3,0x95,0x47,0xaa,0x49,0xc0,0xad,0x7c, - 0x84,0x19,0xe3,0x02,0x51,0x16,0x28,0xa1,0x91,0x4f,0x7a,0xc0,0x05,0x97,0x1e,0x66, - 0xa4,0x90,0xaf,0xbe,0x4c,0x31,0xa5,0x12,0xc2,0x0c,0x3b,0x4c,0xb1,0xa0,0xce,0x80, - 0xe4,0x8b,0x50,0x22,0x4b,0x42,0x1a,0x3a,0x80,0x99,0x01,0x49,0xcc,0xb8,0x98,0x81, - 0x8b,0xcc,0x80,0xb9,0xa3,0x86,0x1c,0x3e,0xa0,0x00,0xb5,0x0e,0xae,0x54,0x22,0xcb, - 0xd6,0x40,0x80,0x6d,0x36,0x05,0x58,0xfb,0xc1,0x03,0x18,0xec,0x71,0x62,0x01,0x50, - 0x84,0x10,0xe4,0xb7,0xdf,0x5c,0x48,0xae,0x20,0x74,0x92,0xb3,0xc3,0x0e,0x0b,0xec, - 0x10,0xfe,0xc4,0x06,0x1b,0x90,0x81,0x06,0x89,0x14,0x6c,0xa9,0x63,0x97,0x5a,0xc0, - 0xc0,0xce,0x10,0x30,0x8e,0x82,0xe2,0x1a,0x4b,0xc8,0x80,0x85,0x27,0x31,0xfe,0xa8, - 0x0a,0x0c,0x43,0x82,0x44,0x63,0x13,0x59,0xb6,0x03,0x02,0x88,0x58,0xd4,0x50,0x04, - 0xbf,0x33,0x82,0xf8,0x23,0x40,0x30,0xda,0x08,0xa2,0xba,0x5e,0xa0,0xc8,0x03,0x0a, - 0x60,0x10,0x38,0x30,0x92,0x02,0x8b,0x31,0x22,0x88,0x47,0xbe,0x38,0x63,0x09,0x2b, - 0x16,0xe9,0x61,0x89,0x44,0x3e,0x59,0x24,0x11,0x3c,0x20,0xd9,0x65,0xd2,0x19,0x8e, - 0x98,0x41,0x07,0x10,0x99,0x08,0xc5,0x8d,0x2d,0x2a,0x60,0xa0,0x9b,0x13,0x1e,0x78, - 0x80,0x98,0x49,0x60,0x18,0xa3,0x08,0x39,0xa6,0xc5,0x45,0x0e,0x19,0x7b,0xc0,0xab, - 0x2f,0x3e,0x6e,0xe2,0x64,0x30,0x45,0xbe,0x55,0x0c,0x88,0x37,0xde,0x70,0xec,0x0b, - 0x4a,0xc0,0x30,0x83,0x06,0x53,0x77,0x99,0x61,0x17,0x60,0xdc,0xdd,0xc5,0x5d,0x59, - 0x62,0x80,0x63,0x8c,0x01,0x62,0x4b,0xed,0x4a,0xd5,0xb2,0x74,0xed,0xb5,0x46,0x94, - 0x00,0xf3,0x87,0x15,0x02,0xa8,0x20,0x80,0x11,0x00,0xb1,0xa1,0x38,0x85,0x10,0xb2, - 0xe0,0x38,0x41,0x0e,0xb2,0x20,0x05,0x24,0x30,0xf1,0x06,0x89,0x03,0x2e,0xc6,0x04, - 0x93,0x2e,0xc4,0x39,0xe2,0x08,0x6d,0xa4,0x29,0x04,0x12,0x40,0xd8,0xc0,0x23,0x10, - 0x30,0x5e,0xf9,0x83,0x86,0x5e,0x5e,0xb9,0x26,0x8f,0x3f,0x5e,0xe9,0x05,0x96,0xf2, - 0xc0,0x08,0xc5,0x90,0x37,0xb2,0x88,0x05,0x08,0x35,0x7c,0xf1,0x65,0x93,0x3f,0x48, - 0xfe,0x11,0xa3,0x98,0x50,0x1e,0xf1,0x25,0x14,0x23,0xc0,0x78,0xa6,0x16,0x48,0x20, - 0xf1,0x02,0x0c,0x1a,0x02,0x6c,0xb2,0x18,0x6d,0xcc,0xd8,0xe4,0x8b,0x20,0x7c,0x39, - 0x43,0x11,0x57,0xac,0x48,0x64,0x89,0x25,0x16,0x99,0xa5,0x88,0xc1,0xce,0xc8,0xe3, - 0x97,0x62,0xae,0xa8,0x43,0x88,0x34,0x48,0x38,0xe7,0x10,0x23,0xca,0x68,0x40,0x03, - 0x49,0xa6,0xc0,0xa1,0x9e,0x04,0x44,0xb9,0x47,0x02,0x1f,0x2e,0x91,0xe3,0x12,0xbf, - 0xa9,0xd5,0x63,0x46,0xbc,0xf8,0x58,0x02,0xc7,0xf7,0xba,0xe5,0x31,0x3f,0x35,0x02, - 0x81,0x64,0x93,0x8f,0x28,0x53,0x99,0x54,0x52,0x7b,0xf9,0x23,0x8f,0x5e,0x68,0x90, - 0x92,0xca,0xd3,0x14,0xd8,0x40,0xdf,0x0e,0x56,0xe3,0xd7,0x1a,0x10,0xf8,0x6d,0x44, - 0x01,0x18,0x2a,0xa8,0xe7,0x1e,0x2b,0x8c,0x48,0x03,0x38,0xe2,0x1e,0x16,0x24,0xf6, - 0xe5,0xd0,0x39,0x27,0x05,0x4f,0x3c,0x41,0x02,0x09,0x41,0x9a,0xf3,0xe6,0x90,0x2e, - 0xd2,0x18,0xe7,0xe8,0x28,0xf2,0xc2,0x65,0x09,0x20,0x28,0xf1,0x62,0x93,0x5a,0xa4, - 0x31,0xa3,0x16,0x28,0xfe,0x30,0x24,0x88,0x50,0x69,0x30,0xc2,0x3c,0x33,0xce,0x38, - 0x43,0x28,0x30,0xc6,0x01,0x71,0x97,0x50,0xd8,0xd0,0xaf,0x16,0x33,0xda,0x50,0x03, - 0x0d,0x3c,0xd6,0xe0,0xe4,0x0d,0x34,0xcc,0x70,0xa4,0xfd,0x2b,0x4c,0x08,0x46,0x8c, - 0x36,0x6a,0x69,0xe3,0x8b,0x07,0x15,0x59,0x83,0x0f,0xad,0x97,0x90,0xa3,0x87,0x59, - 0x8a,0x37,0x85,0x1a,0xfe,0xf0,0x8b,0x3e,0x88,0x43,0x07,0x7d,0x60,0x02,0x26,0xfe, - 0xa0,0x71,0x08,0x33,0x64,0x02,0x1e,0x25,0xe0,0xc1,0x3d,0xdc,0x52,0x01,0x03,0xb0, - 0x23,0x13,0xaa,0x68,0x42,0x06,0x3f,0xe1,0x37,0x4d,0x50,0x0b,0x17,0x7a,0xf1,0x03, - 0xe1,0x0c,0x57,0x89,0xc1,0xc4,0x82,0x67,0x41,0x09,0x04,0x7b,0x24,0x53,0x8b,0x24, - 0x14,0x89,0x7a,0x49,0xb8,0x1c,0x0d,0x92,0x10,0x84,0x1c,0xe4,0x20,0x19,0xf7,0xca, - 0x97,0x07,0xf4,0xa5,0xa5,0xd6,0xbc,0x06,0x60,0x5c,0x52,0x47,0x89,0x2a,0x10,0x8e, - 0x36,0x5c,0x41,0x1c,0x36,0x70,0x81,0xec,0x72,0x91,0x30,0x87,0x5c,0x8c,0x09,0xe7, - 0x88,0x13,0x44,0x48,0x60,0x03,0x26,0x9c,0x42,0x63,0xe2,0xc0,0x82,0x17,0xce,0xe0, - 0x8b,0x2c,0xb0,0x81,0x0f,0xef,0x89,0x42,0x4c,0x0c,0xf1,0x07,0x47,0xbc,0x22,0x5d, - 0x46,0x98,0x81,0x09,0x76,0x01,0x05,0x3a,0x48,0x43,0x1a,0xb0,0x70,0x84,0x17,0x1c, - 0x41,0x0a,0x4b,0x8c,0x23,0x14,0x80,0x68,0xc3,0x26,0xce,0x80,0x86,0xf6,0x44,0x81, - 0x13,0x85,0x89,0xc5,0x26,0x4e,0xf6,0x0c,0x38,0x5a,0xe2,0x17,0xc1,0x30,0xc2,0x2e, - 0x5e,0x61,0x88,0x6b,0x04,0x21,0x14,0x9b,0x78,0x44,0x2c,0x2e,0x94,0x05,0x45,0xc8, - 0xca,0x0f,0x61,0xe3,0x43,0x0f,0x5c,0x11,0x88,0x6b,0xf4,0x81,0x10,0x12,0x21,0x01, - 0x32,0x0e,0x41,0x88,0x5f,0xb8,0x42,0x04,0x25,0xd8,0x03,0x0c,0xb6,0x50,0x8f,0x76, - 0xd4,0x63,0x0f,0xdd,0x00,0x85,0x0f,0x66,0xf1,0x89,0x59,0x64,0x30,0x83,0x97,0xe8, - 0x60,0xff,0xb0,0x75,0xa1,0xc2,0x91,0x70,0x0d,0x6b,0xe8,0x11,0xb9,0x98,0xfe,0x56, - 0x08,0x62,0x9a,0xa1,0x48,0x6e,0xa4,0xde,0x4a,0x6a,0x41,0x89,0x0f,0x60,0x60,0x00, - 0x14,0x18,0x5d,0xe7,0x4e,0x70,0xa5,0xcf,0xf1,0xd0,0x35,0x59,0x7a,0xa6,0x08,0xd2, - 0x51,0x8f,0x74,0x74,0x03,0x0c,0x47,0x38,0x4e,0xc3,0x96,0x33,0x45,0x74,0x2c,0xd1, - 0x06,0x24,0xb8,0xd8,0x72,0x6c,0x20,0x0e,0x5b,0xf4,0x41,0x07,0x74,0xb4,0x44,0x1d, - 0xae,0x90,0x87,0xa1,0xbc,0x21,0x16,0x8a,0x78,0x8f,0xd7,0x72,0xf6,0x08,0xc7,0x19, - 0xc2,0x08,0x26,0x30,0xc1,0x11,0xb0,0x20,0x04,0x4b,0x68,0x83,0x8e,0x62,0x10,0x03, - 0x19,0xce,0x93,0xb3,0xc9,0x78,0x41,0x1a,0xd9,0xc3,0xe7,0x1a,0xb2,0xf0,0x85,0x24, - 0xb4,0x01,0x0c,0x64,0x98,0x41,0x31,0xea,0xd0,0x0a,0x4b,0x04,0x43,0x9e,0x34,0xa0, - 0x81,0x34,0x7a,0x71,0x9d,0x47,0xa0,0xc1,0x0f,0x95,0xe0,0xd9,0x12,0x2e,0xd1,0x03, - 0x39,0xcc,0x62,0x5a,0x4d,0x70,0x45,0x1b,0xae,0xf1,0x0b,0x4c,0x5c,0x8c,0x15,0x84, - 0x68,0x45,0x1f,0x9e,0x61,0x05,0x08,0xf0,0xa2,0x04,0x93,0x08,0x80,0x5b,0xb8,0x39, - 0x89,0x09,0xa0,0xa0,0x14,0x47,0xe5,0xca,0x2c,0x6a,0xf9,0x37,0x6b,0x51,0xe8,0x2f, - 0xa6,0xe0,0x84,0x8e,0xb2,0xe0,0x8b,0xfb,0x04,0xc9,0x7e,0x85,0x68,0x61,0x12,0x42, - 0x3a,0xc3,0x20,0xcc,0xb0,0x10,0x1f,0xa0,0x52,0x23,0x50,0xd3,0x39,0x0f,0xe8,0x50, - 0x5f,0xac,0x51,0x02,0x97,0x94,0xd0,0x88,0x2a,0x28,0x01,0x06,0x04,0x63,0x00,0x23, - 0x84,0x60,0x83,0x03,0x14,0xc7,0x02,0x76,0xd2,0xc1,0x01,0x10,0x72,0xfe,0x1c,0xbe, - 0x92,0xe0,0x88,0xe8,0xa4,0x22,0x21,0x0e,0xc1,0x04,0x1b,0xb8,0x13,0x2a,0x94,0xf0, - 0x05,0x27,0xfc,0xe2,0x8a,0x44,0xac,0x01,0x0d,0xaf,0x20,0xc5,0x21,0x5a,0xf1,0x8b, - 0x34,0xd4,0xe1,0x08,0x69,0x68,0xa7,0x18,0xca,0x68,0x84,0x2f,0xf8,0x02,0x0f,0xff, - 0x49,0x59,0x67,0x15,0xe1,0x87,0x28,0xc4,0x02,0x48,0x41,0xf8,0x42,0x20,0x3c,0x42, - 0x83,0x71,0xf4,0x81,0x14,0xbf,0xb8,0x86,0x47,0x0b,0x6a,0x86,0x42,0x38,0x8d,0x12, - 0x55,0x23,0xd9,0xce,0xd6,0x10,0xa3,0x95,0xfa,0xa1,0x07,0x54,0xd0,0x43,0x25,0x0c, - 0x21,0x86,0x41,0xa0,0xf3,0x1c,0xd0,0x20,0x04,0x16,0x64,0x71,0x84,0x47,0x44,0xe3, - 0x03,0x1b,0x50,0xc7,0x05,0xd2,0x01,0x80,0x04,0x0c,0xa1,0x04,0xea,0x90,0x81,0x2a, - 0xa8,0xa0,0x0a,0x55,0x94,0x22,0xa9,0x9f,0x28,0x02,0x2e,0xad,0x35,0xb8,0x6d,0xf9, - 0x51,0x11,0xbe,0x00,0xc2,0x19,0xea,0xd7,0x34,0x30,0xec,0x47,0x7a,0x49,0xa8,0x45, - 0xf4,0x0c,0x51,0x08,0x4a,0xdc,0xb0,0x11,0xf8,0xba,0x92,0x2e,0x3c,0xa0,0x5f,0x0f, - 0xec,0x0b,0x35,0xa8,0xa9,0xc2,0x0f,0x56,0x61,0xac,0x74,0x84,0x60,0x06,0xb6,0x58, - 0x8e,0x20,0x0a,0x52,0x10,0x41,0x10,0x44,0x21,0xc4,0x39,0x40,0x72,0xce,0x01,0xbb, - 0xe1,0xf0,0x95,0x09,0x3a,0x38,0x02,0x29,0x68,0xd0,0x9e,0x9a,0x00,0x01,0x0d,0xa6, - 0x02,0xc3,0x00,0xfb,0x00,0x22,0x42,0x64,0x6c,0x10,0x91,0xb0,0xc4,0xf8,0x2a,0xe5, - 0xb4,0xc7,0x24,0xe1,0x0b,0x80,0xc8,0xc2,0x1f,0x19,0xe1,0x38,0xfe,0x30,0x00,0xc5, - 0x17,0xb1,0x08,0x84,0x11,0xc4,0xa0,0x0d,0x4b,0x14,0x83,0x06,0x62,0x90,0x67,0x31, - 0xcc,0xd8,0x8b,0x24,0x38,0x82,0x06,0x81,0x48,0x82,0xb8,0xce,0x10,0x8b,0x35,0xc8, - 0x4a,0x0e,0x9f,0x30,0x85,0x26,0xa4,0x40,0x85,0x1e,0x28,0x22,0x09,0x75,0xe8,0x03, - 0x09,0xec,0x90,0x02,0x6f,0xb0,0x93,0x04,0x4c,0x90,0x85,0x15,0xa6,0x01,0x8e,0x63, - 0x94,0x20,0x00,0x27,0x70,0xc3,0x00,0x22,0x30,0x89,0x5b,0x74,0x42,0xbb,0xdc,0x3d, - 0xaa,0x77,0x8f,0x1a,0x07,0x1f,0xa0,0x40,0x0b,0xec,0x50,0xc0,0x18,0x96,0x50,0x09, - 0x45,0x28,0x86,0x71,0x5e,0x40,0xde,0x47,0xa2,0x27,0xbd,0x20,0xd4,0x82,0x98,0x91, - 0x19,0xc0,0x7d,0xad,0xd4,0x81,0xfd,0xf2,0xb7,0xbf,0xaa,0x01,0x13,0x0c,0xe0,0x11, - 0x00,0x50,0x54,0xe3,0x01,0x0e,0xd0,0x43,0x1a,0xd6,0x56,0x4e,0xdf,0x1c,0x24,0x76, - 0x07,0xb0,0x81,0x05,0x04,0x21,0x84,0x08,0x0b,0x22,0x05,0x0f,0xb3,0x00,0x3a,0xe1, - 0x74,0x80,0x0b,0xc3,0xa2,0x55,0x46,0x96,0x9e,0x17,0x66,0x80,0x05,0x4b,0xd0,0x31, - 0x12,0x7d,0xb0,0x01,0x21,0x08,0x41,0x8a,0xee,0x68,0x91,0x12,0x8e,0xf8,0x83,0x7f, - 0x82,0x60,0x33,0xfc,0xf9,0x22,0x10,0x47,0x31,0x43,0x8d,0x03,0x11,0x8b,0x4a,0xbc, - 0xa1,0x69,0x41,0xe8,0x85,0x18,0x82,0xf0,0x8a,0x5f,0x20,0x08,0x01,0x95,0x21,0xe3, - 0x35,0x92,0x10,0x8a,0x2f,0xa0,0xa1,0x31,0x78,0x78,0x43,0xe1,0x7a,0x70,0x09,0x3f, - 0xe0,0xe2,0x12,0x61,0xf8,0x04,0x2e,0x80,0xf0,0x8c,0x3a,0xfe,0xe8,0x80,0x15,0x98, - 0x40,0x42,0x1a,0xa8,0x78,0xce,0x5d,0x98,0x62,0x16,0x32,0xe8,0x80,0x00,0xac,0x90, - 0x09,0x61,0xec,0xa0,0x19,0x01,0x98,0x04,0x2d,0xc2,0x10,0x86,0x32,0xa4,0x02,0x11, - 0x39,0xf0,0x80,0x03,0x60,0xf0,0x00,0x1c,0xa0,0x2e,0x1d,0xd5,0x28,0x82,0x79,0x17, - 0x93,0x42,0x2f,0x98,0x2b,0x08,0x2b,0x34,0x83,0xf4,0x04,0x05,0x06,0x4a,0x7c,0xa1, - 0x11,0x8d,0xd8,0x5c,0x59,0x75,0x31,0x72,0x1d,0x7a,0x80,0x73,0x90,0x96,0x80,0x13, - 0x70,0x10,0x82,0x69,0x5c,0x60,0x02,0xba,0x78,0xc4,0x11,0x09,0x02,0x1c,0x84,0xe4, - 0x02,0x1d,0x2f,0x88,0x9d,0x9c,0x98,0x83,0xea,0x34,0x2d,0x67,0x4e,0x07,0x61,0x75, - 0x17,0x0e,0x41,0x0a,0x28,0xb4,0xa1,0x12,0xe9,0x85,0x02,0xaa,0x7e,0x61,0x45,0x64, - 0xd8,0xe0,0x9d,0xdd,0x49,0x42,0x88,0xb5,0x71,0x0d,0x1a,0x0c,0x5b,0x26,0x78,0x50, - 0x03,0x25,0xf2,0x90,0x04,0xf5,0x78,0x61,0x0d,0x8c,0x79,0x44,0x1b,0x18,0x87,0x06, - 0x43,0x3b,0x42,0x0c,0xb0,0x68,0x05,0x47,0x65,0xf1,0xe3,0x6b,0x08,0xe8,0x15,0x41, - 0x30,0x42,0x21,0xb4,0xb8,0xe4,0x2c,0x44,0xa1,0x12,0x7d,0x8b,0x91,0x1c,0xbc,0x8b, - 0x97,0x4d,0x5c,0x21,0x12,0xe2,0x38,0x85,0x37,0xb4,0x8c,0xce,0x03,0xf4,0xe1,0xc5, - 0x9f,0x70,0xc3,0x0f,0x18,0xf1,0x88,0x22,0x74,0xc2,0x0d,0x0e,0x00,0x80,0x39,0x56, - 0xc0,0x02,0x62,0x30,0x20,0x01,0xf7,0x68,0xc0,0x13,0x86,0x30,0x41,0x07,0x4c,0xa3, - 0x6b,0x83,0x51,0x0c,0x90,0xbe,0x60,0x2e,0x4a,0x48,0xfe,0x2f,0xe3,0x1a,0x6f,0x2f, - 0xf2,0xbe,0xf0,0x04,0x90,0xe7,0x70,0xe4,0xfc,0x55,0x40,0x07,0x4e,0x2e,0x81,0x0b, - 0x6c,0x61,0x0a,0xe0,0x28,0x01,0x0c,0xd6,0xa1,0x84,0x50,0x90,0xa0,0xc1,0xb9,0xf0, - 0xcd,0xed,0x16,0xc2,0x26,0x1b,0xc4,0xae,0x89,0xe9,0x1c,0xce,0x42,0x18,0x92,0x8b, - 0x2e,0xfc,0x42,0x1b,0x5e,0xb0,0xe7,0x23,0x4a,0x9f,0x87,0x56,0x08,0x76,0x94,0x83, - 0x68,0x05,0x02,0x66,0x70,0x24,0xa5,0xd4,0x01,0x8e,0x46,0xae,0x94,0x22,0xb2,0x43, - 0x75,0x7e,0x06,0x62,0x67,0x98,0x02,0xd5,0x1b,0xf0,0xd0,0x86,0x5e,0x18,0x14,0x65, - 0x7d,0x10,0x82,0x09,0x8c,0x9c,0x87,0x00,0x59,0x62,0x17,0xe3,0x80,0x82,0x4e,0xd0, - 0x30,0x2e,0x26,0xaf,0xc1,0x15,0x9f,0xd0,0x04,0x69,0xa9,0x96,0x4f,0xd8,0x33,0x4e, - 0x08,0x05,0xa7,0x20,0x04,0x68,0x40,0x27,0xe7,0xc8,0x98,0x71,0xe0,0x82,0x36,0x58, - 0x84,0x72,0x88,0x06,0x20,0xd8,0x04,0x57,0x50,0x05,0x07,0x70,0x0b,0x00,0xd0,0xc0, - 0x74,0xc8,0x06,0x2a,0x98,0x05,0x61,0xc0,0x87,0x7a,0x90,0x84,0x72,0xe0,0x1a,0xc0, - 0x00,0x26,0x70,0x73,0x0c,0x40,0xab,0x2d,0x43,0x98,0xa1,0x19,0x8a,0x1e,0xfa,0x3a, - 0x97,0x50,0xe0,0x92,0x6b,0x6a,0xb4,0x66,0xd0,0x85,0x15,0xd0,0xaf,0xcf,0xf1,0x80, - 0x21,0x60,0x00,0x27,0x50,0x01,0x03,0xb8,0x07,0x15,0x70,0x86,0x3d,0x68,0x00,0x34, - 0x28,0x3e,0x84,0x08,0xbe,0x14,0x48,0x8e,0xba,0x7a,0x13,0x51,0xcb,0x85,0xe5,0xb8, - 0x98,0x38,0xb9,0x98,0xa6,0x4b,0x83,0x45,0xe9,0xfe,0x85,0x20,0x00,0x03,0x59,0x30, - 0x01,0x1d,0x20,0x84,0x41,0x18,0xa5,0x56,0x80,0x85,0xb7,0xa3,0x81,0x19,0x40,0x80, - 0x0f,0x39,0x02,0x0e,0x21,0x85,0x3c,0x38,0x97,0x67,0x98,0x81,0x57,0x10,0x83,0x5e, - 0x30,0x82,0xdb,0xca,0x82,0xf4,0x5a,0x03,0x20,0xe8,0xb6,0xc4,0xda,0x04,0x04,0xc0, - 0x3e,0x23,0x38,0x83,0x9c,0x32,0x81,0xfc,0xa3,0x04,0x1a,0xe0,0x09,0x28,0xd8,0x05, - 0x92,0x50,0x99,0x6e,0x8b,0xb1,0x25,0xd0,0x9a,0xff,0xe9,0x81,0x0e,0xea,0x1a,0x5c, - 0x60,0x04,0x1d,0x01,0x03,0x2c,0x88,0x2c,0xc2,0xeb,0x82,0x2e,0x38,0x07,0x12,0xa8, - 0x83,0x5f,0x80,0x82,0x22,0xe0,0x86,0x1c,0x48,0x85,0x32,0x70,0x07,0x11,0xc8,0x07, - 0xb6,0x70,0x8b,0x6a,0x28,0x83,0x39,0x68,0x80,0x04,0x90,0x04,0x76,0x90,0x02,0x5c, - 0xd0,0x83,0x44,0xc8,0x11,0x4e,0x30,0x21,0xa1,0xa8,0x9a,0xfd,0x30,0xa6,0x16,0x2a, - 0xb4,0xc9,0x20,0xa6,0xf6,0x02,0x83,0x7e,0x51,0x0d,0x91,0x2b,0xab,0x61,0x64,0x34, - 0x1e,0x08,0x00,0x15,0xc0,0x81,0x2d,0x50,0x81,0x65,0x54,0x81,0x2d,0x18,0x86,0x67, - 0x40,0xa7,0x72,0x02,0x3e,0x4f,0xc0,0x04,0x9d,0x7b,0x1d,0x74,0xd0,0xb9,0x03,0x60, - 0x85,0x73,0x38,0x07,0x26,0x40,0x06,0x71,0xb0,0x04,0x21,0x08,0x06,0x5a,0x43,0xb1, - 0x5f,0x38,0x02,0x2c,0x22,0x05,0x6d,0xe8,0x05,0x40,0x09,0x84,0x67,0x70,0x84,0x48, - 0x48,0x03,0x1d,0xc0,0xb0,0x3a,0xc0,0x82,0x5d,0x58,0x09,0x03,0x09,0x06,0x13,0x98, - 0xba,0x3c,0xd8,0x04,0x34,0xf0,0x05,0x48,0xfe,0xb8,0x2d,0xfb,0xe1,0xa3,0x33,0xf0, - 0x02,0x32,0x78,0x27,0x34,0xe0,0x04,0x6d,0x70,0x3e,0x74,0x99,0x1f,0x43,0xc8,0x03, - 0x47,0x00,0x86,0x60,0x40,0x00,0x94,0x31,0x83,0x2f,0x80,0x84,0x35,0xa8,0x84,0x25, - 0xc8,0x82,0x4a,0x68,0x82,0xfe,0xc1,0x85,0x4f,0x68,0x2c,0x3e,0xf0,0x05,0xbb,0xe3, - 0x84,0x67,0xf8,0x85,0xb3,0xd8,0x9d,0x8c,0x49,0x81,0xc2,0x6b,0x85,0x41,0x80,0x02, - 0x55,0x98,0x03,0x0a,0x58,0x01,0x01,0x90,0x84,0x74,0x48,0x07,0x7a,0x28,0x91,0x2d, - 0x48,0x80,0x74,0x18,0x82,0x72,0xa0,0x82,0x26,0xb8,0x84,0x0f,0xda,0x96,0x12,0x02, - 0x02,0xc6,0x21,0xbd,0xf7,0x32,0xbd,0x5a,0x50,0x4a,0xb9,0x83,0x8c,0x5f,0xd4,0x92, - 0x0d,0x18,0xc6,0x61,0x3c,0x01,0x0f,0x58,0x81,0x3d,0xd8,0x02,0x1f,0xdc,0x02,0x03, - 0xc0,0x01,0x15,0x60,0x16,0x06,0xa8,0x06,0x2c,0x68,0x8e,0xe2,0x60,0x13,0x24,0xf0, - 0x04,0x39,0x69,0x18,0x51,0x23,0x8e,0x77,0xcb,0x18,0x8d,0xb1,0x84,0x6b,0xb8,0x06, - 0x3a,0x70,0x04,0x59,0x90,0x85,0x5d,0x48,0x1b,0x71,0xf8,0x85,0x57,0xc8,0x83,0x42, - 0xb8,0x31,0x89,0x02,0x06,0xb5,0x49,0x03,0x71,0xe8,0x83,0x48,0xc0,0x02,0x04,0x80, - 0xa3,0x76,0x4b,0x83,0x04,0x49,0x03,0x4b,0xa0,0x01,0xf2,0x39,0x03,0x69,0xa0,0x01, - 0xf1,0x79,0x05,0x34,0x98,0x81,0x19,0x00,0x8f,0x41,0xf8,0x83,0x58,0xe8,0x81,0xe1, - 0x7a,0x85,0x37,0xd0,0xcb,0x7f,0x34,0x04,0x16,0xd4,0x06,0x60,0x28,0x06,0xeb,0x08, - 0x82,0xdb,0x8a,0x05,0xc0,0xe0,0x84,0xfe,0x44,0xe8,0x48,0x18,0xb1,0x02,0x3f,0x50, - 0x04,0x3f,0x0a,0x84,0x35,0x38,0x1f,0x6a,0xd3,0x81,0x23,0x82,0x86,0x2e,0x60,0x05, - 0x5b,0x10,0x83,0x1f,0xd3,0x86,0x4a,0xc8,0x04,0x37,0x60,0x87,0x78,0x08,0x81,0x11, - 0x38,0x81,0x6a,0xa8,0x86,0x10,0xc8,0x06,0x76,0x88,0x06,0x2a,0x28,0x85,0x59,0xf0, - 0x1b,0xa1,0x8c,0x82,0x13,0x04,0x37,0x48,0x78,0x8c,0x42,0x78,0xaf,0x56,0x89,0xaf, - 0xf9,0x82,0x8c,0xa6,0xe4,0x1c,0x7d,0x31,0x2b,0x7d,0xd9,0x00,0x5d,0x28,0x81,0x2d, - 0xc0,0x01,0x06,0x50,0x01,0x0d,0xe8,0x80,0xf3,0x34,0x80,0x29,0xd0,0x80,0x05,0x00, - 0x04,0x5b,0x40,0xa7,0x82,0x78,0x01,0xdc,0x61,0x88,0x74,0xaa,0x2b,0x41,0x60,0x85, - 0x4b,0x3c,0x85,0x41,0xa0,0x23,0x1e,0xab,0xb5,0x6a,0xeb,0x98,0x34,0xc0,0x82,0x3c, - 0x80,0x84,0x58,0x50,0xbf,0x35,0x30,0x84,0x2b,0x10,0x02,0xbf,0x1c,0x28,0x0e,0xd9, - 0xc4,0xb3,0x18,0xb1,0x33,0x2c,0x86,0x42,0x60,0x8f,0x3c,0x50,0x43,0x69,0x88,0x04, - 0x98,0x11,0x83,0x34,0x40,0x9b,0x5f,0x30,0x04,0xf4,0xc9,0x82,0x57,0xa0,0x03,0x40, - 0xf8,0x82,0x2c,0x50,0xc4,0x1a,0x63,0x3f,0x34,0x9a,0x01,0x23,0x58,0xa6,0x20,0x40, - 0x83,0x1c,0x61,0xb6,0x44,0xa0,0x96,0x44,0xc0,0x85,0x44,0x38,0x2f,0x4e,0x70,0xa4, - 0xf2,0x31,0x03,0x31,0xd0,0x01,0x26,0xa8,0x22,0xdf,0x11,0x07,0x40,0xc0,0x85,0x28, - 0x88,0x24,0x4d,0x88,0x83,0x30,0xa0,0x82,0x23,0x0d,0x83,0x38,0x50,0x85,0x38,0x88, - 0x83,0x45,0xe8,0x2e,0x29,0xd8,0xfe,0xa0,0xfe,0xb9,0x10,0x3e,0x43,0x8c,0xc5,0xc9, - 0xa3,0x73,0xe9,0x2a,0x37,0x1a,0x36,0x8d,0x9b,0xaf,0xcf,0xa4,0x04,0x69,0xa2,0xa6, - 0x7d,0x79,0xca,0xe8,0x4a,0x00,0x06,0xb8,0x87,0x08,0xa0,0x00,0x03,0xe8,0x80,0x29, - 0x80,0x87,0x49,0x90,0x00,0x61,0x20,0x05,0x12,0x10,0x35,0x0b,0x78,0x01,0xdb,0x71, - 0xc2,0xe4,0x10,0x07,0x41,0xb0,0x83,0xe6,0x38,0x00,0x68,0xb8,0x4d,0xf1,0x90,0x0a, - 0x31,0x60,0x0a,0x47,0x20,0x83,0x5d,0xf0,0x02,0x35,0x48,0x0c,0x34,0x90,0x06,0x31, - 0x68,0x05,0x0c,0x6b,0x05,0x3a,0x0a,0x86,0x60,0xf8,0xcb,0x75,0x92,0x08,0x61,0xc1, - 0x82,0x96,0xe8,0x05,0x43,0xf9,0x03,0x23,0x68,0x37,0x4b,0x40,0x80,0xa7,0x50,0x10, - 0x30,0xf0,0x82,0xe8,0xf4,0x05,0x91,0x02,0x02,0x40,0x08,0x21,0x3f,0x70,0x85,0xec, - 0xa1,0x04,0x20,0xd0,0x2a,0xa7,0xe9,0x05,0xb1,0x53,0x03,0x39,0x58,0x83,0x91,0x1c, - 0x37,0x59,0x64,0xac,0x25,0x58,0x03,0xfc,0xf8,0x02,0x28,0x78,0x84,0x50,0x00,0x03, - 0x6d,0x08,0x06,0x76,0x3a,0x85,0x63,0x65,0x85,0x3c,0x48,0x84,0x59,0x58,0x04,0x29, - 0x58,0x04,0x27,0x4d,0xd2,0x81,0x43,0xd2,0x45,0xa0,0x82,0x45,0x38,0xaa,0x59,0x6a, - 0xaa,0xae,0xa9,0x04,0x13,0xc2,0xba,0x14,0xea,0x88,0xa2,0x08,0x95,0x8b,0xab,0x8e, - 0x8b,0x93,0x1e,0x4a,0xf8,0x93,0xef,0x54,0x0d,0xff,0xba,0x26,0x25,0xc8,0x37,0x07, - 0x60,0x81,0x1d,0x80,0x80,0x51,0x18,0x05,0x27,0x98,0x84,0x15,0x18,0x00,0x01,0x08, - 0x85,0x73,0x78,0x42,0x53,0xfe,0x93,0x98,0x85,0x90,0xc6,0x70,0x12,0x04,0x5b,0x48, - 0x83,0xe7,0x68,0x85,0x60,0x13,0x12,0x31,0x78,0x85,0xa1,0xf0,0x88,0xfc,0x60,0x9a, - 0x6b,0x20,0x85,0x56,0x10,0x82,0x89,0x74,0x84,0x6b,0xf8,0x10,0x5c,0x2b,0x3c,0x89, - 0x38,0x4c,0x60,0x80,0x82,0x46,0x15,0x03,0x52,0x88,0x2d,0x26,0xb0,0x85,0x60,0x58, - 0xd0,0x34,0x10,0xc7,0x67,0x88,0x05,0x3c,0xc8,0x1e,0x20,0xe8,0x05,0x53,0x78,0x83, - 0xfe,0xd1,0x84,0x4b,0xe0,0x83,0x2c,0x08,0x04,0x45,0x58,0x9a,0x36,0x90,0x06,0xa5, - 0x54,0x03,0x35,0x00,0x82,0x22,0x50,0x04,0x35,0xc8,0x9f,0x0f,0xd2,0x91,0x25,0xe0, - 0x84,0xc5,0xc8,0x19,0x3a,0x90,0x21,0x69,0x70,0x04,0x91,0xad,0xa2,0x2e,0xd0,0x18, - 0x68,0x78,0x04,0x39,0x70,0xd6,0x52,0xa0,0x82,0xed,0x4a,0xd2,0xa9,0xb5,0x56,0x55, - 0x58,0x84,0x66,0xdd,0x20,0x19,0x09,0x21,0xf3,0x52,0x0c,0x72,0x11,0x12,0xe4,0x89, - 0x8c,0x2e,0x95,0xaf,0xe8,0x31,0x34,0x62,0x8a,0xca,0x0d,0xb0,0xa6,0xd3,0x70,0x8d, - 0x27,0x80,0x8d,0x1f,0x28,0x07,0x49,0x58,0x46,0x27,0xd0,0x87,0x08,0xa8,0x81,0x63, - 0x70,0x05,0x26,0xc8,0x05,0x3b,0xd0,0x46,0x8a,0x61,0x82,0x04,0x3b,0x8e,0x05,0x3c, - 0x00,0xbb,0x14,0x03,0x43,0x68,0x83,0x4a,0x61,0x04,0xe9,0x09,0x92,0xaa,0x68,0x83, - 0xc7,0xa8,0x85,0x6b,0xe8,0x0f,0x36,0x24,0x03,0x52,0x20,0x04,0x26,0x98,0x22,0x90, - 0x45,0x8b,0xc3,0x34,0x01,0x2c,0xe8,0xd8,0x5f,0x00,0x9a,0x5f,0xb0,0x05,0x26,0xc0, - 0x02,0xc3,0x12,0x47,0xfe,0x60,0x00,0x04,0x5f,0xb0,0x48,0x48,0x38,0x03,0x3e,0xe3, - 0x04,0x5c,0x0a,0xca,0x44,0xd8,0x48,0xc5,0xe0,0x84,0x33,0x00,0x83,0x40,0x30,0x3f, - 0x3c,0xc8,0x02,0x29,0xa8,0xc3,0xd7,0xd4,0x0b,0x3c,0x50,0x84,0x3f,0x92,0x09,0xf4, - 0x48,0x82,0x96,0x81,0x82,0xa4,0xbd,0xb5,0x43,0x38,0x84,0xa6,0x15,0x83,0x71,0x93, - 0x82,0x52,0xc0,0x5a,0xee,0xda,0x2e,0x38,0x9b,0x85,0xe6,0x94,0xd2,0xf1,0xea,0x0b, - 0x3f,0x3a,0x59,0x9d,0x61,0x9c,0x4d,0x70,0x1c,0x40,0xfb,0xcc,0x42,0x30,0x0a,0xf0, - 0x1d,0xb6,0x5e,0x8c,0xca,0x6a,0x4a,0x2b,0x2e,0x61,0xbd,0x27,0x60,0xbd,0xd6,0x0b, - 0x00,0x1c,0x10,0x81,0x64,0x10,0x93,0x0f,0x08,0x81,0x54,0x20,0x84,0x53,0xe3,0xd3, - 0x89,0x41,0x06,0x77,0x02,0x25,0x2a,0xba,0xc4,0x5f,0x58,0x50,0x2c,0x30,0x1a,0xea, - 0x81,0x85,0x3f,0xd8,0xb6,0x37,0x40,0x2f,0xb2,0xa1,0x83,0x3c,0x9a,0x44,0x1d,0xa8, - 0x3e,0x4c,0x38,0x05,0x42,0x38,0x05,0x71,0x48,0x1b,0x21,0x38,0x10,0x0e,0x11,0x82, - 0x0f,0xa9,0xbe,0x43,0xc0,0xb0,0x34,0x20,0x84,0x8e,0x15,0x03,0x33,0x40,0xaf,0x4d, - 0x28,0x50,0x45,0xf8,0x22,0x53,0x80,0x11,0x29,0xe8,0x1f,0x36,0x10,0x5a,0x66,0xfb, - 0xba,0xac,0xa1,0xaa,0xa3,0x2b,0x82,0xc5,0xe0,0x33,0xc0,0x00,0x84,0x50,0xc0,0xba, - 0x50,0x40,0x03,0x20,0x08,0x85,0x36,0x88,0x04,0xb1,0x40,0x80,0x71,0xe8,0x18,0x5d, - 0xab,0x29,0x2a,0x42,0x83,0xbe,0x69,0x82,0x38,0xcb,0x5a,0x28,0x05,0x9b,0x4f,0x90, - 0x02,0x29,0x00,0xfe,0x4a,0xeb,0x45,0x4d,0x89,0x5a,0x0c,0x61,0xfa,0x82,0x5b,0xac, - 0xe2,0x73,0x31,0x5b,0xa3,0xa8,0x05,0x2f,0x08,0x05,0x92,0xd3,0x85,0x6a,0x92,0x8d, - 0x46,0xa0,0x80,0x8f,0x5b,0xdf,0x27,0x80,0x80,0x65,0x24,0x06,0x37,0xd8,0x00,0x7b, - 0x88,0x80,0x11,0x18,0x06,0x31,0xe8,0x82,0xba,0x3a,0x07,0x07,0x66,0x02,0xb5,0xc1, - 0x02,0x79,0xb3,0x81,0x81,0x25,0xa5,0x3a,0x18,0x87,0x3f,0x14,0x03,0xf2,0x80,0x82, - 0x5a,0x08,0x05,0x20,0x40,0x59,0x42,0x56,0x1e,0xa4,0x20,0x85,0x02,0x4a,0xa0,0x48, - 0x20,0x04,0xa9,0x18,0x28,0x81,0x7a,0xe4,0x34,0x38,0x82,0x1e,0x1d,0x04,0x5d,0x8b, - 0x47,0x2e,0x44,0xa8,0x24,0x40,0x03,0x48,0xc0,0xc2,0x33,0x30,0x61,0xa1,0xf5,0x03, - 0x4e,0xb0,0x16,0x57,0xe8,0x16,0x5c,0x58,0x83,0x28,0xc8,0x91,0x4a,0xc8,0x02,0x91, - 0x4c,0xac,0xdd,0x8a,0x85,0x36,0x00,0x37,0x4e,0x88,0x02,0x48,0x30,0x82,0x21,0xe9, - 0x85,0x50,0x38,0x03,0x3a,0x40,0x83,0x04,0x31,0x01,0x2e,0x18,0xa8,0x34,0xf8,0x05, - 0xe4,0xa5,0x2b,0x1b,0xa8,0x03,0x46,0x08,0x2f,0x26,0x9e,0x85,0xe6,0x8d,0x33,0x27, - 0xb6,0xa5,0x0e,0xc2,0x96,0xae,0xf1,0xa3,0x13,0xfc,0x11,0xc6,0xa9,0x9f,0xaa,0xe9, - 0x08,0x47,0xd9,0xb8,0x2f,0xf5,0x82,0x15,0x68,0xb4,0xfe,0xe2,0x17,0x0a,0x00,0x67, - 0x0a,0x48,0x34,0x71,0x7e,0x02,0x01,0x58,0x46,0x0d,0xc0,0x00,0x1e,0x70,0xd3,0x09, - 0x68,0x00,0x30,0xc0,0x04,0xe1,0xb0,0x80,0x2e,0x80,0x86,0x47,0x8d,0x58,0xf8,0x0b, - 0x86,0x23,0xfe,0x60,0x02,0x52,0x3a,0x94,0x1d,0xd6,0x86,0x44,0x71,0x04,0xf0,0x7d, - 0x83,0xf4,0x0a,0x04,0x20,0x68,0x03,0xb4,0x1b,0x25,0x5b,0xd0,0x81,0x5d,0xe8,0x0f, - 0x6d,0x20,0x83,0x5f,0x60,0x60,0x21,0x68,0x05,0x2c,0x53,0x1b,0x1f,0x65,0x82,0xeb, - 0xbb,0xac,0x23,0xd8,0xb1,0x57,0xf8,0x13,0x52,0x35,0x84,0xd3,0xec,0x59,0x96,0x35, - 0xd1,0x25,0x78,0x03,0xc5,0xfa,0x22,0x7c,0x0a,0x65,0xc5,0x82,0x04,0x45,0xb4,0x02, - 0x3e,0xd0,0xde,0x20,0xc8,0x1f,0x2f,0xb8,0x82,0x50,0xa0,0x81,0x57,0xd0,0x22,0x47, - 0xc8,0x28,0x7a,0xdc,0xdc,0x2b,0x48,0x83,0x48,0xa8,0x64,0x71,0x98,0x22,0x5b,0xb0, - 0x0a,0xd7,0xa5,0x25,0xa5,0x6a,0xe2,0xa5,0xe2,0xa0,0xf1,0x5a,0x02,0x3e,0xf0,0xa3, - 0x3f,0x32,0xa1,0xa0,0xb8,0x0f,0x6a,0xee,0x08,0x40,0xe3,0xb8,0x73,0x21,0x26,0xfa, - 0xca,0x80,0x15,0xc0,0xc1,0xfe,0x52,0x80,0xb6,0x15,0x63,0x71,0x06,0xe7,0x64,0x48, - 0x86,0x21,0x50,0xb9,0x0b,0x80,0x00,0x78,0x68,0x00,0x06,0x10,0x01,0x79,0x00,0x04, - 0x25,0x44,0x08,0x87,0x38,0xa2,0x02,0x82,0x58,0x5b,0x28,0x2c,0xb4,0x08,0x0f,0xca, - 0xd2,0x34,0x61,0x69,0x05,0x6d,0x60,0xc1,0xda,0xba,0x86,0x8e,0x25,0x05,0x56,0x91, - 0x1e,0x1a,0x28,0xc3,0x23,0x28,0xa0,0xbb,0xbe,0xac,0x3e,0x18,0x84,0x41,0xb8,0xc4, - 0x51,0xc2,0x29,0x8e,0x91,0x8a,0x51,0x21,0x95,0x3f,0x08,0x02,0xf4,0x28,0x4a,0x63, - 0x8b,0x85,0xa1,0xdd,0xa2,0x8c,0x24,0x21,0x3c,0x08,0x21,0x57,0x90,0x03,0xfd,0x31, - 0x05,0xfe,0x45,0xb0,0x02,0x53,0x58,0xb2,0x37,0xb8,0x06,0xfc,0x30,0x83,0xe0,0x39, - 0x9b,0x8f,0xa0,0x03,0x2c,0xd0,0x69,0x21,0x10,0x4c,0x2c,0x30,0x01,0xf8,0x93,0x08, - 0xf8,0x24,0xe6,0x8d,0x0c,0x2f,0x39,0x68,0x82,0x4f,0x18,0xea,0x4f,0x00,0x4a,0x4d, - 0x00,0x6e,0xae,0xf5,0x0b,0x6e,0x21,0x8c,0xa9,0x7a,0x83,0x1f,0x59,0x1a,0xee,0x35, - 0x17,0x30,0xd8,0x84,0xc7,0xc0,0x62,0x30,0x80,0x80,0x63,0xc0,0xea,0x47,0xcb,0x12, - 0x10,0x68,0x84,0x01,0xc0,0xee,0x67,0xa2,0x00,0x0c,0x98,0x57,0x15,0x80,0x01,0x18, - 0x88,0x80,0x4b,0x90,0x80,0x07,0xf0,0x80,0x50,0xc0,0x04,0xe0,0x7b,0x01,0x86,0x30, - 0x8e,0xba,0xf2,0x53,0xc2,0x13,0x04,0x5d,0x3b,0x85,0x29,0x02,0x2c,0x8c,0x76,0x04, - 0x58,0x90,0x99,0xb6,0x13,0xd1,0x42,0x81,0xac,0x48,0xc0,0x67,0x26,0x78,0x54,0xb4, - 0x00,0xcc,0x3e,0xf0,0xa4,0x43,0x38,0x05,0xe4,0xd5,0xb5,0x41,0x40,0x10,0x2e,0x90, - 0x36,0x91,0x20,0x83,0x40,0x06,0x94,0x24,0x70,0x9c,0x20,0x50,0x84,0x47,0x80,0x82, - 0x4d,0x90,0xa8,0x5f,0x1a,0xe8,0x1e,0xa8,0x84,0xbc,0xe0,0x04,0x52,0x36,0x05,0x5c, - 0x50,0x04,0xe8,0xf3,0x08,0x72,0x81,0x82,0x3a,0x90,0x05,0x2c,0xe0,0x02,0x28,0x08, - 0x02,0x03,0xd1,0xe9,0x8e,0x31,0x01,0x71,0x7c,0x0a,0x76,0x22,0x2c,0x5b,0xb0,0x05, - 0x2f,0xc0,0x4c,0xbe,0x31,0xb7,0x4b,0xd8,0xed,0x22,0xf8,0x6d,0x1c,0x87,0x45,0x6d, - 0x29,0xc0,0x13,0x44,0xaf,0x69,0xae,0x1f,0xf6,0xa8,0xb8,0x2f,0xe0,0x38,0xf0,0x35, - 0xfe,0x84,0x63,0xb8,0xea,0x66,0x68,0x06,0x30,0x86,0x0d,0x31,0xd6,0x6e,0x0a,0x38, - 0x86,0x49,0x78,0x00,0x15,0xb8,0x07,0x06,0x10,0x06,0x29,0x98,0x03,0x1e,0x98,0x86, - 0x5f,0x60,0x85,0xe2,0x58,0x93,0x27,0x44,0xcb,0x28,0xb4,0x85,0x03,0xb0,0x03,0x6f, - 0x64,0x85,0xc0,0xed,0x02,0x64,0x60,0x0a,0x58,0x20,0x83,0x9e,0xf0,0x82,0x7e,0x16, - 0x44,0x47,0xed,0x02,0xc2,0x32,0xa0,0x56,0xb0,0x01,0x5b,0x10,0x07,0xc2,0x72,0x2d, - 0x2b,0xb2,0x3e,0xeb,0x9b,0x54,0x04,0xd0,0x86,0x3f,0x28,0x06,0x43,0x72,0x84,0x62, - 0x68,0x9f,0x74,0xb9,0x06,0xa4,0x91,0x85,0x67,0x98,0x2a,0x42,0x7e,0x03,0x4a,0xf8, - 0x25,0x5f,0x80,0x29,0x3f,0xb8,0x04,0x3d,0xf8,0x20,0x70,0x93,0xd9,0xd0,0x33,0x02, - 0xe5,0xba,0x60,0x6d,0x20,0xc4,0x62,0xf0,0xa8,0x79,0xd4,0x34,0xcb,0xfa,0x4b,0x1f, - 0xdd,0x73,0x52,0x60,0x04,0x96,0x7a,0xd9,0x69,0x09,0x2f,0x1d,0xe7,0x1b,0x5c,0x8a, - 0x91,0x0f,0xea,0x8b,0xc2,0x31,0xaf,0xa9,0xf2,0x91,0xc6,0x68,0xee,0x2a,0x6e,0x83, - 0x8a,0x13,0x56,0x42,0x63,0x72,0xac,0x5e,0x01,0xd9,0xfb,0x01,0xd1,0xe9,0x92,0xf4, - 0xdd,0x80,0x7d,0xb8,0x80,0x29,0x50,0x81,0x29,0x50,0x86,0x45,0x28,0x83,0x69,0x58, - 0x04,0x34,0xf0,0x9d,0xe1,0x60,0x13,0x9b,0x8b,0x9d,0x25,0x4c,0x81,0x14,0x60,0x02, - 0xe5,0xe0,0x2b,0xe6,0x10,0xba,0x56,0x70,0x6d,0x32,0x10,0x03,0xa4,0xf1,0x0c,0x85, - 0x8c,0x63,0x81,0x05,0x11,0x3e,0x07,0xcc,0x73,0x92,0x88,0x3e,0xc0,0x84,0x2e,0xfe, - 0x44,0x5e,0xe4,0x8d,0x68,0x2c,0x18,0x8b,0xc9,0x9c,0x4c,0x04,0xb8,0x82,0x2b,0x08, - 0x86,0x5d,0x88,0x1f,0xb7,0x74,0x04,0xec,0xa8,0x38,0x5f,0xa8,0x48,0x4e,0x08,0x04, - 0x2f,0x72,0x85,0xac,0xed,0xc8,0x58,0x30,0x05,0x3d,0xc8,0x82,0xe3,0x76,0x2c,0x3a, - 0xd0,0x86,0x19,0xb0,0xac,0x7c,0x54,0x0a,0x2c,0x28,0x86,0x5f,0x18,0x04,0xbf,0xec, - 0x18,0xc2,0xee,0xf3,0x63,0xed,0x83,0x4d,0xc8,0xf1,0xe7,0xec,0x1b,0xbf,0x71,0x5d, - 0x69,0xa1,0xd2,0x10,0xea,0xa5,0xc1,0x90,0xcd,0x48,0xb7,0xdd,0xe6,0x96,0x79,0xf6, - 0xf8,0xcc,0x24,0x48,0xb6,0xab,0xe6,0x2f,0xd9,0xdb,0x12,0xd8,0x40,0x5f,0x10,0x20, - 0x07,0x15,0xb8,0x00,0x0d,0xd8,0x02,0x49,0xc8,0x80,0x45,0x20,0x02,0x2b,0x78,0x05, - 0xa1,0x3b,0x84,0xe1,0xd3,0x2b,0x87,0x59,0x8e,0x2d,0x43,0x02,0x3a,0xb1,0x83,0xe3, - 0x43,0x86,0x7c,0x1e,0x04,0x83,0x0c,0x06,0x4b,0xd0,0x0e,0x89,0x34,0x81,0x96,0xfc, - 0x05,0xa5,0x10,0x02,0x5c,0x03,0xa5,0x2f,0xfb,0x2b,0x71,0x80,0x60,0x5d,0x13,0xba, - 0x93,0x44,0x90,0x8c,0x32,0x81,0x8c,0xca,0xa8,0xee,0x3b,0x82,0x38,0xf7,0xdc,0x59, - 0x0d,0x82,0x46,0x22,0x32,0x58,0xc1,0x83,0xa4,0xe6,0x03,0x55,0x08,0x03,0x97,0x32, - 0x05,0x1a,0xe5,0x03,0x5a,0xc4,0x85,0xcf,0xa2,0x04,0x59,0xb8,0x60,0x8f,0x52,0x8a, - 0x60,0x80,0x85,0xf0,0x80,0xed,0x76,0x6b,0x85,0xbf,0x14,0x87,0x4b,0x64,0xcb,0x44, - 0x00,0x6e,0xf1,0xb2,0x16,0x94,0xe7,0xf1,0x26,0xc8,0xa5,0x5d,0xea,0x1a,0xfe,0x6e, - 0x29,0x8c,0x2c,0x30,0x6e,0xc7,0x68,0xee,0x3c,0x92,0x6a,0x16,0x84,0xaf,0xab,0x2e, - 0x2b,0xb5,0xed,0x21,0x2e,0x61,0xfd,0x46,0xc8,0x00,0x9d,0xcc,0x07,0x0d,0x98,0x87, - 0x21,0x18,0x81,0x32,0x40,0x01,0x20,0x60,0x35,0xff,0x46,0x06,0x3b,0xed,0xf6,0xba, - 0xd2,0xab,0x37,0x89,0x13,0x3a,0xb9,0x98,0xe1,0xe7,0xf3,0x4a,0x26,0xa5,0x48,0x48, - 0x99,0x39,0x22,0x05,0x32,0xa8,0x3a,0x43,0xf8,0x10,0x1d,0x38,0xa7,0x04,0xea,0x02, - 0xbf,0xf2,0x51,0x71,0x50,0x1b,0xc0,0x3c,0xa0,0x34,0xc8,0xa9,0x60,0x00,0x06,0x60, - 0xa0,0x47,0x8a,0x7f,0x05,0x04,0xd0,0x81,0x0a,0xae,0x83,0x48,0xd0,0x01,0x4b,0x80, - 0x84,0x5e,0x30,0x83,0x02,0xb9,0x86,0x9a,0x41,0x48,0x53,0x88,0x85,0x4b,0x28,0x82, - 0x38,0xe8,0x81,0xdd,0x26,0x40,0x57,0x10,0xda,0x1e,0x00,0x37,0x20,0x80,0x04,0x58, - 0xf8,0x7a,0x60,0x01,0x08,0x2c,0xc1,0xb8,0x88,0x69,0x55,0xa7,0x4e,0x1a,0x1d,0x69, - 0xc4,0xf5,0x61,0x62,0x8b,0x09,0x32,0x1b,0x5d,0x80,0xc8,0xd1,0xa4,0xe9,0x92,0x9c, - 0x8c,0xb8,0x70,0x69,0x6a,0xf2,0xa9,0xc8,0x45,0x4d,0x72,0x7a,0xf8,0xf1,0xc3,0x67, - 0x49,0x14,0x4e,0x6b,0x62,0xb1,0xc4,0xa3,0xe6,0x0c,0xa4,0x36,0x5f,0x66,0x52,0xa2, - 0x64,0xc8,0x4c,0x92,0x24,0x41,0x3c,0x74,0xe8,0xa0,0x40,0x09,0x50,0x10,0x3f,0x86, - 0x82,0x00,0xf1,0x04,0x44,0x89,0x0a,0xf5,0x54,0x3c,0xd8,0x17,0x01,0x46,0x15,0x29, - 0x60,0x6c,0x21,0xe8,0xc3,0xe5,0x8a,0x20,0x0b,0xde,0x52,0x1c,0xb0,0xfe,0x73,0x20, - 0x6b,0x57,0x3b,0x82,0x04,0x91,0xb0,0x65,0x4b,0x87,0x8e,0x3e,0x07,0x06,0x89,0x11, - 0xf3,0x8a,0x06,0x0d,0x23,0xa4,0x7e,0x19,0x79,0x04,0x46,0x9b,0xa5,0x34,0x7d,0x6c, - 0x1c,0x20,0xd1,0xe5,0xd4,0xa9,0x3e,0x3a,0xce,0x1e,0xc1,0x32,0x18,0xad,0x90,0x85, - 0xe2,0x4c,0xc8,0x92,0x75,0x44,0x88,0x11,0x47,0x62,0x2c,0xa1,0x3d,0x12,0x2c,0xf1, - 0x91,0x19,0x7f,0xfe,0x58,0xba,0x52,0x47,0x5a,0xa1,0x20,0x81,0x5c,0x99,0x8a,0xd5, - 0x63,0x56,0xa9,0x44,0x54,0x54,0x2d,0xba,0x84,0x6b,0x09,0x1f,0x3f,0x6b,0xf0,0xb8, - 0x0c,0xa2,0xad,0x8e,0x10,0x13,0x58,0x4c,0xec,0xfa,0xf3,0x2b,0x8d,0x90,0x23,0x3a, - 0xc4,0x0d,0x37,0x6b,0xc3,0x06,0x09,0x1b,0xd7,0x7a,0x5c,0xb2,0x28,0xa7,0xb9,0xc8, - 0x8e,0x52,0x66,0x35,0x29,0x92,0xd1,0xca,0x46,0x93,0x28,0x57,0xc6,0xca,0xe2,0x4b, - 0xcd,0x9b,0x40,0x6d,0x36,0x7d,0x09,0xe5,0xc5,0xa6,0xce,0x20,0x41,0x7c,0xfe,0xfc, - 0xf1,0xe4,0x7d,0x51,0xa3,0x46,0x27,0xa4,0x03,0x50,0x61,0xcb,0xbc,0x12,0x06,0x02, - 0x68,0x88,0x77,0x05,0x4b,0x1a,0xc1,0x38,0x76,0xc0,0x39,0x84,0x78,0x23,0x96,0x05, - 0xe8,0x88,0x45,0x16,0x09,0xc4,0x29,0x14,0xcc,0x11,0x0d,0xfd,0xf2,0x4b,0x2b,0xa4, - 0x5c,0x23,0xc6,0x2f,0x8e,0x48,0x63,0x84,0x5b,0x8e,0x90,0xd1,0x87,0x38,0xc8,0x89, - 0x33,0x08,0x89,0xc2,0xf5,0xe1,0xd9,0x2e,0x75,0x44,0x28,0x44,0x31,0x91,0xf4,0x91, - 0x99,0x11,0x10,0x22,0x80,0x93,0x36,0xc4,0xa5,0x51,0x47,0x24,0xfe,0x3a,0x18,0x64, - 0xc9,0x2b,0x62,0x20,0xe0,0xd9,0x35,0x50,0x38,0x82,0x46,0x16,0x95,0x28,0x92,0xc8, - 0x27,0xb8,0x5c,0x12,0x07,0x15,0xab,0x35,0xe1,0x87,0x1c,0x7e,0x98,0xb2,0x46,0x25, - 0x40,0x9c,0x01,0xc5,0x15,0xc1,0x04,0x63,0x42,0x30,0x8e,0x04,0x91,0x57,0x1a,0x39, - 0xda,0x22,0x0e,0x99,0x64,0xda,0x72,0xc0,0x01,0xde,0x30,0x72,0x09,0x74,0x9a,0x14, - 0xd1,0x04,0x9b,0x1f,0xcd,0xf2,0x09,0x9c,0x9a,0x60,0x47,0x52,0x22,0x7c,0x44,0xb1, - 0x86,0x22,0xdd,0xf9,0xf2,0xc6,0x19,0x30,0xb5,0xe1,0xc5,0x17,0x60,0x50,0x52,0x88, - 0x4e,0x3a,0x0d,0xf5,0x83,0x51,0x8d,0x50,0x40,0x41,0x23,0x8d,0x3c,0x11,0xa9,0x12, - 0xf4,0x88,0xd2,0xc0,0x13,0xa3,0x24,0xf0,0xc0,0x16,0x09,0xac,0xe2,0x0a,0x29,0x62, - 0xe8,0x30,0x43,0x30,0x21,0x1e,0x82,0x49,0x0a,0x62,0xb9,0x20,0xc8,0x57,0x98,0xb4, - 0xd2,0xc5,0x70,0x91,0xb4,0x42,0x88,0x38,0x24,0x30,0x61,0x09,0x29,0x75,0xe8,0x70, - 0x44,0x2b,0xbf,0x90,0x22,0x4e,0x1d,0xbb,0xb4,0x65,0x89,0x2d,0x7e,0xfd,0x72,0xc8, - 0x20,0xad,0x68,0x23,0x44,0x2b,0x33,0x6a,0xc3,0xe1,0x2f,0x47,0xd4,0x81,0xc0,0x2f, - 0x84,0xb8,0x45,0x83,0x36,0x62,0x5c,0x23,0x4d,0x2d,0x62,0xbc,0x28,0x4e,0x1a,0xc0, - 0x09,0x31,0x43,0x31,0x33,0x20,0x10,0x04,0x25,0x79,0x40,0xf1,0x47,0x21,0xb1,0x54, - 0x52,0x09,0x95,0x3d,0xf0,0x11,0x46,0x29,0x52,0x64,0xe2,0x64,0x11,0x52,0x24,0xd2, - 0x43,0x22,0x89,0xc4,0x72,0x06,0x18,0xcf,0x04,0x03,0x8c,0xfe,0x09,0x34,0x6c,0xe2, - 0x88,0x10,0xe2,0x1c,0xf1,0xcb,0x20,0x87,0x10,0x72,0x08,0x13,0xc7,0x61,0x82,0x89, - 0x37,0xbb,0x70,0xf4,0x1c,0x9b,0x1e,0x79,0x44,0xdd,0x47,0x6c,0x6a,0xd4,0x83,0xbc, - 0xa6,0x70,0xe2,0x27,0x10,0x80,0x8a,0xf7,0x85,0x17,0x85,0xa8,0xac,0x9e,0x4e,0xb5, - 0x38,0x1a,0xe9,0x00,0x31,0xc7,0x4c,0x81,0x3b,0x03,0x34,0xc2,0x0b,0x0f,0x03,0x80, - 0x03,0x07,0x0c,0x5b,0xa8,0x90,0xc0,0x3e,0xe5,0x68,0xc3,0x59,0x1d,0x33,0x0c,0xd7, - 0x87,0x25,0x5d,0x1c,0x82,0xa6,0x05,0x82,0xd8,0x81,0x0e,0x2b,0xde,0x74,0xc1,0x84, - 0x38,0x84,0x4c,0x48,0x26,0x13,0x83,0x10,0xd2,0x45,0x88,0x7d,0x58,0x7b,0x85,0x11, - 0x58,0x68,0x43,0xca,0x21,0x24,0x1c,0x80,0xcc,0x21,0xa1,0x5e,0xe3,0x48,0x1d,0xc1, - 0x18,0x11,0x48,0x21,0x50,0x48,0x43,0x47,0x61,0xc1,0xcc,0xe5,0x56,0x10,0xd7,0xfc, - 0x71,0x8d,0xca,0x7f,0x0c,0x27,0x0e,0x13,0x85,0x71,0x31,0x83,0x11,0xbb,0x5c,0x01, - 0x06,0x24,0x66,0x7c,0x61,0x04,0x14,0xb1,0x28,0x32,0xf2,0x12,0x9c,0xe8,0x51,0xc6, - 0x22,0x71,0xf8,0x50,0x46,0x26,0x52,0x94,0x12,0x06,0x46,0x7c,0x68,0xe2,0x47,0x2c, - 0x83,0x3a,0xb2,0xcb,0x0c,0x5e,0xbc,0x51,0x48,0x8e,0x3a,0x44,0xa2,0xf5,0x21,0xd0, - 0x38,0xf4,0x10,0xc5,0xe2,0xb0,0xc1,0x26,0xed,0x1d,0xcd,0x32,0xe7,0x74,0x97,0xbc, - 0x29,0xd2,0x48,0xfc,0x8a,0xbc,0xd2,0x77,0x81,0x9c,0x81,0x06,0xca,0x94,0x04,0x51, - 0x8b,0x21,0x86,0x04,0xa1,0x13,0x18,0x14,0x60,0x90,0xfe,0xcc,0xf3,0x18,0x60,0xf0, - 0xc1,0x07,0xd2,0x27,0xd3,0xc0,0x24,0x8d,0xe4,0xf0,0x83,0x00,0x18,0x4c,0x12,0xc0, - 0x16,0x0e,0x00,0x92,0x2d,0x29,0xcf,0x0c,0x97,0x90,0x0d,0x0f,0x23,0x73,0x00,0x72, - 0xad,0x1e,0x82,0x0c,0xe0,0x5d,0x10,0x32,0x88,0x59,0x5e,0x1f,0xc2,0xb5,0x10,0xda, - 0x38,0xe2,0xa1,0x42,0x63,0x33,0x71,0x80,0x38,0x5a,0x21,0x06,0x28,0x68,0xa3,0x10, - 0xd7,0x78,0xc6,0x33,0xd0,0xa0,0x08,0x35,0x98,0xc1,0x0b,0xd2,0xb0,0x44,0x31,0xc8, - 0xa0,0x8d,0x0c,0x6d,0xc8,0x0b,0x49,0x28,0x04,0xf1,0xfe,0x50,0x18,0x21,0xf4,0x41, - 0x08,0x58,0x78,0x06,0x30,0xb8,0x00,0x97,0x2f,0x30,0x02,0x08,0xbe,0x40,0xc3,0x1f, - 0x7c,0x11,0x85,0x25,0x54,0x22,0x16,0xae,0xf8,0xc4,0x0d,0x54,0xa1,0x8a,0x4c,0x64, - 0xc2,0x07,0xaa,0xa0,0x42,0x19,0xe2,0x20,0x05,0x5c,0xc8,0x01,0x17,0x23,0xc3,0xc3, - 0x1b,0x76,0x51,0x8c,0x40,0x38,0xee,0x0a,0x47,0x10,0xc7,0x84,0x08,0x71,0x0a,0x4c, - 0x44,0xcc,0x16,0x80,0xf1,0x06,0x09,0x9e,0x51,0x04,0xda,0xb1,0xa9,0x08,0x9f,0x90, - 0x02,0x16,0x6f,0x07,0xa7,0xe6,0x64,0x47,0x4f,0x9c,0x50,0x84,0x77,0xce,0x10,0x08, - 0xf1,0x6c,0x02,0x0c,0x41,0x40,0x14,0xcb,0x92,0x60,0x86,0x20,0x4c,0x2f,0x07,0x6e, - 0x7c,0xa3,0x1b,0x3f,0x00,0x01,0x27,0x30,0x60,0x08,0xe4,0xf0,0x80,0x1b,0xc8,0x61, - 0x85,0x6e,0xd0,0x23,0x13,0x91,0xc0,0xd5,0x35,0x1e,0x93,0x86,0x56,0xf4,0x41,0x7e, - 0xad,0x88,0x44,0xc4,0x92,0x63,0x03,0x32,0x21,0xfe,0xe7,0x38,0x11,0x0a,0x60,0xd5, - 0x26,0x74,0x0d,0x6d,0x24,0xe1,0x15,0x0c,0x13,0x43,0x10,0x76,0x81,0x9c,0xa2,0x3d, - 0xc3,0x0b,0x46,0x30,0x04,0x1e,0xa4,0x01,0x84,0x36,0xc0,0xe6,0x0d,0x6a,0x80,0xc4, - 0x1b,0x0c,0x21,0x8d,0x6b,0x40,0xe2,0x15,0x94,0x38,0xcf,0x19,0x6a,0x31,0xbc,0x24, - 0xc0,0xa2,0x0e,0xc0,0x80,0x50,0x66,0xa0,0x00,0x86,0x24,0xd4,0xe2,0x0d,0x40,0x50, - 0x03,0x10,0x14,0xf1,0x86,0x2f,0xa8,0x41,0x11,0xae,0xe0,0xc4,0x26,0x70,0x41,0x85, - 0x30,0xdc,0x20,0x13,0x37,0x40,0x01,0x0a,0x7c,0xd0,0x89,0x1c,0x2e,0x42,0x0a,0x72, - 0x28,0xc2,0xbb,0x14,0xb1,0x06,0x59,0x20,0xc0,0x17,0x78,0xa8,0x84,0x17,0x2c,0x31, - 0x88,0x70,0x89,0x03,0x1a,0xd0,0x40,0x86,0x2d,0x6c,0x70,0x88,0x53,0x20,0xe1,0x00, - 0x7d,0x30,0xc5,0x16,0x8b,0x50,0x84,0xdb,0x65,0xf1,0x76,0x74,0xb2,0x0e,0x76,0xf4, - 0xe0,0xc5,0xee,0x00,0x11,0x12,0x90,0xd8,0x84,0x17,0x0c,0xa1,0xc6,0xe5,0x99,0xc1, - 0x08,0x49,0x30,0xc2,0x33,0x72,0xb0,0x03,0x66,0xec,0x60,0xa1,0x0c,0x65,0x06,0x33, - 0x8e,0x31,0x8f,0x74,0xa8,0xa0,0x04,0xec,0x60,0x47,0x09,0xc6,0x10,0x8c,0x19,0x58, - 0xe1,0x19,0x18,0x32,0x82,0x11,0xa4,0xd5,0x8a,0x60,0xd4,0x81,0x15,0x5d,0x18,0x67, - 0x1f,0xcc,0x32,0x26,0x5b,0xa4,0xc1,0x06,0x7b,0x11,0x8e,0x42,0xfa,0x90,0x86,0xb5, - 0x91,0xe2,0x0f,0xaf,0xc8,0x03,0x29,0x04,0x88,0x86,0x50,0x1c,0x81,0x09,0x75,0xe8, - 0x05,0x23,0x2a,0xc1,0x09,0x30,0xb8,0xe4,0xfe,0x0d,0xb3,0xe9,0x01,0x2e,0xd0,0xc0, - 0x89,0x2f,0xa2,0xc1,0x10,0x60,0xc8,0xc2,0x1f,0xc4,0x13,0x9e,0x37,0xc4,0x22,0x10, - 0xd8,0x92,0x45,0x31,0x0c,0x41,0x30,0x23,0xd4,0xe2,0x0b,0x67,0x28,0x26,0x1f,0x46, - 0xd6,0x42,0x5f,0xac,0x21,0x0b,0x89,0x60,0xc3,0x1b,0x70,0x11,0x06,0x2a,0xdc,0xc0, - 0x07,0xa9,0x10,0x86,0x30,0x52,0x91,0x8a,0x1b,0x84,0xa1,0x0c,0x54,0x98,0x45,0x11, - 0xf8,0x70,0x12,0x3e,0xb4,0x81,0x0b,0x8c,0x88,0x05,0x27,0x00,0x71,0x8d,0x5f,0x88, - 0x63,0x4c,0x0e,0x43,0x67,0xfa,0xa0,0x81,0x84,0x5c,0x20,0xc3,0x0b,0x74,0x6a,0x02, - 0x64,0xa7,0x83,0xc5,0xc9,0xce,0xa9,0x09,0x22,0xe1,0x97,0x2b,0xf6,0xa4,0x08,0x3c, - 0xf8,0x42,0x8c,0x32,0x51,0x5e,0x10,0xa4,0x51,0x50,0x1a,0xf4,0x02,0x0a,0x08,0xdd, - 0x01,0x1c,0x6a,0x10,0x83,0x18,0xd4,0x40,0xb5,0xcc,0x98,0xc0,0x16,0x70,0x90,0x8e, - 0x74,0xb0,0x80,0x05,0x01,0x40,0x45,0x28,0x90,0x71,0x0e,0x87,0x59,0xc2,0x12,0xd2, - 0x20,0x44,0x70,0x10,0x60,0x82,0x23,0xaa,0xee,0x88,0x69,0x38,0x02,0x02,0x80,0x61, - 0x09,0x58,0xec,0x22,0x09,0x50,0x28,0x68,0x12,0xb4,0x51,0x8c,0x20,0xc4,0x22,0x08, - 0xaf,0x08,0xc2,0x19,0xde,0x80,0x86,0x21,0x79,0xc1,0x5b,0x7d,0xd0,0x86,0x22,0x7a, - 0xe0,0x8b,0x2c,0x3c,0x42,0x11,0x51,0x48,0x84,0x1c,0xf8,0xe0,0x9a,0x58,0x2c,0x21, - 0x11,0xa6,0x38,0x43,0x2c,0x80,0xb0,0x86,0x5e,0x9c,0xc1,0x3b,0xee,0x8a,0xc2,0xe9, - 0xce,0x90,0x04,0x2f,0xe0,0x01,0x08,0xfe,0xd2,0x80,0xef,0x78,0x8f,0xc4,0x43,0x3e, - 0xac,0x81,0x4f,0x7b,0x5a,0xc2,0x1a,0x38,0x51,0x39,0x1c,0xde,0x40,0x06,0xa0,0x20, - 0x82,0x16,0x84,0x21,0x83,0x32,0xd8,0x50,0x15,0xa5,0xb8,0x44,0x22,0xfc,0xa0,0x87, - 0x35,0xc0,0x82,0x0d,0x42,0xe5,0x84,0x17,0x08,0xcb,0x90,0xad,0x9d,0x23,0x39,0xb6, - 0x38,0x87,0x57,0x0e,0x40,0x08,0x3d,0xcc,0xa9,0xc5,0x59,0x2c,0x45,0xbd,0xa8,0xe3, - 0x31,0x7e,0xa1,0x64,0x64,0x7f,0xf2,0x67,0xa1,0x6a,0x81,0x93,0x24,0xd0,0x40,0x1a, - 0x49,0xa0,0x03,0x1d,0x64,0x41,0x03,0xd5,0x56,0xa1,0x0a,0x77,0x88,0xc1,0x1d,0x92, - 0xa1,0x8c,0x07,0x4c,0x62,0x01,0x0f,0x48,0x47,0x05,0x02,0x00,0x01,0x3d,0xb4,0x22, - 0x05,0x98,0x18,0xc4,0x2f,0x2c,0x31,0x19,0x31,0x44,0x02,0x0b,0xdc,0x14,0xa9,0x10, - 0xd2,0x22,0x04,0x04,0x18,0x61,0x06,0x34,0x00,0xc3,0x26,0x38,0x91,0x05,0x97,0xa8, - 0xa1,0xa9,0x80,0x58,0x03,0x25,0xda,0x10,0x0b,0x3f,0x44,0x2e,0x08,0x9b,0xb8,0x46, - 0x2b,0x0e,0x41,0x86,0x40,0x7c,0x8e,0x0f,0xb1,0x38,0x09,0x52,0xcb,0xe0,0x07,0x5c, - 0x54,0x02,0x17,0x7e,0x28,0x82,0x1f,0x0a,0x7d,0x12,0x40,0x70,0x82,0xc0,0xa6,0xd0, - 0x70,0x20,0x18,0x81,0x87,0x5a,0xb8,0xe2,0x35,0x68,0x88,0x02,0x49,0x48,0x23,0x07, - 0xea,0x34,0x61,0x4a,0xe7,0x15,0xea,0x12,0xe4,0x50,0x8a,0x59,0xa8,0xe2,0x06,0xc2, - 0x00,0x45,0x0b,0xb4,0x30,0x07,0x44,0x10,0xa1,0x0c,0x74,0xcd,0x44,0x1c,0x54,0xc1, - 0x9c,0x1e,0xc8,0x21,0x0f,0x6c,0xfe,0xd0,0xc4,0x31,0x63,0x51,0x8c,0x94,0x8a,0xe3, - 0x7e,0x26,0xe6,0x4b,0x5f,0xd0,0x14,0x8a,0xdb,0xcd,0xe9,0x4d,0x9f,0x40,0x4d,0x16, - 0x21,0x7b,0x09,0x2b,0xe8,0x81,0xce,0x7b,0xca,0x02,0x78,0x20,0xf1,0x05,0xe3,0xf9, - 0xf8,0xa0,0xbd,0x20,0xad,0x2c,0xf2,0x40,0x87,0x5e,0x14,0xb9,0x0a,0x2d,0x68,0x41, - 0x0c,0x3c,0x00,0x0f,0x7d,0x8c,0x62,0x14,0x30,0x50,0xc1,0x16,0x86,0x90,0x03,0x61, - 0x9c,0x01,0x19,0x48,0xb0,0xda,0x64,0xf0,0x6c,0x09,0x32,0x23,0x00,0x47,0x33,0x00, - 0x50,0x62,0x80,0x81,0x40,0x59,0x64,0xb7,0x12,0x2c,0x74,0x9c,0x22,0xda,0x70,0x86, - 0x35,0x00,0xea,0xd1,0xfc,0xaa,0xc4,0x26,0x7a,0x41,0x0a,0x6b,0x79,0xc1,0x0f,0x8b, - 0x00,0xc9,0x1a,0x70,0xf1,0x89,0xcd,0x4d,0xe3,0x39,0x4d,0x58,0x84,0x26,0xc2,0xc0, - 0x07,0x2b,0x84,0x41,0x13,0x7c,0x50,0xc4,0x12,0x7a,0x60,0x8a,0x1e,0x7c,0x02,0x74, - 0xb8,0xf0,0xc2,0x12,0x3e,0x11,0x87,0x4f,0x44,0xc1,0x23,0x58,0xfc,0xc4,0x27,0x16, - 0xd1,0x04,0xea,0x70,0xc2,0x14,0x86,0xe6,0x44,0xcc,0xe5,0xb0,0x88,0x54,0xa0,0x80, - 0x08,0x05,0x60,0x06,0x22,0xb6,0x31,0x87,0x39,0xb4,0xb5,0x13,0xcd,0x2c,0xc3,0x2c, - 0x16,0x21,0x07,0x29,0xa0,0x81,0x0d,0x45,0xd0,0x03,0x27,0x2a,0x61,0x88,0x34,0x34, - 0x48,0x89,0x29,0x50,0x24,0xb0,0x05,0xe1,0x82,0x5f,0xb0,0x98,0xd3,0x30,0xbf,0xe2, - 0x2c,0xa4,0x00,0xa7,0xeb,0x98,0xc4,0x14,0xf0,0x72,0xc9,0x19,0x36,0x41,0x89,0x5a, - 0xa8,0x67,0x6e,0x66,0x20,0xfe,0x6d,0x2f,0x80,0x01,0x0c,0x75,0x55,0x21,0x06,0x2d, - 0x00,0x07,0x33,0xc2,0x51,0x81,0x3d,0xf0,0xa0,0x04,0x01,0x90,0xc4,0x31,0xaa,0x80, - 0x08,0x2d,0x94,0x81,0x0e,0x7c,0xc1,0x42,0x6f,0xe9,0x30,0xb6,0x6b,0x04,0xc1,0x10, - 0x46,0x48,0xc3,0x0c,0xb8,0x50,0x87,0x62,0x58,0x42,0x1b,0x60,0x98,0x3b,0x2a,0xd7, - 0x00,0x1b,0x53,0x8c,0x37,0x16,0x78,0x10,0x26,0x24,0x42,0xbe,0x91,0x1e,0x70,0x42, - 0x16,0x73,0xd1,0xc6,0x26,0xa2,0x30,0x8b,0x66,0x6e,0x64,0x11,0xa5,0xc8,0x04,0x0a, - 0x52,0x71,0x09,0xcd,0xcd,0x22,0x0e,0x73,0xba,0xc1,0x0d,0xa8,0x70,0x89,0x25,0xe0, - 0x02,0x4e,0x45,0x08,0x43,0x25,0x34,0x61,0x8a,0x2c,0x48,0x81,0xc2,0x9d,0xc0,0x45, - 0x19,0x52,0x31,0x0d,0x26,0xad,0x75,0xd4,0x8b,0x20,0xb0,0x1e,0x7a,0xd0,0x11,0x65, - 0xa2,0x00,0x11,0xa0,0xd0,0x82,0x91,0x69,0x01,0x0e,0x5a,0x6c,0x23,0x9a,0x3c,0xcf, - 0x44,0x27,0xa8,0x50,0xaf,0x45,0xb0,0x01,0x0f,0x8b,0xc0,0xc5,0x0a,0xd1,0x20,0x84, - 0x46,0x06,0x9b,0x09,0x66,0x83,0x5a,0x0a,0x90,0xe0,0x8d,0x47,0x7c,0x9d,0x4e,0x61, - 0xaf,0x57,0xc7,0x7a,0xe8,0x87,0x3c,0x4d,0xc9,0xf3,0xda,0xdd,0x44,0x21,0x98,0x01, - 0x1d,0x18,0x01,0x90,0x01,0xc3,0x2e,0xd0,0x01,0x30,0xcc,0x80,0xdc,0xf5,0x82,0x6a, - 0xc5,0x00,0x05,0x24,0x45,0x3d,0xa4,0x43,0x00,0x0c,0x01,0x05,0x54,0x01,0x36,0x58, - 0x9f,0x30,0x68,0xc2,0x38,0x90,0x00,0x09,0xb4,0x42,0x31,0x3c,0x0b,0x2c,0xfc,0x82, - 0x17,0xb4,0x01,0x1a,0xfe,0x68,0xc3,0x38,0x70,0x41,0x31,0x08,0x51,0x31,0x88,0x81, - 0x17,0x00,0x83,0x19,0x04,0x42,0x30,0xbd,0x4b,0x2c,0x84,0xc7,0xc0,0x05,0x42,0x9a, - 0x29,0x49,0x45,0x24,0x42,0x1b,0x60,0x01,0x29,0xbc,0x02,0x1d,0xe0,0xc1,0x25,0x48, - 0x58,0x19,0x20,0x9f,0x2a,0x74,0xc2,0x5b,0x45,0x03,0x0e,0x6d,0x4e,0x27,0xc8,0x41, - 0x18,0x10,0x41,0x5b,0xf9,0x80,0x15,0x7c,0x42,0x18,0xb8,0xde,0x93,0xe0,0x1a,0x2e, - 0xc0,0xde,0x34,0xdc,0xc0,0x25,0x94,0xc1,0xe0,0xc9,0x55,0x34,0x2d,0x53,0x19,0x68, - 0x42,0x9e,0x7c,0x82,0x2a,0xa8,0x95,0x16,0x10,0xc1,0xd0,0x69,0x01,0xb8,0x15,0x40, - 0x01,0xdc,0x41,0x01,0x44,0x03,0x1c,0x7a,0x5f,0x27,0xd4,0x55,0x19,0xf4,0xc0,0x1b, - 0xcc,0x82,0x26,0x2c,0x81,0x1f,0xbc,0x41,0x1d,0x24,0x92,0xd9,0x1c,0x40,0xc4,0xf0, - 0x05,0x12,0x20,0x01,0xc5,0x90,0x82,0x15,0xcc,0x09,0xcc,0x85,0x9d,0xd8,0x55,0xc7, - 0x65,0xe5,0x09,0x0b,0x81,0x51,0x78,0xb4,0xc1,0xda,0x05,0xc1,0xb6,0xed,0x82,0xdc, - 0xed,0x02,0x26,0xce,0x00,0x26,0xf6,0xc2,0x42,0xad,0x00,0x03,0xa8,0x00,0x3d,0x70, - 0x80,0x12,0xc4,0xc0,0x36,0x60,0x83,0xd0,0x69,0x81,0x16,0xdc,0xc0,0x12,0x08,0x01, - 0x00,0xa5,0xc1,0xd0,0x8c,0x4d,0x1e,0xb4,0xc1,0x23,0x88,0xc1,0x0c,0xc8,0x02,0x16, - 0x60,0x01,0x1d,0x5c,0x81,0x36,0xc4,0xc5,0x38,0x3c,0x03,0x30,0x65,0xc1,0xc8,0x78, - 0x1e,0x24,0x3c,0x0e,0x25,0xc4,0x82,0xee,0x58,0xc7,0x12,0x78,0x41,0x1e,0x60,0x81, - 0xba,0x18,0x42,0xfe,0x22,0xf8,0x80,0x30,0xc0,0x9a,0xbd,0x4c,0x83,0x30,0x70,0x43, - 0x01,0x4c,0x83,0x11,0x66,0x42,0x34,0x48,0x01,0x15,0x40,0x18,0xcf,0x09,0x03,0x37, - 0xb6,0x15,0x15,0xc8,0x41,0x19,0xe8,0xc1,0x22,0xa8,0x02,0x11,0x80,0x82,0x30,0x10, - 0x41,0x26,0x4c,0x43,0x0c,0x5c,0xa0,0x83,0x45,0x83,0x0f,0x50,0x41,0x2a,0x44,0x89, - 0x15,0x50,0x81,0x0f,0xdc,0xc0,0x34,0x10,0x81,0xf5,0x15,0x00,0x11,0x54,0x01,0x1c, - 0xdc,0xdd,0x1d,0xd0,0xc2,0x83,0xc9,0x80,0x0c,0x3c,0xd3,0x0d,0x74,0x42,0x0d,0x5d, - 0x42,0x2c,0xe0,0xc2,0x22,0xf4,0x4b,0x2c,0xec,0x82,0x0e,0xb0,0x0f,0x09,0x20,0x83, - 0x43,0x90,0x80,0x57,0x9c,0x03,0x2b,0xc8,0x5f,0x0a,0x30,0xc2,0x64,0x69,0xce,0x74, - 0xd0,0x89,0x26,0x64,0x47,0x22,0xd4,0xd8,0x66,0xbd,0x41,0x1b,0x84,0x02,0xa2,0x38, - 0x97,0x23,0xe4,0x81,0x2c,0x24,0x20,0xe9,0xcc,0x80,0x26,0xfe,0x41,0x0e,0x6c,0x80, - 0x08,0x44,0xc0,0x30,0xc4,0x00,0x38,0xb0,0x61,0x01,0xec,0xe4,0xd0,0x21,0x42,0x26, - 0x54,0x42,0x1a,0x1c,0x00,0x42,0x90,0x81,0x11,0x68,0xc3,0x20,0x84,0xc2,0x19,0xc8, - 0x42,0x1d,0x70,0x01,0x30,0x08,0x41,0x1d,0xd0,0x81,0x18,0x30,0x86,0x40,0xd0,0x81, - 0x78,0xfc,0x12,0x11,0xa9,0x81,0x0a,0x11,0x9c,0x1f,0x50,0x07,0x2e,0x24,0x42,0x28, - 0x98,0xc1,0xd0,0x80,0x81,0x17,0x44,0x41,0x29,0xc8,0x40,0x2a,0x96,0x42,0x27,0xc8, - 0x00,0x22,0x70,0x43,0x0e,0x14,0x80,0x84,0x11,0x01,0x0a,0xc8,0x00,0x15,0x20,0x02, - 0x2d,0x20,0xfe,0x42,0x2a,0x20,0x02,0x36,0x50,0x58,0x34,0xc8,0x5e,0x93,0x2c,0x53, - 0x1c,0x3c,0x18,0x36,0x14,0x80,0xf2,0x7d,0xc0,0x0e,0x14,0x80,0x16,0x38,0x18,0x28, - 0xa0,0x40,0x34,0xcc,0x02,0x1f,0xc8,0x01,0x11,0x10,0x81,0x84,0x45,0x43,0x01,0xcc, - 0x41,0x15,0x58,0xe3,0x0e,0xb0,0x43,0x0b,0x14,0x40,0x15,0x94,0xa2,0x0c,0x60,0x03, - 0xcf,0xc9,0x00,0x36,0x76,0x42,0x11,0xb8,0xc2,0x12,0x3c,0x1c,0x2e,0xb8,0x82,0x34, - 0xa8,0x85,0xc3,0xdc,0xcf,0x29,0x74,0xc1,0x56,0x90,0x00,0x3a,0x58,0xc0,0x20,0x02, - 0x03,0x16,0xc1,0x58,0xb2,0x59,0x96,0xa1,0xe9,0x95,0xd9,0xcd,0x86,0x95,0xa8,0x9d, - 0xe3,0xd1,0x81,0x25,0xc6,0x64,0x4c,0x92,0x8b,0x25,0xc6,0x11,0x91,0xdd,0x01,0x38, - 0xec,0xe4,0x66,0x6e,0xc3,0x36,0x80,0x42,0x1c,0x64,0x41,0x59,0x48,0x4b,0x31,0x24, - 0xc1,0x5c,0xa8,0x87,0x70,0x99,0x80,0x09,0xa4,0x41,0x31,0xf4,0xc2,0x54,0x22,0x40, - 0x1a,0x88,0x8d,0xb4,0x05,0x82,0x1a,0x94,0x27,0x10,0x30,0xc2,0x12,0xa8,0xd0,0x25, - 0xe0,0x61,0x25,0x9c,0x41,0x21,0xbc,0xc2,0x2b,0x40,0x81,0x1a,0xa8,0xde,0x34,0x44, - 0x18,0x0a,0x64,0x82,0x41,0xfe,0x5c,0x0e,0xcc,0x01,0x28,0xb0,0x9a,0x5c,0x6a,0x41, - 0x0d,0xb4,0x00,0x37,0x58,0x66,0x0d,0x40,0x13,0x11,0xc8,0x5e,0x0d,0xa5,0x82,0x0f, - 0x4c,0xc3,0xaa,0x81,0x43,0x0c,0xb0,0x1a,0x05,0x7c,0x40,0x0d,0x20,0x82,0x0c,0x6c, - 0x03,0x5c,0xd6,0xa1,0xab,0xcd,0x81,0x1b,0x60,0x03,0x84,0x61,0x03,0x36,0xa8,0x16, - 0xde,0xfe,0xb1,0x43,0xdd,0x31,0xc3,0x40,0x82,0xc2,0x1b,0x46,0x83,0x1b,0xcc,0x55, - 0x26,0xd0,0x09,0x1b,0x94,0xc2,0x38,0xf6,0xc0,0x19,0x84,0x08,0x34,0x10,0x02,0x21, - 0x60,0xc2,0x29,0xac,0x13,0x34,0x3c,0x8d,0x05,0xa4,0x80,0x37,0x0c,0x82,0x2b,0x2c, - 0xc2,0x39,0xc2,0x58,0x65,0xf5,0x90,0xbc,0x2c,0x41,0xff,0xdd,0x98,0x05,0x99,0x01, - 0x14,0xe4,0x41,0x4c,0x0e,0x4e,0x2d,0x5e,0x45,0x31,0x5c,0xc1,0x2e,0x30,0x43,0x0e, - 0x30,0xd4,0x6a,0x19,0xd9,0xdd,0xd1,0x02,0x1b,0xd2,0x42,0x34,0x94,0x42,0x2d,0xc0, - 0xca,0x42,0x40,0xc1,0x2b,0x0c,0x42,0x31,0xd4,0xc2,0x2b,0xe8,0x86,0x6e,0x1c,0x44, - 0x5c,0x14,0x43,0xa9,0xa4,0x81,0x25,0xa0,0xd9,0x4c,0x28,0x82,0x2f,0xb0,0x81,0x4a, - 0x2c,0xc1,0x3c,0x7d,0x82,0x1c,0x9c,0x81,0x4d,0xbc,0x02,0x1a,0xcc,0xa7,0x1c,0x4c, - 0x03,0x1b,0xca,0x40,0x2a,0x68,0x01,0x28,0xb8,0xc1,0x1d,0xe4,0x40,0x15,0xf4,0x64, - 0x65,0x6a,0x41,0x34,0x28,0x54,0x0c,0x1c,0x26,0x33,0xd4,0x00,0x5c,0x6e,0x03,0xac, - 0xa9,0x02,0x38,0x88,0xa6,0x0c,0x80,0xc3,0x1d,0xc0,0x01,0x1c,0xdc,0xc1,0x1c,0x60, - 0xc0,0x00,0xe4,0xc0,0x36,0x68,0x01,0x38,0x7c,0x80,0x16,0x60,0x9c,0x1b,0xd4,0x80, - 0x30,0xb8,0x41,0x15,0xd0,0x82,0x86,0x16,0x40,0x0d,0xc0,0x41,0x15,0xd4,0x40,0x43, - 0x19,0xe6,0xf6,0x99,0xa2,0x5c,0x22,0xc2,0x0d,0xa4,0x42,0x26,0x94,0x42,0x1c,0xb0, - 0x58,0x27,0x88,0x04,0x27,0xd4,0x81,0x2d,0x44,0x04,0x60,0xd0,0x28,0x34,0x78,0x43, - 0xfe,0x57,0xf0,0x68,0x0a,0x40,0x43,0x28,0x9c,0x23,0x6b,0xc4,0x18,0x9c,0xec,0xa6, - 0xc8,0x9c,0x64,0x20,0x7c,0x81,0x40,0x05,0x41,0x2f,0x14,0x27,0x17,0x5c,0x45,0x99, - 0x5d,0xc1,0x15,0x8c,0xc3,0x0c,0xb8,0x11,0x33,0xa4,0x56,0x0d,0x14,0xd9,0x1d,0x6c, - 0x66,0x4f,0xd2,0xc2,0x0d,0xf4,0x40,0x1e,0x10,0x42,0x24,0x1c,0xc1,0x38,0xd0,0x01, - 0xc3,0xbc,0x82,0x19,0x9c,0x29,0x02,0xe4,0xc8,0x40,0x04,0x01,0x14,0x20,0x40,0x2b, - 0xc4,0xca,0x0c,0x74,0xd2,0x17,0xe0,0x01,0x1b,0xa8,0x81,0x2b,0x54,0x82,0x1e,0x60, - 0x91,0x2a,0xb8,0xc2,0x7e,0x99,0xc1,0x19,0x28,0x82,0x29,0xc8,0x41,0x1c,0x68,0x01, - 0x36,0xac,0x1a,0x0a,0xd0,0x82,0x30,0x74,0x03,0x3b,0x7c,0x40,0x15,0xec,0xc0,0x07, - 0xcc,0x01,0x97,0xc6,0x00,0x06,0xb0,0xc3,0x00,0x7c,0x40,0x0e,0x24,0x43,0x3c,0x0c, - 0x80,0x30,0x20,0x42,0x1c,0x94,0xc1,0x1c,0x3c,0x68,0x2a,0xcc,0x41,0x0d,0xe4,0xc0, - 0xf3,0xec,0x00,0x38,0xe4,0x00,0x08,0x28,0x14,0x38,0xec,0x40,0x3c,0x94,0x43,0x13, - 0xc8,0x40,0x0c,0x34,0x42,0x37,0xd0,0x02,0xb8,0xd1,0x42,0x39,0xdc,0x81,0x95,0x3e, - 0xaa,0x1b,0xc5,0x00,0x1b,0x6e,0x03,0x37,0x48,0x18,0xab,0x29,0x68,0x18,0x4c,0x43, - 0x29,0x68,0xc2,0x34,0x4c,0x9c,0x29,0x8c,0x43,0x3a,0xd9,0x00,0x13,0x38,0x4c,0xc3, - 0x9c,0xc2,0x56,0x6c,0x85,0x27,0x98,0x93,0x2b,0xac,0x86,0xeb,0x4d,0x07,0x48,0xec, - 0x26,0xbc,0xc4,0xc2,0x8d,0x85,0x02,0x8f,0xfd,0x41,0x10,0xfc,0x01,0xb9,0x9c,0xfe, - 0x60,0x94,0x86,0xab,0x09,0x20,0xc0,0x38,0x5c,0x01,0x95,0xe6,0x00,0xa7,0xc2,0xc1, - 0x6a,0xe9,0xe4,0x4e,0x16,0x00,0x22,0x84,0x01,0x27,0x60,0xc8,0x48,0xc9,0x42,0x24, - 0xc0,0x1b,0x18,0x40,0xc1,0x2e,0x6c,0xa7,0x0e,0x04,0x03,0x02,0x88,0x01,0x29,0x60, - 0x01,0x23,0x09,0x04,0x30,0xbc,0x81,0x77,0x2c,0x81,0xc1,0x4a,0x5f,0x13,0x84,0x81, - 0x15,0xac,0x91,0x11,0x28,0x42,0x25,0x78,0x0e,0x15,0xcc,0x25,0xf7,0x21,0x02,0x22, - 0x80,0x6c,0x0e,0x98,0xec,0x18,0x34,0xc2,0x00,0x14,0x59,0x39,0x0c,0x40,0x32,0xc4, - 0x4c,0x32,0x40,0x0a,0x08,0x50,0x40,0x8a,0x42,0x53,0xdd,0xe9,0xaa,0xc8,0xb6,0xee, - 0xed,0x56,0x8f,0x12,0xc8,0xae,0xc8,0x0e,0xc0,0x1c,0x94,0x41,0x0d,0x7c,0xc0,0x0f, - 0xc4,0x43,0x0d,0x38,0x68,0x0c,0xb0,0xc3,0x1d,0x50,0x8f,0xdd,0xf9,0xad,0x88,0x82, - 0x83,0x91,0x21,0xa6,0x1b,0xf4,0x5c,0xd1,0xdd,0xe7,0x32,0xa9,0xc2,0x47,0x4c,0x45, - 0xc4,0x74,0x2d,0xb2,0xb4,0x0e,0x3b,0x71,0xa4,0x37,0x60,0x02,0x30,0x90,0x5a,0xbd, - 0x84,0xe4,0x48,0x96,0xa4,0x4a,0xb8,0xc4,0xb5,0x52,0x42,0x12,0xf4,0xc2,0x1f,0x8c, - 0xce,0x0c,0xe4,0x6d,0xb8,0x8e,0x03,0x02,0x08,0x17,0xde,0x72,0x41,0x43,0xa5,0x96, - 0xdf,0xda,0xdd,0x66,0xee,0xe4,0x36,0xc8,0xc0,0x2c,0x00,0x02,0x5a,0xe8,0xc0,0x1f, - 0xe4,0xc1,0x21,0x1c,0x42,0x2b,0xc0,0xa7,0x36,0xfc,0x07,0xaf,0xc8,0x0a,0xe5,0x36, - 0x04,0xd7,0x0a,0x41,0x30,0x48,0x83,0x56,0xe2,0x57,0x14,0xc8,0x41,0x13,0xfe,0xe0, - 0x42,0x1c,0x14,0x01,0x09,0xfe,0x01,0x1b,0x64,0x18,0x19,0xfa,0x00,0x0a,0x68,0x81, - 0x73,0x72,0x03,0xd3,0x3e,0x14,0x06,0x40,0xca,0xf2,0x56,0x01,0xf4,0x0c,0xc5,0x00, - 0x1c,0xc5,0x50,0x3c,0x01,0x2d,0x30,0x68,0x01,0xec,0x40,0x0c,0xb8,0x81,0x16,0xe4, - 0x80,0xed,0x2a,0xc1,0x0f,0x3c,0xca,0xed,0x46,0x28,0x05,0xc4,0x03,0x8a,0x3a,0x8a, - 0x12,0x3c,0x01,0xa2,0x72,0x6c,0x0e,0x88,0xac,0x61,0xde,0x41,0x0d,0xdc,0x81,0x91, - 0x71,0x6a,0x0c,0x70,0x83,0x1b,0x5c,0x2f,0x63,0x2a,0x5f,0x5c,0xf1,0xaa,0x2a,0x5c, - 0xc2,0x22,0xa8,0x41,0x61,0xd9,0xca,0x02,0x37,0x0c,0x34,0x9c,0x49,0x9a,0xf0,0x28, - 0x12,0x1c,0xc2,0x8f,0xa6,0x6f,0x9d,0xf0,0x4b,0x14,0xb4,0x10,0x10,0xd8,0xa0,0xf1, - 0xf4,0x02,0x1d,0xc8,0xe4,0x15,0xdc,0x2d,0xfe,0xe6,0x2f,0xde,0xe6,0x6f,0x31,0xbc, - 0x42,0x6b,0x01,0xae,0xb7,0x15,0x80,0x96,0xd2,0x82,0x15,0x87,0xdf,0x26,0x90,0xc9, - 0x11,0x14,0x02,0x29,0x9c,0xd4,0x20,0x78,0xe7,0x54,0x1e,0xc1,0x71,0xa5,0x45,0x4b, - 0x25,0x47,0x59,0xe8,0xc0,0x10,0xc5,0xc2,0x1a,0x48,0x49,0x0f,0x60,0x11,0x90,0x02, - 0xc2,0x26,0xa0,0x01,0x1a,0x8c,0x04,0x37,0x86,0x41,0x26,0xa8,0x61,0x01,0x04,0xa4, - 0xac,0xc6,0x40,0x0e,0x0c,0x00,0x05,0x28,0x41,0x23,0xc4,0x40,0x37,0x50,0xc0,0x51, - 0x78,0xc0,0x4f,0x00,0xf1,0x0f,0x00,0x45,0xa1,0xc2,0xea,0x0e,0xc0,0x6e,0x3c,0x80, - 0x80,0x12,0x80,0x40,0x07,0x00,0x31,0x05,0xb8,0x47,0x10,0x47,0xe8,0xfe,0x1c,0x7c, - 0xc0,0x13,0x50,0x40,0x51,0x50,0x80,0xcd,0x98,0xec,0x0e,0xd0,0x2c,0x06,0xc4,0x00, - 0x33,0xc4,0x40,0xdd,0xc5,0x6a,0x15,0xa0,0xa2,0x5c,0xa6,0x02,0x11,0xc8,0x40,0xcf, - 0xc9,0x80,0x30,0x44,0x43,0x0c,0xc5,0x01,0x23,0xb4,0xc2,0x71,0xa0,0xcd,0x29,0x90, - 0xc8,0x21,0x14,0x8b,0x1d,0x30,0x2b,0x12,0xa4,0x00,0x18,0xa0,0xc6,0x9c,0x60,0x44, - 0x94,0xe8,0x89,0x9c,0x9e,0xc1,0x78,0x20,0x0a,0x0d,0x38,0xc2,0x0c,0x5c,0x01,0x17, - 0xe8,0x6f,0x94,0x6a,0x67,0x31,0x14,0x03,0x02,0xf4,0xf1,0xdf,0x06,0x32,0xf7,0x39, - 0xed,0x80,0x6a,0xc1,0x14,0xe6,0x01,0xd5,0x54,0xe7,0x20,0x60,0x42,0xda,0x44,0x42, - 0x5b,0xd4,0x01,0x43,0x24,0xcc,0x71,0x98,0x8d,0xd9,0xd8,0x80,0x0e,0x18,0x01,0x10, - 0xe0,0x01,0xbf,0xf4,0x40,0x11,0x50,0x01,0x1f,0x4c,0x03,0xc3,0xa2,0x8c,0x32,0xe1, - 0x82,0x0f,0x58,0x8e,0x0c,0xdc,0xdd,0x29,0xff,0x2d,0x1c,0xec,0x40,0x23,0x80,0xc0, - 0x06,0xcc,0xee,0x30,0x6f,0x80,0x07,0xac,0x00,0x2d,0xff,0x80,0x2e,0x28,0x81,0x2e, - 0x3c,0x01,0x22,0x14,0x80,0x1b,0xfd,0xf1,0x07,0x0c,0xf3,0x09,0xfc,0x80,0x4f,0x6c, - 0x80,0x2f,0x77,0xc0,0x06,0x3c,0x01,0xa8,0x76,0xc3,0x51,0x3c,0x81,0x02,0xdc,0xf2, - 0x0c,0x0f,0xc0,0x18,0x34,0xd4,0xf4,0x80,0x9b,0xff,0xaa,0x16,0x22,0xa0,0xc0,0xae, - 0x72,0xb5,0x64,0xae,0xec,0x36,0x73,0x73,0x18,0xc4,0x41,0x22,0x58,0x02,0x72,0xc8, - 0x0f,0x34,0x90,0x08,0x34,0xd8,0x40,0xb1,0x10,0xa2,0x37,0x0c,0xfe,0xe2,0x20,0x54, - 0x02,0x75,0xa4,0x2d,0x8d,0xc1,0x31,0x4c,0x84,0xc2,0x2e,0x49,0x43,0x1e,0xd8,0xf1, - 0x40,0xdf,0xad,0x76,0xde,0x2d,0x1f,0x3b,0xc2,0x1d,0x28,0xa7,0x72,0x16,0x40,0x29, - 0x56,0x2c,0x0f,0xa7,0xc2,0x22,0x58,0x01,0x19,0xd8,0x42,0x1f,0xe0,0x94,0xfc,0xa5, - 0x4d,0x1f,0x60,0xc1,0x11,0x68,0x34,0x88,0xd4,0x0a,0x5f,0xb0,0x0a,0xfb,0x1c,0x81, - 0x17,0x40,0x02,0x1b,0x20,0x55,0x13,0x64,0x82,0x15,0x94,0x41,0x11,0x98,0x92,0xa4, - 0x51,0x4e,0x29,0x44,0x13,0x0a,0x60,0x03,0x35,0xef,0x40,0x55,0x3f,0x6a,0x0d,0x24, - 0xc3,0x13,0x28,0x41,0x07,0x50,0xc0,0x06,0xfc,0x80,0x02,0xe8,0xc2,0x31,0x64,0xc0, - 0x0a,0x9c,0x80,0x07,0x10,0x80,0x07,0xe8,0x82,0x0e,0x7f,0x40,0x32,0xa0,0x56,0x95, - 0x0e,0xc0,0x2d,0xf3,0xc4,0x0a,0x28,0x80,0x02,0xf8,0x36,0x4f,0x34,0x02,0x06,0x3c, - 0x81,0x3b,0x00,0xc5,0x4d,0x03,0xf1,0xa4,0x60,0x80,0xcd,0xc6,0x2a,0x33,0x50,0xaf, - 0x6a,0x9d,0x2b,0x37,0x44,0xc3,0x5a,0x85,0x41,0x2a,0x18,0x24,0x5a,0xa6,0x6e,0x34, - 0x48,0x58,0x4a,0xcf,0x02,0x0d,0xb8,0x9f,0xd2,0x20,0x8b,0xd6,0xd0,0xe8,0x5b,0x5b, - 0x59,0x0a,0xc4,0x9f,0x23,0x28,0x09,0x9b,0xec,0xe6,0x9e,0xcc,0x20,0x24,0x78,0x41, - 0x10,0x98,0xc1,0xb5,0xc9,0xad,0x40,0xff,0x75,0xfe,0x8e,0xc3,0x38,0x14,0xc3,0xdd, - 0x72,0xc1,0x2b,0xf0,0x24,0x1b,0x5a,0x71,0xc5,0x0e,0x5e,0x34,0x96,0x02,0x1b,0x0c, - 0x86,0x10,0x70,0xc1,0x20,0x94,0xef,0x02,0x17,0x07,0x00,0xfe,0x51,0x8d,0x5a,0xd8, - 0xc0,0x58,0xd8,0x41,0x72,0xd4,0x41,0x30,0xe1,0xc2,0x63,0x56,0x4e,0x13,0x4c,0x03, - 0xe7,0x2d,0x01,0xfd,0xc5,0x5a,0x83,0xa1,0xc0,0x1c,0xe4,0xf0,0xea,0xe6,0xc0,0xcd, - 0x2e,0x14,0x06,0x80,0xc0,0x4e,0xd3,0xf2,0x06,0x64,0x40,0x04,0x64,0x80,0x8e,0xeb, - 0xc2,0x0a,0x64,0xc0,0x09,0x80,0x40,0x32,0x30,0xc3,0x7b,0x54,0x81,0x1b,0x0d,0x00, - 0x08,0x78,0xc0,0x06,0xe8,0x82,0x07,0xd0,0x72,0x06,0xf0,0xb8,0x2e,0xdc,0xb6,0x91, - 0x07,0xb3,0x02,0x34,0x03,0x4e,0x2b,0xc1,0x2d,0x60,0x40,0x13,0x97,0x43,0x15,0x50, - 0x6f,0x4f,0x6e,0xdf,0x36,0xe0,0xa5,0x0e,0xcd,0x02,0x15,0x68,0x23,0x0a,0x40,0x2d, - 0x87,0xc2,0x55,0x5b,0x49,0x41,0x1b,0x9c,0x89,0xfc,0x38,0x4c,0xb5,0x20,0x4b,0x7c, - 0x6f,0xc5,0x7c,0x9f,0x43,0x28,0xf8,0x81,0x6b,0x94,0x44,0xe4,0xb0,0xad,0x78,0x04, - 0x14,0x8f,0x95,0x96,0xe1,0x90,0x8b,0x09,0x14,0x03,0xfe,0x16,0x38,0x81,0x17,0x03, - 0x82,0x3b,0x2d,0xa2,0xa3,0x2e,0xea,0x9e,0x61,0x2a,0x84,0xc1,0x27,0x3c,0xc2,0x5e, - 0x98,0x80,0x25,0xc4,0x9f,0xc3,0x78,0x43,0x1f,0x20,0x03,0x32,0xd8,0x0a,0xfc,0x30, - 0x81,0x1d,0x88,0xc3,0x57,0xb0,0x0a,0x55,0x9c,0x81,0xe7,0x68,0xc2,0x2c,0x94,0x41, - 0x6a,0xfb,0x41,0x16,0x60,0x5a,0x2c,0x90,0xb2,0x09,0x4b,0xd8,0x36,0xa8,0x72,0x32, - 0x34,0x31,0x38,0x54,0x60,0x0e,0x28,0xc1,0x09,0xe0,0x74,0x06,0xd8,0xf4,0x04,0x48, - 0xc0,0x6e,0x43,0xc0,0x0a,0x4c,0xc0,0x04,0x64,0x80,0xfe,0x35,0x04,0xef,0x0f,0x68, - 0xcf,0x0e,0x20,0xb7,0x12,0xf0,0xb6,0x8e,0xaf,0x80,0x2e,0x10,0xc0,0x0a,0x30,0xbb, - 0x92,0x37,0x82,0x4e,0xdf,0xf6,0x0a,0x34,0xc3,0x06,0x24,0x71,0x6b,0x95,0x43,0x39, - 0x08,0xf0,0xe9,0x26,0xe6,0x34,0x94,0x81,0x14,0x5c,0xc2,0xe6,0xb8,0x1a,0xcf,0xa5, - 0x02,0x28,0x5c,0xe0,0x19,0x0a,0x6a,0x1c,0x00,0x82,0x38,0xd8,0xc1,0xc3,0xdc,0x28, - 0x89,0x74,0x41,0x2b,0xc8,0xb9,0x62,0xa5,0x80,0x05,0xe4,0x42,0x1d,0x40,0x82,0x2b, - 0xe8,0x41,0x9e,0xec,0x09,0x10,0xa5,0xdd,0xda,0xf9,0x77,0x1e,0x38,0xc2,0x15,0xd4, - 0xaf,0x81,0xeb,0x31,0x1f,0x13,0x38,0x17,0xc0,0x82,0xa2,0xf3,0x30,0x36,0x47,0xa6, - 0x30,0xd8,0x50,0x0f,0x6c,0x42,0x17,0x84,0xa7,0x10,0x24,0xc8,0xfd,0x9c,0x14,0x12, - 0x40,0xc3,0x12,0x61,0x02,0x5f,0x24,0xc7,0x58,0x90,0x85,0x38,0xe4,0x81,0x2f,0x54, - 0x44,0x13,0x94,0xee,0x34,0x2c,0x42,0x2c,0x98,0x82,0x15,0xac,0xc9,0x5c,0x31,0x26, - 0x28,0x80,0xc2,0xce,0xb6,0x70,0xab,0x56,0x01,0x3b,0xec,0xc0,0x0f,0x6c,0xc0,0xb3, - 0x43,0x40,0x33,0x80,0xc0,0x04,0xc8,0x83,0x04,0x4c,0x00,0x04,0x18,0xc3,0xae,0x4b, - 0x80,0x4d,0x2b,0x40,0x07,0x34,0x43,0x12,0x5b,0x83,0x02,0xe8,0x7c,0x04,0x1c,0x03, - 0x04,0x40,0x7d,0x06,0x1c,0x43,0x8f,0xfb,0xba,0x2e,0x50,0x00,0x95,0xdf,0x34,0xb3, - 0x0f,0x45,0x32,0x1c,0xed,0x1c,0x94,0x83,0x85,0xa6,0xee,0x19,0xee,0x6a,0x93,0xb8, - 0x5e,0x29,0xa8,0x42,0x0e,0x95,0x41,0x27,0x74,0xfe,0xc2,0x6a,0x13,0xb2,0x1b,0x6c, - 0xb3,0x89,0x3f,0x74,0xf8,0xd2,0xe8,0x8d,0x12,0x42,0x3b,0xa7,0x40,0x89,0x8d,0xc5, - 0x01,0xd8,0x02,0x25,0x40,0x82,0xe6,0xbd,0xf1,0x66,0xd9,0x73,0xa1,0x1c,0x14,0x0d, - 0xac,0x4b,0x94,0x1a,0xfa,0x80,0x73,0xc1,0x38,0xdc,0xed,0x15,0x44,0xe9,0x0c,0xa0, - 0xe2,0x83,0xad,0xa3,0x64,0x1a,0x24,0xaf,0xa6,0x86,0x11,0x30,0x41,0x70,0x98,0x8d, - 0x20,0x54,0x4d,0x2b,0x54,0xf8,0x5b,0x4f,0x8c,0xa7,0xd7,0x8a,0x0b,0xa0,0x03,0x9a, - 0xd8,0x82,0x2f,0xe2,0x42,0x0f,0x84,0x81,0x0c,0x74,0x82,0x0f,0xb8,0x42,0xd9,0xfa, - 0x01,0x23,0xdc,0x80,0x16,0x30,0x66,0x34,0xb0,0x9a,0x2a,0x53,0x40,0x13,0x73,0xc3, - 0xa1,0xce,0x76,0x33,0xe8,0xf8,0x04,0x6c,0xc0,0x06,0x08,0x80,0x3c,0x00,0xbd,0x31, - 0xb0,0x80,0x04,0xc8,0x83,0x00,0x3c,0x01,0xae,0x3f,0x7b,0x6f,0xaf,0x00,0x01,0x40, - 0x40,0x03,0x40,0x40,0x06,0x4c,0xc0,0x6e,0x67,0x00,0xf4,0x4b,0x00,0x01,0x84,0x80, - 0x02,0x40,0x00,0x04,0x04,0x77,0x07,0x78,0xc0,0xed,0xc2,0xc1,0x15,0x97,0x43,0x0e, - 0x0c,0xe4,0xec,0x8b,0xe3,0xd9,0x87,0x41,0x18,0x4c,0x53,0x19,0xd4,0xd5,0xbd,0xc4, - 0x81,0xea,0x73,0x9f,0x87,0x4a,0x98,0x1e,0x90,0xc1,0x29,0xcc,0xcf,0xd6,0xd0,0xe8, - 0x02,0x43,0x83,0x27,0x78,0x02,0x2b,0xa0,0x03,0x40,0xa0,0x3b,0x30,0xb0,0xd7,0x9b, - 0x42,0x8a,0x38,0x29,0xc2,0xf3,0x06,0xd2,0x26,0x4a,0x85,0x92,0xd0,0x81,0x02,0x25, - 0x4f,0xb1,0x2b,0x17,0x11,0x8c,0xd3,0x88,0xfe,0xa0,0xd8,0xb8,0x62,0x08,0xb8,0xcc, - 0x20,0x42,0x44,0x18,0x0a,0x19,0x27,0x51,0xa0,0x48,0xd5,0x29,0x4c,0x93,0x28,0x96, - 0x6c,0x09,0x09,0x66,0xc7,0x13,0xab,0x41,0x87,0x7e,0x21,0x41,0xe2,0x2d,0x85,0xb7, - 0x2e,0x03,0x99,0xa0,0x13,0x24,0x68,0xa0,0x38,0x59,0xae,0xa2,0x94,0x11,0xa6,0x85, - 0xca,0x27,0x3e,0x61,0x54,0x25,0xb2,0xa2,0xc5,0x8d,0x30,0x19,0x44,0x10,0xb9,0x89, - 0x81,0xe1,0x43,0x8d,0x1c,0xb4,0x3e,0x64,0xcb,0xe6,0x61,0xc5,0x04,0x5d,0x1b,0x3a, - 0x40,0x10,0x20,0x2f,0x02,0x5b,0x79,0xf2,0x04,0x64,0x38,0x91,0x61,0xc5,0x8a,0x0c, - 0xc7,0x32,0xe8,0x3a,0xd6,0x56,0x02,0x84,0x08,0x11,0x20,0x40,0x78,0x2b,0x2f,0xb0, - 0x2e,0x5d,0x13,0x20,0xac,0x18,0x91,0x0d,0x44,0xb2,0x2a,0x5a,0xa8,0x96,0x63,0x47, - 0x4b,0xcb,0x8d,0x32,0x97,0x9a,0xc8,0xb9,0xf4,0x49,0x8a,0xaa,0x4c,0x37,0x64,0xf8, - 0x08,0x43,0xa5,0xd4,0xa2,0x30,0x3e,0xb4,0x80,0x2b,0x40,0x6b,0xe4,0x2c,0x23,0xe2, - 0xba,0x74,0x39,0xd4,0x85,0x49,0x9f,0x9b,0x84,0xbc,0x79,0x42,0x92,0xc2,0x93,0x9d, - 0xa1,0xad,0x7c,0x85,0x0a,0xe4,0x2b,0x8b,0xaf,0x40,0x6d,0xbc,0x18,0x32,0x42,0x63, - 0xe2,0x9f,0x57,0x57,0x34,0x5e,0xe1,0x72,0x05,0x01,0x02,0xea,0xc5,0xb8,0x98,0xb8, - 0xb2,0x4b,0x46,0xb4,0x94,0xdf,0x53,0xdd,0x98,0x06,0x55,0x0e,0x9b,0x56,0xe2,0xb0, - 0xc8,0xb2,0x93,0x02,0x9a,0x37,0x4c,0xb3,0xa1,0x79,0x4a,0xc1,0x8a,0x95,0x05,0x41, - 0x36,0x5c,0xe4,0x1a,0x78,0x40,0x5c,0xfe,0x10,0x4e,0x8b,0x52,0x11,0x26,0x95,0x26, - 0xd4,0x58,0x24,0x93,0x4c,0xf8,0x90,0x61,0x1b,0x22,0x50,0xd0,0xa2,0x41,0x5a,0xba, - 0xc9,0x61,0x87,0x46,0xd8,0x01,0xe7,0x04,0x05,0x4e,0x18,0x61,0x05,0x08,0x36,0xd0, - 0x25,0x03,0xb8,0x22,0x30,0x86,0x00,0xbf,0xe4,0x99,0xa0,0x19,0x08,0x26,0xc8,0x8b, - 0x00,0x63,0x20,0x38,0x46,0x82,0xb5,0xda,0x1a,0x82,0xad,0xb6,0x4a,0xcc,0x60,0x02, - 0xbb,0x8e,0xa9,0xcb,0x83,0x6c,0x1a,0x19,0xa3,0x00,0x44,0xb6,0x29,0x20,0x86,0x72, - 0x52,0x29,0x45,0x0e,0x5c,0xf8,0xb0,0xe2,0x48,0x4d,0xa8,0x08,0xd0,0x2a,0xef,0x7c, - 0xa0,0x22,0x8c,0x32,0x4c,0x02,0x27,0x86,0x1a,0xb6,0xd1,0x22,0x8c,0x36,0xc4,0x41, - 0xa6,0x0b,0x4c,0x0e,0x20,0x41,0x1c,0x42,0x4e,0x39,0x24,0x3e,0x42,0x90,0xf0,0x84, - 0x84,0x81,0x30,0xb9,0xa6,0x8d,0x36,0xde,0x38,0xe3,0x0c,0x87,0x0c,0x09,0xc2,0x08, - 0x28,0x66,0x70,0x0e,0x96,0xea,0xa0,0x9b,0x6e,0x9c,0x8c,0xa2,0xbb,0x68,0x86,0x94, - 0x52,0x29,0x34,0xbc,0x69,0xa6,0xe9,0x64,0x91,0x38,0x12,0x39,0xc3,0x06,0x1d,0xea, - 0x08,0xc6,0x05,0x4f,0xa0,0x41,0xe2,0xbd,0x14,0x74,0xfa,0x32,0x05,0x17,0x04,0x41, - 0xc7,0x82,0x5c,0x84,0x3a,0xe0,0x88,0x33,0xfc,0x68,0x22,0x95,0x68,0xc2,0x48,0x52, - 0x8b,0x69,0x32,0xe9,0xe1,0x0e,0x6e,0x4e,0x72,0x23,0x95,0x3b,0xdc,0xb8,0xe3,0x8e, - 0x78,0x06,0xe8,0x66,0x80,0x0e,0x42,0xf0,0x20,0xb0,0x0c,0x3c,0xc8,0x40,0x30,0xc2, - 0x56,0x20,0x60,0x02,0x79,0x24,0xfe,0xd8,0xc0,0x2f,0xc4,0x08,0x90,0x20,0x82,0x06, - 0x22,0x18,0x42,0x02,0xb8,0x46,0x19,0x62,0x88,0xb5,0x04,0x10,0xc0,0x18,0xb6,0x72, - 0xac,0x6b,0x85,0x13,0x94,0x48,0x86,0x9d,0x2a,0x0a,0x68,0xa1,0x00,0x37,0x50,0xe8, - 0x24,0x93,0x45,0xa4,0xa0,0xc2,0x33,0x14,0xb6,0xb1,0x35,0x07,0x0c,0xe0,0x30,0x77, - 0x1b,0x50,0x6e,0x48,0x45,0x86,0x39,0xee,0xa8,0x02,0x8e,0x18,0x10,0x99,0x06,0x90, - 0x34,0x98,0xe8,0x02,0x1a,0x12,0x48,0xb0,0x41,0xb6,0x43,0x08,0xe9,0xa9,0x52,0x12, - 0x88,0x62,0xe5,0x90,0x57,0x82,0x68,0x83,0x12,0x2f,0xbe,0xa0,0xc4,0x8c,0x5e,0xe8, - 0x00,0x66,0x97,0x6b,0x1c,0x81,0xe5,0xa2,0x62,0x48,0xfe,0xf3,0x4f,0x8b,0x2e,0x1a, - 0x87,0x0b,0x14,0xf2,0x15,0xcf,0x07,0x1f,0x3a,0xf1,0x61,0xdd,0x45,0x7a,0xa0,0xe1, - 0x14,0x1d,0xb0,0x38,0xc0,0x13,0x4c,0x76,0x3a,0xa5,0x8b,0x73,0x04,0x71,0xc1,0x0e, - 0x17,0x5c,0x78,0x61,0x68,0x17,0xd2,0xd0,0xef,0x00,0x2c,0x80,0x58,0x62,0x11,0x95, - 0xac,0x60,0xc3,0x0d,0x19,0x6e,0xc8,0x24,0x0c,0x70,0xb4,0x10,0x26,0xab,0x54,0x0a, - 0xd0,0xe2,0x8e,0x1a,0x40,0x60,0xa6,0x9c,0x1f,0x4e,0xf0,0x40,0x97,0x0d,0x85,0x25, - 0x51,0x1e,0x02,0xec,0x0a,0xec,0x84,0x09,0x8c,0x41,0xec,0x18,0x08,0x24,0xa8,0x3b, - 0x02,0x01,0x58,0xc0,0x36,0x5b,0x6a,0xdf,0x92,0xe0,0x98,0x63,0x0c,0x5b,0xa1,0x83, - 0x1f,0x1a,0xc9,0xa1,0xdf,0x3b,0xb2,0x94,0x61,0x9a,0x32,0xa8,0x38,0x30,0x1a,0x44, - 0xae,0xfc,0x80,0x82,0x1f,0xfe,0x9e,0xc0,0x80,0x82,0x64,0x30,0xd8,0xa1,0x06,0x37, - 0x10,0x01,0x05,0x1b,0x7f,0x77,0x60,0x86,0xb2,0x25,0xea,0xb0,0xe1,0x10,0x6f,0x20, - 0x26,0xe1,0x3d,0x42,0x06,0xd9,0x09,0x53,0x64,0xd6,0x64,0x05,0x89,0x5f,0x92,0x00, - 0xe3,0xa1,0x20,0x0c,0xd9,0x18,0x0a,0x8f,0x77,0xd9,0x65,0x06,0x2e,0x32,0xca,0xe8, - 0x8a,0x19,0x8a,0x31,0xa1,0x3a,0x40,0xb9,0x98,0xe6,0x06,0x98,0x61,0xce,0x44,0xdd, - 0x30,0xe2,0x90,0x82,0x0f,0x6d,0x0e,0x19,0x24,0x12,0x0b,0x3c,0xe1,0xc9,0x9b,0x41, - 0xbc,0x09,0xfa,0x00,0x74,0xd0,0x19,0xda,0x82,0xfc,0x48,0xb0,0xcf,0x86,0x60,0x80, - 0xe0,0x83,0xca,0x45,0xd0,0x80,0x57,0x79,0x2a,0x40,0xa1,0xa5,0x00,0x61,0xdc,0x28, - 0xc0,0x87,0x39,0x54,0x93,0x7c,0xab,0x0e,0x15,0x68,0x5b,0x97,0x08,0x26,0xe0,0x2c, - 0x08,0xd0,0xc5,0x2e,0x1e,0x08,0xd6,0xaf,0xee,0x82,0x98,0xbe,0xc1,0xe5,0x2d,0xd9, - 0x72,0x20,0x5c,0x0a,0xd3,0x81,0x0d,0x28,0x41,0x09,0x4f,0xf8,0x40,0x15,0xcc,0x85, - 0x0d,0x22,0xf8,0xa0,0x0c,0x53,0xba,0x01,0x0a,0xe6,0xe0,0x95,0x0f,0x34,0xe2,0x07, - 0x0a,0xe8,0x40,0x07,0xb2,0xa1,0x84,0x0d,0x3c,0x61,0x00,0xc9,0xa8,0x41,0x01,0xb8, - 0x21,0xa4,0x1a,0x60,0x00,0x03,0x77,0x28,0xc7,0x25,0x4c,0xc0,0x04,0x33,0x7d,0x4f, - 0x75,0x5d,0x38,0x05,0xf7,0xb4,0x87,0x0c,0x36,0x75,0x81,0x10,0x8e,0xa0,0x44,0x10, - 0x92,0x00,0x85,0x5e,0x28,0xc7,0x63,0x33,0x70,0xe2,0x0c,0xa0,0x73,0x05,0xec,0x74, - 0x04,0x01,0x26,0x30,0xfe,0xc1,0x47,0x34,0x32,0x83,0x97,0x35,0x2f,0x13,0x65,0xe8, - 0x62,0x1c,0xca,0xb0,0x88,0x4a,0x90,0x22,0x36,0x47,0xc8,0x85,0x05,0x76,0xe3,0x0d, - 0x6f,0x20,0x61,0x7c,0x76,0xf0,0xd4,0x01,0x88,0xe6,0x82,0x50,0x1d,0xe0,0x7c,0x67, - 0xd0,0x44,0x19,0xa6,0xe1,0x0a,0x57,0x6c,0x83,0x6a,0x5a,0x28,0x45,0x01,0xe0,0xf0, - 0x98,0x02,0xdc,0x01,0x05,0x35,0x68,0xc1,0x0c,0x07,0x50,0x85,0x1f,0x6c,0x60,0x82, - 0x1e,0x30,0x8b,0xaf,0x56,0x90,0x23,0xc3,0x9c,0x45,0x01,0x4f,0x20,0x4b,0xaf,0x82, - 0x95,0x81,0x0f,0xad,0x65,0x02,0x01,0x94,0xc0,0x04,0x00,0xd8,0xc9,0x08,0x08,0x10, - 0x58,0x4a,0x00,0x41,0x23,0x1a,0x31,0x80,0x1d,0x80,0x63,0x1b,0x88,0x40,0x41,0x17, - 0xc3,0x30,0x8d,0x68,0x68,0xa1,0x00,0x39,0x48,0x46,0x23,0x40,0xb0,0xc8,0x0e,0x9c, - 0xa5,0x03,0xa6,0xa4,0xc0,0x07,0x3e,0x80,0x01,0x66,0x68,0xae,0x06,0x1f,0x18,0xc0, - 0x00,0x24,0x14,0x06,0x60,0xe8,0x00,0x1a,0x3f,0x19,0x88,0x37,0xa0,0x81,0x89,0x41, - 0xb4,0xa7,0x27,0xb0,0x3b,0x80,0xa5,0x30,0x61,0x89,0x42,0x04,0xa1,0x16,0x49,0xf8, - 0x43,0x1e,0xfe,0x70,0xa7,0x19,0xf8,0x0e,0x8a,0x57,0x24,0x19,0x17,0x3e,0x62,0xc5, - 0x2a,0x9a,0x60,0x1c,0x33,0xe8,0xc4,0xf3,0xa6,0xe4,0xc5,0xd1,0x84,0xa1,0x08,0x8c, - 0xd0,0xc1,0xa3,0xea,0x10,0x3e,0x4c,0x75,0x21,0x05,0x98,0xf0,0xc4,0x3f,0xf3,0xf3, - 0xa9,0xa2,0xbd,0xe0,0x00,0x44,0xa9,0x23,0x2e,0x3a,0x58,0x89,0xa5,0x34,0xa8,0x00, - 0xa5,0xa8,0xc1,0xfe,0x0e,0xe6,0x07,0x07,0x70,0xc8,0x00,0x0e,0xdb,0xd8,0x01,0x06, - 0x6a,0x00,0x87,0x1f,0x9c,0xf2,0x09,0x0a,0xf8,0x01,0xe1,0x94,0x70,0xc2,0x0d,0x80, - 0x80,0x82,0xd6,0x78,0x42,0x48,0x0d,0xe8,0x81,0x13,0x3a,0x72,0x5a,0x84,0x39,0xd6, - 0xde,0xe4,0xb1,0x0c,0x09,0xb0,0x00,0x31,0x19,0x08,0x81,0x12,0x28,0x87,0xca,0x0b, - 0x62,0x03,0x1b,0xc2,0x98,0x86,0x0f,0xa6,0xc1,0xd0,0x2a,0x14,0x93,0x84,0x20,0x40, - 0x4b,0x4a,0x25,0xe8,0x4b,0xcc,0x7d,0x40,0x42,0x39,0x30,0x66,0x23,0x32,0x37,0x0d, - 0x43,0xb4,0x82,0x10,0x07,0x7b,0x26,0x26,0x88,0xa8,0x46,0x9d,0x40,0x23,0x9a,0x98, - 0xe0,0xd9,0x20,0xcc,0x50,0x08,0x23,0x24,0xe1,0x19,0x33,0xe0,0x1d,0x39,0x7f,0xc7, - 0x91,0x71,0x50,0xa7,0x8a,0xc7,0x23,0x83,0x47,0xae,0x61,0xb5,0x38,0x84,0x01,0x7a, - 0x74,0x8d,0x03,0x69,0x2e,0xb1,0x86,0x23,0x1c,0x20,0x0d,0x91,0x40,0x87,0x7c,0xd8, - 0x63,0x29,0xdd,0x78,0xe2,0x8c,0x2e,0xb0,0x00,0x3a,0x5e,0x20,0xc7,0x81,0xd8,0xc0, - 0x04,0x78,0x58,0x42,0x13,0xf8,0xe0,0x07,0xac,0x80,0xa2,0x00,0xe0,0x98,0xc6,0x0e, - 0x72,0xd0,0xb5,0x1c,0x54,0x81,0x08,0x77,0x00,0xc7,0x07,0x02,0x89,0x81,0x01,0x30, - 0x43,0xb4,0x14,0xd8,0x81,0x31,0x3f,0x90,0x8c,0x1c,0xac,0x16,0x03,0x39,0x60,0xc6, - 0x00,0x4e,0x8a,0xd3,0x1f,0x28,0x81,0x2c,0x81,0x81,0xdb,0xdc,0xa6,0xb5,0x16,0x67, - 0xbd,0x25,0x45,0x19,0xa8,0x06,0xe5,0x9e,0x90,0x4a,0x88,0x72,0xc3,0x41,0x85,0x22, - 0xc2,0x36,0xfe,0x30,0x18,0x83,0x1c,0x50,0x80,0x85,0x14,0xc0,0x65,0x2e,0x2b,0xf8, - 0x04,0x0a,0x58,0xa3,0x11,0xc9,0x60,0x6a,0x30,0x9f,0xca,0xc2,0x18,0x08,0xe3,0x11, - 0x91,0x38,0xc4,0x21,0xd6,0x84,0x0e,0x68,0x7e,0xb7,0xaa,0x29,0x48,0xc1,0x29,0x4e, - 0x81,0x09,0x6f,0x1c,0xe2,0x14,0xd0,0x78,0x85,0x17,0x92,0x90,0x87,0xde,0x4d,0x67, - 0x17,0x4d,0xe4,0x02,0x17,0x3c,0xc2,0x91,0xb6,0x5a,0x91,0xbf,0x08,0xb8,0x06,0xf4, - 0xe2,0x10,0xe0,0x00,0x53,0xe1,0xae,0x9a,0xb8,0xc4,0x23,0xc4,0x41,0x82,0x56,0xf4, - 0xc1,0x53,0x5b,0x6d,0xcf,0x3f,0x3d,0x91,0xd8,0x5c,0xc4,0x51,0xb1,0x61,0x02,0x06, - 0x10,0xa2,0xe0,0x0a,0x39,0x4c,0x43,0x0b,0x88,0x28,0x40,0x0d,0x68,0x81,0x08,0xcc, - 0xce,0xa1,0x05,0x1f,0x28,0x80,0x0c,0xee,0x10,0x03,0x38,0xc8,0x4f,0x6c,0x88,0xa0, - 0x05,0x1c,0xe6,0xb0,0x0d,0x37,0xd4,0x20,0x06,0xb4,0x00,0x45,0x2a,0x54,0xa2,0x2f, - 0x50,0xb8,0x61,0x1b,0xe0,0x38,0xed,0x0f,0x3a,0xd0,0x8c,0xb4,0x09,0x6b,0x2f,0x75, - 0xe3,0x2d,0x00,0x33,0x30,0xa2,0x10,0x10,0xae,0x11,0x97,0x8b,0x01,0xad,0x64,0x80, - 0x82,0x59,0x0e,0x32,0x06,0x31,0xc0,0xec,0x30,0x6b,0x50,0x85,0xa1,0x8a,0x30,0x19, - 0x14,0xf0,0x32,0x05,0x90,0xb9,0x83,0x8b,0x0e,0x00,0x97,0x84,0xdb,0x81,0x16,0x1e, - 0x71,0x84,0xd9,0x30,0xc1,0x0e,0xd7,0x44,0x82,0x0f,0xa9,0xba,0xc6,0xd8,0x74,0x61, - 0x10,0x84,0x30,0xd3,0x20,0xa4,0x81,0x44,0x23,0xf8,0xee,0x22,0xc0,0xb8,0xef,0x0c, - 0x32,0xfe,0x02,0xbc,0xe3,0x5d,0x81,0x0c,0xfc,0xb5,0x22,0x2c,0xee,0x4a,0x05,0x45, - 0xdf,0x55,0x15,0x54,0x58,0x84,0x1c,0xe4,0xd0,0x86,0x2f,0x89,0x21,0x0d,0x44,0x0b, - 0x53,0x3f,0xd9,0x98,0x8b,0x5c,0xbc,0xe0,0xb0,0xbe,0x41,0x47,0x2e,0x04,0x91,0x30, - 0x1b,0xc8,0x02,0x0f,0x9c,0xd0,0xc4,0x2c,0x84,0x51,0x80,0x02,0x48,0xce,0x0d,0xe0, - 0x88,0x47,0x66,0x6b,0xf0,0x42,0x22,0x60,0xb6,0x06,0x58,0x99,0x83,0x16,0x64,0x40, - 0x95,0xac,0x69,0xe1,0xd6,0xc2,0xe8,0xa2,0xba,0x4c,0xa2,0x05,0x5a,0x6c,0x83,0x16, - 0xe0,0xa8,0xc1,0x00,0x7e,0x40,0x96,0x48,0x16,0x2b,0x03,0x2c,0x72,0x96,0xdf,0x40, - 0x79,0x0c,0x02,0x1c,0xc3,0x03,0x15,0x6c,0x21,0x33,0xaa,0x20,0x63,0x19,0x2c,0x05, - 0xb9,0x31,0x50,0x8d,0x1b,0x40,0x21,0xa0,0x30,0xc4,0x6c,0x1a,0xa9,0x00,0x85,0x8f, - 0xb1,0x3b,0x80,0xcc,0x55,0x19,0x03,0xb8,0x34,0x65,0x23,0x98,0xe1,0x06,0x46,0x1c, - 0xc1,0x06,0x36,0xc0,0x44,0x7b,0x0e,0xa1,0xde,0x43,0x50,0x55,0xbd,0xf5,0x3e,0x00, - 0x56,0xdb,0x4b,0x08,0x31,0x18,0xc1,0x10,0x34,0xe8,0xc5,0x1f,0x80,0x61,0x9d,0xb5, - 0x5e,0xc1,0xd0,0xc7,0xbb,0x22,0x02,0x82,0x61,0x45,0x28,0xba,0x8b,0xc0,0x03,0x56, - 0x85,0x2a,0xa4,0xd0,0x03,0x4d,0x80,0x01,0x37,0xa4,0x10,0x07,0xa8,0x39,0x85,0xa9, - 0x14,0x4c,0x38,0x8e,0x24,0x4f,0xac,0x1b,0xf9,0x03,0x0c,0x2f,0xf0,0x61,0x16,0x3e, - 0x10,0x86,0xbf,0x3e,0xa0,0x04,0x50,0xec,0xe0,0x98,0x4f,0x9e,0x97,0x88,0xe1,0xa0, - 0xfe,0x05,0x7d,0x45,0x03,0xc7,0x59,0x51,0xf5,0x1c,0x34,0x28,0x03,0xe7,0xdd,0x00, - 0x72,0x5c,0x01,0x6d,0x0c,0x98,0x4a,0x81,0x5c,0x6e,0xa0,0x19,0xba,0x08,0xc1,0x31, - 0x42,0x90,0xe4,0x10,0xd1,0xad,0x93,0x10,0x20,0xc0,0x08,0x4e,0x90,0x8d,0x27,0xb8, - 0xa3,0xb5,0x77,0xe0,0x29,0x28,0x88,0x40,0x62,0x72,0x81,0x22,0x13,0x4d,0x28,0x02, - 0x15,0x3a,0x11,0x54,0x22,0x64,0x2d,0x13,0xaa,0xe8,0x84,0x16,0xaa,0x20,0xe6,0x1d, - 0x54,0xa8,0x00,0xaf,0x2d,0x21,0xe1,0x72,0xb0,0x8d,0x25,0x44,0x42,0x1c,0x36,0x40, - 0x86,0x1a,0xbd,0xea,0xd5,0x53,0x54,0xd5,0x1b,0xc8,0xa8,0xf7,0xea,0x30,0x71,0x8a, - 0x5f,0xbc,0x22,0xbe,0x79,0x90,0xef,0x0c,0x34,0x32,0x9d,0x62,0x04,0x03,0x3a,0x1c, - 0x31,0x1e,0xc4,0x4d,0x10,0x71,0x13,0x70,0x41,0x15,0xa5,0x69,0xb4,0xa2,0x17,0xa1, - 0x8a,0x26,0xf8,0x41,0x0e,0xb2,0x38,0x9d,0x25,0x48,0x00,0x2a,0x7d,0xfe,0xd3,0x02, - 0x12,0x9e,0x70,0x62,0x5f,0xf0,0x02,0xfd,0x08,0x42,0x07,0xb2,0x78,0x03,0x2e,0x4a, - 0x31,0x0d,0x44,0x90,0x76,0x00,0x4a,0x40,0x81,0x31,0x31,0x30,0x54,0x0c,0x24,0x63, - 0x0e,0x18,0x28,0x80,0x78,0x52,0x91,0x35,0x14,0xb8,0x61,0x07,0x77,0xf0,0x1c,0x28, - 0x10,0x61,0x43,0x5a,0x20,0x9d,0x86,0x03,0x00,0x01,0x05,0x5a,0x6b,0x4b,0xa5,0xab, - 0x70,0x97,0x2b,0x38,0xdb,0x31,0xe2,0xb6,0x97,0x4e,0xde,0xa8,0xda,0x94,0xc3,0x7e, - 0x0e,0x62,0x50,0x00,0x6c,0xb8,0x41,0x0b,0xdb,0x68,0x01,0x2d,0x64,0x50,0x84,0xfe, - 0x28,0x14,0xe1,0x13,0x6c,0x78,0x04,0x18,0x42,0xf1,0x08,0x40,0x98,0x62,0x11,0xa2, - 0x99,0xc5,0x34,0x5a,0xad,0x0a,0xaa,0xac,0x0a,0x72,0xa0,0x11,0x54,0x68,0x03,0x7e, - 0x00,0x03,0xca,0x41,0x0f,0x48,0xa1,0x0f,0x98,0x00,0x19,0x04,0xe2,0x1c,0x76,0x02, - 0x1a,0x90,0xa1,0x0f,0xd2,0x0b,0xab,0xbe,0x84,0x88,0xcc,0xa4,0x15,0x8a,0xa1,0x39, - 0x68,0x80,0x0e,0xf8,0xec,0x77,0x88,0x07,0x8a,0xf4,0x2b,0xf3,0x82,0x81,0x0c,0xda, - 0x8a,0xf3,0x16,0x21,0xf4,0x14,0xcd,0x5d,0xe2,0x40,0x13,0xe4,0x60,0x7a,0xd2,0x4b, - 0x1b,0xbe,0x27,0x7c,0xae,0x09,0x13,0x52,0xa0,0xf5,0x62,0x8f,0xe4,0x88,0xe6,0x53, - 0x88,0xa2,0x0f,0x1c,0xa1,0x12,0x66,0x21,0x0c,0xb4,0x80,0xe6,0x26,0x67,0x03,0x7c, - 0xa0,0x06,0x58,0x68,0x07,0xc6,0xe0,0x94,0xb0,0x21,0x07,0x84,0x21,0x5f,0xb4,0x40, - 0x5d,0xa2,0x41,0xb9,0x04,0x10,0x03,0x8c,0xaa,0x6c,0x56,0xa0,0x19,0x54,0x6a,0x70, - 0xa0,0xeb,0x07,0x9c,0x8b,0xb9,0x28,0x48,0x09,0xfa,0xe7,0x18,0x84,0x6c,0x2f,0xa8, - 0x4e,0x93,0x3c,0x60,0x03,0x1a,0x41,0xba,0x2c,0xe8,0x03,0xc6,0x20,0xfd,0x10,0x61, - 0x0e,0xe7,0x20,0x1a,0xf4,0xe0,0x0d,0x80,0x00,0x0f,0x4c,0x01,0x17,0x16,0xe1,0x13, - 0xf4,0xc0,0x15,0x1e,0x21,0x0f,0x48,0x41,0x1b,0xd0,0xc0,0x0a,0xf4,0x40,0x15,0x14, - 0xa4,0x05,0xaa,0x6c,0x84,0x36,0xc0,0x80,0x14,0x60,0x00,0xc0,0x61,0x16,0xae,0xe1, - 0x74,0x20,0x06,0x1d,0x24,0x30,0xf1,0x0e,0xc0,0x02,0xd3,0x8b,0x61,0xb0,0xfe,0xaa, - 0xce,0xe8,0xec,0x0a,0x80,0x41,0x22,0x7a,0x41,0x16,0x76,0x67,0x9c,0x9c,0x68,0x78, - 0xfa,0xe4,0x4f,0x2e,0xaf,0x78,0xd6,0x6a,0x05,0x5d,0xb1,0xd1,0x54,0x21,0x0e,0xe4, - 0x40,0x13,0xd8,0x40,0x1b,0xda,0x43,0x1b,0xd0,0xc1,0x05,0x0a,0x0a,0x1d,0x30,0x6d, - 0x7c,0x8a,0xa6,0x07,0x27,0x0c,0x7c,0x42,0x4d,0x07,0x76,0xa1,0x07,0xa8,0x40,0x06, - 0x68,0xa1,0xdd,0x30,0x40,0x01,0x14,0x20,0x15,0x3e,0x40,0xba,0x98,0x6a,0x85,0x68, - 0xa1,0x0a,0x84,0xc1,0x07,0xd2,0x25,0x13,0xb6,0xc1,0x96,0x94,0x80,0x02,0x36,0x00, - 0x6d,0xd2,0x86,0x00,0x46,0xc4,0xfb,0x36,0xe0,0x04,0x26,0x68,0x82,0x3e,0xaa,0x1c, - 0xc9,0x82,0x00,0x3c,0x44,0x58,0x6c,0x24,0x31,0x56,0x60,0x0d,0x41,0xa0,0xb9,0x68, - 0x28,0x07,0xb0,0x04,0x11,0xb4,0x60,0x24,0xe4,0x00,0x12,0xda,0x00,0x08,0x42,0xe1, - 0x0f,0x8a,0x21,0x14,0xd8,0xa0,0x1c,0x4e,0x80,0x19,0x50,0x40,0x0f,0x00,0xe1,0x15, - 0xfe,0x80,0x11,0x9a,0x40,0xf7,0x68,0xe1,0x0e,0xe0,0x60,0x0c,0x7e,0xc0,0x43,0x74, - 0xc1,0x03,0x9e,0x20,0x06,0xe2,0x20,0x0f,0xcc,0x84,0x04,0xc0,0x47,0x27,0x90,0x00, - 0x1a,0xec,0xc0,0x16,0x70,0xe3,0x1c,0x08,0x01,0x37,0x34,0x10,0x13,0x08,0xc1,0x04, - 0x64,0xc1,0xe0,0xa0,0x40,0x16,0x64,0xc1,0x63,0x42,0xd1,0x89,0xee,0xcb,0x23,0x2a, - 0xcf,0x78,0x64,0x92,0x0b,0xd8,0xa5,0x14,0x70,0x52,0x4a,0x62,0x51,0x13,0x68,0x51, - 0x1b,0xfa,0x49,0x1b,0xba,0x00,0x09,0xec,0xe0,0xb0,0xe4,0x63,0x37,0xfe,0x62,0x8f, - 0x68,0xce,0x48,0xd3,0x40,0x85,0x15,0x30,0xe1,0x17,0xc0,0xa0,0x07,0x52,0xa1,0x1c, - 0x62,0x80,0xcc,0x22,0xf2,0x07,0x10,0x21,0x1e,0x2a,0x29,0x98,0x4e,0xe0,0x07,0xb8, - 0x01,0x11,0x88,0x20,0x0e,0x54,0x22,0x06,0x92,0x01,0x04,0x1c,0x69,0x2f,0xf6,0xc6, - 0x18,0xd0,0x32,0x44,0x6a,0x6a,0x05,0x42,0x60,0x1c,0x3b,0x80,0x1c,0x1b,0xd1,0x80, - 0xa2,0x4e,0x1d,0x09,0xc0,0xa6,0xe6,0x46,0x93,0xe8,0x62,0x85,0x82,0xeb,0x98,0xb8, - 0xa2,0x06,0xba,0xf2,0x2a,0x3a,0x01,0x0d,0x1e,0x61,0x13,0x06,0x01,0x13,0x88,0x82, - 0x04,0x6c,0x81,0x0d,0xa2,0xa1,0x1a,0x8c,0x8f,0x0a,0xca,0xa3,0x12,0xa4,0xe0,0x06, - 0xb0,0x01,0x90,0x2c,0xc7,0x43,0x52,0xa4,0x19,0x40,0x60,0x07,0xa6,0xe1,0x19,0xc8, - 0x24,0x9a,0xd8,0x63,0x8d,0xdc,0xc3,0x24,0xbd,0xe1,0x1c,0x6c,0xc0,0x16,0x16,0x26, - 0xdf,0x04,0xce,0x0c,0x6a,0xc1,0xe0,0xe8,0x80,0x06,0x10,0x0e,0x18,0x80,0xc1,0x89, - 0x7a,0x87,0x78,0x3a,0x82,0x26,0x3b,0xa2,0x18,0xfe,0x60,0x11,0x4a,0x23,0xf4,0xe6, - 0x2a,0x0e,0x54,0xe1,0x12,0x8a,0x40,0x11,0xb4,0xc1,0x27,0x1c,0x81,0x9f,0x3c,0x21, - 0x68,0x44,0x6e,0x53,0x36,0x2d,0x8e,0x62,0xcf,0x3e,0x58,0x01,0x1a,0x5a,0x01,0x0c, - 0x70,0x81,0xf9,0x76,0x40,0xe9,0xba,0x71,0x03,0xb6,0x61,0x00,0x74,0xe1,0x07,0x62, - 0x6e,0x05,0x86,0xe1,0x1e,0xa3,0xc1,0x07,0x5a,0x00,0x1b,0x92,0xe1,0x16,0x74,0x81, - 0x6e,0x48,0x64,0x14,0x04,0xa0,0x01,0x1a,0xa0,0x6e,0x58,0xa0,0xfe,0x01,0xac,0xee, - 0xea,0x26,0x72,0x92,0xce,0xe6,0x6c,0xec,0x42,0x44,0x8c,0x21,0x02,0xe6,0xa6,0x45, - 0xee,0x92,0x91,0x7c,0x49,0xdd,0xb0,0x8d,0x35,0x50,0x80,0x08,0x96,0xa0,0x10,0xa4, - 0x81,0xbd,0x80,0x86,0x28,0xec,0xe0,0x17,0x8c,0xc0,0x0d,0x1a,0x61,0x07,0x64,0xa0, - 0x0c,0x68,0xc1,0x1a,0xb5,0x00,0x1b,0x3e,0xcb,0x92,0x5e,0x0a,0x31,0x36,0x60,0x0c, - 0xa2,0x81,0xe3,0x0c,0x46,0x02,0x79,0x82,0x23,0xa1,0x21,0xdf,0x80,0x62,0x75,0x08, - 0xa1,0x0b,0x5a,0x81,0x14,0x68,0xa0,0x16,0xcc,0x20,0x0f,0xcc,0x40,0x1a,0x1e,0xaf, - 0xbe,0x7c,0xe7,0xbe,0xfc,0xe4,0x78,0xd0,0xa9,0x18,0x5e,0x41,0x0a,0x70,0xb2,0x14, - 0x62,0x91,0x71,0x4a,0xe1,0x13,0xe4,0x00,0x10,0x48,0xa1,0x9f,0x7e,0x81,0x10,0x8e, - 0xe0,0xb0,0x5c,0xa0,0x27,0xd2,0x04,0xf6,0x88,0x26,0xf6,0x5e,0xc0,0x53,0x52,0xe0, - 0x10,0x22,0xc1,0x10,0x2e,0x61,0x0e,0x9c,0xaa,0xf7,0x4e,0xe0,0x18,0x4e,0xa0,0x00, - 0x06,0xc0,0x03,0x12,0x50,0x09,0x56,0xc0,0x1a,0x4c,0x02,0x14,0x40,0x01,0x0e,0x92, - 0x61,0x03,0xf6,0x42,0x1e,0xae,0xc5,0x81,0x04,0x40,0x02,0xe2,0x06,0x94,0x26,0xe0, - 0x18,0x46,0x80,0x80,0x0c,0x48,0x17,0x9a,0x8e,0x2e,0xe8,0xc2,0x2f,0x8c,0x61,0xa6, - 0x46,0x24,0x6d,0x8c,0xe1,0x1d,0x19,0x29,0xa7,0x54,0x8b,0x5c,0x64,0xa0,0x50,0x36, - 0x01,0x12,0x08,0x81,0x0c,0x18,0x01,0x18,0xc2,0x44,0x08,0xc4,0x81,0x15,0xba,0x80, - 0x11,0x56,0x0b,0x11,0x7c,0xe0,0x0e,0xa2,0x81,0x08,0xb6,0xfe,0xa2,0xf7,0x56,0x40, - 0x00,0xa8,0x21,0x1c,0xa8,0x41,0x00,0x38,0x64,0x00,0xdc,0xe0,0x11,0xea,0xac,0x3d, - 0x2a,0x45,0x27,0x78,0x22,0xf0,0x10,0xc6,0x06,0xb8,0xea,0x3d,0xee,0xec,0x0f,0xb8, - 0xc9,0x0c,0xa0,0x80,0x0e,0xe8,0x40,0x16,0x1e,0xef,0x89,0x66,0xf3,0x14,0x63,0xb2, - 0x18,0x1c,0x41,0x47,0x4b,0x43,0x4a,0x18,0x47,0x0a,0xa4,0x40,0x13,0xf0,0x80,0x14, - 0x2c,0xa5,0x18,0x10,0x46,0x23,0x5d,0x40,0x27,0xe4,0x43,0x3e,0x5e,0x6f,0xa0,0x34, - 0xcd,0x0e,0xd2,0x40,0x08,0xbe,0x40,0x0a,0xdc,0x60,0x0c,0xd4,0x4d,0x09,0x3c,0x64, - 0x05,0x30,0xe0,0x09,0x72,0x84,0x1b,0x9b,0x81,0x02,0x0a,0x70,0x00,0xd8,0xa1,0xdd, - 0x3a,0xa0,0x59,0xd4,0x74,0x4d,0x05,0xa0,0x93,0x72,0xc4,0x03,0x4e,0x20,0xeb,0x94, - 0x20,0x1b,0x86,0xa1,0x11,0x3b,0x40,0x01,0x1a,0xb1,0x19,0xec,0x22,0x03,0x46,0xc9, - 0xc8,0xfa,0x42,0x5f,0xfb,0xc2,0x5b,0x42,0xa0,0x03,0xa4,0x0b,0xaa,0x62,0x60,0x1b, - 0xbc,0xa3,0x0c,0xce,0x00,0x0d,0x08,0xe1,0x11,0xf2,0xa1,0x08,0xde,0x23,0x1a,0xac, - 0xc0,0x16,0x0e,0x00,0x0c,0xba,0x21,0x19,0xdc,0xa0,0x1c,0x6a,0x00,0x63,0x61,0x6b, - 0x04,0x58,0x40,0x1d,0x56,0x41,0x19,0xf6,0x80,0x17,0x50,0x41,0x02,0x74,0x81,0x02, - 0xc0,0x01,0x10,0x6e,0xa2,0x3d,0x76,0x42,0xbd,0x70,0x90,0xab,0xd0,0x6b,0x44,0xdb, - 0xab,0x99,0x62,0x83,0x10,0xb4,0x41,0xcf,0x64,0x41,0x22,0xc0,0xc9,0x11,0xc6,0xc9, - 0x25,0x87,0x67,0x36,0xb7,0xc3,0x22,0xb8,0x00,0x27,0xfe,0x57,0x10,0x8c,0x18,0x47, - 0x37,0x3f,0x41,0x0d,0xc8,0xa0,0x9f,0xae,0x41,0x1c,0x6c,0x21,0x68,0x5c,0x80,0x15, - 0xcc,0x8b,0x37,0x36,0xa5,0x49,0x7f,0x51,0x28,0xc4,0x41,0x08,0x0a,0x41,0x0a,0x88, - 0xe0,0x19,0xdb,0xb0,0x6d,0x1a,0xa1,0x03,0x52,0xc4,0x92,0x74,0x61,0x97,0x90,0x8d, - 0x19,0x92,0xed,0x3c,0x67,0xca,0x81,0xfa,0x62,0x2b,0x41,0x00,0x03,0x62,0x60,0x0e, - 0xd8,0x6f,0x0e,0xe6,0xa0,0x00,0x68,0x0e,0xba,0x1a,0xd1,0x43,0x20,0xa0,0x3d,0x59, - 0x00,0x2e,0xda,0xf4,0x45,0xd6,0x62,0x80,0x00,0xa7,0x03,0x6e,0x01,0x04,0xda,0xb6, - 0xa2,0x06,0x34,0x0c,0x62,0x01,0x08,0xa0,0x41,0x16,0x52,0xe1,0x11,0x0e,0x00,0x1a, - 0x8a,0xc0,0x0a,0xc4,0xe1,0x00,0x9e,0xa1,0x1c,0xe2,0xb0,0x06,0xc6,0x20,0x1e,0x94, - 0xe0,0x18,0xe4,0x01,0x15,0x78,0x61,0x01,0x24,0xe1,0x1b,0xcc,0x41,0x19,0x38,0x40, - 0x1e,0xc2,0x94,0x1d,0xd8,0xe0,0x26,0xf2,0x2d,0x34,0xd7,0xa8,0x9f,0xce,0x4b,0x8d, - 0x62,0xc3,0xab,0xbe,0x44,0x24,0x6b,0x36,0x08,0xa4,0xa1,0x56,0xe9,0xe0,0x0f,0x28, - 0x82,0x77,0x62,0x13,0x36,0x77,0x81,0x0b,0x9a,0x68,0x46,0x67,0x81,0x47,0x09,0x2c, - 0x0c,0x32,0x81,0x34,0x38,0x03,0x12,0x2c,0xa1,0x9f,0x48,0xc1,0x16,0x9e,0xd5,0xb0, - 0x7c,0xd1,0x02,0x74,0x70,0xa0,0x64,0xef,0x23,0x85,0x60,0x13,0x3e,0x41,0x06,0xb0, - 0x10,0x2d,0xec,0x62,0x02,0x42,0x2a,0x02,0x96,0x41,0x01,0xf4,0xc2,0x80,0x2c,0x47, - 0x5b,0x35,0x69,0x19,0xee,0x86,0x5b,0x3c,0x00,0xfe,0x04,0xc8,0xb5,0x32,0x64,0xa0, - 0xd5,0xac,0xac,0x60,0x6f,0xed,0x0e,0xba,0x95,0xa4,0x3a,0xc4,0x2f,0xb2,0x65,0x08, - 0x46,0x81,0x1a,0xa8,0x81,0x03,0x04,0x60,0x08,0x58,0xa0,0x2f,0x26,0x00,0xeb,0x16, - 0x29,0x01,0xfd,0xf2,0xb8,0xa6,0x21,0xc3,0x46,0x74,0x10,0xce,0xc1,0x02,0xa4,0x55, - 0x1c,0x88,0xe2,0x11,0xac,0x84,0x1b,0xee,0x80,0x02,0xc0,0x76,0x08,0xa8,0x61,0x15, - 0xf6,0x00,0x06,0x26,0x01,0x06,0x4a,0x60,0x0f,0xfc,0xf7,0x18,0x7e,0x60,0x07,0x5c, - 0xe1,0x26,0x98,0x60,0x20,0xda,0xec,0x00,0xcc,0x0b,0x07,0x3b,0x12,0x09,0x7c,0x06, - 0x07,0xbf,0x64,0x44,0xc5,0x40,0x1a,0x5e,0x74,0x22,0x80,0xa1,0x17,0x7a,0x01,0x0a, - 0x7a,0xe7,0x9b,0x74,0x77,0x56,0xff,0x80,0x0e,0xe4,0xab,0x77,0xf2,0xc0,0xf3,0x8a, - 0xf7,0x78,0x67,0x41,0x58,0xd5,0x00,0x0b,0x74,0xc3,0x12,0x84,0x00,0x29,0x85,0x86, - 0x68,0x72,0xf1,0xf5,0xbe,0xa7,0xe4,0xd0,0x81,0x09,0xb0,0xe0,0x0d,0x2e,0x21,0x1a, - 0x72,0x40,0x85,0xf0,0x36,0x02,0xde,0xd1,0x2f,0xbc,0x6f,0x05,0x16,0x29,0x97,0x3a, - 0x80,0x1d,0x47,0x09,0x30,0x56,0x60,0x85,0xaa,0x00,0x05,0xca,0x40,0x0b,0x9c,0xcb, - 0x0d,0x32,0x41,0x0a,0xf4,0x60,0x8e,0xc1,0x12,0x05,0x84,0x21,0x06,0x98,0xeb,0xa4, - 0xca,0x22,0x7f,0x39,0x20,0x1c,0x78,0x20,0x1c,0x38,0x80,0x1a,0x1c,0x80,0x05,0x00, - 0x68,0x19,0xd4,0xf1,0xa6,0x4c,0xab,0x6b,0x6a,0x00,0x14,0x5c,0xc1,0x07,0xc0,0x20, - 0xdf,0x90,0x80,0x15,0x04,0x02,0xd4,0x06,0xfe,0xa1,0x08,0x7e,0xa4,0x06,0x94,0x80, - 0x6e,0x30,0xd8,0x63,0xcd,0x81,0x83,0x3b,0x78,0x01,0x78,0x61,0x14,0x38,0x64,0x0c, - 0xf4,0xa0,0x15,0x0e,0xc1,0x16,0xc2,0xcb,0x8d,0xce,0xa1,0x27,0x7a,0x62,0x8d,0x06, - 0x2f,0x86,0xd5,0x0b,0x1a,0xc4,0xe0,0x0f,0x92,0x40,0x1a,0x48,0x71,0x17,0x70,0x58, - 0x22,0x42,0x91,0x06,0x68,0x40,0x1a,0x92,0x80,0x39,0x66,0xb5,0x77,0x76,0xe1,0x0f, - 0xa4,0x20,0xf4,0x54,0x21,0x9e,0x9a,0xe2,0x47,0x7d,0xa1,0x0e,0xe4,0x83,0x89,0x7b, - 0xd0,0xb0,0x10,0x2b,0xb1,0xa8,0x56,0xd3,0x64,0xaf,0xa0,0xc4,0xe1,0x08,0xde,0xa0, - 0x08,0x6e,0xa0,0x1b,0x4e,0x0a,0x6f,0x53,0x64,0x03,0x90,0x2c,0x04,0x74,0x01,0x4c, - 0x3d,0x40,0x01,0x82,0xa5,0x2e,0x10,0xc3,0x6c,0xb2,0x61,0x00,0xb6,0xa1,0x13,0xa2, - 0x61,0x00,0x3e,0x60,0x1a,0xd8,0xc0,0x08,0x60,0xe1,0x15,0x7a,0x81,0x11,0x8a,0x40, - 0x0a,0x66,0xe1,0x12,0x7c,0x40,0x06,0x0a,0x90,0xb9,0x3c,0x60,0x5b,0x86,0x00,0x15, - 0x38,0x60,0x15,0x0c,0x9a,0x03,0x02,0x19,0x80,0xa5,0xa5,0x44,0x74,0xe1,0x11,0x21, - 0x6a,0xd5,0xe2,0x61,0x09,0x52,0x61,0x1a,0xb8,0x20,0xdf,0xce,0x41,0x20,0x74,0xc0, - 0x08,0x24,0x0b,0x11,0x72,0xa0,0x03,0x22,0x20,0x6f,0x1c,0x80,0x03,0x78,0x81,0x1c, - 0xbe,0x81,0x83,0x2f,0x00,0x06,0x16,0x40,0x19,0x46,0x81,0x64,0x31,0xc0,0x0f,0xea, - 0x8c,0x09,0xd6,0x44,0x23,0xed,0x20,0x8d,0xa0,0xa9,0x52,0x7e,0xe8,0x4b,0x4e,0x01, - 0x55,0xc5,0xe0,0x15,0xa4,0xc1,0x08,0xfe,0x80,0xc1,0x56,0x1d,0x2f,0x0f,0x8c,0x80, - 0x25,0xa5,0x81,0x86,0x91,0x48,0x1a,0x38,0xc6,0x77,0x89,0xd9,0xd1,0x62,0x71,0x4a, - 0x7e,0x53,0x0a,0xf2,0xca,0x12,0x88,0x46,0x08,0xb0,0xa0,0x49,0xb1,0xc7,0xbc,0xa2, - 0x98,0xc2,0x9c,0x54,0x17,0x1f,0xa5,0x0d,0x2e,0x21,0x2a,0x49,0x28,0x93,0x52,0xc4, - 0x03,0x00,0x68,0x80,0x3a,0x60,0x43,0x96,0xc1,0x6c,0x06,0x08,0x4f,0x57,0x40,0x09, - 0xc6,0x40,0x18,0xc2,0x80,0x1d,0x72,0xa0,0x08,0x42,0x01,0x0c,0xe8,0xa0,0x15,0x78, - 0x06,0x1a,0x7e,0x21,0x14,0x52,0xc1,0x03,0xba,0x81,0x0a,0xca,0x40,0x06,0x46,0x08, - 0x04,0xd2,0x42,0x00,0x50,0x81,0x1a,0x78,0x60,0x15,0x78,0x80,0x17,0x78,0x80,0x03, - 0x78,0xa0,0x7f,0x3f,0x75,0x2d,0x32,0x60,0x03,0x28,0x60,0x0c,0x56,0x0b,0x04,0x32, - 0xc0,0x0a,0x4c,0xa1,0x1c,0x16,0xa1,0xae,0x67,0xc0,0x08,0x1e,0x61,0x16,0x50,0x60, - 0xf7,0x7e,0x60,0x05,0x46,0x49,0x00,0x42,0x3a,0xb1,0x17,0x00,0x06,0x0c,0xe0,0x02, - 0xe8,0xe1,0x83,0x57,0x61,0x64,0x75,0x61,0x00,0x5c,0xc1,0x94,0x21,0x50,0xbc,0x76, - 0xc3,0xbc,0x42,0x54,0x02,0x47,0xb4,0x0b,0xbc,0xe1,0x14,0xa0,0xc9,0x1b,0x66,0xb9, - 0x17,0xa4,0x61,0x17,0x6a,0x75,0x77,0x76,0x01,0x0a,0x92,0x60,0xb9,0x83,0xc0,0x0c, - 0x82,0xc0,0x76,0xcd,0xe0,0x97,0x25,0x02,0x0a,0x66,0x61,0x05,0x1b,0x8d,0xae,0x54, - 0x21,0x9f,0x7b,0xc0,0x17,0xfc,0xca,0x05,0xd0,0x43,0x17,0x0f,0xe0,0x05,0x06,0x8b, - 0x39,0x7f,0xf1,0x28,0x05,0x42,0xfe,0x1c,0x74,0xe0,0x19,0xfc,0x00,0x35,0x30,0x60, - 0x91,0xca,0x02,0x31,0x56,0x00,0x59,0xbc,0xd8,0x2e,0xa6,0x85,0x2e,0x22,0x40,0x93, - 0xec,0xe2,0x04,0x06,0x00,0x14,0x7c,0x00,0x03,0xba,0x81,0x0d,0x0c,0xc1,0x0a,0xac, - 0xe0,0x17,0xb4,0xca,0x27,0x08,0x01,0x18,0xdc,0x80,0x05,0x9e,0xe0,0x65,0xb4,0x80, - 0xa4,0x0a,0x3b,0xa4,0x79,0x41,0xa4,0x57,0x81,0xb1,0xc9,0x61,0x15,0x2a,0x9c,0x1a, - 0x50,0x81,0x05,0x8e,0x41,0x60,0xc1,0x8c,0x1b,0x21,0xc0,0x03,0xa8,0x40,0x0b,0x9c, - 0x8a,0x2b,0x48,0xfc,0x09,0x3a,0xc0,0x57,0x6c,0x64,0x02,0x0c,0xbb,0xa0,0x17,0xe0, - 0x1b,0x5a,0x5b,0x03,0x44,0xe0,0x83,0x39,0x00,0x15,0xe4,0xa1,0x19,0x30,0xc0,0x3c, - 0xc0,0xcb,0x06,0x04,0x21,0x8d,0x74,0x9b,0x27,0xda,0xe3,0x3d,0x82,0xb2,0x52,0xdc, - 0x63,0xa7,0x0d,0xae,0x25,0x7b,0x27,0x14,0xa1,0xc0,0x97,0x93,0xe0,0xb9,0x6b,0xa1, - 0x9b,0x96,0x5b,0x25,0xff,0x80,0x33,0x74,0x34,0x16,0x7d,0xf3,0x12,0x16,0xc1,0x15, - 0xb8,0x5b,0x7a,0xd3,0x20,0x18,0x72,0x51,0x10,0xec,0x60,0x1c,0x1e,0xd9,0x0e,0x78, - 0x90,0x07,0x39,0x65,0x18,0x61,0x61,0x0d,0xe2,0x00,0x14,0x24,0xa7,0x1b,0xe9,0x66, - 0x19,0xd2,0x94,0x2d,0x76,0x6b,0x5d,0xd1,0x77,0xda,0x36,0xfc,0x09,0xca,0x41,0x18, - 0x72,0x60,0x0e,0x00,0xe1,0x11,0x84,0xa1,0x1b,0x76,0xc1,0x1b,0xea,0xc0,0x04,0x58, - 0xc1,0x27,0x88,0x08,0x10,0x9e,0x2e,0x06,0xca,0x20,0x1a,0x30,0xa0,0xe9,0x26,0x80, - 0x05,0xa8,0x81,0x17,0x2c,0xfe,0x7c,0x0f,0x34,0x78,0x0f,0xf6,0x60,0x01,0x16,0xc0, - 0xa0,0x51,0x01,0x54,0xc7,0xd9,0xa4,0xb2,0x61,0x05,0x8c,0x61,0x08,0x3a,0xe0,0x03, - 0xc8,0xe2,0x2e,0xf2,0x42,0x31,0xbc,0x2f,0xc5,0x03,0x68,0x14,0x78,0xc0,0x1c,0x4a, - 0xa0,0xb5,0x2f,0xe0,0x02,0x26,0xc1,0x1c,0x56,0x81,0x03,0xa4,0x65,0x05,0x28,0x80, - 0x11,0x06,0xa1,0x0b,0x6c,0x80,0x04,0xec,0xe0,0x74,0x78,0xc2,0x75,0x7b,0x02,0x52, - 0xdb,0xc3,0x3d,0x30,0x05,0x13,0x48,0xc1,0x11,0x0e,0xce,0x77,0x77,0x21,0x0f,0x52, - 0xb2,0x97,0x9d,0xbb,0x10,0x0c,0xa1,0x4e,0x6a,0x41,0xcf,0x6a,0x19,0x33,0x8e,0xb8, - 0x98,0x3b,0xef,0x12,0xa4,0xc0,0x14,0x14,0xa1,0x18,0x76,0x03,0x09,0xb0,0xa0,0xcb, - 0x65,0xc1,0x0a,0xc2,0x60,0x17,0xce,0x01,0xd4,0x3e,0xed,0x8c,0x62,0x4f,0x28,0xd0, - 0xc1,0x06,0xfa,0x40,0x08,0x00,0xa1,0x08,0x50,0x60,0x5e,0x14,0x40,0x58,0xfe,0xe2, - 0x2f,0xac,0x45,0x00,0x46,0xc1,0x01,0x50,0x81,0xc6,0xff,0x02,0x2f,0xb6,0x13,0x03, - 0xc0,0x01,0x0a,0xf5,0x6f,0x6c,0xac,0x60,0x10,0x5a,0xc1,0x0d,0x46,0xa0,0x0e,0x16, - 0xb7,0x08,0x20,0x4e,0x18,0x48,0x0a,0x14,0xe2,0x20,0x06,0xde,0xa2,0x5a,0x3c,0x56, - 0x1f,0x58,0xbd,0x04,0x16,0xc0,0x1c,0x38,0x9e,0x1c,0x20,0x9d,0x1a,0x86,0x20,0x45, - 0x74,0x21,0x1b,0x92,0x4d,0x93,0x1d,0x00,0x02,0x1a,0x21,0x1b,0x9a,0x61,0x4e,0xf1, - 0x52,0x93,0xe6,0xe6,0x18,0x54,0x5c,0x1d,0x16,0xa0,0xd5,0x2f,0x40,0x03,0x5e,0x3d, - 0xd6,0x79,0x40,0x3d,0xfe,0xd3,0x9a,0x02,0x10,0xcc,0x34,0xdb,0x83,0x10,0x58,0xb8, - 0x27,0x68,0xe2,0x14,0x84,0xe2,0x54,0x2b,0x05,0x19,0xc4,0x21,0x12,0xfe,0xc0,0x35, - 0x67,0x53,0x22,0x80,0x79,0xb9,0x97,0xbc,0xc9,0x9f,0xdb,0xb9,0xf5,0x0c,0xd2,0xac, - 0x1d,0x27,0x67,0xe1,0xd4,0xa2,0x20,0x0a,0x1c,0xe1,0xdb,0xb1,0x20,0x68,0xea,0xa0, - 0x07,0x84,0xa1,0x05,0xd8,0x20,0xf5,0x0a,0x2b,0x17,0xd7,0xfd,0x30,0xdf,0x3d,0x14, - 0xd6,0x7b,0x7f,0xce,0xf3,0x8c,0xe5,0x81,0x7f,0x07,0x9a,0x03,0xd4,0xc1,0x7f,0x6b, - 0xe4,0x1d,0x41,0xc0,0xa9,0x5a,0x00,0x17,0x14,0x33,0x58,0xcc,0xe3,0x17,0xe2,0xa1, - 0x01,0x84,0x00,0x13,0x1e,0x61,0x08,0x00,0xa1,0x0e,0xc2,0xc0,0x43,0x6a,0xa0,0x0c, - 0xca,0x40,0x00,0x40,0x96,0x17,0xf6,0x80,0xe3,0x4b,0x80,0x83,0x4b,0x80,0xd5,0xcd, - 0x21,0x64,0x33,0xbc,0x5f,0x43,0xe0,0x42,0x82,0x65,0x02,0x1a,0x80,0x7f,0xe5,0xc1, - 0x03,0x6e,0xa1,0x43,0x34,0xa4,0x2e,0x84,0x25,0x80,0x86,0x20,0x1c,0x3a,0x59,0x04, - 0x6a,0x7e,0x0a,0xa6,0xe0,0xa4,0x17,0x40,0x1d,0xa4,0x05,0x58,0x1a,0xe1,0x11,0x6c, - 0xc1,0x16,0xd8,0x0b,0x1a,0x4e,0x34,0x6a,0xbd,0xc1,0x8d,0xba,0x60,0x28,0xee,0x2d, - 0x9a,0x2c,0x25,0x26,0x5e,0xe1,0x03,0x8f,0xfc,0x87,0xa5,0x81,0x06,0x96,0xdb,0xb9, - 0x0d,0xa1,0x10,0xbc,0xa0,0x16,0xc0,0x00,0x89,0x90,0x28,0x09,0x8e,0xc4,0xea,0x9b, - 0xe0,0x13,0x3e,0x01,0x17,0x82,0x73,0x0d,0xb4,0x01,0x6a,0xed,0x40,0x08,0x74,0x80, - 0x04,0x80,0x80,0xfe,0x0a,0xce,0xc5,0x0a,0xec,0x20,0xb1,0x5a,0x4f,0x7a,0x89,0xc6, - 0x0e,0x80,0xe6,0x00,0x98,0x20,0xa3,0x01,0xa1,0x0c,0xb6,0x21,0x19,0xc0,0xd4,0x2f, - 0x72,0x6b,0x08,0xea,0x7e,0xb1,0x67,0x1d,0x6f,0x08,0x03,0x58,0x7e,0x60,0x00,0x00, - 0xa2,0x86,0x16,0x61,0x39,0x30,0x4c,0x30,0xe6,0x8a,0x10,0x34,0x60,0xcf,0x90,0x21, - 0x19,0x04,0xe8,0x0a,0x97,0x54,0xf2,0x08,0x60,0x20,0x32,0x87,0x43,0x89,0x8d,0x92, - 0x60,0x38,0x9b,0x24,0x82,0xde,0x24,0x73,0xe6,0x4a,0x90,0xe3,0xe0,0x40,0x80,0x84, - 0x09,0x10,0x32,0x84,0x38,0xb1,0x22,0x03,0x04,0x16,0xa8,0x38,0xd8,0x14,0x00,0xc1, - 0xc3,0x09,0x98,0x10,0x26,0x48,0x18,0x35,0x6a,0x55,0x09,0x18,0x22,0xe0,0x4d,0x99, - 0xf2,0x40,0xc3,0x85,0x49,0x0b,0xa8,0x09,0x88,0x90,0xc1,0x03,0x08,0x34,0x4c,0x98, - 0x74,0x21,0x84,0x69,0x50,0x17,0x24,0x29,0x3c,0x41,0xb3,0x83,0x04,0xc9,0x01,0x74, - 0x48,0xa0,0x75,0xc1,0x94,0xe2,0x1c,0x93,0x3a,0xd7,0x7a,0xf5,0xda,0x35,0x63,0x86, - 0x23,0x3a,0xbd,0x92,0x98,0x09,0x52,0x2b,0x88,0x21,0x30,0x86,0xf4,0xea,0x35,0x73, - 0xb7,0x87,0x60,0x5c,0x72,0x2e,0x15,0xb9,0xd4,0x43,0xd3,0x1a,0x3c,0xc5,0x04,0xb9, - 0xb0,0x40,0xe8,0xcf,0x1f,0x3f,0x7a,0xac,0x18,0x7a,0x65,0xc1,0x05,0x3a,0x17,0xb9, - 0xec,0x64,0x7e,0xe1,0xc9,0xdb,0x81,0x03,0x36,0xfa,0x04,0x0b,0x35,0x4b,0x18,0xb3, - 0x1f,0x1e,0x20,0x44,0x90,0x37,0x64,0xd4,0x10,0x0e,0xbc,0x78,0x29,0xdb,0xc3,0x8b, - 0xda,0x28,0xfe,0x01,0xf2,0x20,0xe8,0xda,0xd0,0x01,0xc3,0x8e,0x0f,0xf1,0x92,0x75, - 0x60,0x91,0xea,0x97,0xb7,0x2e,0xa7,0x30,0x1d,0x42,0xe2,0xcd,0xc6,0x33,0x76,0x10, - 0x14,0xcc,0x99,0x76,0x6c,0xe8,0x50,0x03,0x06,0x24,0x19,0x10,0x31,0x09,0x46,0x89, - 0x05,0x0b,0x4e,0xea,0x96,0x37,0x01,0x6a,0x08,0x0f,0x23,0x56,0xf8,0x9c,0xbd,0x8a, - 0x03,0x0f,0x75,0xe7,0x61,0x53,0xa3,0xc6,0x81,0x5c,0x89,0x49,0x17,0x2e,0x1c,0xd5, - 0x30,0x85,0x52,0x25,0xf0,0xb2,0xdb,0x04,0xba,0x74,0x30,0xd5,0x21,0x84,0x1c,0x32, - 0xc8,0x29,0x87,0x78,0x93,0x42,0x0a,0x16,0x1c,0xd0,0xd5,0x01,0x9e,0x95,0x05,0x0d, - 0x26,0xcb,0x0d,0x22,0x06,0x2c,0x79,0x40,0xb1,0xcb,0x2e,0xc0,0xfc,0x01,0x45,0x2f, - 0x34,0x24,0x61,0x48,0x5f,0x66,0x18,0x42,0x49,0x8a,0xb5,0xe4,0x65,0x97,0x1f,0x32, - 0xca,0xd8,0x83,0x1c,0xb8,0x24,0xd2,0x83,0x22,0x67,0xbc,0x62,0x47,0x2e,0xb9,0x20, - 0x61,0x08,0x23,0x3d,0x24,0xa1,0x0d,0x29,0xb5,0xd8,0xe2,0x42,0x8f,0x07,0x58,0x20, - 0x08,0x09,0xa0,0x61,0x32,0x9a,0x38,0x7d,0x44,0x62,0x08,0x2e,0xa9,0x80,0x43,0x41, - 0x6b,0xef,0x0d,0x41,0x0d,0x0f,0xab,0xec,0xb1,0xc7,0x02,0x7b,0x9c,0x14,0xce,0x28, - 0xbd,0x4d,0x30,0x41,0x54,0x20,0x8c,0xc1,0xcc,0x18,0x4a,0xfc,0x00,0x48,0x86,0x98, - 0x70,0xe5,0x0d,0x26,0xe2,0xb8,0x32,0x00,0x33,0x05,0x54,0xb1,0x01,0x0f,0xdf,0xc0, - 0x40,0x0f,0x77,0x06,0x38,0x63,0xc0,0x05,0xe2,0x91,0x87,0x1b,0x4a,0x66,0xa2,0x49, - 0xc0,0xfe,0x0a,0x27,0x84,0x90,0x01,0x01,0x11,0xb0,0xe0,0x80,0x4d,0xea,0x78,0xb9, - 0x8a,0x32,0xab,0xe0,0xa3,0xcc,0x02,0x25,0x11,0x75,0x01,0x80,0xff,0x69,0x60,0x00, - 0x0c,0xab,0x98,0xe9,0x5b,0x07,0x4f,0xa0,0x31,0x08,0x21,0x84,0xf4,0x71,0x48,0x73, - 0x5c,0xb9,0x40,0xa1,0x84,0xe8,0x90,0xe5,0x0d,0x12,0x5d,0xb0,0x42,0xc8,0x20,0xda, - 0xd0,0x00,0xc5,0x1f,0xc0,0x88,0x48,0x22,0x14,0x27,0x9a,0x51,0xcb,0x5e,0x85,0x14, - 0xc2,0x97,0x5f,0x49,0x24,0x91,0x08,0x1f,0xd2,0x26,0x82,0x23,0x2e,0x7c,0xb8,0x92, - 0x05,0x20,0x33,0x60,0xf2,0xc2,0x63,0x74,0xf8,0x61,0xc5,0x35,0x64,0x5c,0xf3,0x86, - 0x17,0x5d,0xd8,0x22,0x48,0xba,0x07,0x90,0xe0,0x82,0x0b,0x24,0x90,0x20,0x88,0x0e, - 0x91,0x60,0x21,0xcb,0x12,0x65,0x20,0xf2,0xc1,0x09,0x04,0x4c,0x20,0x0f,0x0b,0x02, - 0xd4,0xc4,0xcb,0x1e,0x24,0x99,0x83,0x68,0x7c,0xd4,0xa0,0xe2,0xaf,0x3c,0xba,0x28, - 0xf0,0x43,0x23,0x05,0x09,0x03,0x08,0x1a,0x08,0x2c,0xd7,0x05,0x2c,0x8c,0xa4,0x72, - 0x47,0x0e,0x4f,0x78,0x30,0xc1,0x02,0x1d,0xf5,0x77,0x41,0x77,0xa5,0x9a,0xb3,0x4a, - 0xc9,0xf1,0x39,0x80,0xca,0x6e,0x2c,0x48,0xd0,0x68,0x07,0x1b,0xac,0x40,0x80,0x31, - 0xff,0xe6,0xc7,0xcb,0x97,0x60,0xee,0xb1,0x91,0x39,0x30,0x78,0xa7,0x81,0x52,0x3d, - 0x6b,0x00,0x8f,0x08,0x30,0x2c,0x70,0x2a,0x54,0xba,0x78,0xb0,0xea,0x2f,0x83,0x28, - 0x78,0x88,0x59,0xd0,0xa4,0x80,0x84,0x1d,0xe8,0x58,0x20,0xb5,0x1d,0xce,0xe5,0x8a, - 0xfe,0x04,0x26,0x42,0x8c,0x43,0xc7,0x1f,0xaf,0xe4,0x01,0x4c,0xb0,0x6e,0xd1,0x41, - 0x83,0x34,0x49,0xe0,0x95,0x6c,0x2d,0x85,0xc0,0x68,0x46,0x12,0x7c,0x2c,0x61,0x8a, - 0x29,0x4b,0x2c,0x91,0x88,0x1f,0x4b,0x70,0x72,0x86,0xb6,0x98,0x78,0xe2,0x49,0x2e, - 0x74,0xb8,0x12,0x85,0x18,0x58,0x48,0xb3,0x58,0x2b,0x47,0x90,0x36,0x61,0x1f,0x16, - 0x4e,0x78,0x00,0x13,0x71,0xcd,0x00,0x88,0x14,0x32,0x30,0xa3,0xc0,0x08,0xfc,0x0a, - 0x20,0x00,0x7e,0x5f,0x96,0x54,0x02,0xe7,0x25,0xec,0x51,0xb2,0x3a,0xab,0xa0,0x82, - 0xde,0x0a,0xcd,0xfc,0xf0,0x44,0x23,0x18,0x7c,0x90,0x89,0x1e,0x7a,0xcc,0x42,0x44, - 0x15,0x18,0xfc,0xa0,0x44,0x07,0x1d,0x50,0x63,0x0e,0xcf,0xf0,0x84,0x0c,0x83,0x78, - 0x27,0xd1,0xc7,0x43,0x38,0x1c,0x00,0x25,0x00,0x0b,0x0d,0x4c,0xb0,0xc2,0x06,0x4a, - 0x64,0x93,0x81,0x31,0x12,0xa0,0x42,0x4d,0xcd,0x37,0x87,0xc9,0x39,0x0c,0x93,0x14, - 0xda,0x1f,0xd0,0xbc,0x9b,0x73,0xd2,0x10,0x11,0xac,0xa0,0xcb,0x09,0x8d,0xa0,0x41, - 0x4a,0x2b,0x0c,0x1e,0x82,0x09,0x26,0xd0,0x20,0xe1,0x49,0x0a,0x9b,0xa9,0x9b,0x7e, - 0x58,0x29,0x60,0x12,0xc9,0x15,0x79,0x7c,0x4d,0x47,0x88,0x8e,0x94,0xdd,0x8b,0x11, - 0x27,0xda,0x15,0x84,0x00,0xda,0x05,0x46,0x41,0x58,0x42,0x14,0x2a,0xc1,0x09,0x4e, - 0x54,0xa2,0x12,0x4b,0xa8,0x04,0x1e,0xbe,0xf0,0x88,0x71,0xb4,0x82,0x6f,0xb9,0x40, - 0x03,0x27,0x00,0x41,0x8a,0x62,0x40,0xe2,0x5a,0x5e,0xb0,0xc1,0x01,0x4c,0xc0,0xfe, - 0x2e,0x5b,0xd4,0xc1,0x0e,0x4d,0x5a,0xd7,0x11,0xc0,0x80,0x06,0x4a,0xc8,0xc1,0x07, - 0x31,0xf8,0xc1,0x0a,0x8e,0x21,0x01,0x79,0x08,0x60,0x14,0xa2,0x0b,0xd3,0x37,0x4a, - 0xf0,0x8d,0x1c,0x8e,0x27,0x74,0xab,0xe0,0x05,0x07,0xc2,0x81,0x0a,0x09,0xa8,0x04, - 0x79,0x4a,0x00,0xc1,0x00,0x92,0x41,0x01,0x25,0xec,0x64,0x18,0x0c,0x13,0x00,0xce, - 0x08,0xb5,0xbb,0xfe,0xc0,0xc0,0x1c,0x7b,0x98,0x0f,0x7d,0x0e,0xe6,0x00,0x94,0x09, - 0xa0,0x01,0x4f,0x81,0x00,0x82,0xac,0xd1,0x1a,0x09,0xcc,0xc6,0x4b,0xe4,0xf1,0x54, - 0x49,0x74,0x76,0x3d,0xec,0xc1,0x63,0x8d,0xbc,0x13,0xd3,0x28,0x8e,0x97,0x81,0x0c, - 0xa8,0xea,0x11,0xb0,0x68,0x95,0xd2,0xba,0x00,0x0d,0x08,0x41,0x0d,0x1d,0xb9,0x40, - 0x47,0xba,0xb8,0x02,0x35,0x5d,0x45,0x62,0x06,0x7f,0x70,0x44,0x2f,0x80,0x81,0xc8, - 0x3f,0xb8,0x85,0x06,0x74,0x30,0xc2,0xd9,0x02,0x28,0xc0,0xb3,0x3d,0xcb,0x0c,0xa6, - 0x40,0x60,0x2c,0x2e,0x19,0x8b,0x35,0x28,0xc2,0x17,0x41,0x68,0x83,0x64,0xf8,0x86, - 0x09,0x46,0xb0,0x41,0x0d,0x42,0xc0,0x02,0x27,0x70,0x41,0x05,0x4e,0x44,0xa2,0x0f, - 0x69,0xb0,0x41,0x93,0x6c,0x61,0x03,0x1b,0x88,0xc3,0x06,0x24,0x20,0x84,0x11,0x62, - 0x71,0x86,0x4a,0x64,0x82,0x1b,0x4f,0xe8,0x40,0x06,0x5e,0x33,0x43,0x6a,0xac,0x82, - 0x1c,0xd5,0xeb,0x5d,0xe7,0x70,0xc3,0x03,0x1e,0xd4,0xa6,0x66,0x35,0x2b,0x19,0x07, - 0x86,0xc0,0x82,0x08,0x40,0xe0,0x18,0x07,0xea,0xc0,0x0f,0x7e,0x30,0x81,0xfe,0x55, - 0x90,0xc7,0x19,0x44,0x09,0x8f,0x08,0x4a,0x40,0x1b,0x0e,0x5c,0x91,0x1a,0x0e,0x20, - 0x27,0x6f,0x64,0x88,0x9e,0x66,0x3c,0x61,0x00,0xbd,0x84,0x40,0xe6,0x2e,0xb5,0xb9, - 0x8d,0xfc,0xc9,0x7a,0xdc,0xb9,0x80,0x51,0xe0,0x41,0x0f,0x11,0x94,0x8a,0x1c,0xf1, - 0x91,0x87,0x31,0x08,0xf0,0x9b,0x01,0x3c,0x02,0x0a,0x4a,0x13,0x83,0x25,0x4e,0x91, - 0xab,0xae,0x78,0xe2,0x56,0x82,0x18,0x4b,0xfb,0x22,0x84,0x84,0x3e,0xd4,0x01,0x18, - 0x74,0x91,0x86,0x2c,0xf2,0x67,0xc8,0x5e,0xd0,0xc5,0x44,0x6d,0x03,0x20,0x60,0x9e, - 0x15,0xc0,0x28,0x70,0x42,0x11,0x59,0xf0,0x85,0x49,0x4d,0xfa,0x86,0x5e,0x98,0xc1, - 0x11,0xd2,0x68,0x1f,0x26,0xd8,0xd0,0x83,0x33,0x04,0xa3,0x0e,0x6c,0x28,0xc2,0x0d, - 0xfc,0xf0,0x08,0x26,0xd8,0x00,0x1d,0xe2,0xb8,0x15,0x09,0x2c,0x20,0x0e,0x12,0xd8, - 0xa0,0x0b,0xbf,0x50,0x04,0x27,0x7c,0x01,0x3b,0x0c,0x6c,0x20,0x03,0xe9,0xb1,0xcf, - 0x30,0x3d,0xb5,0x11,0x18,0xdc,0x90,0x24,0x62,0x52,0x46,0x33,0x41,0xe7,0xc3,0x70, - 0x38,0x20,0x36,0x2c,0x98,0xc0,0x31,0x3c,0xa0,0x04,0x25,0x78,0x60,0x08,0x4f,0x1d, - 0x0a,0x78,0x7a,0x37,0x34,0x5e,0xa8,0x63,0xad,0xf7,0x41,0x59,0x39,0x51,0x71,0x4e, - 0x79,0x48,0x20,0x03,0x3f,0x58,0x5d,0x96,0x26,0x00,0x3d,0x0e,0xc4,0x93,0x24,0x52, - 0x4d,0xa3,0x3d,0x77,0x17,0x9e,0x8d,0x10,0x8d,0x1a,0x5d,0xcd,0x80,0x2e,0x94,0xe0, - 0x8e,0x47,0x5c,0x63,0x10,0x83,0xb8,0x86,0x18,0xf2,0x08,0xb5,0x08,0xfe,0xf9,0x68, - 0x6a,0x82,0x50,0x1f,0x57,0xe8,0x87,0x05,0x28,0x40,0x41,0x1a,0x66,0x30,0x82,0x2c, - 0x76,0xf1,0xa1,0xb2,0xd1,0xc0,0x91,0xcf,0x32,0x1b,0x67,0x3b,0x7b,0x97,0x20,0x54, - 0x62,0x0d,0xb1,0xc0,0x83,0x2f,0xde,0x70,0x06,0xd8,0x06,0x42,0x1a,0xaf,0xb8,0x46, - 0x2d,0x72,0x85,0x0c,0x46,0x64,0x22,0x10,0xe3,0x30,0x41,0x1b,0x16,0xa1,0x0a,0x29, - 0xc4,0xa2,0x0f,0x7d,0x00,0x2a,0x92,0x1a,0x9a,0x06,0xc3,0xf5,0x2a,0x14,0x51,0xc0, - 0x83,0x1f,0x58,0xe8,0xc2,0x9e,0x44,0x80,0x4b,0x35,0x33,0xa3,0x3c,0x49,0x92,0xb3, - 0x05,0x28,0xe3,0x36,0x63,0x5a,0x05,0x0f,0x38,0x90,0xb2,0x45,0x81,0x6f,0x05,0x12, - 0x08,0x07,0x98,0xc8,0x63,0xd6,0xf0,0x88,0x67,0x0f,0x1c,0xa0,0x86,0x3a,0xc2,0xa1, - 0x9b,0xd8,0x38,0x60,0x14,0xd0,0x93,0x0d,0x7d,0x23,0xb0,0x01,0xe1,0xe4,0x20,0x4b, - 0x11,0xc8,0x1c,0x0f,0xc2,0xb4,0x91,0xa1,0x7c,0x23,0x8d,0xa2,0xf8,0x2b,0x53,0xc8, - 0x13,0x9f,0x21,0xb0,0xcc,0xb0,0x4a,0xa0,0xc0,0x23,0xc4,0xd0,0x0a,0x42,0xbc,0x22, - 0x12,0x80,0x84,0x50,0x8f,0x6e,0x35,0x1a,0xf9,0xa5,0xa0,0x0b,0x62,0x40,0x80,0x11, - 0xcc,0x96,0x04,0x23,0x78,0x36,0x0f,0x64,0x93,0x86,0x34,0x1c,0x29,0x0d,0x43,0x18, - 0xa1,0xa2,0xd2,0xe8,0x85,0x89,0x93,0xb0,0xda,0x58,0xbc,0x36,0x10,0x90,0xf8,0x42, - 0x1b,0x36,0x51,0x0b,0x31,0x68,0xc3,0x10,0x83,0x60,0x05,0x09,0x1e,0x41,0x04,0x36, - 0xec,0xc2,0x04,0x8e,0xb0,0xc2,0x2c,0x52,0xe1,0x07,0x30,0x98,0xfe,0x40,0x08,0x82, - 0x40,0xc7,0x0b,0x2c,0xd0,0x07,0x4c,0xfc,0xc1,0x0b,0xad,0x80,0xc2,0x2b,0xce,0x30, - 0x52,0x29,0x80,0x02,0x03,0x5a,0xfa,0x09,0x35,0xc2,0x31,0x4c,0x81,0x0d,0xac,0x73, - 0xeb,0x45,0x14,0x98,0x6e,0x63,0x93,0x67,0xf2,0x46,0x00,0x43,0x70,0x80,0x3a,0xce, - 0x0b,0xd5,0xa1,0x58,0xaf,0x77,0x0b,0xc8,0xcd,0x10,0xb8,0x84,0xb2,0xfb,0xd8,0xe4, - 0x60,0xa3,0xb8,0x4f,0x99,0x32,0x40,0x01,0x66,0xd4,0x60,0x07,0x03,0x50,0x02,0x5e, - 0x6d,0x26,0x30,0xb4,0x86,0x87,0x3b,0xe0,0x09,0x0f,0xd1,0x4a,0xe6,0x14,0x08,0x80, - 0xef,0xb0,0x4f,0x00,0x84,0x25,0x06,0xd1,0x0a,0x10,0x96,0x05,0x42,0xed,0xd3,0xcc, - 0x68,0x48,0xc0,0x8a,0xcb,0xb6,0x42,0x1b,0xd7,0x08,0x82,0x89,0x8d,0xa0,0x59,0x59, - 0x20,0x12,0x0a,0xcf,0x12,0x71,0x2f,0xa0,0x40,0x87,0x60,0xd1,0x80,0x06,0xaf,0x86, - 0x02,0x30,0x46,0x8a,0x07,0x35,0xd0,0xb8,0x0d,0x5f,0xf8,0x42,0x8a,0x2c,0x21,0x86, - 0x20,0x68,0x03,0x13,0x82,0x78,0x06,0x28,0xa8,0x30,0x03,0x13,0xfc,0xe1,0x11,0xaa, - 0xe8,0x84,0x14,0x5c,0x71,0x42,0x74,0xd8,0xe0,0x05,0xb9,0xa8,0x65,0x2b,0xc0,0x60, - 0x89,0x3c,0xc0,0x42,0x1a,0x8a,0x50,0x44,0x22,0xca,0x10,0x03,0x25,0x64,0xe0,0x18, - 0x13,0x98,0x21,0x6d,0xbe,0x34,0x1e,0xcf,0x75,0xae,0x73,0xe4,0xa1,0x22,0x98,0xbc, - 0xa4,0xcc,0xb5,0x7a,0x09,0xce,0xee,0x46,0xaf,0x76,0x3e,0xf7,0x4c,0x16,0x0c,0x01, - 0x15,0x0e,0x00,0xf3,0x2a,0xc2,0x21,0x3c,0x94,0x41,0xcf,0xfe,0x29,0xc7,0xf8,0xc1, - 0x00,0x3e,0xb0,0x03,0x76,0x28,0x35,0x02,0xd1,0x13,0x58,0x80,0xb7,0xc3,0x1d,0xf5, - 0x0e,0x6d,0x15,0xf4,0x31,0xd3,0x0a,0x5e,0xb2,0x81,0x1f,0x50,0x80,0x11,0x96,0x68, - 0x85,0x10,0x6c,0x81,0x8e,0xc8,0x7a,0xc3,0x13,0x3d,0xd2,0x0c,0xd5,0xc2,0xa2,0x2b, - 0x52,0x7c,0xad,0x6d,0x8c,0xf4,0x2c,0x1d,0x80,0xf1,0xa1,0x12,0xbd,0xfa,0xd5,0x61, - 0xcb,0x43,0xad,0xa1,0x40,0x62,0x45,0xb4,0xf6,0x0d,0xbb,0xee,0xb5,0x17,0xc0,0x20, - 0x06,0x52,0x6c,0x16,0x13,0x76,0x10,0xc3,0x34,0xc0,0x81,0x06,0x9b,0x4f,0x86,0x0a, - 0x32,0xc0,0x05,0x20,0x42,0x71,0x05,0x3b,0x78,0x26,0x17,0x57,0x10,0x02,0x14,0x42, - 0xa1,0x0d,0x23,0x04,0xc1,0x0b,0x89,0x88,0xc5,0x25,0x40,0xf1,0x04,0x5d,0x40,0x00, - 0x02,0x62,0xa4,0x0d,0x39,0x3c,0x05,0x55,0x73,0xfc,0x29,0xc0,0x65,0x24,0xc7,0x98, - 0x30,0xe5,0xdd,0x4e,0x95,0x11,0xed,0x61,0x2a,0xa3,0xe7,0x46,0x17,0x43,0x16,0x8c, - 0x22,0x60,0x54,0x2c,0x19,0x2f,0xe0,0x4b,0x4e,0x33,0x7d,0x35,0xac,0x8d,0xf8,0x40, - 0x0d,0x72,0xd0,0x01,0x79,0x50,0x83,0x98,0x51,0x15,0x0f,0x0c,0x0c,0x30,0x09,0xf5, - 0x52,0x91,0x03,0xc5,0xc3,0xc9,0x81,0xde,0xd4,0x88,0x01,0x30,0x42,0x1b,0x86,0xeb, - 0xa3,0xd4,0x2d,0x10,0xa1,0x14,0xe4,0x82,0xda,0x0d,0x45,0x39,0x21,0xb4,0xc1,0xd2, - 0x20,0xfc,0x6f,0xd6,0x50,0x70,0x84,0x66,0x69,0xe0,0x08,0xd0,0x0a,0x6b,0x58,0x60, - 0xcb,0x43,0x1e,0x76,0x01,0x05,0x59,0x68,0xf2,0xb5,0xfe,0x67,0xd8,0x04,0xaf,0x37, - 0xe1,0x6b,0x58,0x44,0x62,0x2e,0x83,0x40,0xc2,0x21,0x5c,0x81,0x01,0x3d,0x48,0xe3, - 0x1a,0x85,0x30,0x84,0x14,0xa6,0xa1,0x8a,0x1e,0x18,0xc1,0x15,0x91,0x38,0x87,0x10, - 0xaa,0x1d,0x0a,0x34,0x84,0xe2,0x15,0x6b,0x7b,0xc5,0x02,0x5d,0x31,0x0d,0x0a,0x74, - 0xe0,0x18,0xcb,0x10,0xe2,0x28,0xe6,0x8d,0x5e,0x31,0xe9,0xcc,0x98,0xe2,0x29,0x89, - 0x99,0xa7,0x87,0xa8,0xf8,0x0b,0xec,0xbc,0x61,0x02,0x13,0xe5,0x9b,0xea,0x00,0xa1, - 0x4c,0x11,0x4c,0xff,0xb6,0x14,0xaa,0x32,0xb0,0x02,0x2b,0x80,0x20,0x3b,0xc0,0x0d, - 0x39,0xd0,0x0c,0x2c,0xc0,0x0b,0x04,0xb3,0x00,0x68,0xd5,0x3b,0x91,0xe7,0x11,0xfa, - 0xc0,0x0b,0x0e,0x20,0x01,0x13,0x18,0x15,0xca,0xb3,0x4e,0x18,0xc0,0x06,0x34,0xf0, - 0x0b,0x4c,0xd0,0x64,0x9e,0x41,0x16,0x24,0xf7,0x02,0xd4,0x66,0x07,0x07,0x30,0x27, - 0x98,0xa0,0x72,0x2e,0x66,0x06,0xb3,0x46,0x6b,0x2e,0x56,0x22,0x60,0x33,0x03,0x88, - 0x34,0x03,0x22,0x12,0x22,0x2f,0x38,0x2c,0x88,0xb4,0x06,0x25,0xc5,0x73,0x37,0xd6, - 0x6b,0x5f,0xe0,0x05,0x8e,0x40,0x0a,0xa8,0x27,0x06,0xe9,0xf3,0x0c,0x73,0x90,0x0a, - 0x68,0x60,0x2c,0x85,0xb0,0x06,0x8b,0x90,0x0a,0xb8,0xa0,0x07,0x6c,0xc0,0x06,0x76, - 0xa0,0x03,0xec,0xf2,0x0c,0x6d,0x70,0x19,0xa1,0xa0,0x06,0xb5,0x10,0x08,0xb8,0x50, - 0x09,0x61,0x50,0x03,0x2e,0x74,0x0c,0x93,0x32,0x04,0x5e,0x72,0x76,0xee,0xc7,0x57, - 0x0d,0xc8,0x80,0x82,0x65,0x46,0x67,0x94,0x76,0xfe,0xed,0x06,0x3a,0xf5,0x07,0x3a, - 0xa7,0x82,0x26,0x12,0xc0,0x02,0xea,0x80,0x46,0x9f,0x63,0x55,0xe1,0x84,0x13,0x01, - 0xd8,0x3c,0xd2,0xd4,0x01,0x8d,0x30,0x07,0xdb,0x80,0x01,0xcd,0xe0,0x00,0x75,0xf7, - 0x70,0xfb,0x21,0x55,0xce,0xa0,0x0f,0xea,0xc0,0x02,0xe8,0x01,0x80,0x0a,0xf0,0x04, - 0x4f,0x40,0x01,0x03,0x10,0x0f,0xae,0xb0,0x09,0xa4,0x40,0x02,0x63,0x21,0x08,0xb9, - 0x00,0x7a,0x9e,0x80,0x04,0xed,0x02,0x2f,0x14,0x82,0x04,0xa3,0x56,0x17,0x80,0xb1, - 0x82,0x9a,0x25,0x19,0x5e,0x23,0x83,0x8f,0xc3,0x05,0x33,0x20,0x11,0x70,0x21,0x11, - 0x5c,0xa0,0x08,0x78,0x00,0x04,0x3c,0x07,0x09,0xbf,0x77,0x63,0xbd,0x20,0x06,0x62, - 0x70,0x0d,0xd7,0xf0,0x1c,0x5d,0x60,0x05,0xe5,0xa0,0x07,0x90,0x20,0x0d,0xcb,0x62, - 0x0a,0x61,0xe0,0x03,0xaa,0xa0,0x5b,0x6d,0x90,0x15,0x07,0x60,0x0b,0x8c,0x20,0x0b, - 0xa4,0xe0,0x05,0x95,0xe0,0x0b,0x59,0x10,0x2d,0x9a,0xa0,0x05,0x03,0xe0,0x01,0x4c, - 0xd5,0x5f,0xfe,0x56,0x77,0xee,0x27,0x67,0x82,0x82,0x56,0x92,0x20,0x8e,0xc6,0x54, - 0x88,0xd9,0x95,0x29,0xfc,0x17,0x1f,0xa8,0x20,0x4d,0xaf,0xb1,0x77,0xe3,0xa1,0x0c, - 0xfc,0x74,0x1f,0x43,0xc0,0x1b,0x2b,0x70,0x4d,0x62,0x67,0x0c,0xc7,0xb3,0x02,0x4a, - 0x40,0x0b,0x32,0xe0,0x06,0x14,0x30,0x01,0x1c,0x90,0x76,0xe9,0xc6,0x76,0xca,0x30, - 0x04,0x72,0xd5,0x12,0x52,0x41,0x01,0x14,0x30,0x06,0xc9,0x30,0x06,0x56,0x00,0x09, - 0x87,0x70,0x89,0xb7,0xd2,0x47,0x5d,0x51,0xfe,0x72,0x07,0x90,0x2e,0x29,0x40,0x08, - 0x62,0xa0,0x52,0x67,0x23,0x0d,0x36,0x27,0x0d,0xb6,0x26,0x17,0x8e,0x10,0x7b,0x5c, - 0xb0,0x8a,0x57,0x30,0x03,0xc5,0x70,0x05,0x29,0x29,0x11,0x71,0x01,0x0c,0x38,0x78, - 0x06,0x34,0x56,0x8b,0x6d,0xc0,0x6b,0xd2,0xa0,0x63,0xba,0x28,0x06,0x61,0xb1,0x0b, - 0xd3,0xd0,0x09,0xa6,0x00,0x04,0xbd,0xa6,0x06,0x7a,0x40,0x04,0x61,0x10,0x06,0x6c, - 0x30,0x0d,0xb2,0x70,0x08,0x58,0x70,0x00,0xc0,0xf0,0x08,0x83,0xf0,0x0a,0xb1,0xe0, - 0x07,0x6c,0x10,0x05,0x72,0x13,0x06,0xec,0x00,0x02,0xba,0xf0,0x4b,0x5c,0xa2,0x4c, - 0x67,0x67,0x5d,0x68,0x75,0x01,0xa2,0x20,0x0a,0xdc,0xf1,0x95,0xfd,0x51,0x2a,0x0c, - 0x48,0x8e,0x62,0x82,0x55,0x3d,0x04,0x5f,0x2b,0xc1,0x2f,0xa8,0xc0,0x03,0x54,0xa4, - 0x0e,0xc5,0xb3,0x88,0x8c,0x78,0x02,0x4f,0x90,0x0c,0x18,0x30,0x00,0x8d,0xf0,0x03, - 0xd5,0x90,0x3c,0x20,0x40,0x0b,0x28,0x20,0x03,0xe5,0x90,0x0d,0xf2,0x10,0x30,0x66, - 0x89,0x5e,0x04,0x53,0x45,0xa4,0x23,0x69,0xba,0x00,0x02,0x14,0x50,0x97,0x39,0x30, - 0x06,0x63,0xf0,0x08,0x87,0xd0,0x05,0xa3,0xd1,0x47,0xb9,0xe0,0x02,0x0a,0xc5,0x19, - 0x16,0x89,0x0e,0x5d,0xa0,0x0d,0xaf,0x80,0x62,0x2d,0x66,0x48,0xc0,0x02,0x17,0x92, - 0xf1,0x0a,0xbb,0xb0,0x8a,0x71,0x31,0x0e,0x08,0xa0,0x9a,0xe3,0x90,0x9a,0xc5,0x10, - 0x17,0xb1,0x00,0x04,0x67,0x70,0x06,0x90,0x80,0x06,0x81,0xe0,0x7b,0x5f,0xb0,0x09, - 0xc2,0x76,0x0d,0xda,0x20,0x06,0xaf,0xfe,0x30,0x27,0x5d,0x80,0x06,0x37,0x30,0x0b, - 0x9a,0x80,0x07,0x6f,0xa0,0x06,0x89,0x10,0x06,0x32,0x00,0x0a,0x45,0x50,0x06,0x52, - 0xd0,0x0a,0xc1,0xd0,0x07,0x36,0xf0,0x08,0xc5,0x70,0x0d,0x8f,0x20,0x05,0x7e,0x40, - 0x05,0x50,0xd9,0x03,0x5b,0xf6,0x32,0xe5,0xa6,0x67,0xda,0x44,0x7f,0x7f,0x22,0x02, - 0x21,0x63,0x00,0x05,0x06,0x0f,0xf7,0xa0,0x14,0x11,0xe7,0x80,0x51,0xf5,0x39,0xa0, - 0x23,0x1f,0xab,0x50,0x4e,0xde,0x13,0x43,0xf8,0xe1,0x29,0xf7,0xb7,0x02,0x23,0x30, - 0x4d,0x1e,0xb0,0x01,0xd6,0x90,0x03,0x31,0xa0,0x05,0x4d,0x58,0x04,0xec,0x90,0x79, - 0x1f,0xe0,0x06,0x44,0x80,0x08,0xb4,0x80,0x01,0x19,0x30,0x0a,0x72,0xa7,0x0c,0xea, - 0x10,0x30,0xb5,0x31,0x1f,0x02,0x60,0x0c,0x8e,0xb2,0x01,0x03,0x90,0x03,0x17,0xfa, - 0x01,0x18,0x90,0x03,0xcf,0x40,0x4b,0x4d,0xc6,0x47,0x3e,0x12,0x7a,0x2e,0xa0,0x2e, - 0xb6,0x60,0x09,0xd7,0xe0,0x7a,0xb3,0xd6,0x0b,0x7f,0xf0,0x21,0x87,0x04,0x17,0xaf, - 0xf0,0x0a,0x7f,0xb0,0x0b,0x08,0x30,0x03,0x08,0x50,0x0c,0xa9,0x69,0x02,0x58,0x90, - 0x9a,0x57,0x60,0x02,0xe3,0x30,0x03,0xbe,0xa0,0x06,0x2f,0x19,0x08,0xbf,0x07,0x7c, - 0x5f,0x50,0x08,0x22,0x49,0x6a,0x62,0x10,0x09,0x29,0x30,0x1a,0x80,0x90,0x09,0x9f, - 0x20,0x05,0x51,0xa0,0x08,0x51,0x10,0x07,0x18,0xe1,0x06,0x56,0x80,0x0d,0x6c,0x00, - 0x06,0x45,0x72,0x0a,0x46,0x40,0x0a,0xb2,0xb0,0x08,0x99,0xd0,0x03,0x43,0x99,0x08, - 0x8b,0xb0,0x03,0x3f,0xa0,0x0b,0xfe,0x04,0x20,0x43,0x0e,0xc0,0x0b,0x6e,0x77,0x5e, - 0x6a,0xf7,0x78,0xfd,0x61,0x14,0x47,0x31,0x05,0x6b,0xb4,0x3b,0xd8,0x33,0x96,0x53, - 0xd4,0x43,0x3f,0x84,0x0a,0x70,0x75,0x4e,0xe6,0x56,0x12,0xd4,0x30,0x01,0x3a,0xa1, - 0x00,0x1e,0xf0,0x1b,0x91,0x98,0x03,0xe0,0x10,0x0d,0xb8,0x20,0x4a,0x7a,0x30,0x0d, - 0x87,0x77,0x07,0xdb,0xb0,0x27,0x39,0xd0,0x08,0x1b,0x10,0x01,0x7a,0xe5,0x9e,0xd1, - 0xa3,0x55,0xbc,0xb1,0x12,0x87,0x45,0x01,0x08,0xb7,0x03,0xcc,0xd0,0x26,0x39,0x00, - 0x0c,0xd0,0x70,0x0e,0x24,0xc0,0x47,0x52,0x73,0x99,0xed,0xc3,0x47,0x24,0x20,0x0e, - 0x75,0xd0,0x9b,0x92,0xe1,0x62,0x79,0x70,0x8a,0xc2,0x12,0x22,0x2b,0x39,0x03,0x5c, - 0x50,0x0c,0x08,0x60,0x02,0xbb,0x8a,0x05,0xc1,0x70,0xa3,0xbb,0x6a,0x02,0x33,0xa0, - 0x06,0xb4,0x08,0x09,0xc0,0x37,0xa4,0x3f,0x67,0x17,0xd7,0xf0,0x07,0x96,0xa0,0x0d, - 0xe7,0xc0,0x47,0x87,0xc0,0x06,0x52,0x90,0x0a,0x65,0xd0,0x03,0x4b,0x60,0x05,0xd3, - 0x30,0x07,0x05,0x30,0x0d,0xd3,0xe0,0x06,0x40,0x60,0x04,0x45,0x42,0x08,0xad,0x30, - 0x03,0x6c,0x30,0x07,0x97,0x10,0x07,0x8b,0xb0,0x06,0xb8,0x20,0x0c,0x14,0xf0,0x32, - 0x42,0x24,0x1f,0x98,0x12,0x30,0x38,0xd3,0x3b,0xf5,0xe4,0x1f,0x47,0x41,0xa7,0xf0, - 0xa0,0x14,0xe4,0x79,0x28,0xde,0x45,0x0d,0x05,0x19,0x43,0x72,0x25,0x43,0xe6,0xb5, - 0x07,0x2c,0x30,0x89,0x80,0x60,0x05,0xe0,0xd0,0x08,0x4a,0x30,0x00,0x77,0x10,0x03, - 0x55,0xa0,0x05,0x61,0x90,0xfe,0x09,0x9d,0x80,0x02,0x44,0xe0,0x06,0x55,0xb0,0x03, - 0x39,0xf0,0x01,0x91,0xd8,0x08,0x0a,0xa0,0x0b,0x2b,0x30,0x04,0x3e,0xd4,0x5e,0x7c, - 0x16,0x01,0x69,0x22,0x47,0x4a,0xa0,0x3a,0x09,0xc7,0x0e,0x3b,0x70,0xb1,0xe5,0xf0, - 0x58,0x50,0xc2,0x47,0xb7,0x62,0x01,0x7c,0x53,0xaa,0x07,0xd0,0xaa,0x08,0x70,0x0d, - 0xb2,0x6a,0x48,0x2a,0xfa,0xa2,0x2a,0x0a,0x17,0x24,0x79,0x05,0x35,0x6a,0x02,0xb9, - 0x6a,0x02,0xc1,0x80,0x05,0x43,0x1b,0x0c,0xbe,0xea,0xab,0xe3,0x30,0xac,0x81,0x10, - 0xa4,0xbd,0x76,0xac,0x60,0x40,0x09,0xbd,0x00,0x0b,0x26,0x2a,0x06,0x83,0x20,0x75, - 0xde,0x30,0x08,0x6c,0xe0,0x03,0x6e,0x20,0x03,0x52,0x80,0x0b,0x10,0x0b,0x0e,0xb4, - 0xa0,0x07,0x35,0x00,0x0a,0x5e,0xf0,0x07,0x86,0x60,0x09,0x83,0x44,0x03,0x56,0x20, - 0x05,0x8c,0x2a,0x07,0x61,0xba,0x03,0x20,0xd0,0x1a,0x02,0x50,0x29,0xdf,0xc5,0x0b, - 0xe8,0xe7,0xa6,0xd7,0x23,0x2a,0x01,0xb2,0xb7,0x3d,0xb3,0x3d,0xe5,0xa1,0x0e,0xa3, - 0xb0,0x32,0xf2,0x80,0x1e,0xe9,0x91,0x39,0x1c,0xd0,0x00,0xcc,0x10,0x05,0x8f,0x60, - 0x2f,0x73,0xf0,0x01,0x1f,0x50,0x05,0x73,0x00,0x0a,0x88,0x80,0x02,0x28,0xe0,0x06, - 0xb4,0x40,0x0b,0x05,0x70,0x07,0xe2,0xa7,0x0b,0xbf,0xa1,0x00,0x4a,0x20,0x76,0xe3, - 0xb6,0x6f,0xb2,0x51,0x3c,0x12,0x10,0x13,0x1d,0x0b,0x56,0x81,0x06,0x0e,0x77,0x50, - 0x03,0xec,0xd0,0xba,0xd1,0xa0,0x1c,0xd0,0xe0,0x41,0x96,0xa9,0x89,0x50,0x83,0x0c, - 0x76,0x60,0x0b,0x42,0xfe,0x40,0xa3,0xaf,0x10,0x2c,0x24,0xe2,0x35,0xaf,0xe0,0x08, - 0x92,0xc1,0x8a,0x08,0x30,0x0e,0xc5,0x00,0xb4,0xbc,0x5a,0x07,0xc9,0x8b,0x05,0xcb, - 0x4b,0xb4,0xbe,0x2a,0x5b,0x67,0x80,0x06,0xbc,0x66,0x63,0x94,0x00,0x06,0xd5,0xdb, - 0x0b,0x1f,0x52,0x5b,0xa4,0xa0,0x21,0xd0,0xd1,0x0a,0xa6,0xa0,0x05,0x31,0xb0,0x0d, - 0x65,0xd0,0x04,0x42,0xf9,0xb0,0x56,0xf0,0x03,0x56,0x00,0x08,0x8c,0xf0,0x08,0x3f, - 0x68,0x04,0x5e,0x10,0x8b,0x97,0x10,0x06,0xb8,0xd0,0x04,0x44,0x50,0x68,0x19,0x20, - 0x0f,0xa3,0x60,0x13,0x7e,0xb7,0x39,0x65,0x68,0x00,0x46,0x21,0x2a,0xe8,0x29,0xa7, - 0x62,0x39,0x34,0xfc,0x44,0x20,0x23,0x8b,0x26,0x2d,0x91,0x01,0x42,0x34,0x01,0xb7, - 0x10,0x0d,0xd3,0x00,0x0a,0x1f,0x70,0x4d,0x20,0xd0,0x08,0x35,0x50,0xa0,0x6e,0x50, - 0x00,0x19,0x9b,0x79,0x77,0xe9,0x01,0x2f,0x34,0x02,0x9d,0xdb,0xb1,0x4c,0x15,0x80, - 0x2a,0x31,0x81,0x06,0x19,0x15,0x1e,0xe0,0x88,0x03,0xb0,0x03,0x77,0xc0,0xb0,0x83, - 0xc6,0x0e,0x99,0x30,0x08,0xb9,0x62,0xaa,0x8f,0xa1,0x89,0xd0,0x00,0x0d,0x4c,0x90, - 0xbb,0x3a,0x26,0x92,0x92,0x11,0xbc,0xaf,0x60,0x92,0x8f,0x83,0x9a,0x08,0x70,0x05, - 0x36,0x7a,0xb4,0x75,0x30,0xc4,0x91,0x50,0x07,0xcb,0xdb,0xab,0xe3,0x30,0x9b,0x81, - 0x80,0x06,0x9b,0x30,0xa4,0xc0,0x47,0xbd,0x85,0xd0,0x62,0xb0,0xf7,0x0a,0x62,0xa0, - 0x1c,0x5d,0x30,0x3f,0xbf,0xc0,0x08,0xdb,0x90,0x03,0x35,0x80,0x02,0x3d,0x50,0x0a, - 0xa5,0x80,0x02,0xfe,0x7a,0xb0,0x08,0xe5,0xb0,0x06,0x7e,0x80,0x0b,0x6d,0x40,0x0a, - 0x60,0x40,0x03,0x67,0x80,0x07,0xdf,0x56,0x0a,0xe3,0xcb,0x0c,0x8d,0xe0,0x01,0xfd, - 0x85,0x1f,0xcb,0x54,0x32,0x84,0xf8,0xa6,0xa2,0xa0,0x01,0x0c,0x20,0xa7,0xff,0x21, - 0x45,0x86,0xb9,0x0a,0x84,0x75,0x0c,0x31,0x01,0x1b,0x11,0xd0,0xb9,0xcd,0xb0,0x01, - 0x3b,0x80,0x08,0xe0,0x00,0x02,0x01,0xd8,0x01,0x45,0x64,0x78,0x39,0xf0,0x03,0x90, - 0x02,0x3e,0x27,0xb0,0x01,0x1b,0xcc,0x54,0x86,0xe5,0x01,0x84,0x1a,0x13,0x02,0xa8, - 0x0b,0x11,0x30,0x81,0x2b,0x73,0x0c,0x91,0x0c,0x02,0x4f,0x20,0x1c,0x35,0xd0,0x0d, - 0x55,0x50,0x05,0x31,0x90,0x03,0xcc,0x30,0x0b,0x5d,0x70,0x16,0x25,0x37,0x35,0x07, - 0xe0,0x2a,0x47,0x40,0xc4,0xa8,0xf7,0xa2,0xc1,0x5b,0x48,0xaf,0xb0,0x8a,0xa6,0x09, - 0x0b,0x26,0xf9,0xb3,0x35,0x7a,0xb4,0xbe,0x7a,0xc4,0xca,0x5b,0x07,0x46,0x1c,0x09, - 0xce,0xcb,0xc4,0xc0,0xe7,0x05,0x4e,0xdc,0x06,0x94,0x40,0xbd,0x60,0x90,0x82,0x2e, - 0x08,0x0b,0xda,0xcb,0x0a,0xe7,0x90,0x3e,0x10,0x11,0x0d,0x76,0xe9,0x06,0x9a,0x50, - 0x04,0x4d,0x50,0x06,0xa6,0x10,0x0d,0x61,0xd0,0x03,0x7a,0xb0,0x06,0x79,0x20,0x0b, - 0x5e,0x40,0x03,0x9c,0xe0,0x07,0x9f,0x90,0x09,0x4d,0x10,0x07,0x5a,0x40,0x01,0x0a, - 0x70,0x0c,0x98,0x23,0x4c,0x3e,0x14,0x66,0x00,0x46,0x4f,0x85,0x32,0x05,0x7e,0xcc, - 0x00,0x05,0xd6,0x1f,0x93,0xe0,0x0c,0xdc,0xf3,0x6f,0x43,0x60,0x20,0xd9,0x28,0x00, - 0xc2,0x23,0xfe,0x00,0x85,0x0c,0x02,0x1f,0xb0,0x1a,0xbf,0x04,0x15,0xed,0xd1,0x01, - 0x1e,0xb0,0x0c,0xf2,0xd0,0x00,0x0d,0x10,0x01,0x04,0x00,0x80,0x00,0x78,0x0c,0x00, - 0xb8,0x01,0xd9,0x10,0x56,0x22,0xbd,0x01,0x1b,0x70,0x0b,0x1e,0x20,0x57,0x0d,0xd0, - 0x12,0x94,0xb6,0x3a,0x70,0x50,0x05,0x05,0x40,0x0b,0xac,0x3c,0x1c,0x7a,0x00,0x0d, - 0x3e,0x36,0x7a,0x23,0x28,0x0e,0x47,0xf0,0x0b,0x47,0x10,0x0c,0x96,0x40,0x06,0x3b, - 0xec,0xa2,0x2f,0x5a,0x5b,0x24,0x79,0x9a,0x41,0xac,0xab,0x26,0xa0,0xab,0x47,0x8b, - 0x05,0xc9,0x9b,0xbc,0x42,0x90,0xcc,0x75,0xe0,0xd4,0x64,0x00,0xa4,0x35,0x86,0x9b, - 0xb7,0x49,0x09,0x85,0x20,0xcd,0x79,0x81,0x6a,0x26,0xa0,0x0d,0xbf,0x80,0x0c,0xf0, - 0x32,0x3f,0x5d,0x6a,0x05,0xdd,0x40,0x01,0xdd,0x30,0x0b,0x8b,0xb0,0x08,0xb3,0xa0, - 0x07,0x73,0x50,0x06,0x8b,0x90,0x08,0x68,0xf0,0x0c,0x68,0x70,0x65,0x7e,0xd0,0x03, - 0x8b,0x50,0x0a,0x10,0xdb,0x85,0x2b,0x90,0xa6,0x96,0xc2,0x03,0x6c,0x8a,0x5e,0x37, - 0x04,0x03,0x05,0x06,0x20,0xa4,0x12,0x71,0xeb,0xd5,0x5e,0x41,0x94,0x3c,0x1d,0x30, - 0x01,0xe6,0x45,0xc0,0xf1,0x31,0x0a,0x5b,0x85,0x32,0x5d,0x65,0x0c,0x2c,0xe1,0x4e, - 0x4f,0x11,0x01,0xc6,0xd0,0x13,0x1c,0x9d,0x01,0xed,0x91,0x71,0x3f,0x20,0xc1,0x8d, - 0x40,0x01,0xa7,0xdc,0x60,0xbf,0xd4,0x13,0x86,0xb5,0x98,0x1f,0x10,0x03,0x0d,0x0b, - 0x0e,0x9a,0xcb,0xb0,0x1f,0xc0,0x08,0x4c,0x30,0x1a,0x16,0xf9,0x0b,0x60,0x70,0x06, - 0x34,0xfe,0x70,0x0d,0x5c,0x70,0x05,0xd7,0xb0,0xb3,0xc0,0xeb,0xa2,0xd7,0x30,0xb5, - 0xb8,0x9d,0x92,0xc4,0x7b,0x05,0xba,0x8a,0x00,0xbe,0xda,0xab,0x4d,0x3d,0x2f,0x42, - 0x10,0x09,0xcb,0x2d,0x04,0xc0,0x36,0x9b,0xb5,0xd8,0x6b,0x6d,0x00,0x09,0xb2,0x99, - 0x05,0x6c,0xe0,0x0a,0x46,0x36,0x0b,0xb8,0xc0,0x09,0xa1,0xb0,0x9b,0x91,0x50,0x15, - 0xd0,0x71,0x0a,0x11,0x86,0x06,0x99,0xa0,0xa1,0x65,0xa0,0x0a,0x54,0xc0,0x9c,0x6e, - 0x20,0xcf,0x6b,0x60,0x08,0xa1,0x10,0x0a,0x8e,0x50,0x09,0x89,0x80,0x0b,0xe7,0x7a, - 0x03,0x88,0x70,0x57,0x6c,0xe6,0x00,0x3c,0xa0,0x39,0x36,0x13,0x67,0xe6,0xe0,0x0c, - 0x84,0x42,0x9e,0x90,0x77,0x28,0xb9,0x41,0x70,0x91,0x9c,0x01,0xa8,0x20,0xb0,0x6d, - 0xfa,0x86,0xb9,0xb1,0x45,0x93,0x3d,0x76,0xb0,0x21,0x57,0xc6,0x80,0xd9,0xe0,0xe3, - 0x01,0x1d,0xa0,0x00,0xb7,0x40,0x01,0xa0,0x6d,0xa1,0x18,0x9b,0x03,0x77,0xf9,0x03, - 0x23,0x0b,0x50,0x0a,0x60,0x44,0x29,0x5c,0x03,0x2e,0x1d,0x03,0xe0,0xc0,0x0d,0x31, - 0x30,0x06,0xa1,0xc0,0x04,0x42,0x25,0x04,0x66,0xe0,0x07,0xdc,0x30,0x07,0x54,0xc0, - 0x08,0x46,0xc0,0x05,0x2f,0x8a,0x73,0xbf,0x1b,0xd4,0xbe,0x4c,0x92,0xc2,0x5d,0x0c, - 0x3b,0x8a,0xd4,0xc7,0xac,0xdc,0x50,0x5d,0x07,0x1e,0xa7,0xdc,0x4e,0x2d,0x06,0x34, - 0x16,0xbd,0x6d,0xf0,0x06,0x51,0x20,0x05,0xd1,0xd0,0x0d,0x3f,0x70,0x0c,0x84,0xab, - 0x60,0x2b,0x50,0x0e,0x8b,0x80,0x07,0x7f,0x80,0x05,0x3a,0x00,0x4b,0x16,0x80,0x0c, - 0xfe,0xbd,0x02,0x0d,0x57,0xe0,0x0a,0xb4,0x70,0x07,0x99,0xb0,0x08,0x9d,0x60,0x05, - 0x73,0x80,0x02,0x52,0x20,0x07,0x5e,0xe0,0x05,0x59,0xd0,0x0b,0xcf,0x20,0x23,0x54, - 0xf0,0x09,0xa9,0x70,0x03,0x94,0x9c,0xc0,0x74,0x7b,0xc7,0x3d,0x94,0xc7,0xdb,0xb5, - 0x00,0xeb,0x36,0x09,0x37,0x84,0x33,0xdf,0x60,0xd0,0xfa,0xdd,0x55,0x52,0xa1,0x04, - 0xf2,0xd0,0xd7,0x85,0x89,0x76,0xe4,0xf0,0x77,0xd4,0x20,0x0f,0x97,0xed,0xe0,0x0d, - 0x80,0x0a,0xd0,0xd4,0x00,0x98,0x7d,0x58,0xd7,0xa4,0x04,0xb7,0x70,0x70,0xaf,0x1c, - 0x03,0x2d,0x10,0x03,0x77,0xc0,0x0e,0xb4,0x93,0x1e,0xd4,0x84,0x79,0xcc,0x90,0xb2, - 0x70,0x50,0x03,0x27,0x5e,0x80,0x70,0xf0,0x0a,0xbf,0x40,0x07,0x80,0x90,0x08,0x52, - 0xc0,0x0e,0x4a,0x70,0xcf,0x20,0x60,0x05,0x9b,0x90,0xa2,0x79,0x10,0x83,0x2e,0x6a, - 0xbc,0x70,0x11,0x17,0xb8,0xca,0x9a,0x3f,0x0e,0xac,0xc1,0x60,0xc4,0x47,0x2c,0x04, - 0xca,0x9d,0x06,0x47,0x70,0x04,0xc9,0xee,0xaa,0xb5,0x08,0x09,0x6f,0x60,0x0a,0x99, - 0x00,0x02,0xea,0xf0,0x11,0x68,0xb5,0x46,0x25,0x40,0x00,0x39,0x90,0x0a,0x4f,0xfa, - 0x08,0xda,0x40,0x08,0x4c,0xd0,0x2e,0x84,0xf0,0x0b,0x75,0x70,0x00,0x69,0xf0,0x0c, - 0x45,0xe0,0x06,0xe2,0xeb,0x03,0x45,0x50,0x05,0xd3,0x40,0x05,0x40,0x40,0x06,0x94, - 0xd0,0x06,0xb0,0xa0,0x08,0xb8,0x50,0x0a,0x54,0x10,0x06,0x37,0xe0,0xc8,0x62,0xa7, - 0x6f,0xf8,0x2b,0x1f,0xb5,0x61,0x32,0xfa,0xf0,0x5f,0x60,0x42,0x55,0x6e,0x67,0xfe, - 0x55,0xfa,0x3d,0x0a,0x11,0xf0,0x55,0x0d,0xb3,0x02,0x6a,0x6a,0x46,0x53,0x64,0x66, - 0x83,0x5c,0x3c,0x72,0x15,0x01,0x97,0xdd,0x00,0xf2,0x88,0x1e,0x1c,0x0d,0x56,0x9e, - 0x7d,0x0b,0x0e,0xd3,0xb0,0x05,0xe0,0x06,0x5a,0x30,0x07,0x7f,0x58,0x95,0xfd,0xd5, - 0x1b,0xc9,0x53,0x57,0x83,0xb6,0xea,0x31,0x50,0x0e,0x55,0x90,0x03,0x73,0xe0,0x07, - 0x9a,0xa0,0x09,0x61,0x00,0x0a,0x63,0x60,0x95,0xf8,0x30,0x09,0x92,0xc0,0x02,0xb4, - 0xc0,0x06,0xa8,0x16,0x17,0xbd,0x1d,0x17,0x12,0x81,0x92,0xac,0x79,0xd4,0x58,0x50, - 0xdc,0x4b,0x1d,0x09,0x47,0xbe,0xf4,0xcb,0xce,0xec,0xcb,0x9d,0xe4,0x40,0x80,0x0b, - 0xa0,0x60,0xa6,0xba,0xb0,0x07,0xa1,0x02,0x32,0x00,0xb2,0x00,0xc7,0x00,0xe9,0x1b, - 0x50,0x03,0x65,0xb0,0x04,0x79,0x10,0x9d,0x16,0xc0,0x0a,0x87,0x30,0x0e,0x96,0x99, - 0xbb,0x8f,0x50,0x04,0xce,0x56,0x04,0xd1,0x30,0x07,0x61,0xa0,0x07,0xb9,0x18,0x0a, - 0x29,0xa2,0x07,0x97,0x40,0x05,0x47,0x06,0x0a,0x59,0x02,0x01,0x84,0xfb,0x2f,0xee, - 0x25,0x4e,0xa2,0xd3,0x43,0xff,0x55,0x46,0xa0,0xb3,0x56,0xea,0x20,0x1f,0xfd,0xea, - 0x1b,0x0a,0x40,0x01,0xd8,0x44,0x56,0x0e,0x47,0xe8,0x82,0xac,0x1b,0xbc,0x21,0xca, - 0x12,0x30,0xd9,0x32,0xc4,0x1b,0x13,0x9a,0x8f,0xa9,0x93,0x90,0x1f,0xc0,0x0e,0xb4, - 0x30,0x07,0x44,0x20,0x03,0x7e,0x29,0x03,0x32,0xa0,0x0b,0x6b,0x59,0x3a,0x27,0xa0, - 0x04,0x4f,0xf0,0x01,0xaf,0xbc,0xea,0x77,0x30,0x1c,0x35,0x60,0x78,0x55,0xfe,0x70, - 0x70,0xee,0xe1,0x00,0x25,0xe0,0x1d,0xdf,0xa4,0x04,0x56,0x10,0x0a,0x50,0x70,0xe3, - 0xc5,0x00,0x0b,0xc1,0x0c,0x0b,0xe3,0x80,0xdb,0xc4,0x8b,0x92,0x43,0x3b,0xb4,0x42, - 0x9e,0xec,0xad,0xb0,0xec,0xc9,0xd5,0xec,0xcd,0xed,0x0a,0xc2,0xa0,0x0b,0x73,0x55, - 0xa1,0x10,0x50,0x02,0x0c,0xd0,0x33,0x53,0x10,0x00,0x0f,0xc0,0x03,0x2b,0xe3,0x00, - 0xf2,0xb0,0x01,0xc9,0x20,0x0c,0xb8,0x40,0x03,0xb3,0x24,0x6d,0x07,0xd0,0x07,0x2e, - 0xf0,0x02,0x4c,0x90,0x06,0x62,0xc0,0x08,0x45,0x50,0x04,0xb8,0xb0,0x0d,0xa9,0xa0, - 0x0a,0x68,0x70,0x08,0x53,0xd6,0x0b,0x80,0x50,0x04,0x5e,0x9b,0x09,0xa9,0x90,0x03, - 0x2f,0x03,0x4c,0xb1,0x01,0x10,0xd4,0xc2,0x85,0xa3,0xc6,0x6b,0xd5,0x2a,0x5e,0xe4, - 0xf6,0xec,0x21,0xb7,0x8a,0x07,0x35,0x0e,0x0e,0xa8,0x51,0x1b,0x25,0x6f,0x45,0x07, - 0x0a,0x03,0x3a,0x4c,0x18,0xa2,0x6e,0xd5,0x82,0x12,0xce,0x9c,0x99,0x5b,0x45,0x71, - 0xc8,0x10,0x01,0x11,0x22,0x48,0x88,0x00,0x81,0x00,0x4b,0x09,0x0d,0x20,0x84,0xf0, - 0xf0,0x63,0x40,0xbc,0x1c,0x3b,0x0a,0x20,0x02,0x05,0x0a,0x45,0x2a,0x1f,0x99,0x52, - 0xc9,0x18,0x11,0xc1,0x01,0x07,0x01,0x19,0x3c,0x78,0xe8,0xf0,0x23,0xd9,0x87,0x1a, - 0x55,0xee,0xdc,0xc9,0x81,0x21,0xc7,0x06,0x0f,0x0a,0x1a,0x81,0x50,0xd2,0xac,0x81, - 0xba,0x05,0xce,0x26,0xdd,0xd3,0xc0,0xa2,0xcc,0x23,0x23,0x50,0x5e,0xcd,0x70,0xf4, - 0x0a,0xd6,0xb8,0x2b,0x57,0x10,0x8c,0x1b,0x57,0xcc,0x44,0xb0,0x60,0xfe,0x58,0xea, - 0xd4,0x89,0x74,0xa4,0x6f,0xab,0x23,0x69,0x74,0xe8,0x48,0xc3,0xb7,0x8e,0x82,0x08, - 0x43,0xf6,0x34,0x58,0xd1,0x68,0x40,0x06,0x49,0x17,0x34,0x04,0x08,0xb0,0x25,0xc0, - 0x85,0x05,0xc4,0x60,0x70,0x58,0xf6,0x83,0xd6,0x22,0x30,0x3a,0x48,0x90,0xd0,0x61, - 0x4b,0xc8,0x0b,0x17,0x07,0x6c,0xf4,0x99,0x01,0xc4,0x94,0x15,0x50,0x61,0xf4,0xb4, - 0x3a,0xb4,0x29,0xcf,0x1f,0x57,0x4d,0x7a,0x34,0x09,0x53,0xee,0x89,0x07,0x08,0x12, - 0xe4,0xb1,0x18,0x85,0x8a,0x03,0x87,0x89,0xe1,0x78,0xa8,0xe3,0xc5,0x83,0x87,0x41, - 0x1e,0x0e,0x04,0xb0,0x18,0xce,0x32,0xc3,0x06,0x0a,0x14,0x4e,0xac,0x68,0x30,0x04, - 0xe2,0x2a,0x65,0xbc,0x08,0x8e,0x12,0x20,0x4f,0xc2,0x04,0x08,0x13,0x8c,0x4d,0x38, - 0x46,0xc0,0x18,0x81,0xf6,0x35,0x73,0x74,0x2b,0x37,0xc7,0x8d,0x16,0x19,0xf9,0x65, - 0x64,0xb2,0xc2,0xa8,0x87,0xaa,0x39,0x22,0x10,0x20,0x22,0x09,0x9a,0xd9,0xa0,0x03, - 0x05,0xac,0x19,0x20,0x87,0x1a,0xee,0xa8,0xa2,0x06,0xab,0x06,0x98,0x60,0x99,0x63, - 0x32,0x68,0x84,0x82,0x1f,0x36,0xc8,0x60,0x14,0x5e,0xcc,0x31,0x80,0x01,0x06,0x94, - 0x29,0xc7,0x94,0x24,0x1c,0x99,0xe1,0x95,0x6b,0x60,0xe1,0xe2,0x0a,0xb8,0x4c,0xb8, - 0xcb,0x84,0x3a,0xf2,0xc2,0x42,0xaf,0x23,0x8e,0x00,0x2c,0xb0,0x34,0x00,0x6b,0x45, - 0x88,0x3a,0xee,0x01,0x91,0x01,0x49,0xc2,0x1b,0x05,0x82,0x15,0x78,0x90,0x44,0x83, - 0x07,0x54,0x08,0xe0,0x01,0x10,0x4b,0x90,0x64,0x81,0x15,0x3e,0xfe,0xc8,0xa1,0x13, - 0x40,0x06,0x41,0x27,0x97,0x03,0xd2,0xb0,0xe5,0x05,0x3b,0x6c,0xb0,0x41,0x87,0x48, - 0x8c,0x68,0x83,0x8a,0x30,0x54,0x79,0x06,0x13,0x6d,0x42,0xa1,0x21,0x14,0x4d,0x70, - 0x49,0xc4,0x94,0x69,0x06,0xd8,0xe0,0x18,0x63,0x24,0x90,0x40,0x80,0x21,0x46,0x29, - 0x6e,0x22,0x0e,0xd4,0x51,0xe7,0xb8,0xe3,0xa8,0x29,0x0f,0x82,0x0a,0x33,0x50,0x0a, - 0x84,0x8c,0x40,0xd8,0x60,0x82,0xe1,0x28,0xc2,0x73,0x08,0x16,0x58,0x60,0x2f,0x83, - 0x15,0x8e,0x81,0x60,0x04,0x5d,0x4e,0xd0,0x85,0x29,0x10,0xc6,0x28,0x27,0x9a,0x4c, - 0xca,0x5c,0xc4,0x0a,0x3d,0xe2,0x60,0xe4,0x11,0x2f,0xa4,0xd9,0xc4,0x15,0x55,0x7c, - 0x48,0x86,0x85,0x89,0x86,0x90,0x67,0x99,0x0c,0x74,0xe9,0x00,0x84,0x01,0x76,0x88, - 0x2a,0x86,0x1c,0x06,0x18,0xc0,0x03,0xef,0x92,0xda,0xe0,0x84,0x13,0xb0,0x3a,0x26, - 0x82,0x51,0x78,0x80,0x01,0x49,0x11,0x3c,0x28,0x02,0x0d,0x28,0xfe,0xf8,0xc3,0x11, - 0x2e,0xea,0xa2,0x0b,0x2f,0xbd,0x66,0x8c,0x84,0xc7,0x1a,0xc5,0x49,0xe3,0x08,0xc2, - 0xd2,0x10,0x97,0xc7,0x07,0x1e,0xd0,0x60,0x0a,0x74,0x35,0xd0,0x80,0x9e,0x3d,0x16, - 0x30,0x00,0xc9,0x00,0xa6,0x08,0xc0,0x09,0x62,0x26,0x48,0x56,0x82,0x0e,0x36,0x78, - 0x62,0x1b,0x57,0xc4,0xc9,0x45,0x10,0x26,0xfa,0xb0,0xc1,0x05,0x41,0xd2,0x18,0x07, - 0x01,0x04,0x64,0x79,0xc4,0x0a,0x29,0x5c,0x21,0x64,0x10,0x30,0xcc,0x78,0xc5,0x14, - 0x36,0x60,0x69,0xc5,0x95,0x6e,0x94,0x58,0x01,0x02,0x95,0xfe,0x84,0x93,0x47,0x00, - 0xe1,0x8a,0x1b,0xc5,0x01,0xe3,0x38,0x40,0x45,0x56,0x63,0x28,0xf5,0x60,0x85,0x10, - 0x9e,0x18,0x20,0x99,0x01,0x30,0x50,0x22,0x03,0x96,0x54,0x82,0xc0,0x98,0x96,0x08, - 0x30,0xd4,0x56,0x0f,0xac,0x19,0x03,0x9c,0x6d,0x84,0xc9,0x2f,0x93,0x38,0xca,0x94, - 0x23,0x0e,0x61,0x5c,0x39,0x85,0x10,0x32,0x30,0xf1,0xe6,0x15,0x36,0xc2,0x90,0x61, - 0x1b,0x38,0x36,0x90,0x27,0x56,0x16,0x96,0xd1,0xc5,0x56,0x6b,0x3e,0xd8,0x41,0xd7, - 0x1d,0x30,0x18,0xe0,0x87,0x06,0x38,0x58,0x65,0x88,0x08,0x56,0x58,0x61,0x6b,0x0f, - 0x74,0xa1,0x59,0x02,0x6a,0xcc,0x11,0xe1,0x9e,0x29,0xc8,0x89,0xc7,0x15,0x30,0xfe, - 0xc8,0x63,0x06,0xb9,0x58,0x74,0x71,0xc6,0xbd,0xf8,0x12,0x22,0xb0,0x3e,0x04,0x13, - 0x87,0x30,0xc2,0x78,0x0c,0x80,0x01,0x78,0xa6,0x28,0x17,0x5d,0x06,0xd0,0x95,0x1c, - 0x72,0x0d,0x1c,0x38,0x46,0x80,0x3d,0x4a,0x80,0x61,0x01,0x07,0x36,0x28,0x03,0x10, - 0x1d,0x0e,0x10,0xc7,0x86,0x3a,0x0e,0xf8,0x17,0x01,0x2c,0x84,0xd0,0x41,0x96,0x23, - 0xc0,0x60,0xa4,0x98,0x43,0x7e,0xa9,0x05,0x18,0x21,0xb0,0xb0,0x25,0x17,0x60,0xa6, - 0x69,0x24,0x04,0x02,0xd0,0xb3,0x53,0xa5,0x63,0x8e,0x7d,0x74,0x08,0x07,0xf2,0x94, - 0x74,0x02,0x02,0x32,0xed,0x40,0x09,0x5c,0x31,0xd8,0x81,0x9d,0x1f,0xda,0xd6,0x25, - 0x84,0x15,0x8a,0x3d,0x41,0x01,0xe6,0x41,0x68,0x84,0x1d,0x50,0x3a,0x29,0xe3,0x7b, - 0x2a,0x54,0xb9,0xc1,0x8d,0x0f,0x40,0x48,0x46,0x86,0xfe,0x2a,0x84,0xd9,0x45,0x8c, - 0x57,0x08,0x81,0x86,0x8e,0x25,0x7c,0x28,0xe0,0x83,0x46,0x34,0x16,0x60,0x14,0x8a, - 0x24,0xa8,0xd5,0x83,0x6c,0x28,0xf8,0x80,0x99,0xaf,0xf5,0xaa,0x11,0xc7,0x70,0xc0, - 0x41,0x46,0xa1,0xbf,0xb5,0x6d,0x6d,0x3b,0x10,0x80,0x95,0x32,0x88,0xf1,0x2e,0x10, - 0x39,0x20,0x1a,0x80,0x80,0x02,0xdf,0xfa,0xe6,0xa2,0xbc,0x04,0xae,0x46,0x82,0x11, - 0x4c,0x1f,0xc4,0x51,0xb8,0x71,0x05,0x23,0x72,0xf0,0x80,0x07,0x03,0x98,0xe4,0xb8, - 0x72,0x9d,0x90,0x72,0xc5,0x63,0x81,0x39,0x24,0x21,0x89,0x6f,0x38,0x20,0x03,0xdb, - 0xb0,0x02,0x2c,0x6c,0x20,0x88,0x03,0x0c,0xc2,0x12,0x76,0x70,0x81,0x05,0x04,0x61, - 0x83,0xd1,0x89,0xc6,0x0e,0x24,0x38,0x00,0x09,0xfa,0x60,0x82,0x3e,0x8c,0xc6,0x05, - 0x76,0x60,0xc4,0x0e,0x3a,0x60,0xa8,0x9b,0x19,0x03,0x02,0x44,0x5a,0x01,0xcd,0x1e, - 0x25,0x00,0x3c,0xa5,0x84,0x00,0x2b,0xe0,0x1f,0x82,0x1a,0xd1,0x88,0x0f,0x6c,0x63, - 0x0e,0x18,0x7a,0x02,0x08,0x40,0xf0,0x04,0xc7,0x60,0x40,0x4a,0xb4,0x90,0x41,0x18, - 0xa4,0xf0,0x09,0x19,0x68,0xc4,0x40,0x39,0x08,0x41,0x16,0xad,0xc1,0x88,0x50,0x84, - 0x82,0x11,0xb0,0xf8,0x05,0xc4,0xf4,0x80,0x82,0x02,0x60,0x40,0x01,0x55,0x9c,0xc0, - 0x15,0xd3,0xb6,0x29,0x25,0x34,0x82,0x41,0xcc,0x18,0x03,0x06,0xdc,0xf1,0x03,0x01, - 0xf0,0x62,0x0f,0xbc,0x90,0x15,0xa5,0x4e,0xd0,0x81,0x0e,0xe8,0xa2,0x8a,0xf2,0x08, - 0x87,0x32,0x32,0x63,0x80,0x0b,0x98,0xf0,0x02,0xfe,0x0a,0xf0,0x43,0x12,0x80,0x21, - 0x97,0x71,0xdc,0x45,0x2f,0x7b,0x19,0x5c,0x2b,0xfa,0x30,0x98,0x57,0x06,0xac,0x0f, - 0x83,0x00,0x4c,0x1d,0xd0,0x75,0x01,0x03,0x88,0xe2,0x5c,0xe5,0x32,0xe1,0xe3,0xa6, - 0x30,0xc2,0x05,0xa0,0x22,0x03,0x25,0x30,0xe1,0x3b,0xcc,0xd1,0x80,0x1c,0xa8,0xc2, - 0x10,0x47,0x18,0xc7,0x21,0xa0,0xf1,0x8b,0x3e,0x14,0xd1,0x05,0xb9,0x18,0x8d,0x0d, - 0x0e,0x60,0x01,0x3b,0x1c,0x00,0x87,0x3a,0xc0,0x82,0x34,0x2d,0x60,0x89,0x32,0x68, - 0x6c,0x63,0x52,0x84,0x8f,0xda,0x82,0x73,0x27,0x2c,0x0e,0xa7,0x01,0x13,0xe0,0x62, - 0xa6,0xb2,0x61,0xc6,0x1f,0xe4,0x20,0x15,0x28,0x88,0x01,0x33,0xd8,0xc1,0x8e,0x1d, - 0x74,0xa3,0x1b,0xdb,0x00,0xc5,0x2c,0xd8,0x40,0x85,0x39,0x30,0xc3,0x0d,0x28,0x98, - 0xc0,0x1e,0x48,0x82,0x0a,0x0f,0x34,0xc0,0x01,0x2c,0xa8,0x06,0x1b,0x1e,0x66,0x85, - 0x32,0x78,0xa1,0x18,0xb1,0x68,0x42,0x2a,0xca,0x31,0x86,0x99,0x4d,0xa0,0x01,0xf7, - 0x43,0xc5,0x28,0x50,0x02,0x81,0x0e,0x9c,0xe0,0x07,0x18,0xc0,0x27,0x33,0xe2,0x31, - 0x00,0x77,0xac,0x80,0x1a,0x0b,0xf1,0xa8,0xfe,0xf2,0x35,0x8c,0x6c,0x84,0x80,0x7a, - 0xc6,0xa0,0x46,0x66,0x9c,0x61,0x80,0x77,0x3d,0xc0,0x09,0x0f,0x60,0x01,0x15,0xda, - 0xb0,0x0b,0x84,0x05,0x83,0x0c,0x81,0x13,0xc2,0xe0,0x02,0xa3,0x83,0x3e,0x78,0xf0, - 0x4b,0xb3,0x04,0x8c,0x10,0xa6,0x80,0x4b,0x9c,0xaa,0xeb,0x01,0x94,0x49,0x21,0x03, - 0x54,0xb0,0x05,0x73,0x69,0x80,0x03,0x1b,0xfe,0x50,0xc6,0x05,0xa6,0xf0,0x8e,0x05, - 0xb0,0x80,0x1d,0x31,0x28,0x42,0x2f,0x14,0x81,0x07,0x32,0x74,0x21,0x18,0x42,0x40, - 0x87,0x2d,0xb4,0x69,0x01,0x74,0x1c,0xe0,0x00,0x76,0xc0,0x61,0x11,0xd3,0x20,0x0e, - 0x71,0x5c,0x13,0x1a,0x8f,0x88,0x87,0x26,0x2d,0xa5,0x33,0x42,0x4d,0x11,0x3d,0x11, - 0x30,0x4f,0x04,0x90,0x77,0x0c,0x0f,0x14,0x4b,0x09,0x3f,0xe0,0xca,0x13,0xd8,0x31, - 0x8b,0x22,0xa4,0x22,0x1a,0xa9,0xa0,0x82,0x15,0x5c,0xe1,0x0a,0x61,0x30,0xe2,0x15, - 0x8e,0x60,0x83,0x3b,0x24,0xe0,0x0e,0x3d,0x74,0x03,0x1f,0xca,0x88,0x40,0x37,0xfc, - 0xc0,0x06,0x57,0x3c,0xc2,0x11,0xcf,0x08,0x05,0x18,0xac,0x80,0x8b,0x35,0xe0,0x82, - 0x0a,0x28,0xe0,0x46,0x0d,0x9e,0xb0,0x02,0xc2,0xb2,0x00,0x15,0xc5,0x2b,0x8e,0xa4, - 0x74,0xa1,0xaf,0x9c,0xc4,0x20,0x6c,0x18,0xa0,0x80,0x04,0x56,0xb1,0x07,0x65,0x48, - 0x8a,0x48,0x1b,0xf8,0x81,0x12,0x14,0xb0,0xa9,0x15,0x10,0x00,0x73,0x37,0x95,0x8c, - 0xe3,0x9c,0xa0,0x02,0x27,0x18,0x60,0x0c,0x6c,0x38,0xa5,0x8b,0xea,0x70,0x84,0x3a, - 0x14,0xb5,0xa8,0xe2,0xd2,0xc1,0x07,0x03,0xa6,0x83,0x41,0xd0,0x52,0x08,0x8c,0x9b, - 0x04,0x0c,0x60,0xe0,0xd5,0xa9,0x3a,0x41,0xbe,0x2a,0x48,0x40,0x3d,0xea,0x91,0x80, - 0x72,0x39,0xa3,0x03,0xd4,0x98,0x82,0x65,0x34,0x40,0x0c,0x0b,0x45,0x83,0x11,0x78, - 0x78,0x43,0x31,0x3e,0x38,0x83,0xd0,0x09,0x22,0x9a,0xe8,0xb0,0x00,0x09,0x04,0x41, - 0xd7,0xb8,0x32,0x21,0x30,0x40,0xac,0xfe,0x03,0x0d,0xca,0xf0,0x03,0x5d,0x8c,0x40, - 0x8a,0x10,0xa0,0x94,0x60,0x09,0x10,0x1c,0xe4,0x4d,0xf1,0x18,0x17,0x51,0x40,0x07, - 0xde,0xf9,0x03,0x0a,0x80,0x43,0x0e,0x4b,0x60,0x03,0xaa,0xd2,0xca,0x04,0x71,0x3c, - 0x03,0x0b,0x68,0xb0,0x02,0x10,0x62,0x51,0x84,0x25,0x70,0xe2,0x35,0x96,0x8d,0xc5, - 0x1a,0xde,0x90,0x04,0xd7,0xc6,0x61,0xc5,0xb8,0xf8,0x04,0x15,0x7c,0x20,0x83,0x39, - 0x54,0x01,0x03,0x1b,0x98,0x22,0xb2,0x26,0x52,0x1e,0x01,0x34,0xe0,0x18,0xba,0x40, - 0xb1,0x94,0x76,0x90,0x83,0x0f,0x74,0xa3,0x03,0x8a,0x21,0x07,0x07,0x58,0xe0,0x12, - 0x2e,0x2e,0x6f,0x03,0x63,0x0e,0xc1,0x04,0x50,0xb1,0x07,0x67,0x54,0xb7,0x5c,0xd7, - 0xc5,0x41,0x05,0xb6,0x10,0x01,0x2b,0x84,0xe2,0x0a,0x26,0x58,0x65,0x2b,0x8b,0x8a, - 0xa3,0xa4,0x7e,0x50,0x5c,0xe0,0x65,0xaf,0x39,0x9c,0xb4,0xcb,0x79,0x3d,0xa0,0xcd, - 0xf5,0xa8,0x80,0x92,0xd8,0x3b,0x09,0x06,0x2c,0xe9,0x01,0x98,0x91,0x40,0x0c,0xfc, - 0xa0,0x86,0x42,0x60,0x41,0x07,0x5f,0x32,0x82,0x10,0xb4,0x69,0x4d,0x41,0x38,0x18, - 0x87,0x99,0x26,0x4d,0x1d,0x74,0x70,0x04,0x60,0xf8,0x82,0x0d,0xbf,0xe2,0xdd,0x7a, - 0xd0,0x93,0x1e,0x42,0x41,0x31,0x02,0xc6,0x78,0x4f,0xad,0x4e,0xc0,0x94,0x1f,0xa0, - 0xb8,0x00,0x42,0x76,0x45,0x25,0xf4,0xe0,0x87,0x2c,0xb4,0xe1,0x19,0xad,0x90,0x85, - 0x1b,0x40,0x01,0x8c,0x3c,0x00,0xc2,0x0a,0x99,0xf8,0x04,0x1f,0x7a,0x50,0x04,0x29, - 0x84,0x21,0x1a,0x9d,0x28,0x45,0xfe,0x1c,0x32,0xf1,0xec,0x32,0xdc,0x00,0x05,0x53, - 0xab,0x02,0xfd,0x74,0x31,0x81,0x95,0x8c,0xac,0x78,0xf2,0x90,0x47,0xca,0x36,0x00, - 0x02,0x0c,0x00,0xf0,0xca,0x6e,0xe8,0x46,0x04,0x78,0xb0,0x00,0x2f,0xb7,0xa4,0x42, - 0x6b,0xcb,0xc6,0x62,0xb3,0xb1,0x02,0x79,0x70,0x00,0xcd,0x5e,0xb5,0xee,0x3c,0xb6, - 0x80,0x03,0xfb,0x26,0x60,0x12,0x0a,0xd0,0x03,0x18,0x5e,0x81,0x97,0xbd,0x6c,0x2b, - 0x30,0x36,0x12,0x57,0x2b,0x04,0xa3,0x03,0x72,0x4d,0x01,0x06,0xe6,0xf0,0x73,0x9a, - 0x13,0xbd,0x53,0x15,0x10,0x3a,0x1d,0xf3,0x78,0x80,0xbc,0x9c,0xc0,0x38,0x78,0x94, - 0xeb,0x1e,0x22,0xd8,0xc3,0x31,0xdc,0xd0,0x83,0x2f,0x88,0xa1,0x15,0x44,0xb4,0x01, - 0x12,0xe5,0x3a,0x57,0x1b,0x30,0xe1,0xe4,0x45,0xfc,0xd2,0x11,0x64,0xc1,0x08,0x53, - 0xc8,0x41,0x18,0x4a,0x70,0x1b,0x01,0x5a,0x92,0x9e,0x09,0x18,0x2a,0x03,0x21,0x38, - 0x06,0xf2,0x74,0x96,0x01,0x4c,0xad,0x6c,0x05,0xfa,0xda,0x01,0x0a,0xe2,0xb0,0x88, - 0x69,0x14,0x60,0x1b,0x44,0x98,0xc6,0x22,0xfc,0x70,0x89,0x68,0x80,0xc2,0x0f,0xa1, - 0xb0,0x82,0x1b,0x76,0xa0,0x05,0x00,0xc9,0x60,0x1a,0x3e,0x88,0x3a,0x22,0xb4,0x20, - 0x34,0xfc,0x68,0x61,0x0e,0x05,0x88,0x01,0x1c,0x30,0x60,0x8d,0x0c,0x60,0x1b,0x9d, - 0x28,0x31,0x6c,0x06,0x3a,0xe0,0xb2,0x9c,0x7c,0xcd,0x0d,0x61,0xf8,0xc1,0x10,0x0e, - 0x22,0x80,0xe0,0x51,0x6a,0x67,0x1b,0x58,0xec,0x13,0xe5,0xc1,0x83,0x07,0x86,0x72, - 0xcd,0xf6,0xc6,0x01,0x00,0xfe,0x00,0x50,0x01,0xc4,0x7f,0x23,0x1b,0xd3,0x78,0x04, - 0x02,0xc8,0x20,0x86,0xf0,0x86,0x77,0x70,0x42,0xf8,0x96,0x78,0xf9,0x7c,0x81,0x49, - 0x94,0x80,0x24,0xab,0x28,0x41,0x28,0xb7,0xa0,0x02,0xd0,0x63,0x37,0x5e,0x4e,0x98, - 0x47,0x00,0x34,0x70,0x01,0x78,0x5c,0x9c,0x1e,0x1a,0x80,0x01,0x2f,0x3c,0xd0,0x4f, - 0x57,0xb0,0x01,0x10,0x08,0xb0,0x01,0x09,0x3c,0x6d,0x81,0x22,0x12,0x51,0x9b,0xba, - 0x67,0xc2,0x20,0x48,0xe1,0x05,0x39,0xf8,0x60,0x0e,0x3b,0x18,0x80,0xa6,0x56,0xa0, - 0x9e,0xf4,0x44,0xa0,0x42,0xef,0xf9,0xf9,0x87,0x75,0xa6,0xc9,0x9d,0x29,0x21,0x07, - 0x88,0x90,0x76,0x15,0x86,0xb1,0x94,0x46,0xd4,0xa0,0x00,0xb4,0x28,0x40,0x01,0xb0, - 0x41,0x04,0x61,0x84,0x9f,0x08,0x5a,0x40,0x84,0x1b,0x68,0xc1,0xab,0x1a,0x74,0xa3, - 0x9e,0xf7,0xfc,0x5a,0x0d,0x84,0xfb,0x81,0x27,0x6c,0xe7,0x25,0xe6,0xf1,0x18,0x48, - 0x95,0xa0,0x84,0x01,0x00,0xb0,0x06,0x3b,0x28,0x87,0x2b,0x7c,0x70,0x02,0x54,0x20, - 0x08,0x01,0xe0,0x30,0x4d,0x99,0x1e,0xa6,0xe0,0xbb,0x0e,0x38,0x06,0x79,0x00,0x0b, - 0x50,0x32,0x21,0xd2,0x03,0xbd,0x0a,0x30,0x3c,0x09,0x24,0xb4,0x7c,0xd8,0x80,0x59, - 0x00,0x02,0x33,0x30,0x01,0x1e,0xa9,0x03,0x52,0x10,0x83,0x3c,0x68,0x03,0x30,0x48, - 0x0b,0x6d,0x10,0x03,0x2e,0x58,0x05,0x73,0x98,0x84,0x3d,0x78,0x8e,0x55,0x20,0x07, - 0x87,0x53,0x01,0x1c,0xb8,0x2a,0x06,0xa8,0xae,0x44,0x63,0x12,0x5c,0x82,0x01,0x0e, - 0x29,0x01,0x0e,0x50,0xfe,0x82,0xf0,0x43,0x84,0x6d,0xf0,0x81,0x4b,0x38,0x03,0xc1, - 0xc0,0x82,0x34,0x90,0x2b,0x70,0xb1,0x81,0x5c,0x88,0xab,0x2f,0x11,0x03,0x6d,0x70, - 0x84,0x59,0x18,0xa3,0x15,0xf8,0x01,0x6b,0xd0,0x94,0xde,0xf9,0xb0,0x55,0xbb,0x99, - 0x9a,0xfb,0x2b,0xbd,0x23,0x00,0x9d,0xf1,0x80,0x46,0x80,0x03,0x7e,0x02,0x07,0x25, - 0x78,0x09,0x09,0x20,0xa7,0x0a,0x99,0x00,0x04,0xd2,0x05,0x25,0x78,0x82,0x64,0xc8, - 0x81,0x1c,0x80,0x83,0x0f,0xf8,0x00,0xb1,0xf9,0x00,0x0a,0x48,0x06,0x0a,0xc0,0x80, - 0x1a,0xa8,0x01,0x76,0x18,0x03,0x45,0xf1,0x80,0x11,0xe0,0x98,0x09,0xf8,0x43,0xf4, - 0x18,0xba,0x34,0xf4,0x1a,0xf7,0xd3,0x82,0x28,0xd0,0x83,0x72,0x80,0x00,0x54,0xa0, - 0x86,0x6e,0x5b,0x9b,0x4c,0x42,0x90,0x6c,0x50,0x80,0x58,0x03,0x0e,0x01,0x30,0x12, - 0x08,0x7a,0x80,0x79,0x70,0x41,0x1c,0x68,0x07,0x09,0x9c,0x40,0x42,0x7b,0x00,0x1e, - 0xb8,0x85,0x67,0xe9,0x05,0x28,0x60,0x04,0x2a,0x18,0x80,0x48,0x59,0x01,0x10,0x48, - 0x05,0x3d,0x78,0x84,0x86,0x80,0x81,0x06,0xc8,0x80,0x70,0xe0,0x05,0x07,0xd0,0x07, - 0x03,0x98,0x02,0x27,0xc0,0x01,0x1c,0x70,0x82,0xca,0x98,0x2a,0x13,0xb2,0x0c,0x03, - 0x60,0x01,0x1e,0x48,0x8a,0x14,0x7c,0x82,0x4e,0x50,0x05,0x2a,0x88,0x01,0x70,0x90, - 0x81,0x4b,0x00,0x83,0x19,0x79,0x06,0x28,0xb8,0xab,0xd4,0x71,0x30,0x26,0x20,0x84, - 0x57,0xf8,0x82,0x50,0xe8,0x85,0x22,0xc0,0x80,0x6c,0x68,0x80,0x08,0x78,0x82,0xeb, - 0xcb,0x00,0x97,0xfe,0x68,0x8f,0x29,0xd2,0x99,0x2a,0xfa,0xb9,0xbc,0x7b,0xbe,0x0e, - 0x58,0x90,0x16,0x28,0x00,0x0a,0x30,0x33,0x07,0xd0,0x13,0x2c,0x4a,0xa7,0x82,0x30, - 0x07,0x6a,0x98,0x00,0x2a,0x8b,0x99,0x01,0xc8,0x0e,0x10,0xf8,0x81,0x5b,0x58,0x2c, - 0x45,0xda,0x3f,0xfa,0x51,0x02,0xa1,0xd3,0x42,0x9d,0x1b,0xb1,0xac,0x78,0x02,0x3b, - 0xbc,0xa7,0x72,0x60,0x04,0x36,0x28,0x83,0x46,0x10,0x80,0x8e,0x8a,0x80,0xad,0x41, - 0x10,0xbe,0x33,0xa3,0x7e,0xd4,0x98,0x42,0x22,0x87,0xf7,0x42,0xa1,0x4c,0xd4,0x45, - 0x4e,0xec,0x44,0x91,0x2c,0xb4,0x12,0x00,0x01,0x61,0x08,0x03,0x0f,0x80,0x01,0x7b, - 0x60,0x80,0xcf,0x53,0x12,0x18,0x38,0x86,0x12,0x08,0x89,0x06,0xf8,0x01,0x07,0xe0, - 0x85,0x64,0x99,0x84,0x00,0x70,0x41,0x5e,0xfc,0x3c,0xf9,0x3a,0xa1,0x0b,0x70,0x06, - 0x16,0xe8,0x00,0xfd,0x19,0x05,0x65,0xc0,0x00,0x44,0x90,0x01,0x61,0xe8,0x84,0x02, - 0x00,0x07,0x14,0x90,0x02,0x20,0xa8,0x03,0x3a,0xf0,0x05,0xb4,0x38,0x83,0x5d,0x80, - 0xb1,0x41,0x78,0x85,0x40,0x88,0x02,0x36,0x38,0x03,0x3d,0x78,0x82,0xf2,0xf8,0x32, - 0x0a,0x50,0x02,0xf9,0x33,0x94,0x0f,0x43,0x0f,0x4a,0xd1,0x19,0x2d,0x14,0xb1,0x62, - 0x41,0x31,0x3b,0xcc,0x01,0x0f,0x58,0x40,0xe7,0xe0,0x80,0x21,0x30,0x43,0xe1,0xb8, - 0x93,0x93,0xa0,0x0e,0x08,0xf8,0xad,0x03,0x51,0x00,0xbe,0x64,0x2e,0x85,0xc4,0x32, - 0x0c,0x50,0x14,0xe3,0x53,0x9b,0xb5,0xa1,0x89,0x13,0x00,0x48,0xaf,0x89,0x81,0x1a, - 0x28,0x07,0xfe,0x40,0x60,0x84,0x4b,0x98,0x03,0x5d,0xc8,0x13,0x09,0x20,0x80,0x10, - 0x40,0xc3,0x33,0x1a,0x00,0xfa,0x79,0x02,0x25,0xd8,0x00,0x78,0xab,0xa9,0x49,0xb0, - 0x87,0x35,0x03,0x3d,0xfb,0x12,0x49,0xd2,0x04,0x00,0x15,0x90,0x0c,0x73,0x70,0x00, - 0x11,0x80,0x01,0xc0,0x63,0x80,0x4c,0x04,0xbd,0x79,0x28,0x01,0x75,0xe0,0x81,0x3d, - 0x48,0x40,0x5e,0xa0,0x06,0x75,0x20,0x86,0x0b,0xc8,0x45,0xec,0x72,0x82,0x2d,0xf8, - 0xa5,0x8b,0xd3,0x00,0x78,0x68,0xbd,0x66,0xd0,0x85,0x98,0xe0,0x80,0x46,0xe8,0x80, - 0x66,0x00,0x81,0x4e,0xe8,0x04,0x0c,0x88,0x81,0x54,0xb8,0x84,0x36,0x20,0x85,0x57, - 0x80,0x04,0x20,0x78,0x03,0x30,0x30,0x81,0x23,0xa8,0x05,0x30,0xc0,0x83,0x4b,0xb8, - 0x04,0x52,0x79,0x02,0x54,0x28,0x09,0x01,0x68,0x06,0x0a,0x50,0x80,0xed,0xc8,0x00, - 0x4b,0xc9,0xb9,0xb4,0x6b,0x8f,0x2a,0x0a,0xac,0x9d,0xf3,0x00,0xbe,0x5b,0xc3,0x01, - 0xe2,0x10,0x72,0x30,0x88,0x74,0xc3,0x36,0x08,0xe0,0xb6,0x98,0x68,0x09,0x4a,0x61, - 0x9b,0xb6,0xc1,0x9e,0xfb,0x63,0xac,0x0c,0xe9,0x00,0x0f,0xa0,0x94,0xea,0x41,0x4f, - 0x05,0x18,0x06,0x97,0x89,0x07,0x00,0xba,0x27,0x61,0x78,0x84,0x50,0xa0,0x02,0xe7, - 0xe4,0x08,0x79,0x20,0x12,0xfe,0x69,0x9e,0x2b,0x1b,0x80,0x32,0x9a,0x19,0x01,0x30, - 0x41,0x03,0x00,0xcd,0x07,0x8c,0xb8,0x7a,0x28,0xcd,0x4e,0xac,0x07,0xc9,0x30,0x97, - 0x0b,0xc0,0x0c,0x0e,0x90,0x84,0x5f,0x9a,0xaa,0x74,0xa8,0x07,0x06,0x30,0x00,0x94, - 0x90,0xfe,0x87,0x0d,0xc0,0x1f,0x75,0xd8,0x03,0x78,0x08,0x80,0x17,0xfc,0x49,0x06, - 0xb8,0xb8,0x2d,0xd8,0x02,0x8c,0x83,0x01,0x16,0x78,0x02,0xab,0xc1,0x47,0x0f,0x98, - 0x80,0x2a,0x20,0x82,0x64,0x50,0xc8,0x02,0xb8,0x81,0x22,0x78,0x85,0x23,0x78,0x85, - 0x50,0xf0,0x85,0x2f,0x80,0x84,0x33,0x60,0x03,0x35,0x78,0x03,0x5c,0x28,0x85,0x32, - 0x10,0x06,0x48,0x6a,0x17,0xa4,0xe8,0x00,0x77,0xd8,0x4c,0xb5,0x69,0x8f,0xb2,0xe4, - 0x30,0x42,0xa9,0xa2,0x11,0xdb,0x94,0x9a,0xa0,0x00,0x10,0xf0,0x00,0x09,0x08,0x07, - 0x72,0x20,0x87,0xd9,0xe4,0x05,0x75,0x98,0x8e,0x94,0x28,0x47,0x97,0xd0,0xbb,0xb5, - 0x49,0xac,0xad,0x69,0x86,0xff,0x3c,0x90,0x57,0xdb,0x18,0x0c,0x65,0x9e,0x46,0x70, - 0x9e,0x1a,0x00,0x07,0x44,0xa8,0x02,0x76,0x48,0x05,0x59,0xc0,0x02,0x23,0xbb,0x03, - 0x0f,0xc0,0xa2,0x65,0xb8,0x08,0x25,0xa8,0xc3,0x1c,0x50,0x4c,0x39,0x7c,0x82,0x1f, - 0x58,0x01,0x09,0xe0,0x80,0x05,0x90,0x84,0x9c,0x2a,0x97,0x9c,0x1c,0x4d,0x13,0x95, - 0x40,0xf9,0x72,0x02,0x75,0xd9,0x82,0x04,0x48,0x00,0xaa,0xba,0xae,0x08,0x7c,0xaa, - 0x12,0xd0,0x9f,0xb4,0x3b,0x0e,0x3a,0x9d,0x04,0x0d,0xb0,0x37,0x51,0xb8,0x37,0xd0, - 0xcb,0xaa,0xd3,0x33,0x07,0x09,0x20,0xc8,0x66,0x50,0x80,0x6c,0xc8,0x01,0x22,0x10, - 0x2e,0x61,0x58,0x84,0x1b,0x90,0x81,0x4e,0x68,0x03,0x84,0xd3,0x86,0x24,0xc8,0x82, - 0x25,0x48,0x84,0x25,0x58,0x02,0x35,0x88,0x05,0x55,0x98,0x86,0x0f,0x80,0x80,0x9a, - 0xfe,0x5a,0x08,0x75,0x90,0x80,0x13,0xd8,0x0a,0x9a,0x23,0xcc,0x0c,0x98,0xc2,0xf6, - 0xd0,0xb9,0x10,0x30,0xd0,0x9a,0x20,0x48,0xee,0x18,0x85,0xe3,0x22,0x07,0x1e,0x00, - 0x14,0x6a,0x90,0x14,0x9b,0x39,0xd7,0xf5,0xd0,0x99,0xca,0xd4,0x24,0x36,0x1d,0x31, - 0x99,0x12,0x47,0x6c,0x9b,0x80,0x11,0xf0,0x00,0x5c,0xd9,0x54,0x70,0xa0,0x05,0x84, - 0xad,0x82,0x45,0xb0,0x84,0x53,0x60,0x03,0xa4,0xbc,0x85,0x11,0x38,0x0f,0xe6,0x5a, - 0x90,0x6e,0x70,0x3f,0x08,0x49,0x86,0x46,0xd0,0x10,0x01,0x59,0x05,0x62,0x90,0x04, - 0x51,0x40,0xa1,0x79,0x51,0x81,0x0a,0x48,0x87,0x0a,0x28,0xd1,0x54,0xad,0x80,0xe0, - 0x9c,0x82,0x12,0x20,0x1e,0x49,0x2a,0x01,0xdd,0xac,0xaf,0x18,0x84,0x81,0x3d,0xb8, - 0xd4,0x0c,0xa0,0x06,0x07,0x90,0x87,0x51,0x50,0x07,0x73,0xb0,0xaa,0x04,0x80,0x40, - 0x1c,0x08,0x00,0x78,0x10,0xce,0x3d,0x90,0x80,0x27,0xa4,0x19,0x0f,0xa0,0x00,0x85, - 0x5c,0x06,0x76,0x62,0x06,0x32,0x99,0x06,0x46,0xf0,0x0b,0x4b,0xc8,0x83,0x37,0x30, - 0x05,0x4d,0x90,0x83,0x4f,0x88,0x05,0x45,0x28,0x05,0x14,0xf0,0xca,0xe3,0x82,0x81, - 0x12,0x58,0x85,0xe2,0x58,0x01,0x0a,0xb0,0x86,0xe7,0x72,0x1b,0xf5,0x84,0x0f,0x2a, - 0x52,0xcf,0x11,0x58,0x9b,0x4b,0x6a,0x1b,0xdc,0xfa,0xd0,0x05,0x60,0x08,0x5e,0x10, - 0x0f,0x54,0x60,0x81,0x95,0xe0,0xb6,0xf5,0x48,0x8f,0x11,0x3b,0x57,0xc0,0xd2,0xdb, - 0x73,0xb5,0x94,0x55,0x33,0xac,0x10,0xe8,0x9f,0x4d,0xdd,0x3e,0x6c,0x38,0x58,0xfe, - 0x57,0x38,0x02,0x4c,0x90,0x05,0x19,0xb8,0x81,0x18,0x98,0x19,0x34,0xcc,0x32,0x70, - 0x50,0x4c,0x38,0x80,0x03,0x8c,0x85,0x53,0x0f,0x88,0x80,0x00,0xfc,0x08,0x03,0x68, - 0x9c,0xa9,0x6a,0xc9,0x91,0x2d,0xd9,0x54,0x05,0x80,0x76,0xd8,0x02,0x67,0x78,0xa0, - 0x88,0x78,0x0e,0x83,0x32,0x07,0x18,0x28,0xa1,0x45,0x33,0x80,0x12,0xd8,0x83,0xa4, - 0xb8,0x9f,0xf3,0x18,0x05,0x73,0xd0,0x00,0xab,0xc2,0x81,0xf8,0x9a,0x02,0x0d,0x10, - 0x81,0x06,0x90,0x93,0x66,0x28,0x96,0x03,0x79,0x02,0x5d,0x18,0x03,0x76,0xf0,0x95, - 0x1c,0x68,0xca,0x4b,0x90,0x83,0x3f,0xe8,0x05,0x31,0x80,0x85,0x2f,0xe0,0x84,0x4b, - 0x90,0x02,0x55,0xf8,0x04,0x4e,0xd0,0x03,0x50,0xa0,0x80,0x1c,0xd5,0xbc,0x12,0x58, - 0x80,0xe5,0xe0,0x01,0x08,0xa0,0x80,0x46,0x28,0xd0,0x95,0xa1,0x94,0x10,0x20,0x16, - 0x9a,0x60,0x19,0xb5,0x99,0x1e,0xde,0x29,0xa4,0x8f,0x58,0x80,0x55,0xe0,0x00,0x5e, - 0x40,0x8e,0x78,0x8c,0x94,0x06,0x68,0x35,0x9d,0xbb,0x19,0x6c,0xbb,0x5b,0x3b,0xe9, - 0x5f,0x95,0x88,0x00,0x02,0x38,0x01,0x10,0xf8,0x80,0x2a,0x00,0x87,0x72,0x28,0x07, - 0x70,0x88,0xd0,0x43,0xc0,0x84,0x56,0x28,0x82,0x39,0x88,0x23,0x03,0x7d,0x02,0x66, - 0xd8,0x86,0xc3,0x05,0x20,0x38,0xd8,0x01,0x38,0x8c,0xd3,0xe3,0xf3,0x8e,0x73,0xfb, - 0xd8,0x1f,0x9d,0x87,0x8f,0x34,0xd1,0x0a,0xa8,0xaf,0x4e,0xdc,0x82,0x15,0x58,0x06, - 0x75,0x38,0x5d,0x49,0x98,0x84,0x49,0x30,0x87,0x3d,0x98,0x84,0x07,0x48,0xfe,0x80, - 0xdf,0x34,0x00,0x73,0xe0,0x01,0x54,0xe0,0xb6,0x59,0x31,0x43,0x54,0x58,0x00,0x18, - 0xe8,0xc5,0x74,0x79,0x2a,0xe6,0xe1,0x81,0xcc,0x93,0x87,0xf9,0x6d,0x00,0x54,0x48, - 0x0a,0xa5,0xcd,0x80,0x91,0xea,0x86,0x54,0x00,0x02,0x48,0xb8,0x86,0x57,0x08,0x82, - 0x2c,0xe8,0x81,0x32,0x08,0x03,0x61,0xf0,0x83,0x28,0xc8,0x84,0x46,0xe0,0x01,0x3f, - 0x73,0xaf,0xd8,0x55,0x86,0x85,0x28,0xd2,0x46,0x78,0x02,0x6b,0x50,0x82,0x90,0x4a, - 0xac,0x31,0xdb,0x1a,0xb6,0xe1,0x57,0xf5,0xe8,0x8e,0xe3,0x4a,0x41,0x15,0x9c,0x5f, - 0x79,0x1c,0xc3,0x53,0x8b,0x09,0x01,0x88,0x47,0x88,0xe0,0x00,0x1b,0x26,0x0f,0x3d, - 0x95,0x87,0x08,0xc8,0x80,0x6c,0x18,0x00,0x38,0xb8,0x03,0x70,0x00,0x87,0x3b,0x98, - 0x06,0x59,0xe8,0x02,0x4c,0xe8,0x02,0x40,0xa8,0x01,0x22,0xa8,0x02,0x38,0xa5,0x80, - 0x1d,0x00,0x87,0x02,0xe0,0x86,0xc9,0xad,0x82,0xee,0x63,0x86,0x7e,0x4c,0x40,0x16, - 0xe0,0x00,0x65,0x28,0x81,0x77,0x01,0xce,0x8f,0x2c,0xbc,0xd2,0x1c,0x61,0x93,0x35, - 0xbc,0x04,0xe8,0xbc,0x12,0x32,0x00,0x7d,0xe0,0x85,0x49,0xd8,0x87,0xca,0x28,0x59, - 0x5d,0x64,0x00,0x1c,0x0c,0x1e,0x46,0x61,0xcf,0x09,0xa8,0x29,0x7a,0x60,0x80,0x73, - 0xe1,0xdd,0x0b,0x10,0x81,0xb4,0x33,0x87,0x96,0xe8,0x90,0x0d,0xe0,0x80,0xa3,0x1d, - 0xa9,0x0c,0xa0,0x8e,0xa1,0xab,0x02,0x3d,0xf8,0x02,0x69,0xc8,0x83,0x24,0x78,0x83, - 0x44,0x28,0x05,0x1f,0xd0,0x02,0x1f,0xe0,0x04,0x2b,0x18,0x03,0x07,0xfe,0x28,0x81, - 0xcc,0xfb,0x06,0xcd,0x5b,0x00,0x70,0x36,0x87,0xad,0xda,0x47,0x38,0xfd,0x81,0x48, - 0x34,0xd6,0x12,0x73,0xdb,0xf7,0x14,0x10,0x07,0x08,0x87,0x37,0x3e,0x88,0x83,0x68, - 0x0e,0x89,0x18,0x85,0x48,0xe1,0x36,0x54,0xe0,0x81,0xf0,0x68,0x0e,0x5e,0x08,0x8f, - 0x3d,0xfe,0x18,0x2c,0xb2,0xdb,0x0c,0x00,0x81,0x1d,0xb8,0x03,0x5a,0x70,0x90,0x59, - 0xb8,0x82,0x2e,0x38,0x07,0x6f,0x98,0x01,0x37,0xd8,0x86,0x6d,0x60,0x86,0x05,0x89, - 0x81,0x02,0x98,0x03,0x44,0xa8,0xe8,0xb1,0xbb,0x83,0x1d,0x68,0x09,0xe3,0xdc,0x5e, - 0x50,0x0a,0xda,0x5e,0x1a,0xe5,0xd2,0xac,0x07,0x49,0x60,0x80,0x91,0xdc,0x02,0x92, - 0x6d,0x87,0x74,0x60,0x80,0x49,0xf0,0x24,0x06,0x28,0xd9,0x7a,0xd0,0x49,0x0d,0x20, - 0x87,0x51,0x30,0x94,0x0b,0x25,0x92,0xfd,0xe4,0x05,0x50,0x96,0x0c,0xb2,0x10,0xce, - 0x51,0x58,0xac,0x09,0x80,0x01,0x7a,0x90,0x32,0x18,0xd0,0x87,0xfb,0x83,0x80,0x78, - 0x00,0x01,0x95,0x38,0x01,0x77,0x98,0x06,0x35,0x00,0x83,0x20,0x30,0x84,0x36,0xa8, - 0x84,0x26,0x38,0xb2,0x02,0xf0,0x83,0x4a,0xd8,0x06,0x79,0x58,0x00,0x5c,0x5a,0x00, - 0x3f,0x33,0x87,0x70,0x8e,0xc9,0x09,0x78,0x19,0x5f,0x19,0xe3,0x8c,0x54,0x80,0x61, - 0xe1,0xc3,0x0a,0x91,0x00,0xe3,0x48,0x88,0x85,0xe0,0xea,0x05,0x20,0x07,0x65,0x58, - 0x0e,0x3f,0xe1,0x00,0xe5,0xd8,0xe7,0x85,0xb8,0xeb,0x3d,0x58,0x05,0x89,0x38,0x62, - 0x94,0x28,0x0f,0x09,0xc8,0x4b,0x3b,0x6c,0x81,0x42,0xa6,0x82,0xfe,0x67,0xb8,0xa1, - 0x1c,0x2a,0x02,0x70,0x20,0x82,0x02,0xb8,0x03,0x89,0xbe,0x0f,0x50,0xe0,0xc1,0x16, - 0x88,0x01,0xaa,0x80,0x00,0x61,0x2d,0x9b,0xcc,0x01,0x25,0x75,0x01,0x34,0x4d,0xc4, - 0x37,0x91,0xb4,0x2f,0x54,0x95,0xc0,0x74,0x20,0x59,0x97,0x46,0x3c,0x7a,0xa0,0x06, - 0x08,0x28,0x81,0xfa,0x0a,0xbd,0x00,0x28,0x01,0x41,0xe1,0x98,0x96,0x58,0x9b,0x15, - 0x18,0x02,0x7c,0x88,0x0c,0x12,0x22,0x8b,0x0b,0x80,0x01,0xe6,0x82,0x80,0xb8,0x1d, - 0x05,0x52,0xbd,0x80,0x55,0xc0,0xb0,0x13,0x28,0x87,0x0f,0xd8,0x22,0x0a,0x98,0x83, - 0xad,0xfc,0x82,0x36,0xf0,0x05,0x3e,0xf8,0x84,0x4c,0xd0,0x82,0x1a,0xc8,0x84,0x2c, - 0x48,0x05,0xdd,0x5e,0xd1,0x85,0x8b,0x49,0xcd,0x71,0x2f,0x50,0x52,0x06,0x0f,0x88, - 0x99,0x64,0xa0,0x43,0xb2,0xbe,0xbf,0xe7,0x12,0xc7,0xab,0x51,0x07,0x77,0x3e,0xae, - 0xe3,0x02,0xe7,0x14,0x84,0xe7,0x86,0x38,0x88,0xf5,0xc6,0xeb,0x86,0x90,0x8e,0x8f, - 0x21,0x0f,0x79,0x60,0xa7,0x61,0x60,0x06,0x4c,0x2e,0x80,0x30,0x60,0x83,0x60,0x10, - 0x84,0x1f,0x62,0x83,0x27,0x25,0x82,0xc6,0x95,0x01,0x50,0xd0,0x82,0x6d,0xe0,0xbe, - 0x1a,0x80,0x83,0x02,0xf8,0x81,0x63,0xc8,0x13,0x9c,0x25,0x07,0x6e,0x0e,0xda,0xcc, - 0x46,0x17,0x9d,0xd2,0xc4,0x53,0x1e,0x5d,0x00,0x30,0x59,0xd1,0x3d,0x3c,0x49,0x48, - 0x9b,0x15,0xe0,0x85,0x7c,0x20,0x34,0x25,0x99,0x84,0x7a,0xb5,0x13,0xf6,0x40,0xc3, - 0x04,0x2c,0x20,0x18,0x10,0x81,0x15,0x85,0x87,0x0b,0xd8,0xfe,0x03,0x0f,0xd0,0xd9, - 0x28,0xd3,0x4d,0xa8,0x52,0x86,0xe2,0xd4,0x05,0x7c,0x82,0x00,0xe9,0x53,0x85,0x28, - 0x58,0x03,0x3d,0xb0,0xb5,0x4b,0xe8,0x04,0x44,0x30,0x64,0x36,0xf8,0x84,0x0e,0xd8, - 0x03,0x11,0x58,0xcd,0x70,0x36,0x87,0x6f,0x70,0xaf,0x49,0x58,0x51,0x11,0x18,0x85, - 0x0d,0x60,0xc3,0xaa,0xf0,0x15,0xae,0xd8,0x4c,0x5d,0x70,0x0f,0x3c,0xa9,0x49,0x78, - 0xfe,0x88,0x7d,0x96,0x24,0xbc,0x46,0xef,0xbb,0x66,0xef,0xfb,0xac,0xd1,0x48,0x11, - 0x00,0x76,0x5a,0xc7,0x5d,0x99,0x06,0x39,0x68,0x03,0x12,0xb0,0x03,0x56,0x30,0x02, - 0x37,0xb8,0x81,0x69,0x48,0x85,0x1b,0x18,0x8a,0xf1,0x9b,0x83,0x6d,0x28,0x80,0xfd, - 0x7b,0x0c,0x96,0x70,0x63,0x50,0x56,0xf1,0xea,0x92,0x9c,0x09,0xd7,0xc5,0x0a,0x3f, - 0xd9,0x4d,0x14,0xc9,0x04,0x98,0x8e,0x98,0x54,0x3e,0xc4,0x53,0x12,0x0d,0x18,0xc6, - 0x9a,0x41,0xac,0xfb,0x93,0x53,0x6a,0x60,0x41,0x50,0xfa,0x65,0x01,0xe8,0x00,0x18, - 0x38,0x1b,0x16,0x58,0x51,0xc9,0xb8,0x00,0x49,0x20,0x86,0x81,0x85,0x00,0x97,0x91, - 0x3e,0x2d,0x28,0x03,0x4d,0xe0,0x83,0x25,0xb8,0x04,0x6a,0x6e,0xd4,0x1c,0x98,0x85, - 0x25,0xc0,0x00,0x57,0x16,0x81,0x16,0xb6,0x6b,0xcd,0xd1,0x1c,0xd4,0x63,0x71,0x18, - 0x18,0x82,0xfc,0x33,0x29,0x98,0xd9,0x8a,0x1f,0xe8,0x80,0xe8,0xb2,0xe3,0x91,0x11, - 0x08,0x49,0x7a,0x63,0x70,0xe6,0x6a,0xe4,0x02,0xe3,0x77,0x76,0x88,0x79,0xbd,0x61, - 0xe1,0x98,0xa2,0xeb,0x90,0xe0,0x18,0x88,0x81,0x68,0xfe,0x68,0x82,0x4a,0x10,0x83, - 0x03,0xf0,0x04,0x52,0xb0,0xe2,0x54,0x20,0x02,0x14,0x88,0x3a,0x61,0x98,0x36,0x22, - 0x30,0xbf,0x2a,0xd8,0x80,0x41,0x82,0x80,0x06,0x80,0xd7,0x3d,0x78,0x2f,0x4f,0xef, - 0xe5,0x5f,0xca,0x49,0x0a,0xb7,0xf0,0x7a,0x88,0x17,0xce,0x3e,0xd1,0x2d,0x80,0x65, - 0x7a,0xf0,0xe3,0x91,0x55,0x01,0x26,0x91,0x84,0xdb,0x3c,0x8f,0x29,0x63,0xac,0x38, - 0x8d,0xb7,0xcc,0xb8,0x00,0x51,0x30,0x80,0xf3,0x98,0x84,0x0c,0xc0,0x9c,0x15,0x3d, - 0x97,0xa0,0x9d,0x04,0x5e,0x18,0x01,0x26,0xd3,0x85,0x2a,0x78,0x0a,0x61,0xa8,0x5a, - 0x39,0x48,0xb6,0x1b,0x98,0x03,0xb3,0xd3,0x02,0x3c,0xc0,0x6a,0x55,0xce,0xbc,0x3d, - 0x50,0x07,0x07,0x60,0xb8,0x9b,0x6a,0x1c,0xde,0x9d,0x04,0x09,0x88,0x06,0x70,0x60, - 0x43,0x38,0xdc,0x47,0x10,0x50,0x80,0x95,0x59,0x86,0x08,0x60,0x81,0x3b,0xc1,0x1f, - 0x3d,0x6e,0x97,0xb8,0xf5,0xea,0xb8,0x8d,0xdb,0x78,0x85,0xe7,0xe8,0x20,0x8f,0x3f, - 0xac,0xcc,0x44,0xfa,0x00,0xc5,0x04,0x05,0x29,0xe8,0x81,0x50,0x20,0x04,0x41,0xc0, - 0x04,0x57,0x28,0x00,0x40,0x62,0x54,0x44,0x00,0xf0,0x68,0x10,0x86,0x9e,0xd8,0x86, - 0x26,0xfd,0x54,0x64,0xe1,0x05,0x90,0x10,0x81,0xd3,0xeb,0xe8,0x17,0xc5,0x44,0xd0, - 0x3b,0x74,0x0b,0xdf,0x82,0x06,0xb8,0x00,0xca,0x88,0xc0,0xce,0x86,0x87,0x14,0x24, - 0x86,0xab,0xaa,0x38,0x0d,0x88,0xc9,0xb0,0x02,0x60,0x5b,0x31,0x23,0x05,0x68,0xf8, - 0x8f,0x48,0x71,0x18,0x88,0x80,0x95,0x2a,0x24,0xfe,0x15,0x57,0x97,0x15,0xcf,0x3c, - 0x73,0xc0,0x71,0x5b,0xb9,0xb2,0x2a,0xf0,0x81,0x45,0x58,0x84,0x6d,0x45,0x81,0x39, - 0xa8,0x01,0x5f,0xf1,0x83,0x32,0x18,0x01,0x0e,0x08,0x3c,0x5c,0x72,0x06,0x7d,0x90, - 0xdb,0x73,0x7b,0x21,0x49,0x90,0x4d,0x0a,0x90,0x02,0x37,0xc0,0x80,0x31,0xf8,0x9a, - 0x98,0xdf,0x0a,0xce,0xbc,0x19,0xe1,0xc8,0x93,0xef,0x60,0x38,0x17,0xde,0x72,0xa1, - 0x9f,0x08,0x8a,0xe8,0x36,0xb7,0xfb,0x01,0xc7,0xd8,0x81,0x18,0x60,0x07,0x37,0x18, - 0x95,0x2a,0x49,0x81,0x2e,0x08,0x85,0xfb,0x88,0x01,0x0c,0x80,0x03,0x5f,0x43,0x01, - 0x2d,0xb8,0x0f,0x2d,0xa0,0x85,0x44,0xe9,0x8a,0xaf,0x18,0xd5,0x77,0x39,0x3d,0xa8, - 0x42,0x12,0xb2,0x17,0xd9,0x42,0x27,0xcd,0x7a,0xd8,0x02,0x07,0xa0,0x07,0x94,0x35, - 0x80,0x7b,0xd8,0x82,0x0a,0xbf,0xaf,0xcd,0xe0,0x00,0x1c,0xf8,0xc9,0x17,0x62,0xdd, - 0xd4,0x64,0x09,0x58,0x1b,0x80,0xe4,0x5c,0x86,0x51,0x70,0x70,0x16,0x1e,0x05,0x62, - 0xe0,0x81,0x66,0x20,0x87,0xa0,0xf5,0xe5,0x15,0x65,0xe1,0x49,0x20,0x06,0x09,0xd0, - 0x8a,0x0d,0x08,0xfe,0x6d,0x08,0x03,0x2a,0x20,0x13,0x80,0x48,0xa5,0xe5,0x8e,0x3b, - 0x25,0x73,0xac,0x64,0xe3,0x20,0x49,0xd2,0x14,0x0d,0x1a,0x2e,0x5c,0x10,0x31,0xe9, - 0x5b,0x09,0x18,0x10,0x45,0x19,0x28,0xc1,0x23,0x9e,0xab,0x54,0x03,0x1a,0x0d,0x88, - 0xc7,0x2c,0xc7,0x87,0x0f,0x03,0x9e,0x6c,0xd0,0xb5,0x02,0x82,0x3c,0x01,0x02,0x46, - 0x71,0x58,0x25,0x93,0x17,0x07,0x6a,0x1c,0xfe,0xd4,0xd9,0x74,0x30,0x6a,0x94,0x00, - 0x79,0x13,0x08,0xac,0x38,0xd1,0xa8,0xe4,0x8e,0x18,0xec,0xdc,0x2c,0xc2,0xc5,0x28, - 0x18,0xab,0x14,0xe3,0x32,0x6d,0x1b,0xa0,0x40,0xc9,0x87,0x6d,0xa0,0x6e,0x80,0x8a, - 0x51,0x80,0x56,0xb2,0x64,0x14,0x40,0xfc,0x68,0xe0,0x40,0x19,0x31,0x03,0x17,0xa6, - 0xa0,0x9d,0x02,0x11,0xde,0x94,0x79,0x2a,0x54,0xe0,0xa8,0x07,0x60,0x2e,0xdd,0xba, - 0xf5,0xea,0xe5,0x53,0x27,0x21,0x00,0x8e,0x74,0x0c,0x88,0x5d,0x48,0x07,0xe0,0xee, - 0xe0,0x7a,0x15,0x2e,0xf0,0xc0,0xa1,0x02,0x86,0x01,0x0d,0x22,0x1c,0xec,0x59,0xe0, - 0x40,0xc2,0x86,0x0e,0x3f,0x1a,0x61,0xb0,0x76,0x22,0xc2,0x28,0x72,0xce,0x26,0x4d, - 0x32,0xc0,0x6b,0xc3,0x24,0x78,0x0e,0x21,0xa2,0x86,0x31,0x49,0xd2,0x82,0x21,0x3f, - 0x56,0x28,0x19,0x50,0x03,0x45,0xa6,0x1b,0x9d,0x50,0xb8,0xb9,0x33,0xe0,0xc7,0x0f, - 0x2b,0xdd,0x1c,0xa8,0xd5,0xc0,0xe0,0x9e,0x69,0x7a,0x22,0x60,0x90,0x23,0xc7,0x16, - 0xad,0x01,0x18,0x7b,0x76,0x30,0x9a,0x15,0xe3,0x09,0x08,0x0a,0xc9,0x72,0xec,0xd8, - 0x91,0xac,0xd1,0x8f,0x0e,0xba,0x32,0x4c,0x98,0x20,0x41,0x00,0x0b,0x54,0x43,0x46, - 0x51,0x73,0x40,0x8d,0xa7,0xbc,0xf6,0x12,0x96,0x1d,0xd3,0xb5,0xc1,0x5a,0xbc,0xa2, - 0x77,0x62,0xc4,0x10,0x46,0x45,0x13,0x9b,0x19,0x2f,0xd0,0x11,0x62,0x45,0x01,0xc9, - 0xac,0x90,0x81,0x07,0x18,0xb4,0xe0,0x46,0x2a,0x44,0x7c,0x90,0x43,0x0e,0x3f,0x60, - 0xf0,0xc1,0x0f,0x10,0xdc,0x54,0x82,0xfe,0x59,0x0c,0x3c,0x40,0xdc,0x14,0xa6,0xb1, - 0x15,0xc0,0x16,0x38,0x54,0x50,0x97,0x88,0x73,0xd5,0xa3,0x81,0x24,0x25,0x04,0x50, - 0x01,0x88,0x5b,0x04,0xf0,0x40,0x3a,0xf5,0xa4,0x93,0x80,0x5c,0x73,0x55,0x50,0x02, - 0x0e,0x38,0x04,0xa0,0x81,0x28,0xf0,0x88,0xc0,0x0b,0x2f,0x3c,0x48,0x20,0x1f,0x08, - 0x03,0x0c,0x90,0xcc,0x0f,0x19,0xb0,0xc0,0x01,0x39,0x30,0x88,0x40,0x0f,0x0c,0x0e, - 0x34,0x76,0x1a,0x44,0x06,0x50,0x79,0x62,0x09,0xe4,0x38,0x30,0xc1,0x06,0x45,0xba, - 0x71,0x03,0x0a,0xb8,0xb1,0x61,0xc5,0x0f,0x1e,0x28,0x90,0x09,0x15,0x12,0x4c,0x92, - 0xd6,0x3d,0x69,0x69,0x60,0x00,0x0f,0xf2,0x2c,0xa0,0xc1,0x14,0x0c,0x5c,0x60,0xc0, - 0x24,0x7b,0x94,0xd3,0xc6,0x12,0xc2,0x60,0x40,0xdd,0x2d,0x14,0x7c,0x90,0x1d,0x06, - 0x60,0x6d,0xe0,0xc1,0x77,0x13,0x34,0xd0,0x40,0x04,0x2c,0x24,0x2a,0x41,0x04,0x10, - 0x64,0x10,0xa9,0x07,0x64,0x82,0x70,0x5d,0x15,0x05,0x6c,0x03,0x0e,0x37,0x37,0xa8, - 0xd2,0x84,0x29,0xcf,0x90,0xe0,0x02,0x26,0x80,0x6c,0x83,0x01,0x78,0x10,0x78,0x90, - 0x4c,0x15,0xdb,0xc8,0xe0,0x46,0x0e,0x83,0x92,0xf4,0x44,0x38,0x93,0xf0,0x40,0xce, - 0x37,0xf4,0x68,0xf0,0xc0,0x03,0x0e,0xa1,0x05,0xd1,0x14,0x1e,0xe2,0xd0,0xce,0x88, - 0x22,0x56,0x00,0xcf,0x37,0xce,0x6c,0xf1,0xe2,0x88,0xf5,0xa8,0x50,0xc1,0x8c,0xed, - 0x30,0x80,0xc3,0x16,0x0f,0x04,0x30,0x05,0x0c,0x30,0x94,0x60,0x8e,0x3a,0xe1,0x29, - 0xf1,0x44,0x32,0x1f,0x30,0x33,0xfe,0xc0,0x06,0xc7,0x74,0x66,0x4e,0x68,0xf0,0xd0, - 0x63,0x00,0x3c,0x6c,0x39,0xd4,0xa6,0x01,0x18,0x7d,0x63,0xce,0x02,0x1c,0x50,0xd6, - 0x48,0x32,0x31,0xc8,0x20,0x0c,0x11,0x44,0x44,0xb3,0x8d,0x35,0x1e,0x9c,0x80,0x81, - 0x15,0x04,0x98,0x73,0x81,0x43,0x74,0x4e,0xf1,0x40,0x43,0x06,0xec,0xa1,0x8f,0x9c, - 0x0d,0x3d,0x04,0xc3,0x2a,0xc2,0x18,0x01,0x48,0x26,0xe0,0xf4,0x49,0x81,0xc6,0x18, - 0x90,0xf4,0x91,0x12,0x4a,0x74,0xb0,0xc2,0x0a,0x1e,0x84,0x90,0xc1,0x08,0x2b,0x84, - 0x10,0xc2,0x09,0x1f,0x5f,0x56,0x64,0x0e,0x35,0x54,0x71,0x47,0x01,0x31,0x20,0xd2, - 0x49,0x1c,0x9f,0x24,0x12,0x8a,0x38,0x24,0xa0,0x23,0x8b,0x30,0xc9,0x64,0xd0,0xde, - 0x04,0x1e,0x80,0xf0,0x01,0x1c,0x03,0x25,0xb3,0x81,0x12,0x55,0x50,0xe0,0xc1,0x2a, - 0x3c,0xf0,0xb0,0x40,0x09,0xf0,0x30,0xd0,0x62,0x43,0x67,0xd5,0x29,0x0a,0xb5,0x70, - 0xdd,0x55,0x4f,0x00,0x01,0xcc,0x48,0x17,0x0e,0x88,0x49,0xa0,0x81,0x0a,0x2f,0x12, - 0x46,0x57,0xd7,0x09,0x38,0x5b,0x01,0x03,0x72,0xba,0x75,0x81,0x24,0x22,0x94,0x30, - 0xef,0x28,0x2b,0x3c,0x41,0x01,0x06,0x70,0xe4,0xd0,0x48,0x07,0x11,0x38,0xb0,0xca, - 0xb5,0x93,0x88,0x80,0xda,0x05,0xf0,0xbc,0xf3,0x50,0x44,0x92,0x4c,0x52,0x82,0x32, - 0xea,0x34,0x90,0xc1,0x13,0x03,0xec,0x50,0x03,0x28,0x44,0xb8,0x91,0x8c,0x30,0x7a, - 0x94,0x03,0xc1,0x0a,0x52,0xb8,0x03,0x43,0xae,0x0c,0x38,0xc1,0x40,0x5a,0x54,0x1b, - 0xb0,0x40,0x5a,0x73,0xde,0xfe,0x73,0x01,0x0c,0xd4,0x50,0xf1,0xc7,0x19,0x45,0xc8, - 0x50,0xc5,0x07,0xc9,0x10,0x59,0x24,0x06,0x18,0x7c,0x04,0xd6,0x13,0xd6,0xfc,0xf0, - 0xb1,0x12,0x2d,0xef,0x8e,0x5d,0x0c,0x97,0xd2,0x02,0x4e,0x0d,0xdb,0x44,0x33,0x4d, - 0x18,0xb3,0x24,0x82,0xc6,0x11,0x82,0x08,0x72,0x04,0x15,0x4f,0x4c,0xc0,0xc2,0x28, - 0x43,0x48,0x00,0x1b,0x05,0x03,0x54,0x11,0xc3,0x91,0x45,0xeb,0x22,0x81,0x03,0x81, - 0x3b,0x03,0x43,0xc2,0x4e,0xb4,0x68,0xb0,0xc2,0x1a,0x50,0xfd,0xc0,0x5b,0xce,0xd6, - 0x03,0xc1,0x00,0xf9,0x88,0x38,0x0f,0x0c,0x11,0x2c,0x23,0xc2,0x16,0x6f,0xdd,0x43, - 0x03,0x61,0x23,0x51,0x3d,0xd8,0x56,0x22,0x2a,0x3d,0x60,0x0b,0x1a,0x70,0x86,0x69, - 0xee,0xc4,0x01,0xd8,0x60,0xe6,0x65,0x0f,0x42,0x52,0x38,0x38,0xc0,0x02,0x65,0x30, - 0x49,0x22,0x85,0x93,0x12,0x3d,0x40,0x53,0x02,0x5e,0xe8,0x84,0x68,0x03,0x60,0xde, - 0x1d,0xdc,0xb0,0x8d,0x2a,0x28,0x41,0x63,0x12,0x98,0x00,0x3b,0x50,0x10,0x27,0x5d, - 0x3d,0xc0,0x74,0x67,0x91,0x93,0x89,0x68,0x28,0x27,0x19,0x4a,0x82,0x07,0xdd,0x78, - 0x86,0x11,0x4c,0x11,0x07,0x22,0x14,0x60,0x07,0xbb,0xc3,0x5d,0x32,0xe2,0xc1,0x3b, - 0xdc,0x95,0x24,0x1e,0x0e,0x7a,0x59,0x0c,0xc0,0x81,0xa9,0x39,0x98,0x90,0x16,0x05, - 0x98,0x03,0x11,0x50,0x70,0x83,0x30,0x94,0xc2,0x0f,0x67,0x10,0x02,0xf5,0x82,0x31, - 0x8b,0x46,0x44,0x60,0x08,0xd4,0x30,0x8f,0x3c,0x20,0xd0,0x81,0xa9,0x80,0x00,0x03, - 0x63,0xd8,0x40,0xa1,0xfe,0x24,0x80,0x0a,0x07,0xf0,0xc2,0x42,0x17,0x78,0x80,0x13, - 0xb6,0x30,0x2d,0x5e,0xa1,0x05,0x43,0x4e,0x70,0x4b,0x01,0x19,0x50,0x81,0x7c,0x0c, - 0x10,0x00,0x53,0x58,0xc0,0x0a,0x16,0x80,0x2b,0x06,0x4c,0xa2,0x3c,0x25,0x08,0x91, - 0x88,0x0c,0x53,0x0f,0x06,0xe4,0xd0,0x22,0xa9,0x23,0xc6,0x43,0x26,0xc1,0x81,0x63, - 0x50,0x80,0x1d,0x77,0x48,0x5e,0x01,0xe2,0xa1,0x04,0x08,0x50,0x23,0x1c,0x10,0x38, - 0xc1,0x08,0x24,0xc0,0x02,0xce,0x38,0x60,0x01,0x75,0x72,0xce,0x1e,0xcc,0x71,0x25, - 0x65,0xc8,0x43,0x17,0x3f,0x18,0x80,0x1b,0x4c,0x21,0x8c,0x1a,0xd0,0x02,0x0e,0x1f, - 0x50,0x82,0x3c,0xa8,0x21,0x8f,0x0c,0xf8,0x60,0x14,0xb9,0xd2,0x55,0x43,0xe6,0xf4, - 0x30,0x83,0xa5,0x05,0x43,0x31,0xd4,0x00,0xad,0xca,0x01,0x86,0x3c,0xe0,0xa1,0x08, - 0x3e,0x00,0x05,0x38,0x76,0x50,0x12,0x22,0x81,0xa4,0x48,0x0d,0x02,0x57,0x37,0xaa, - 0x40,0x8b,0x39,0xcc,0x41,0x8a,0xb4,0x10,0x27,0x22,0xf8,0x95,0x8a,0x4e,0xa8,0xa2, - 0x07,0x78,0x40,0x00,0x09,0x0e,0x90,0x06,0x31,0x41,0x80,0x05,0x3e,0xe2,0x00,0x2a, - 0x04,0x30,0x81,0x0c,0xa8,0x64,0x64,0x20,0x18,0x85,0x1b,0xa9,0xc1,0x83,0xc8,0x58, - 0xe4,0x57,0x6e,0x51,0x41,0x00,0x18,0x60,0xd0,0x39,0xd1,0x71,0x1e,0x7c,0xa4,0xc7, - 0x31,0x94,0x11,0x48,0x41,0x2a,0x63,0x03,0xf2,0x68,0x00,0x2f,0x0c,0xa0,0x97,0x06, - 0x2c,0x72,0x58,0x73,0x79,0x1b,0x35,0x58,0x50,0xb7,0x0f,0x9a,0xc3,0x1c,0xe4,0xa0, - 0xc6,0x04,0x94,0xfe,0x40,0x8b,0x4c,0x5c,0x02,0x17,0x3d,0x90,0x43,0x1c,0x84,0xd1, - 0x08,0x6a,0x90,0x43,0x02,0x1e,0x78,0x82,0x83,0x40,0xb0,0x01,0xc8,0xa8,0x63,0x14, - 0x51,0xbb,0x96,0x39,0x78,0x31,0x84,0x15,0x6c,0xe0,0x09,0x35,0x98,0x45,0x0f,0x32, - 0x51,0x83,0x1d,0x0c,0x40,0x09,0xba,0x98,0x40,0x38,0x86,0x50,0x8e,0x27,0xcc,0x50, - 0x14,0x18,0x41,0x4b,0x9b,0x1a,0x62,0x50,0x83,0xc6,0xd0,0x74,0x6a,0x61,0xd8,0x18, - 0x42,0x71,0x8d,0x33,0x24,0x82,0x0a,0x28,0x98,0x43,0x0c,0x46,0x62,0x12,0x0c,0x24, - 0x63,0x77,0x68,0xe5,0xd8,0x0e,0xd8,0x01,0x87,0x2a,0x38,0x71,0x2b,0xb4,0x40,0x84, - 0x16,0x84,0x81,0x82,0x69,0xc4,0x41,0x13,0xb1,0xf8,0x03,0x21,0xbc,0x31,0x08,0x57, - 0x78,0x60,0x08,0xab,0xe0,0xc5,0x1e,0x9e,0x36,0x46,0x01,0x48,0x00,0x02,0x90,0xca, - 0x00,0x04,0xcc,0x41,0x0d,0x75,0xf0,0x80,0x17,0x0b,0x90,0x84,0x28,0xce,0x32,0x50, - 0x15,0x4c,0x4b,0x61,0xab,0xa3,0x63,0xb3,0x0e,0x23,0x23,0xba,0xb4,0xa3,0x02,0x4e, - 0xa0,0x87,0x03,0x38,0xc0,0x30,0x98,0xf2,0x60,0x02,0xcd,0xe0,0xc0,0x87,0xda,0x21, - 0x2c,0x11,0x31,0x00,0x1e,0x30,0x98,0x00,0x35,0x54,0x43,0x8e,0x55,0xa8,0x43,0x1e, - 0xa3,0x20,0x80,0x07,0x28,0xa0,0x85,0x32,0x50,0x41,0x15,0x72,0x68,0x82,0x2a,0x32, - 0x11,0x0f,0x25,0x71,0xe0,0x97,0xba,0xa0,0x40,0x3c,0x1a,0x01,0x02,0x16,0x2c,0xc0, - 0x1c,0xaa,0x69,0x1c,0x0f,0x2e,0x79,0x99,0x1a,0x84,0xe1,0x13,0x7c,0xc8,0xc4,0x0e, - 0x3c,0x99,0xfe,0x01,0xf3,0xad,0x62,0x05,0x77,0x20,0x86,0x24,0x88,0x51,0x16,0x83, - 0xb5,0x4b,0x99,0x56,0xdb,0x90,0xc1,0x2e,0x20,0xd5,0xd7,0x8d,0xa1,0x0d,0xda,0xf8, - 0x42,0x14,0x2e,0x91,0x09,0x61,0xcc,0xa1,0x00,0x35,0x30,0xeb,0xee,0x88,0x74,0x9d, - 0xec,0xc0,0x0c,0x53,0xe3,0x74,0xc3,0xe5,0x64,0x70,0xc5,0x4b,0x54,0xc2,0x11,0x87, - 0xc0,0xc4,0x21,0x1e,0xf1,0x04,0x54,0xb4,0x72,0x01,0x12,0x5e,0x00,0x0f,0xd8,0xb3, - 0x8c,0x48,0x11,0x20,0x03,0x0d,0x18,0x02,0x07,0x38,0xb0,0x87,0x12,0x48,0x82,0x4a, - 0x53,0xf8,0xdf,0x5b,0x08,0x0a,0x43,0x5d,0x19,0xd4,0x09,0x6f,0xb9,0x11,0x23,0x69, - 0xa4,0x02,0x3b,0x29,0xc3,0x34,0xc4,0x90,0x07,0x64,0x04,0xe0,0x01,0x01,0xc0,0x03, - 0x2e,0xaf,0xad,0xcb,0xae,0xe0,0x61,0x0e,0x16,0x88,0xc0,0x1e,0x75,0xe3,0x01,0x2a, - 0xca,0x08,0x1b,0x2b,0x22,0x42,0x06,0xa5,0x08,0x43,0x18,0xe2,0x90,0x8a,0x61,0x40, - 0xe0,0x18,0x13,0x18,0x42,0x06,0x9c,0xcb,0x82,0x6f,0x88,0x40,0x22,0xd7,0xfa,0xc6, - 0x37,0xf6,0x10,0xd3,0x0d,0x80,0x20,0x07,0x61,0x58,0x84,0x2a,0xa4,0x10,0x06,0x76, - 0x28,0xd5,0x8d,0x3c,0x50,0x07,0x38,0x78,0x60,0x00,0x49,0x3c,0x60,0x1e,0xec,0x7b, - 0x9f,0x32,0x89,0xc9,0xde,0x77,0x51,0x29,0x23,0x3c,0x18,0x00,0x20,0xa4,0xb1,0x09, - 0x4e,0xe0,0x82,0x0a,0xd3,0x68,0x55,0x01,0xc0,0x81,0x9f,0x1d,0x30,0x63,0x0c,0xcc, - 0xc8,0x4e,0x0c,0x5a,0x50,0x80,0x47,0x4f,0x11,0x1b,0x75,0xa5,0x8d,0x14,0x96,0x50, - 0x8b,0xfe,0x43,0x1c,0xa2,0x15,0x8f,0x18,0xc6,0x2a,0xc8,0xd1,0xca,0x12,0x54,0x64, - 0x01,0xab,0x70,0x00,0x2a,0xd8,0xf3,0x9e,0x09,0x40,0x20,0x02,0x3c,0x50,0x86,0x74, - 0xcd,0x22,0x09,0x0d,0xdc,0x28,0xd6,0x04,0x75,0x02,0xad,0x15,0x86,0xa1,0x86,0xa8, - 0xd8,0x59,0x24,0xda,0x42,0x63,0x4a,0x30,0x89,0xb3,0x6d,0x61,0x0f,0x52,0x46,0x55, - 0x04,0x2e,0xf0,0xbf,0x10,0x09,0x8b,0x30,0x31,0x6c,0xc8,0x89,0x16,0x00,0x03,0x1f, - 0x87,0x43,0x1e,0x12,0xc8,0xc0,0x06,0xaa,0x10,0x0d,0x2d,0x14,0x80,0x37,0x5a,0xf0, - 0x41,0x26,0x3e,0x90,0xbd,0x55,0xb0,0x00,0x04,0x1e,0x70,0x73,0x65,0x45,0xb1,0x10, - 0x67,0x8c,0x82,0xb1,0x11,0x88,0x25,0xee,0x52,0xa1,0x8a,0x32,0x94,0x21,0x13,0x9d, - 0x28,0x40,0x07,0x52,0x0d,0xd9,0x01,0x40,0xc0,0x34,0xf7,0xf8,0x9f,0x9c,0x9d,0xf0, - 0x30,0x3b,0x4f,0xe1,0x1d,0xbe,0x4a,0x0b,0x44,0x26,0x31,0x84,0x31,0xcc,0xc2,0x0a, - 0x7a,0xc0,0x45,0x29,0x32,0x91,0x0a,0x61,0x68,0x01,0x11,0xdb,0x28,0xc0,0x7d,0xaa, - 0x60,0xf1,0x72,0x6c,0x03,0x1b,0xe0,0x74,0x03,0x5d,0xab,0xd8,0x89,0x52,0x30,0xe2, - 0x15,0xbf,0x20,0x04,0x30,0x66,0x81,0xd1,0x6b,0xd5,0x4d,0xba,0xd8,0xe2,0x45,0x38, - 0x0a,0x4b,0x8d,0x97,0x43,0x6d,0x08,0x43,0x90,0x6c,0x09,0x44,0x00,0x8f,0x77,0xb1, - 0x23,0x04,0x86,0x01,0x40,0x3b,0x70,0xd0,0xef,0x69,0x59,0x75,0x6b,0x71,0x91,0x4b, - 0x3b,0x9c,0xf0,0xea,0x29,0x08,0x60,0x01,0xe9,0xa8,0x40,0x05,0x82,0x9d,0x01,0x25, - 0xfe,0x68,0x58,0x04,0x01,0x38,0xdb,0x5d,0x2a,0xa0,0x02,0xb9,0x65,0x75,0x0a,0xa2, - 0xa0,0x47,0x09,0x88,0x11,0x99,0x55,0x74,0x34,0x28,0x3f,0x20,0x02,0x37,0x10,0x21, - 0x71,0x2d,0x50,0x21,0x0e,0x20,0x58,0x45,0x09,0x24,0xa0,0x84,0x15,0xac,0x02,0x35, - 0x79,0x76,0x86,0x24,0x78,0xb1,0x8c,0x01,0x7c,0x20,0x25,0x45,0xcb,0xc4,0x2c,0xc2, - 0x50,0x06,0x2f,0xc9,0x80,0x16,0xba,0x88,0xc9,0x2a,0x32,0xb0,0x02,0x7b,0x18,0xb4, - 0x45,0xb5,0x16,0x4e,0x9d,0xaf,0xda,0xa2,0x3a,0x53,0xab,0x5a,0xf0,0xb8,0x93,0x00, - 0xa2,0x81,0x8b,0xbe,0x77,0x22,0x15,0x32,0x90,0x01,0x11,0x22,0xee,0x86,0xcf,0x6b, - 0x41,0x0b,0xfb,0x02,0x85,0x30,0x84,0x21,0x83,0x54,0x64,0x42,0x0a,0x8c,0x10,0x03, - 0x29,0x80,0xe1,0x8a,0x1f,0xf0,0x42,0xe5,0xd8,0xfa,0x06,0xb6,0x7c,0x2d,0x82,0x55, - 0x0c,0xc1,0x1c,0x43,0xe0,0x41,0xa7,0xc9,0x11,0x8e,0x09,0xac,0xc2,0x5c,0xf0,0x38, - 0x8b,0x01,0x9e,0x00,0x83,0xa5,0x03,0xc0,0xea,0xfd,0x56,0xc1,0x3c,0x34,0x4b,0xad, - 0xff,0x55,0x7d,0x81,0xb9,0x9a,0x04,0x0c,0xda,0x66,0xf5,0x07,0xf0,0x62,0x05,0x43, - 0x90,0x47,0x9a,0x54,0x0c,0x23,0xcc,0x4a,0x42,0x19,0x71,0x86,0x98,0x69,0x52,0xa7, - 0x5b,0xdc,0x43,0x40,0x09,0x1b,0x88,0xc1,0x34,0x6e,0x20,0x03,0xe0,0x96,0xc1,0x0d, - 0x19,0xe0,0x80,0x03,0x3c,0x70,0x0c,0x72,0xbc,0x0b,0x23,0x0e,0x79,0x17,0x6b,0x46, - 0x01,0x02,0x6b,0xe6,0xc0,0x00,0xe4,0x80,0x0f,0x2c,0x42,0x1c,0xfc,0x9d,0x0c,0xfe, - 0xc4,0x40,0x0e,0x50,0x40,0xd0,0x90,0x83,0x8d,0x5d,0x00,0xe4,0xa1,0x98,0x32,0xb1, - 0x8f,0x87,0x8c,0x00,0x05,0x38,0x00,0x0c,0xd1,0x5a,0x8b,0x3c,0x80,0xdc,0x84,0xdf, - 0x28,0xb0,0x83,0x14,0x5c,0x82,0x14,0xc4,0x41,0x18,0x64,0x82,0x0f,0xdc,0x40,0x2a, - 0xa0,0x40,0x34,0x7c,0xc9,0x0a,0xa6,0x60,0x2a,0xdc,0x40,0x19,0x14,0xc1,0x1a,0xe4, - 0x81,0x36,0xb0,0xc1,0x00,0xec,0x01,0xed,0x49,0xc2,0xb5,0xc0,0x40,0x0e,0x82,0x06, - 0x0c,0x38,0x83,0x08,0x54,0x01,0x28,0x4c,0xc0,0x05,0x68,0x44,0x84,0xe5,0xde,0xb5, - 0x14,0x0e,0x03,0x2c,0x5d,0x04,0x84,0x40,0x88,0xa8,0x48,0x89,0xfd,0xcf,0x03,0xbc, - 0x03,0x5b,0x24,0x50,0x05,0xa4,0xc3,0x3e,0xc8,0x0b,0xd6,0xa8,0x43,0x00,0xa8,0x8d, - 0x8a,0x68,0x40,0x87,0x49,0x80,0x01,0xfc,0xca,0xd4,0x59,0x1d,0xaf,0x5d,0x40,0xf3, - 0xa1,0x58,0xbb,0xdc,0x89,0x4e,0x6d,0xdf,0xd3,0x35,0x82,0x0f,0x84,0xc1,0x0d,0x98, - 0x1e,0x36,0x60,0x0f,0x95,0xe9,0x02,0x0b,0x88,0x0e,0x44,0x9c,0x06,0x95,0x60,0xcb, - 0x28,0x3c,0x01,0x38,0xc8,0x00,0x0a,0x14,0x40,0x0e,0x64,0x42,0x29,0x50,0x41,0x6d, - 0x10,0x01,0x06,0xa4,0xc4,0x4f,0x78,0x58,0x07,0x94,0x00,0x04,0xd2,0xc9,0x30,0xd5, - 0x51,0x02,0x6c,0x41,0x35,0x7c,0xc0,0x02,0x90,0x4e,0xad,0xa1,0x45,0x04,0x6e,0xc6, - 0x6c,0x75,0x43,0x2a,0x48,0x41,0x28,0x96,0x42,0x01,0xfa,0x5d,0x27,0xf8,0xc0,0x34, - 0x9c,0xe2,0x34,0x74,0x42,0x26,0x2c,0xc2,0x1a,0xd0,0xc0,0x2b,0xe8,0x41,0xfe,0x3c, - 0x2c,0x40,0x12,0xde,0x43,0xeb,0x30,0xc6,0x94,0xd4,0x89,0xc1,0xb0,0x80,0x07,0x94, - 0x40,0x39,0xa4,0x42,0x03,0x2c,0x44,0xe3,0x70,0x00,0xdd,0x3d,0x60,0x02,0x19,0x00, - 0x06,0xb0,0x40,0x88,0x18,0x86,0xd5,0x3d,0x84,0x8a,0xc1,0xd0,0x3c,0xdc,0x03,0x0f, - 0x1c,0x43,0xd2,0x89,0x82,0x9c,0x4c,0x82,0x04,0xe0,0x0f,0x68,0x29,0x86,0x06,0x94, - 0xc0,0x1e,0x88,0x61,0x00,0xd4,0x91,0x42,0xe5,0x88,0x01,0x78,0x88,0x06,0x1a,0x54, - 0xc1,0xed,0x41,0x4d,0xa0,0x42,0x04,0xac,0x80,0x02,0xec,0xc0,0xe6,0xed,0x0b,0x36, - 0x34,0x42,0x06,0x2c,0x03,0x04,0xa0,0x82,0x33,0xa8,0x8b,0x1e,0xc2,0xcf,0x2a,0x49, - 0x4c,0x06,0x30,0x43,0x01,0xdc,0x00,0x15,0x54,0x41,0x27,0x34,0x81,0x14,0x64,0x02, - 0x11,0xdc,0x41,0xd3,0xac,0x80,0x3c,0xac,0xc0,0x04,0x2c,0xc0,0x4b,0x40,0x62,0x31, - 0xc6,0x59,0x02,0x20,0xd6,0x05,0x7c,0x0d,0xe9,0xbc,0x4f,0xc2,0x04,0x40,0x22,0xdd, - 0xc3,0x31,0xec,0x81,0x43,0x50,0x9f,0x2e,0x0c,0x00,0x28,0xec,0x87,0x26,0x5c,0xc2, - 0x27,0x18,0xa2,0x2a,0xc4,0x01,0x15,0x04,0x97,0x14,0x98,0x02,0x14,0x30,0x42,0x39, - 0x98,0x83,0x33,0xb8,0x8f,0x13,0x8c,0xc2,0x0f,0x18,0x8c,0x18,0x5e,0x0d,0xbb,0xdc, - 0x03,0x03,0x0c,0x01,0x0a,0x34,0x03,0x4d,0x5e,0x00,0x3d,0xd0,0x83,0x32,0x48,0x82, - 0xc1,0xe8,0xd1,0x16,0x38,0x41,0x8b,0x0d,0x86,0x0a,0x38,0xc1,0x14,0xa8,0x98,0x0a, - 0x4c,0x42,0x04,0x74,0xc0,0xe4,0xac,0x80,0x3a,0x94,0x00,0x7a,0xe9,0xfe,0x43,0x04, - 0x80,0x4d,0x5d,0xf4,0xdc,0x1d,0xcd,0x51,0x9c,0xb1,0x88,0xc2,0x18,0xc0,0x79,0xd5, - 0x19,0xc4,0xe4,0x60,0x4f,0xa9,0x83,0x00,0x44,0x80,0x2e,0x28,0x41,0x0d,0x68,0x05, - 0x38,0x28,0xe0,0x0f,0xd0,0x96,0xaf,0xb5,0x97,0xe2,0x5c,0xc0,0x3d,0x34,0xc7,0x02, - 0x78,0x99,0x48,0xce,0xc1,0x27,0x24,0x99,0x1c,0xa8,0xc2,0x34,0x80,0xc2,0x2e,0x79, - 0x80,0xba,0x75,0x00,0x2a,0x98,0x83,0x04,0x84,0x25,0x0c,0x4d,0x81,0x01,0x28,0x93, - 0x1d,0x41,0x80,0x03,0x5c,0x80,0x0a,0x64,0x9d,0x46,0xda,0xd1,0x06,0x34,0x83,0x06, - 0x14,0x14,0x38,0x2a,0x43,0x03,0x4c,0xc2,0x28,0xf4,0x94,0x3b,0x08,0x43,0x13,0xf8, - 0x41,0x0f,0xe0,0x82,0x1c,0xc8,0x81,0x49,0xf2,0x41,0x20,0x30,0x02,0x3b,0x88,0x8e, - 0x13,0xa8,0x43,0xe1,0x4c,0x81,0x0a,0xe8,0x83,0x12,0xd0,0x4d,0xc2,0x18,0x94,0x69, - 0x4c,0x41,0x00,0x61,0x08,0x3c,0xc8,0xcf,0xdb,0x04,0x50,0x9d,0x00,0x27,0x1d,0xfd, - 0x0f,0x88,0x10,0x10,0xb3,0x50,0x22,0x89,0x41,0x40,0x83,0x50,0xc0,0x06,0x4c,0x00, - 0x2f,0x84,0xd8,0x71,0x40,0x40,0x33,0x6c,0x41,0xd8,0xd4,0x83,0x62,0xb0,0x48,0x41, - 0xe9,0xca,0x3c,0xb4,0x88,0x3d,0x50,0xdf,0x2a,0xdc,0x10,0x38,0x2e,0x5b,0xc4,0xb0, - 0x52,0x3d,0xe9,0x42,0x07,0x34,0xc2,0x48,0xec,0x00,0x49,0x6c,0x40,0x06,0x08,0x00, - 0x39,0x94,0x80,0x28,0x40,0x0c,0x7a,0xbd,0xd9,0x37,0x2c,0x80,0x32,0xec,0xc1,0x10, - 0x4c,0xc0,0x07,0xa0,0xc0,0xcb,0x48,0xc1,0x2c,0x74,0x42,0x34,0xfe,0xc4,0x40,0x23, - 0xbc,0xe7,0x0a,0xb0,0xa5,0x02,0x38,0x16,0x0f,0x98,0x0e,0x0c,0xdd,0x83,0xd6,0x6c, - 0xe2,0x16,0xcc,0x83,0x84,0x3e,0x1e,0x86,0x04,0x40,0xbf,0x41,0xe3,0x3d,0xa0,0xa1, - 0x52,0xee,0x4e,0xd5,0x0c,0xe7,0x05,0x8c,0xc2,0x30,0xb0,0x03,0x28,0x24,0x02,0x1f, - 0x24,0x02,0x20,0x30,0x42,0x3c,0x98,0x83,0x08,0x28,0xcc,0x03,0x7c,0xd2,0x14,0x30, - 0x84,0xcf,0x31,0x80,0x16,0x3c,0xc1,0x89,0xe9,0xca,0x43,0x98,0x85,0x8e,0xec,0x11, - 0xb5,0x64,0x5d,0x26,0xd6,0x51,0xb3,0xc8,0x05,0x61,0x18,0x06,0x66,0xbd,0xc5,0x0e, - 0x88,0x55,0x0e,0x04,0xd6,0x1e,0x4c,0x17,0x07,0x3c,0xe7,0x75,0x92,0x48,0x3a,0x60, - 0x96,0x13,0x50,0x62,0x77,0x82,0xe3,0x3d,0x50,0xdf,0x1e,0x84,0x43,0xd6,0xc8,0xc9, - 0xae,0xf0,0x0a,0x8f,0xc0,0x00,0x31,0xb0,0x40,0xf7,0x78,0xc0,0x06,0x00,0x0a,0xa2, - 0xe5,0xc0,0x13,0xac,0x00,0x0b,0x50,0x43,0x56,0xa2,0x57,0x65,0xe1,0x68,0xdd,0xe8, - 0x03,0x0f,0xb0,0x80,0x3c,0x2c,0xc3,0xb8,0x7c,0x80,0x0f,0xc8,0x41,0x19,0x80,0xc3, - 0x07,0x80,0xc0,0x09,0x14,0x88,0x77,0x78,0xc0,0x30,0x0e,0xa1,0xae,0x38,0xc1,0xae, - 0xd0,0xe7,0x78,0x16,0x2a,0x1d,0xed,0x51,0xf3,0xcd,0x9a,0x06,0x3a,0xaa,0x84,0x42, - 0xe6,0x58,0x3a,0xe6,0x43,0x40,0x80,0x2b,0x00,0x81,0x11,0x98,0x80,0x15,0x94,0xc6, - 0x43,0xbc,0x0d,0xd7,0x2d,0x00,0x60,0x3c,0x40,0xd3,0xf1,0x80,0x24,0xd0,0x1a,0xad, - 0x29,0x14,0x31,0x35,0x46,0x79,0x96,0xce,0x85,0x82,0x63,0xfe,0x1d,0xfd,0x4f,0x3b, - 0xa4,0x4d,0x5d,0xc8,0x5a,0x06,0x70,0x43,0x0e,0x80,0x00,0x28,0xed,0x01,0xe3,0xec, - 0x01,0x0b,0xec,0x40,0x03,0x68,0x80,0x15,0x56,0x5d,0xac,0x29,0x46,0xa9,0xbe,0x0f, - 0x0c,0x68,0x0b,0x35,0xec,0x41,0x64,0x48,0x8d,0x45,0x3c,0x8c,0x5a,0x88,0xc0,0x0a, - 0x7c,0x40,0x0d,0xc0,0xc1,0x0f,0x14,0xca,0x0a,0x28,0x1a,0x06,0x50,0x80,0x12,0x00, - 0x0e,0x3e,0x0e,0x9f,0x1e,0x4e,0x89,0xb1,0xce,0x0b,0x35,0x08,0x00,0x35,0x6c,0x5f, - 0x39,0x4c,0x83,0x26,0x64,0x42,0x01,0x7c,0xc0,0x13,0xbc,0x86,0x81,0xc8,0x03,0x0b, - 0x60,0xa5,0x4e,0xe9,0xd1,0xd7,0x18,0x93,0x43,0x44,0x5e,0xa2,0x96,0x6a,0x89,0x61, - 0x96,0x52,0xd6,0x1a,0x89,0x61,0xd6,0xd7,0x78,0x48,0xa1,0xe6,0x65,0xde,0x28,0x80, - 0x1b,0x4c,0x83,0x1b,0x28,0x01,0x0c,0xc4,0x50,0x7b,0x05,0x00,0x04,0x68,0x01,0x31, - 0x60,0xc8,0x8a,0x11,0xa9,0x53,0x12,0x13,0x32,0x99,0x0e,0x03,0xd0,0x83,0x3e,0x7c, - 0xcd,0xbe,0xf2,0xeb,0xfc,0xe8,0x5a,0x72,0x5a,0x5d,0x3a,0x38,0xc0,0x2d,0x8c,0x8b, - 0x9a,0x06,0x1f,0x85,0x35,0x03,0x11,0x84,0x00,0x0c,0xdc,0x83,0x60,0x34,0xa5,0x62, - 0xbc,0x45,0xa1,0x56,0x8b,0x5a,0xd4,0xcd,0x79,0x70,0x40,0x03,0xa4,0xda,0xcc,0x29, - 0x29,0x52,0x9a,0x08,0x0b,0x34,0xc3,0x13,0xb8,0x41,0x01,0x34,0xc2,0x0a,0x44,0x80, - 0x02,0x3c,0x41,0xfa,0x81,0x80,0x2e,0x08,0x80,0x74,0x3d,0x04,0xfc,0x68,0x1d,0x95, - 0x4c,0x02,0x5f,0xee,0x41,0x3d,0x4d,0xc0,0x85,0x09,0xfe,0x43,0x11,0xc8,0x41,0x29, - 0x44,0x43,0x0d,0x9c,0x44,0x23,0x9c,0x00,0x04,0x64,0x4b,0x87,0x95,0x80,0x3a,0x68, - 0xe4,0xe3,0xed,0x9f,0x24,0xd0,0xa4,0xa2,0xd2,0xda,0x5b,0x48,0xa8,0x5b,0xd8,0x51, - 0x89,0x95,0x6a,0xa9,0x7a,0xa7,0x52,0xde,0x11,0x3e,0x20,0xe3,0xca,0xa9,0x83,0xf6, - 0x88,0x8e,0xe2,0x34,0x86,0x03,0x90,0x2a,0x03,0xbc,0x2d,0x5c,0xdc,0x08,0x66,0x25, - 0x00,0x77,0xb6,0x6a,0x00,0x78,0x00,0x65,0x12,0x43,0x54,0x3a,0x25,0x38,0x9e,0x0d, - 0xfd,0x14,0x10,0x88,0x11,0x0e,0x31,0x70,0x40,0x07,0xbc,0x5d,0x9a,0x8e,0xc2,0x2a, - 0x24,0x2b,0x35,0x3c,0xc1,0x13,0xa4,0xd2,0x3c,0xe0,0x80,0x8b,0x11,0xe9,0x9c,0xbd, - 0xcd,0x05,0xdc,0xc9,0x9b,0x4c,0x80,0x00,0x2c,0x83,0x2e,0xb0,0xee,0x42,0x0e,0x63, - 0x5e,0x3a,0x84,0x28,0x94,0x40,0x03,0xb0,0x5f,0x39,0x2c,0xa4,0x4c,0xad,0x50,0x77, - 0x5c,0x90,0xba,0x50,0x89,0x94,0x64,0x84,0x84,0xd5,0x84,0x00,0x40,0x40,0x7a,0x92, - 0xe0,0x27,0x5c,0x42,0x18,0xcc,0x01,0x06,0x80,0x03,0x35,0xa5,0x29,0xe1,0x8c,0xc2, - 0x1e,0xf0,0x40,0x87,0x3c,0x1e,0x44,0x74,0x80,0x07,0x84,0x58,0xc2,0x50,0x8b,0x41, - 0x81,0x2e,0x14,0x3a,0x25,0x91,0x92,0x18,0x89,0x25,0x40,0x02,0x44,0xe9,0x02,0x28, - 0xd6,0xab,0x5d,0x80,0x84,0x81,0x46,0xfa,0x90,0x57,0x9b,0xcc,0x91,0x94,0x72,0x16, - 0x88,0xa4,0xc3,0xe0,0xda,0x11,0x5a,0xc0,0x83,0xab,0xaa,0xc0,0x02,0x6c,0xc1,0x05, - 0xe9,0x2b,0x8b,0x7c,0x08,0xda,0x4c,0xc2,0x09,0xfe,0xb8,0x81,0x1e,0xa0,0x00,0x5a, - 0x81,0x80,0x4d,0x79,0xc0,0x0a,0x7c,0x07,0x0b,0x38,0x00,0x39,0xe4,0x6d,0x0e,0x00, - 0x19,0x0c,0x6c,0x41,0x88,0xf8,0xc5,0x1c,0x29,0x65,0xf3,0xc5,0x96,0xeb,0x48,0x42, - 0x3a,0xb2,0xc0,0x31,0x60,0xeb,0x18,0x28,0x80,0x3d,0x91,0x0c,0x56,0x9a,0x85,0x69, - 0x5c,0x00,0x31,0xa8,0xc3,0x31,0xf4,0xa9,0x04,0x48,0xdb,0x04,0xe8,0xc2,0x85,0xb1, - 0x80,0xe0,0xc8,0x96,0x32,0xa8,0x4b,0x07,0xc1,0x00,0x5f,0x2e,0x00,0x2f,0xf4,0x04, - 0xa4,0x6c,0xc0,0x7e,0x74,0x82,0x1e,0xa8,0xc2,0x1c,0x00,0x0a,0x28,0xa8,0xeb,0x04, - 0x58,0x08,0x2c,0x31,0x2d,0xa1,0x0e,0x87,0x32,0x8c,0x6d,0x88,0x3d,0x60,0x26,0xde, - 0xc3,0x3e,0x5c,0x56,0x89,0x29,0x06,0x88,0x04,0xa9,0x61,0xa4,0xc3,0x15,0xab,0x80, - 0x3d,0x04,0x8f,0x24,0x7c,0xa8,0xb7,0x12,0xa1,0x92,0x62,0xc4,0x37,0x1e,0xe7,0xe0, - 0xc6,0x9a,0x84,0xda,0x03,0x44,0x78,0x88,0x5b,0x28,0x06,0x03,0xc0,0x85,0x52,0x6a, - 0xe8,0x71,0x76,0x56,0x3c,0x50,0x41,0x19,0xcc,0x02,0x38,0x34,0x02,0x75,0xb0,0x51, - 0x4a,0x54,0x6f,0xaa,0xc9,0x43,0x04,0x64,0x40,0x39,0xec,0x41,0x07,0x01,0xe9,0x05, - 0xf0,0xc2,0x28,0xc8,0x03,0x0f,0x4c,0x02,0x5e,0x1e,0x47,0xdd,0xe4,0x96,0x07,0x8c, - 0xc2,0x06,0x7b,0x80,0xdf,0x18,0x48,0x07,0x28,0x4d,0x09,0xd0,0x83,0xc1,0xc8,0x6e, - 0xde,0x12,0xc0,0xf0,0x46,0x40,0x78,0x64,0xc0,0xa3,0x38,0x00,0x3e,0x96,0x40,0x87, - 0xf1,0x80,0x74,0x45,0xed,0x1e,0xf8,0x54,0xfe,0x4b,0x44,0x99,0x12,0x2c,0x82,0x2b, - 0xb8,0x42,0x25,0x50,0x41,0x37,0x80,0x40,0x23,0x98,0x1d,0x37,0xfc,0x80,0x00,0x18, - 0x80,0x32,0x40,0xc0,0x1e,0x10,0x8e,0x32,0x31,0x00,0x08,0xcc,0x81,0x12,0xe4,0xe2, - 0xe1,0x68,0x80,0xfe,0x80,0xc3,0x0a,0xc8,0x8f,0xbe,0xc2,0x6c,0x5f,0x5c,0xf1,0xd2, - 0x75,0x8d,0xd5,0xd9,0x03,0xe5,0xa8,0x9a,0x32,0xd0,0x53,0x38,0x40,0xb0,0x62,0x18, - 0xeb,0x0e,0x0e,0x1c,0xb0,0x08,0xeb,0x13,0xaa,0x00,0xa3,0xbc,0xed,0xff,0x1c,0xe7, - 0x13,0x9e,0xe1,0xc4,0x36,0xcb,0x05,0x4c,0x43,0x99,0x81,0x42,0x41,0x70,0xc7,0x06, - 0xdc,0x42,0x33,0x1c,0x26,0x4b,0xc0,0xc4,0x10,0x6c,0x40,0x37,0xcc,0xc9,0x24,0xf8, - 0xd1,0x16,0xbc,0x89,0x00,0xb0,0x51,0x35,0x38,0x40,0x59,0x34,0x07,0xb6,0xf0,0x80, - 0x00,0x34,0xc3,0x00,0xc8,0xcb,0x2a,0xa0,0x0a,0xde,0xb9,0xc3,0x0a,0xcc,0x12,0x07, - 0x24,0xf2,0xf0,0x9d,0x2e,0xce,0x32,0x16,0x04,0xac,0x90,0x31,0xb0,0xc0,0x10,0x2c, - 0x80,0x28,0x4c,0x82,0x03,0x08,0xef,0x34,0x66,0xcb,0x1e,0x90,0x6b,0xa4,0x88,0x8c, - 0x12,0xa4,0x02,0x2e,0xf8,0x41,0x22,0x2c,0x02,0x22,0x28,0xc0,0x06,0x24,0x99,0x30, - 0x3c,0xc1,0x51,0x1a,0x9c,0x7c,0x96,0xc0,0x26,0x3e,0xc0,0x1e,0x38,0x00,0xd5,0x70, - 0xc8,0x96,0x8a,0xc0,0x18,0x34,0x42,0xfd,0xae,0xad,0x52,0x6e,0xac,0x1d,0x25,0xc0, - 0x3c,0x18,0x90,0x61,0x6c,0x01,0x03,0x7c,0x40,0x19,0xb0,0xc3,0x0f,0x10,0x00,0x0b, - 0x0c,0x80,0x22,0x4e,0x42,0x05,0x24,0xfe,0xc0,0x05,0x2c,0x83,0xfb,0x28,0x14,0xcc, - 0xae,0x58,0x5f,0xc0,0x85,0x0a,0x48,0x42,0x01,0x94,0xc3,0x02,0xe8,0xab,0xe0,0x0e, - 0xab,0x01,0x38,0xc3,0x1e,0xb1,0x2d,0x0e,0x8c,0x41,0x18,0x4c,0x43,0x2a,0x8c,0xc1, - 0x13,0x28,0xc1,0x98,0x8e,0xe9,0x81,0xfa,0xb1,0x3c,0x48,0x44,0x39,0xc4,0x83,0x53, - 0x82,0xda,0x16,0xec,0xc3,0x10,0xe8,0xc2,0x13,0xc8,0x47,0x84,0x34,0x83,0x47,0x65, - 0x0b,0x08,0x1d,0xc3,0x0f,0x80,0x42,0x09,0xdc,0x4d,0x07,0x80,0x40,0x15,0x40,0x51, - 0x3c,0x00,0x15,0x07,0x64,0xe5,0x43,0x2c,0x32,0xce,0xc2,0xc6,0x98,0x7e,0x97,0x31, - 0x2c,0x6d,0x9d,0x64,0xdf,0x5b,0x43,0x80,0x00,0x78,0x19,0x49,0xf9,0xb1,0x07,0xbc, - 0x86,0x1b,0x50,0xc1,0x27,0xf8,0x80,0x14,0x68,0x81,0x12,0x80,0x00,0xfb,0xa5,0x82, - 0x23,0x76,0x23,0x39,0xec,0xf2,0x10,0x6c,0x69,0xe4,0x4d,0xea,0x31,0x19,0x6b,0xfd, - 0x7a,0x2f,0x51,0x3b,0x01,0xcc,0xb6,0xc8,0xd4,0x55,0x9d,0xdb,0xe4,0x80,0x30,0x24, - 0xed,0x04,0xe4,0xcd,0x2d,0x1c,0x6d,0xb2,0x3c,0x80,0x07,0x04,0x10,0xfc,0xe4,0x0a, - 0x5c,0xc4,0xaf,0x15,0x3a,0xcb,0x5b,0x04,0x00,0x07,0xf0,0x80,0xbf,0x8a,0xb5,0x62, - 0x3c,0x80,0x3a,0x4c,0x82,0xbf,0x3a,0xc1,0x05,0x74,0x42,0x27,0xc8,0x40,0xf2,0x26, - 0x6d,0x08,0x88,0xcc,0xa4,0x50,0xb4,0x3c,0xcc,0x94,0x03,0x88,0x80,0x30,0x40,0x00, - 0x0e,0xc0,0x43,0x72,0x19,0xd4,0x06,0x83,0x44,0x3c,0xb5,0xf0,0x28,0xa8,0x83,0x39, - 0x40,0xaf,0x00,0x40,0x2b,0x15,0xfe,0x5c,0x89,0xb8,0x96,0x54,0x3d,0x6b,0x41,0x37, - 0x1c,0x2d,0x3e,0x1c,0x25,0x71,0x84,0xa7,0x21,0x1f,0xa6,0xe5,0x36,0x0d,0x04,0xc8, - 0x70,0x46,0x08,0x80,0xe4,0xe8,0x02,0x28,0x3d,0xd6,0x0a,0xa5,0xe7,0x91,0x4c,0xc3, - 0x25,0xc8,0xc1,0x69,0xfb,0x40,0xde,0xd5,0x40,0x26,0x80,0xc2,0x32,0x5c,0x4b,0x7e, - 0x76,0xc0,0x2a,0x64,0x43,0xaa,0xda,0xe8,0xfb,0xd0,0x10,0x93,0xa0,0x08,0xe9,0x98, - 0x98,0x8a,0xed,0x76,0xd3,0x99,0xce,0x6e,0x57,0x5d,0xc3,0xee,0x40,0x34,0x1c,0x70, - 0x39,0x34,0x42,0x09,0x7c,0xc3,0x10,0x28,0x41,0x00,0xa4,0x43,0x00,0x8c,0xc0,0x3c, - 0xc4,0xee,0xab,0x31,0x80,0x42,0x11,0x94,0x0a,0xdc,0x05,0xdc,0xca,0x0f,0xe3,0x66, - 0xf5,0xb4,0x54,0x8d,0x8a,0xb9,0xed,0x31,0x94,0x81,0x40,0xc0,0x01,0x58,0x1c,0xb0, - 0x2e,0x1c,0x83,0xe1,0x71,0x86,0x4c,0x49,0xc8,0x04,0xc8,0xc0,0x24,0x5c,0x80,0x3e, - 0x78,0xd8,0x9c,0xac,0x82,0x4c,0x61,0x40,0xe2,0x1a,0xab,0x33,0xe8,0x03,0x2a,0x3b, - 0x40,0x06,0xfc,0x40,0x2a,0x44,0x41,0x0d,0x87,0x83,0x04,0x34,0x02,0x1c,0x14,0x00, - 0x37,0xc8,0xc0,0xc1,0x2a,0x81,0x04,0xa8,0xd2,0x69,0x44,0x2d,0xd4,0x78,0xc0,0x08, - 0x1c,0x83,0x12,0x8c,0x81,0xf8,0xc4,0x11,0x2f,0x90,0x83,0x64,0x44,0x00,0x98,0x79, - 0x40,0x38,0x84,0xa9,0x81,0x7c,0x4c,0x33,0x68,0x01,0x0a,0x50,0x01,0x2e,0xe0,0x42, - 0x1c,0x34,0xc2,0x32,0xb0,0x43,0x18,0x34,0x02,0x07,0x60,0x19,0x3c,0x94,0xc0,0x45, - 0x9b,0xc3,0x37,0x08,0xc7,0xfe,0x89,0x5f,0x55,0x0c,0x35,0x06,0x7d,0x2a,0xcc,0xd4, - 0x65,0x96,0xe9,0xe4,0x88,0x70,0x00,0x69,0x3a,0xd0,0x83,0x12,0xb8,0x01,0x0a,0x40, - 0x00,0x1b,0x13,0xc3,0xd7,0x68,0x00,0x0c,0x78,0x00,0x3e,0x24,0x80,0x06,0x0c,0xc1, - 0x3e,0xbc,0x8d,0x54,0xc1,0x83,0x87,0x74,0x2f,0xd3,0xd5,0xc3,0x16,0xb4,0x05,0xbf, - 0xfe,0x68,0xb3,0x08,0x6e,0xb0,0xe1,0x2f,0xbf,0x1d,0x35,0x21,0xa2,0x40,0x39,0xec, - 0x86,0x52,0x79,0x00,0x01,0x64,0xd8,0x81,0x88,0x36,0x5c,0x76,0x03,0x14,0xe5,0x48, - 0xe9,0xb2,0x8f,0x9b,0xac,0x30,0x85,0xd4,0x1e,0x39,0xf8,0x54,0x06,0x74,0x43,0x14, - 0x00,0x81,0x3a,0x2c,0x83,0x12,0x28,0x6f,0x01,0x54,0x01,0x06,0x34,0x42,0x0e,0xa0, - 0x80,0x30,0x7c,0x00,0x9f,0x9b,0x45,0x44,0x5c,0x09,0x2f,0xc8,0x94,0x07,0x28,0x41, - 0x32,0xec,0xc0,0x18,0x94,0x1a,0x04,0x20,0xb2,0x93,0x38,0xc0,0x0f,0xe4,0xdd,0x04, - 0xf8,0x04,0x50,0x55,0x8a,0x0c,0xf0,0x5d,0x1c,0x24,0x82,0x2a,0xb0,0x83,0x2e,0xc4, - 0x43,0x2a,0x4c,0xc8,0x7d,0xa3,0x0b,0x2f,0xfc,0x40,0x38,0xc4,0xdd,0x6c,0xd7,0x1a, - 0x0c,0x99,0xce,0x64,0x69,0x1d,0x86,0x34,0x28,0x56,0xbd,0x0d,0x86,0x84,0x6f,0x05, - 0x04,0xc0,0x10,0x50,0x0e,0xf2,0xd2,0xc3,0x5d,0x88,0x42,0xb4,0x30,0x80,0x33,0xfc, - 0xc0,0x10,0x04,0x80,0x39,0x8c,0x00,0x0b,0x70,0xa7,0xfb,0x0c,0xae,0x0a,0xc0,0x6a, - 0xfc,0xc6,0x6c,0x54,0x7a,0x1f,0xb3,0xc4,0xda,0x1e,0x00,0xae,0xa9,0xaa,0xc0,0x31, - 0xbc,0xa0,0x30,0x30,0xfe,0x03,0x05,0x64,0xc3,0x01,0x67,0xc0,0x26,0x67,0xc0,0x09, - 0xb4,0xd5,0x2c,0x55,0xc5,0x2c,0xb8,0x83,0xe0,0x96,0x98,0x43,0x48,0x82,0x3a,0xe8, - 0x05,0x04,0x4c,0x80,0x2b,0xf1,0xa5,0x03,0xc8,0x03,0x08,0x2c,0x02,0x23,0x8c,0x01, - 0x26,0x15,0x40,0x0b,0x60,0x00,0x33,0x30,0x03,0x06,0x0c,0x03,0x3e,0xc5,0x43,0xa9, - 0x2c,0x83,0x3e,0x40,0x44,0x93,0x4c,0x42,0xe1,0xb9,0x35,0x05,0x74,0x83,0x1d,0x47, - 0x40,0xe0,0xaf,0xa8,0xe9,0xae,0x82,0x12,0x94,0x01,0x0a,0x64,0x83,0x78,0xb8,0xf9, - 0xe4,0x80,0x42,0x41,0x22,0x42,0x19,0xc4,0xc1,0x36,0x7c,0x00,0x3b,0xcc,0xc1,0x3c, - 0x8e,0x85,0x73,0x70,0x00,0x28,0xec,0x80,0x1b,0xe8,0x24,0x42,0xf1,0xe8,0x3c,0x44, - 0xe2,0x43,0xdc,0x83,0xea,0xbc,0xcd,0xc1,0x24,0x5e,0x6f,0x53,0x22,0x3e,0x84,0xc0, - 0x53,0x63,0x00,0x0a,0x74,0x00,0x03,0x50,0x64,0x55,0xf2,0x40,0x98,0x43,0x0e,0x0f, - 0xc0,0x80,0x3a,0xcc,0x81,0x39,0x70,0x67,0x9b,0x7c,0x8d,0x52,0x3a,0x0b,0x94,0x06, - 0x6e,0xcc,0x02,0xa9,0xe0,0x0a,0xbd,0x53,0x2a,0x94,0x28,0x80,0x83,0x29,0xba,0x4a, - 0xb6,0x86,0x4c,0x81,0x44,0x80,0x31,0xe8,0x82,0x57,0xac,0xeb,0x6c,0x68,0x82,0x00, - 0x24,0x80,0xac,0x75,0x77,0xeb,0xec,0xc1,0x05,0xdc,0x2c,0x82,0x92,0x03,0x35,0xa3, - 0x02,0xad,0xf6,0x00,0x54,0x8d,0x2d,0x0b,0x78,0x4b,0x0e,0xb4,0x00,0x2d,0x44,0x45, - 0x36,0xb0,0xae,0x16,0xc4,0xc0,0x31,0xec,0x14,0xb6,0xec,0x81,0x3c,0xcc,0x12,0x08, - 0xdc,0x41,0x15,0xfe,0x34,0x42,0x78,0x94,0x5a,0x29,0x17,0x1e,0x28,0xb0,0x41,0x25, - 0x00,0x04,0xb8,0x0c,0x12,0x32,0x28,0xa1,0x90,0xa3,0xd3,0xa5,0x69,0x05,0x50,0x64, - 0xda,0x96,0xe3,0xc7,0x00,0x25,0x04,0xa8,0xc9,0x93,0x47,0x6d,0xc8,0xb4,0x4c,0x3e, - 0x88,0x49,0x72,0x32,0xe5,0x41,0xc8,0x00,0xf3,0x9c,0x68,0xb8,0xa0,0x01,0x06,0x8c, - 0x29,0xa2,0x18,0xb4,0xbc,0x70,0x61,0x4a,0xcc,0x07,0x4e,0x54,0xa8,0xb8,0xe0,0x01, - 0x43,0x0e,0x0a,0x0a,0x72,0x7c,0x50,0x66,0x60,0x08,0x8b,0x10,0x03,0x88,0xc5,0x14, - 0x01,0xc3,0x81,0x04,0x18,0xd3,0xca,0xb0,0x70,0xf2,0xd4,0x09,0xc9,0xa7,0x2a,0x70, - 0xe0,0xa8,0x59,0x73,0x0b,0xd5,0x2d,0x59,0xab,0x52,0xed,0x6a,0x35,0x41,0x02,0x0f, - 0x44,0xca,0xf8,0xe0,0x06,0x71,0x83,0x07,0x5d,0x13,0x56,0x44,0x10,0x20,0xe0,0x49, - 0x0b,0x38,0x35,0x84,0x75,0x92,0xa2,0x6f,0xca,0x96,0x79,0x0c,0x2e,0x38,0x2b,0x31, - 0x09,0x9e,0x39,0x75,0x17,0x4a,0x0c,0x81,0x20,0x61,0xd5,0x28,0x79,0x20,0x6e,0x3c, - 0x81,0x37,0x85,0x81,0x39,0x73,0x7b,0xd4,0x1d,0xfb,0x50,0xc0,0x4d,0x0e,0x0c,0x1e, - 0x3a,0x48,0x5c,0xc1,0x42,0x9d,0xb2,0x3d,0x7b,0x56,0x71,0x80,0xe0,0x61,0x82,0x87, - 0x63,0x2b,0x04,0x48,0x90,0xb0,0xc2,0xc3,0x86,0x27,0xdb,0x32,0xb9,0xe2,0xe4,0xe6, - 0x58,0x84,0x0e,0x1b,0x7e,0xec,0x98,0x56,0x4a,0x46,0xb2,0x39,0xd3,0x1e,0x82,0x30, - 0x68,0x4d,0xc9,0x8a,0x8b,0xba,0xa6,0xc9,0xb9,0x01,0x21,0xc2,0x03,0x06,0x90,0xf3, - 0x06,0x08,0x7b,0x30,0x45,0xc3,0x82,0x12,0xf0,0x4c,0xc6,0x9c,0x62,0x40,0x92,0x86, - 0x07,0x1a,0xa6,0x38,0xc9,0xca,0x22,0x47,0x8d,0x31,0x4a,0x32,0x80,0xd0,0xf7,0x60, - 0xde,0x31,0x0d,0x5b,0x34,0xc0,0x53,0x31,0xef,0xc2,0xa4,0x49,0xcd,0x56,0xcd,0x61, - 0xc4,0xc6,0x1d,0x7a,0xd2,0x31,0x2f,0xaa,0xac,0xae,0x32,0xd0,0xbc,0xab,0xbc,0xda, - 0x22,0x9d,0xaa,0xba,0x4a,0x40,0x94,0x0f,0x84,0x29,0x23,0x95,0x3b,0x30,0xf8,0x61, - 0x03,0x5d,0x0e,0x33,0x66,0x88,0x21,0x38,0x10,0x00,0x83,0x6d,0xe6,0xf0,0xe1,0x13, - 0x61,0x54,0x92,0x6e,0x0a,0x62,0x9c,0x81,0x81,0x1c,0x18,0xe8,0x19,0x85,0x82,0x63, - 0x56,0x81,0xe0,0x16,0x16,0xd8,0x9a,0x63,0x0c,0x11,0x1e,0x98,0x22,0x20,0x00,0x3b - }; - -/* Created by reswrap from file backward_gif.gif */ -const unsigned char backward_gif[]={ - 0x47,0x49,0x46,0x38,0x39,0x61,0x10,0x00,0x10,0x00,0x66,0x00,0x00,0x21,0xf9,0x04, - 0x01,0x00,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0xa6,0x01, - 0x00,0x00,0x49,0x9d,0xef,0x0e,0x4e,0xc9,0x98,0xe0,0xfa,0x3b,0x8d,0xeb,0x20,0x6c, - 0xdb,0x52,0xbe,0xf7,0xef,0xf7,0xff,0x45,0xb5,0xf2,0x4f,0xb7,0xf3,0x22,0x85,0xdd, - 0x3c,0x87,0xe6,0x3d,0xb4,0xf1,0x30,0x67,0xd8,0x86,0xd5,0xfa,0xd2,0xeb,0xfc,0x97, - 0xde,0xf9,0x31,0x61,0xcf,0x61,0xc3,0xf6,0x2a,0xa2,0xef,0x15,0x5d,0xd4,0x1c,0x93, - 0xed,0x80,0xd1,0xf9,0x30,0xa4,0xef,0x93,0xda,0xfb,0x1c,0x66,0xd8,0x22,0x99,0xed, - 0x2a,0x9c,0xea,0x66,0xc7,0xf6,0x6d,0xcb,0xf7,0x3a,0xb0,0xf2,0xac,0xdf,0xf8,0x76, - 0xce,0xf8,0xdf,0xf4,0xff,0x3d,0xae,0xf1,0x24,0x7c,0xe7,0x17,0x91,0xee,0x37,0x7f, - 0xe6,0x1e,0x83,0xe7,0x49,0xb7,0xf5,0x58,0xbf,0xf4,0xf2,0xf8,0xff,0x89,0xd5,0xf9, - 0x55,0xbd,0xf5,0x37,0x62,0xd1,0xda,0xf5,0xff,0x3e,0xb0,0xf1,0x6e,0xc9,0xf7,0x2d, - 0x65,0xd7,0x83,0xd4,0xfa,0x35,0xa9,0xf1,0x89,0xd7,0xf9,0x42,0xb5,0xf3,0x19,0x94, - 0xee,0x40,0xb2,0xf2,0x1e,0x95,0xed,0x36,0x86,0xe9,0x2d,0x5f,0xd2,0x30,0xa6,0xef, - 0x12,0x89,0xea,0x1e,0x9b,0xef,0x73,0xcd,0xf7,0x37,0x77,0xe3,0x6a,0xc5,0xf6,0x89, - 0xd8,0xfa,0x5a,0xc0,0xf5,0x63,0xc6,0xf3,0x22,0x66,0xde,0x79,0xd0,0xf9,0x17,0x8e, - 0xec,0x5d,0xc2,0xf6,0x36,0x81,0xe7,0xc4,0xe9,0xfa,0x5d,0xc2,0xf3,0xa2,0xdb,0xf7, - 0x69,0xc8,0xf7,0x8c,0xd7,0xfb,0x90,0xd8,0xf5,0x9d,0xe5,0xfc,0xbf,0xe5,0xf9,0x0e, - 0x87,0xec,0x53,0xbd,0xf4,0x0f,0x8d,0xef,0x1e,0x5e,0xd7,0x21,0x9a,0xf0,0x34,0xab, - 0xee,0x6c,0xca,0xf9,0x7a,0xcd,0xf8,0x34,0xa6,0xf0,0x1a,0x5d,0xd4,0x27,0x9f,0xf0, - 0xb5,0xe3,0xfa,0x54,0xbc,0xf1,0x7c,0xd1,0xf8,0x34,0xaa,0xf2,0x51,0xbe,0xf4,0x66, - 0xc8,0xf6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07, - 0xa6,0x80,0x00,0x82,0x83,0x00,0x0b,0x23,0x84,0x88,0x84,0x0b,0x5c,0x04,0x89,0x89, - 0x01,0x03,0x4e,0x8d,0x8e,0x83,0x90,0x29,0x60,0x93,0x94,0x90,0x07,0x0f,0x1d,0x26, - 0x04,0x38,0x47,0x25,0x3e,0x0d,0x02,0x82,0x9b,0x0e,0x44,0x1d,0x5b,0x48,0x4f,0x1f, - 0x4a,0x4d,0x42,0x0d,0x00,0xa8,0x16,0x16,0x1c,0x3f,0x49,0x2b,0x08,0x2e,0x3a,0x3c, - 0x30,0x0c,0x2d,0x0f,0x4c,0x33,0x5d,0x3d,0x12,0x28,0x08,0x36,0x58,0x13,0x37,0x35, - 0x39,0x0c,0x21,0x18,0x40,0x2a,0x20,0x2f,0x41,0x51,0x34,0x22,0x17,0x13,0x15,0x24, - 0x11,0x00,0x1a,0x10,0x18,0x57,0x4b,0x12,0x5f,0x27,0x1e,0x5e,0x5a,0x54,0x45,0x52, - 0xe0,0x00,0x0a,0x10,0x31,0x1c,0x46,0x09,0x08,0x32,0x17,0x1a,0x15,0x3b,0x50,0x2c, - 0x83,0x0a,0x0c,0x58,0x31,0x90,0x40,0xc0,0x90,0x29,0x19,0x32,0x64,0xa1,0x60,0x0a, - 0xa0,0x01,0x82,0x05,0x28,0x11,0x2a,0xb0,0xa1,0x4a,0x44,0x89,0x83,0x28,0x52,0xc0, - 0x48,0x48,0x40,0x43,0x44,0x81,0x00,0x00,0x3b - }; - -/* Created by reswrap from file big_gif.gif */ -const unsigned char big_gif[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x20,0x00,0x20,0x00,0xf7,0x00,0x00,0x1c,0x06,0x04, - 0x94,0x86,0x7c,0xd4,0xc6,0x9c,0x64,0x46,0x34,0xc4,0xa6,0x74,0x74,0x66,0x5c,0x3c, - 0x26,0x1c,0xec,0xe6,0xcc,0xcc,0xb6,0x84,0xb4,0x8a,0x5c,0x5c,0x32,0x24,0x84,0x52, - 0x34,0xe4,0xd6,0xb4,0x94,0x66,0x44,0x74,0x56,0x3c,0x2c,0x16,0x0c,0xd4,0xb6,0x94, - 0xb4,0x9a,0x6c,0x54,0x36,0x24,0x94,0x7a,0x64,0xdc,0xca,0xb4,0xf4,0xf6,0xec,0xc4, - 0xae,0x7c,0x4c,0x26,0x1c,0xac,0x96,0x74,0x5c,0x3e,0x2c,0xc4,0xa2,0x74,0xe4,0xde, - 0xcc,0x6c,0x5e,0x54,0xdc,0xce,0xa4,0x74,0x46,0x2c,0xd4,0xbe,0x94,0xbc,0xa2,0x74, - 0xa4,0x76,0x4c,0x1c,0x0e,0x0c,0xa4,0x86,0x64,0xf4,0xee,0xdc,0x3c,0x1a,0x14,0xcc, - 0xbe,0xac,0xb4,0x9a,0x7c,0x4c,0x2e,0x1c,0x6c,0x3e,0x24,0xa4,0x8e,0x6c,0xdc,0xc6, - 0x9c,0xbc,0xa6,0x84,0x84,0x76,0x6c,0xb4,0x92,0x64,0x84,0x62,0x44,0xec,0xda,0xbc, - 0x94,0x6e,0x4c,0xc4,0xb2,0x94,0x74,0x4e,0x34,0xd4,0xbe,0xa4,0xa4,0x7e,0x54,0xc4, - 0xb6,0x9c,0x7c,0x56,0x34,0xfc,0xfe,0xf4,0x24,0x0a,0x04,0x44,0x2e,0x24,0xdc,0xd6, - 0xc4,0x6c,0x5a,0x4c,0x34,0x1e,0x14,0xbc,0x9a,0x6c,0x54,0x3e,0x2c,0xe4,0xd2,0xb4, - 0x64,0x3e,0x24,0x7c,0x5e,0x44,0xfc,0xf2,0xe4,0x54,0x2e,0x1c,0xbc,0x92,0x64,0xac, - 0x7e,0x54,0x84,0x66,0x44,0x44,0x26,0x14,0xf4,0xe6,0xd4,0x5c,0x3a,0x24,0x34,0x16, - 0x0c,0xfc,0xf6,0xec,0xcc,0xae,0x7c,0xec,0xde,0xc4,0x2c,0x0e,0x0c,0x3c,0x22,0x14, - 0xa4,0x8e,0x74,0xdc,0xc6,0xac,0xc4,0xa6,0x84,0x9c,0x6e,0x4c,0x7c,0x4e,0x34,0x1c, - 0x0a,0x04,0x6c,0x46,0x2c,0x84,0x5a,0x3c,0xd4,0xba,0x9c,0x54,0x3a,0x34,0x9c,0x7e, - 0x5c,0xe4,0xce,0xb4,0xe4,0xce,0xac,0xd4,0xc2,0x94,0xac,0x86,0x5c,0xf4,0xf2,0xec, - 0xbc,0x9e,0x7c,0xb4,0x96,0x74,0x94,0x62,0x44,0xdc,0xc2,0xa4,0xcc,0xb6,0x94,0xbc, - 0x9e,0x6c,0x7c,0x62,0x44,0x8c,0x66,0x44,0x44,0x26,0x24,0xfc,0xfa,0xec,0xec,0xe2, - 0xd4,0xd4,0xc6,0xac,0xc4,0xaa,0x7c,0xcc,0xba,0x8c,0x64,0x36,0x24,0x84,0x56,0x34, - 0xe4,0xda,0xbc,0x94,0x6a,0x44,0x74,0x5a,0x44,0xd4,0xba,0x8c,0x54,0x3a,0x2c,0x9c, - 0x76,0x54,0xdc,0xce,0xc4,0x54,0x2a,0x1c,0xac,0x9e,0x94,0x5c,0x42,0x2c,0x74,0x4a, - 0x2c,0x24,0x0e,0x0c,0xf4,0xf2,0xe4,0xcc,0xc2,0xb4,0xb4,0x9e,0x7c,0x4c,0x32,0x24, - 0x9c,0x86,0x6c,0x74,0x62,0x4c,0x8c,0x5e,0x3c,0xcc,0xae,0x94,0xe4,0xda,0xc4,0xac, - 0x8e,0x64,0x8c,0x76,0x64,0x74,0x5a,0x4c,0x44,0x22,0x14,0xac,0x96,0x84,0x64,0x3a, - 0x24,0x64,0x4a,0x3c,0xb4,0x8e,0x64,0xa4,0x7a,0x54,0x6c,0x42,0x2c,0xdc,0xca,0xa4, - 0xbc,0xaa,0x84,0xb4,0x96,0x6c,0x94,0x72,0x4c,0x74,0x52,0x34,0xd4,0xc2,0xa4,0xa4, - 0x82,0x5c,0x64,0x42,0x2c,0x54,0x32,0x1c,0xbc,0x96,0x6c,0xac,0x82,0x54,0x44,0x2a, - 0x1c,0xf4,0xea,0xd4,0x34,0x1a,0x0c,0xcc,0xb2,0x84,0xec,0xe2,0xcc,0xa4,0x92,0x74, - 0xc4,0xaa,0x8c,0xac,0x8a,0x5c,0xcc,0xba,0x9c,0x8c,0x6a,0x4c,0xcc,0xb2,0x8c,0x5c, - 0x36,0x24,0xdc,0xce,0xb4,0x4c,0x2a,0x1c,0x3c,0x1e,0x14,0x2c,0x12,0x0c,0xdc,0xca, - 0xac,0x9c,0x72,0x4c,0x7c,0x52,0x34,0xe4,0xd2,0xac,0x9c,0x7a,0x54,0x24,0x12,0x0c, - 0x8c,0x62,0x3c,0x1c,0x06,0x0c,0xd4,0xc6,0xa4,0xc4,0xa6,0x7c,0xec,0xe6,0xd4,0xcc, - 0xb6,0x8c,0xe4,0xd6,0xbc,0x74,0x56,0x44,0x2c,0x16,0x14,0xb4,0x9a,0x74,0x54,0x36, - 0x2c,0xc4,0xae,0x84,0xc4,0xa2,0x7c,0xdc,0xce,0xac,0xd4,0xbe,0x9c,0xbc,0xa2,0x7c, - 0xf4,0xee,0xe4,0xcc,0xbe,0xb4,0x4c,0x2e,0x24,0x6c,0x3e,0x2c,0xdc,0xc6,0xa4,0xb4, - 0x92,0x6c,0xec,0xda,0xc4,0xa4,0x7e,0x5c,0xfc,0xfe,0xfc,0x24,0x0a,0x0c,0x6c,0x5a, - 0x54,0xbc,0x9a,0x74,0x54,0x3e,0x34,0xe4,0xd2,0xbc,0x64,0x3e,0x2c,0x7c,0x5e,0x4c, - 0xfc,0xf2,0xec,0x84,0x66,0x4c,0x44,0x26,0x1c,0xfc,0xf6,0xf4,0xcc,0xae,0x84,0xec, - 0xde,0xcc,0x3c,0x22,0x1c,0xa4,0x8e,0x7c,0x1c,0x0a,0x0c,0x6c,0x46,0x34,0xd4,0xc2, - 0x9c,0xcc,0xb6,0x9c,0xbc,0x9e,0x74,0x7c,0x62,0x4c,0xfc,0xfa,0xf4,0x84,0x56,0x3c, - 0x94,0x6a,0x4c,0xd4,0xba,0x94,0x5c,0x42,0x34,0x74,0x4a,0x34,0xb4,0x9e,0x84,0xe4, - 0xda,0xcc,0x8c,0x76,0x6c,0xbc,0xaa,0x8c,0x94,0x72,0x54,0x74,0x52,0x3c,0xd4,0xc2, - 0xac,0x54,0x32,0x24,0xac,0x82,0x5c,0xf4,0xea,0xdc,0x34,0x1a,0x14,0xac,0x8a,0x64, - 0x00,0xf4,0xf2,0x00,0xff,0xff,0x00,0xbf,0xbf,0x98,0xbc,0x02,0xf7,0xab,0x00,0xff, - 0x1b,0x00,0xbf,0x40,0x00,0x00,0xc4,0xc3,0x00,0xf3,0x82,0x00,0xff,0x05,0x00,0xbf, - 0x40,0x00,0x2e,0x78,0x00,0x67,0xbe,0x00,0x07,0x0f,0x00,0x40,0x40,0x2c,0x00,0x00, - 0x00,0x00,0x20,0x00,0x20,0x00,0x00,0x08,0xfe,0x00,0xbd,0xd0,0x59,0xe1,0x8b,0x01, - 0x03,0x48,0x5e,0x10,0x78,0x6a,0xd3,0xc4,0x16,0x9d,0x0f,0x1f,0xdc,0x34,0x31,0xe3, - 0x08,0x4e,0x15,0x39,0x21,0x5a,0x11,0x51,0xd0,0x8a,0x95,0x26,0x2c,0x44,0x3a,0x40, - 0xf2,0x25,0x72,0xdb,0x8a,0x15,0x1f,0x3c,0x81,0x68,0x84,0xcc,0x4e,0x03,0x34,0x31, - 0x5e,0xf9,0x68,0xc4,0x8a,0x4a,0x08,0x47,0xb1,0xde,0xe0,0x31,0x55,0x65,0xcc,0x9e, - 0x69,0x90,0x82,0x42,0x3a,0xe9,0x2b,0x12,0xae,0x67,0x55,0xae,0x98,0x52,0xa2,0x84, - 0xc8,0x3b,0x55,0xa9,0x84,0x14,0x71,0xd1,0x48,0x53,0x03,0x0f,0x44,0xf0,0x10,0x31, - 0x45,0x04,0x68,0x87,0x2e,0xbe,0x7c,0x9d,0x12,0xf2,0x04,0xd5,0x25,0x25,0xa6,0x1e, - 0xed,0x21,0x67,0xea,0x82,0x2a,0x3e,0x4f,0x06,0xb8,0xc8,0xa4,0x69,0x4c,0xab,0x47, - 0xa6,0x50,0x41,0x49,0x95,0xca,0x55,0x1c,0x06,0x71,0x92,0x14,0xb0,0xc2,0xc7,0xd4, - 0x22,0x54,0x28,0x94,0x58,0xbc,0x94,0x48,0x95,0x2a,0x76,0xa6,0xd4,0x15,0x92,0x11, - 0x62,0xcc,0xa0,0x2a,0x98,0x90,0xf0,0x05,0xe2,0x04,0x86,0x13,0x3f,0x00,0xac,0x58, - 0x51,0xf5,0x48,0xc9,0x05,0x53,0x33,0xae,0x2c,0x5a,0x94,0x88,0x08,0xab,0x57,0xd3, - 0x10,0x05,0xab,0x94,0xc0,0x91,0x9c,0x05,0x87,0x51,0xc5,0xb1,0xb6,0xe1,0xc0,0x32, - 0x2b,0xd9,0x72,0xf0,0x91,0xb0,0x27,0x55,0xa2,0xb4,0xad,0x94,0xa4,0x42,0x55,0xa5, - 0xdd,0x24,0x55,0x3c,0xa4,0xb0,0x81,0x30,0xca,0x91,0x07,0x53,0xa6,0x9c,0x38,0x21, - 0xc1,0xa4,0x59,0x68,0x3e,0xa9,0x88,0xfe,0xa0,0x48,0xd5,0xe9,0x02,0x64,0xa4,0x98, - 0x66,0x38,0x62,0xa5,0x80,0x0f,0xa9,0x59,0xc5,0x98,0x8d,0x09,0xa2,0x60,0xd1,0xa7, - 0x38,0x71,0x82,0xb5,0x50,0x06,0xab,0xc4,0xb4,0x20,0x89,0x2c,0x91,0x8b,0x2a,0x25, - 0x28,0x31,0x08,0x2b,0x72,0x34,0x70,0xc3,0x22,0x06,0xa8,0x32,0x80,0x0f,0x3e,0x7c, - 0xd1,0xc0,0x1e,0x41,0x2c,0xe2,0x44,0x21,0x9c,0xac,0x31,0x8c,0x68,0x7c,0x3c,0x70, - 0x41,0x0f,0x4f,0x3c,0xa0,0xca,0x5e,0x89,0x60,0x12,0x8e,0x0b,0xe1,0x8c,0xb7,0xc4, - 0x03,0x5f,0x64,0xd2,0x48,0x45,0x78,0x71,0xb6,0xc1,0x39,0x3d,0x38,0x66,0x1c,0x2a, - 0xd3,0x5c,0x81,0x85,0x12,0x1e,0x60,0xa2,0x04,0x38,0x72,0x34,0xd1,0x46,0x0d,0xe4, - 0x2c,0xc1,0x87,0x3a,0x10,0x6a,0x02,0xc7,0x22,0x0a,0xc4,0xe1,0x04,0x28,0x25,0xe8, - 0xf5,0xc8,0x81,0x97,0x18,0xb3,0x50,0x1b,0xcc,0xd0,0x52,0x0a,0x2d,0x1a,0xcc,0xb2, - 0x42,0x29,0x86,0x48,0xa0,0x4c,0x2e,0x3e,0x14,0x11,0xc2,0x23,0xa8,0xa0,0xe2,0x0b, - 0x24,0x67,0x94,0x90,0xca,0x12,0x98,0x38,0x42,0x8a,0x0b,0x90,0x00,0x01,0xc4,0x2d, - 0x02,0xb8,0x72,0x0b,0x24,0xa7,0xb8,0xe2,0x8b,0x17,0x9e,0x48,0xf3,0x84,0x32,0x67, - 0x34,0x02,0x12,0x12,0x50,0x08,0x40,0x47,0x06,0x4f,0xf0,0x21,0x82,0x03,0x3e,0xe8, - 0xb2,0x02,0x67,0xb5,0x7c,0x72,0xcc,0x27,0x98,0x32,0xb0,0x82,0x27,0x4d,0xd0,0x81, - 0x01,0x1f,0x39,0xe4,0xd2,0x00,0x9a,0x89,0x20,0xb1,0xd0,0x3b,0x39,0x84,0x46,0x0a, - 0x2f,0x64,0x74,0x10,0xc7,0x27,0xfe,0xd6,0x7c,0x92,0x44,0x2d,0xee,0xc4,0x51,0x8c, - 0x1b,0xbe,0xec,0x49,0x86,0x2a,0xca,0xe4,0x70,0x41,0x57,0x50,0x24,0x42,0x80,0x24, - 0xaa,0x00,0x00,0x40,0x36,0xaf,0xf8,0xe2,0xca,0x36,0xc5,0xf8,0xd2,0x05,0x03,0xb2, - 0x7e,0xc2,0x00,0x19,0xba,0xfc,0x31,0x45,0xae,0x50,0x28,0xa3,0xcc,0x12,0xa8,0x20, - 0x31,0x0d,0x14,0x04,0xc0,0xf3,0x84,0xb1,0x56,0x94,0xa3,0x9d,0x2f,0x49,0xdc,0x77, - 0x69,0x2d,0xb5,0xdc,0xd2,0x86,0x01,0x88,0x6c,0x73,0x40,0x12,0xbb,0xe4,0xa0,0x0c, - 0x1f,0x44,0x74,0x3b,0x8d,0x06,0xa2,0xf0,0x91,0x4b,0x68,0x18,0xc8,0xda,0xee,0x09, - 0x75,0x94,0x03,0x43,0x30,0x43,0x7c,0x72,0x8a,0x22,0x32,0xb8,0xc3,0x84,0x3b,0xcd, - 0xc8,0xd2,0x2b,0x2a,0x3b,0x11,0xd1,0x0e,0x2b,0x4b,0x38,0x90,0x8d,0x15,0xd0,0x7c, - 0x42,0x42,0x30,0x49,0x54,0xc2,0x08,0x3a,0xee,0x54,0x10,0x4c,0x86,0x1f,0x33,0x51, - 0x41,0x12,0x75,0x28,0x03,0x80,0x32,0xa8,0x6c,0xa5,0xc0,0x20,0x41,0x0c,0x23,0x84, - 0x1e,0x4f,0x5c,0xd2,0x05,0xc2,0x7d,0xf4,0xe1,0x8e,0x3b,0x60,0x0c,0x11,0x8c,0x3b, - 0x4e,0x24,0x51,0x01,0x13,0xd1,0x7c,0x32,0x8e,0xcb,0xaa,0xe4,0x4b,0x04,0x11,0x55, - 0x2c,0x92,0xca,0x0b,0xf0,0xe8,0xa1,0x0d,0x30,0xee,0xf4,0xc1,0x84,0xca,0xd1,0xf4, - 0xc1,0x89,0x3b,0x07,0xac,0xe2,0x4b,0x30,0x5e,0xdf,0x52,0xc7,0xb1,0x17,0xe0,0xd1, - 0x2d,0x12,0x7b,0x3c,0x43,0x44,0x2a,0x62,0x84,0x41,0x89,0x25,0x07,0x83,0xf1,0x0d, - 0x13,0x7d,0xcc,0x4a,0xc1,0xfe,0x2d,0xb7,0x38,0x21,0xeb,0x2d,0xbe,0x5c,0xf3,0x4e, - 0x2a,0x17,0x20,0xda,0x43,0x0f,0xe5,0x58,0xe3,0x4e,0x00,0x0f,0xcc,0x01,0x0f,0x39, - 0x6e,0xb8,0x83,0x70,0x30,0x9f,0x64,0xcd,0x49,0x12,0x85,0x14,0x63,0x4b,0xbb,0xbe, - 0xc8,0x60,0xcd,0x04,0x88,0xbe,0xd9,0x09,0x35,0xdf,0xa8,0x41,0x02,0x36,0x0f,0xf4, - 0xf0,0x8e,0x0e,0xc7,0xd0,0xfa,0x09,0x10,0xa3,0xa0,0x43,0x43,0x19,0x2a,0x48,0x73, - 0x8b,0x3b,0x0c,0x14,0xfd,0x49,0x1f,0xc2,0xd4,0xf1,0xd4,0x03,0x7d,0xa8,0xf1,0xcd, - 0x37,0xb5,0x6c,0xd1,0xa0,0x12,0xb7,0x7c,0x52,0x29,0x10,0x52,0xac,0x53,0xc9,0x2a, - 0x75,0xd6,0xe2,0xc4,0x28,0xb0,0x3a,0xc1,0x44,0x32,0x60,0xe4,0x71,0x48,0x00,0xc1, - 0x04,0x73,0x77,0x12,0x71,0x04,0xd2,0x8a,0x18,0x7d,0xc0,0x8a,0x29,0x09,0x24,0x24, - 0xb1,0xc6,0xac,0x0c,0x44,0x11,0xc9,0x2d,0x0c,0xd4,0x32,0x7c,0x32,0xd8,0x0f,0x4f, - 0x6b,0x1f,0xc1,0x90,0x00,0x44,0x0d,0xa5,0xf4,0x11,0x0d,0x27,0x7d,0x93,0x5c,0xcf, - 0xdc,0x61,0x8d,0x3f,0x08,0x82,0x0c,0x90,0xe0,0x44,0x05,0xbe,0x41,0x3f,0x06,0x46, - 0xe3,0x1b,0x24,0x88,0x83,0xd6,0x1e,0xb6,0x0d,0x29,0x7c,0xe2,0x6e,0x1b,0xb0,0x41, - 0xf2,0x3e,0xe1,0x04,0x06,0x54,0x83,0x11,0xb7,0xe8,0xc0,0x06,0x98,0x30,0xbf,0xe1, - 0x31,0x10,0x6f,0xc5,0x20,0xc3,0x01,0xfa,0x40,0x82,0x5f,0xf8,0xc2,0x1d,0xc3,0x53, - 0xc3,0x1d,0xda,0xd0,0x2c,0x48,0x78,0x02,0x11,0x3b,0x18,0x42,0x12,0xb4,0x96,0x0c, - 0x13,0x46,0xe3,0x7a,0x5e,0x77,0x73,0xc2,0xd8,0xbe,0xe1,0x8e,0x0f,0xf8,0x82,0x13, - 0xc3,0x5b,0x60,0x05,0x3e,0x21,0x05,0x49,0x98,0x40,0x6b,0x15,0xe8,0xc3,0xfc,0xf2, - 0x07,0x86,0x1e,0x52,0x83,0x56,0xb5,0x38,0x00,0x09,0xf0,0x57,0x89,0x6d,0xd4,0x42, - 0x65,0xdf,0xa0,0x46,0x0f,0x7d,0xc6,0x04,0x31,0x92,0x70,0x78,0xce,0xa8,0x5c,0xd6, - 0x7c,0xf6,0x3a,0x12,0x10,0x10,0x80,0x64,0x20,0xc3,0x1a,0x2e,0x28,0xbc,0x6f,0x80, - 0xe1,0x13,0xf9,0x0b,0x46,0x0f,0xe9,0xe7,0x0e,0x5f,0x7c,0x62,0x15,0x5d,0x73,0xc7, - 0x0e,0x02,0x02,0x00,0x3b - }; - -/* Created by reswrap from file bookdel_gif.gif */ -const unsigned char bookdel_gif[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x10,0x00,0x10,0x00,0xc2,0x00,0x00,0xb2,0xc0,0xdc, - 0x80,0x00,0x00,0xa2,0x8d,0x68,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0x00,0x80,0x00, - 0x00,0x00,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0x00,0x03, - 0x45,0x08,0xba,0x1a,0x21,0x2c,0x2e,0x07,0xa5,0x7b,0x80,0xca,0x25,0xee,0xab,0xc0, - 0x20,0x75,0x9a,0x22,0x8e,0x1e,0x34,0x9c,0x11,0x45,0x0e,0x04,0xc1,0x36,0x1f,0x1d, - 0xcf,0x19,0x16,0x12,0x01,0x51,0xe0,0xba,0x55,0xac,0x40,0x5c,0x71,0x54,0x26,0x22, - 0xf1,0xa6,0x40,0x26,0x97,0x4c,0x13,0x63,0x00,0x95,0x2d,0x70,0x21,0x98,0x55,0xba, - 0x11,0x18,0x37,0xe0,0x45,0x02,0x00,0x3b - }; - -/* Created by reswrap from file booknext_gif.gif */ -const unsigned char booknext_gif[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x10,0x00,0x10,0x00,0xc2,0x00,0x00,0xb2,0xc0,0xdc, - 0xa2,0x8d,0x68,0x00,0x00,0x80,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0x00,0x03, - 0x3e,0x08,0x21,0x2c,0xf0,0x30,0x2e,0x38,0x81,0x8b,0x16,0x5b,0xa6,0x6f,0x6c,0xcf, - 0x40,0x79,0x1b,0x27,0x4a,0x24,0x34,0x9c,0x1a,0x36,0x10,0x04,0xdb,0x02,0x2f,0x2c, - 0x6b,0x35,0x21,0xdc,0xd1,0x0a,0x37,0x2b,0x5c,0xa8,0x21,0xb0,0xf5,0x54,0x0d,0x58, - 0x4c,0xd5,0x63,0x28,0x59,0x3c,0xdf,0x32,0x34,0x0b,0x04,0x67,0x58,0x40,0x02,0x00, - 0x3b - }; - -/* Created by reswrap from file bookprev_gif.gif */ -const unsigned char bookprev_gif[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x10,0x00,0x10,0x00,0xc2,0x00,0x00,0xb2,0xc0,0xdc, - 0x00,0x00,0x80,0xa2,0x8d,0x68,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0x00,0x03, - 0x3c,0x08,0x0a,0xd1,0x21,0x2b,0x06,0xf5,0x56,0x8d,0xac,0x61,0xb6,0x5d,0x57,0x83, - 0xe5,0x59,0x50,0xb8,0x49,0xa5,0x79,0x46,0x03,0x41,0xa8,0x6b,0xeb,0xc2,0x9b,0x4c, - 0x04,0x34,0x2b,0x3b,0x43,0x6e,0x0e,0x8e,0xc0,0x8c,0xb5,0x00,0x36,0x5c,0xaf,0x22, - 0xeb,0x38,0x04,0xd5,0x64,0xaa,0x9c,0x42,0xd0,0x5b,0x59,0x15,0x09,0x00,0x3b - }; - -/* Created by reswrap from file bookset_gif.gif */ -const unsigned char bookset_gif[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x10,0x00,0x10,0x00,0xc2,0x00,0x00,0xb2,0xc0,0xdc, - 0x00,0x00,0x00,0xff,0x00,0x00,0x00,0x00,0x80,0xa2,0x8d,0x68,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0x00,0x03, - 0x2f,0x08,0xba,0xdc,0xfe,0x30,0xca,0x16,0xe6,0xaa,0x16,0x04,0x3c,0x83,0x10,0x1c, - 0xe4,0x7d,0xa1,0x33,0x0a,0x43,0xc9,0x6c,0xdf,0xe0,0x6e,0xa6,0x12,0xb8,0x2e,0xb9, - 0x5e,0xf4,0x07,0x5e,0x6b,0x6d,0xcb,0xa6,0x11,0x47,0xa5,0x20,0xc0,0x32,0x8d,0x04, - 0x00,0x3b - }; - -/* Created by reswrap from file browser.gif */ -const unsigned char browser[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x10,0x00,0x10,0x00,0xc2,0x00,0x00,0xb2,0xc0,0xdc, - 0x00,0x00,0x00,0xff,0xff,0x00,0xcc,0xcc,0xcc,0x8b,0x00,0x00,0x33,0x33,0x33,0x00, - 0x00,0x00,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0x00,0x03, - 0x42,0x08,0xba,0xdc,0x1a,0x30,0x4a,0xf9,0x84,0x15,0x61,0xe8,0x3d,0x42,0x25,0x56, - 0x56,0x8c,0x85,0xe6,0x01,0x81,0x00,0x62,0xdc,0x76,0xa6,0xab,0x48,0x96,0xaf,0x05, - 0x66,0x6d,0x57,0xa9,0xec,0x38,0x94,0x3a,0xd4,0x85,0x95,0xab,0xf1,0x64,0xa4,0x60, - 0xea,0x98,0x53,0x0e,0x91,0xae,0xdd,0xad,0x69,0x0c,0x51,0x15,0xb3,0x6c,0xd6,0xc1, - 0x65,0x24,0x00,0x00,0x3b - }; - -/* Created by reswrap from file capitalize.gif */ -const unsigned char capitalize[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x10,0x00,0x10,0x00,0xa1,0x00,0x00,0xd1,0xee,0xee, - 0x00,0x00,0x00,0x9c,0x09,0x04,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x10,0x00, - 0x10,0x00,0x00,0x02,0x26,0x84,0x8f,0xa9,0xcb,0xed,0x1f,0x82,0x11,0x4e,0x02,0x49, - 0x9b,0xc5,0x22,0x83,0x7e,0x44,0xd1,0x37,0x91,0xe6,0x66,0x52,0x9e,0x81,0x66,0x6a, - 0x79,0xb1,0x1f,0x38,0xad,0xcf,0x8d,0xe7,0x3a,0x5e,0x00,0x00,0x3b - }; - -/* Created by reswrap from file close_gif.gif */ -const unsigned char close_gif[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x10,0x00,0x10,0x00,0x84,0x00,0x00,0xb2,0xc0,0xdc, - 0x5c,0x56,0x5c,0x1c,0x1e,0x1c,0x14,0x12,0x14,0x04,0x06,0x04,0x7c,0x76,0x7c,0x34, - 0x36,0x34,0x5c,0x5a,0x54,0x44,0x46,0x44,0x2c,0x2e,0x2c,0x04,0x02,0x04,0x74,0x72, - 0x74,0x6c,0x66,0x5c,0x54,0x56,0x54,0x5c,0x5e,0x5c,0x74,0x76,0x74,0x6c,0x66,0x6c, - 0x24,0x22,0x24,0x3c,0x3a,0x3c,0x54,0x4e,0x4c,0xfc,0xfe,0xfc,0x6c,0x6a,0x6c,0x7c, - 0x7a,0x7c,0x2c,0x26,0x2c,0x3c,0x3e,0x3c,0x0c,0x0a,0x0c,0x54,0x52,0x54,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2c,0x00,0x00, - 0x00,0x00,0x10,0x00,0x10,0x00,0x00,0x05,0x63,0x20,0x20,0x8e,0x64,0x69,0x06,0xc2, - 0x40,0x04,0xe6,0x58,0x18,0x47,0x80,0x24,0x84,0xb2,0x98,0x05,0xd3,0x38,0x0f,0x84, - 0x44,0x0a,0x5b,0x49,0x32,0xa1,0x50,0x2a,0x96,0x80,0x31,0x48,0x0a,0x04,0x1c,0x46, - 0x0a,0x74,0xa9,0x60,0x89,0x04,0x0d,0x4b,0x25,0x6a,0xac,0x31,0x45,0x03,0x04,0xc4, - 0x32,0xa5,0x5c,0x82,0x5f,0x00,0x21,0x81,0x51,0x72,0xd1,0x8a,0x51,0x20,0x73,0x89, - 0xd6,0xa9,0x1a,0x52,0xb0,0xbb,0xa7,0xa4,0x45,0x05,0x70,0x82,0x37,0x25,0x0b,0x82, - 0x41,0x84,0x2d,0x01,0x68,0x79,0x2d,0x8e,0x8f,0x90,0x23,0x21,0x00,0x3b - }; - -/* Created by reswrap from file colors_gif.gif */ -const unsigned char colors_gif[]={ - 0x47,0x49,0x46,0x38,0x39,0x61,0x10,0x00,0x10,0x00,0xf2,0x00,0x00,0x80,0x80,0x80, - 0x00,0x00,0x00,0xff,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0x00,0x00, - 0x00,0xff,0x00,0x00,0x00,0x21,0xf9,0x04,0x01,0x00,0x00,0x00,0x00,0x2c,0x00,0x00, - 0x00,0x00,0x10,0x00,0x10,0x00,0x00,0x03,0x47,0x08,0x0a,0xd1,0xfb,0x30,0x88,0xe9, - 0xe0,0x92,0x33,0x07,0xcb,0xf2,0xf8,0xd4,0xd3,0x64,0xc2,0x37,0x48,0x55,0x83,0x11, - 0x04,0x83,0x09,0x9b,0x23,0xb1,0x2d,0x49,0x6d,0xdd,0x42,0xc6,0x68,0x67,0xdf,0x23, - 0x58,0xa7,0x40,0x7c,0x05,0x85,0x12,0x62,0xe1,0x65,0xc3,0xa1,0x24,0x86,0x68,0x54, - 0x73,0xc9,0x48,0x0d,0x54,0xd1,0xf1,0x66,0x91,0xa9,0x70,0x11,0x30,0x07,0x90,0x00, - 0x00,0x3b - }; - -/* Created by reswrap from file config_gif.gif */ -const unsigned char config_gif[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x10,0x00,0x10,0x00,0xc6,0x00,0x00,0xd1,0xee,0xee, - 0x49,0x49,0x4b,0x42,0x42,0x44,0x00,0x00,0x00,0x41,0x41,0x43,0xee,0xee,0xee,0xe3, - 0xe3,0xe4,0xc9,0xc9,0xcb,0xbc,0xbc,0xbe,0x2a,0x6a,0x68,0x17,0x3a,0x38,0x4d,0x4d, - 0x4f,0x99,0x99,0x9a,0xb1,0xb1,0xb2,0x5b,0x5b,0x5d,0x01,0x01,0x01,0x35,0x72,0x70, - 0xac,0xdb,0xdc,0x29,0x69,0x67,0x56,0x56,0x57,0xf4,0xf4,0xf4,0xb4,0xb4,0xb6,0xaa, - 0xaa,0xaa,0x58,0x58,0x5a,0x3c,0x3c,0x3e,0xc9,0xe7,0xe8,0x4d,0x90,0x8e,0x14,0x34, - 0x33,0x2c,0x5a,0x58,0x63,0x63,0x65,0xc0,0xc0,0xc1,0x62,0x58,0x21,0x55,0x9b,0x99, - 0xaa,0xdb,0xdd,0x69,0x69,0x6a,0xb7,0xb7,0xb8,0xde,0xde,0xdf,0xf0,0xe4,0xbb,0xcf, - 0xb2,0x62,0x21,0x52,0x50,0x97,0xd4,0xd2,0x65,0xac,0xaa,0x2f,0x5d,0x5b,0xc5,0xe6, - 0xe6,0x72,0xba,0xb8,0xeb,0xeb,0xec,0xa0,0xa0,0xa1,0x82,0x82,0x83,0x50,0x49,0x1d, - 0x97,0x85,0x30,0xfd,0xf5,0xdc,0xc7,0xab,0x56,0x6f,0x4e,0x1d,0xbe,0xe1,0xe0,0x73, - 0xba,0xb8,0x39,0x39,0x3b,0xac,0xac,0xad,0x2b,0x2b,0x2c,0xce,0xac,0x7f,0x9c,0x77, - 0x41,0x6f,0x4d,0x1c,0x23,0x53,0x51,0x05,0x05,0x04,0x94,0x94,0x95,0x4b,0x32,0x0e, - 0x84,0x61,0x2b,0xde,0xbd,0x96,0xb4,0x8d,0x5b,0x6b,0x48,0x15,0x91,0x91,0x83,0x3b, - 0x76,0x74,0x3a,0x26,0x0a,0x90,0x6c,0x33,0xe7,0xce,0xab,0xbe,0x9a,0x6d,0x3c,0x76, - 0x75,0xbd,0xe5,0xe3,0x7c,0xc2,0xc0,0x38,0x25,0x0a,0xa4,0x83,0x50,0xeb,0xd4,0xb3, - 0x39,0x75,0x73,0xc4,0xe7,0xe5,0x99,0x74,0x3a,0xe5,0xc4,0x9d,0xb3,0x8a,0x56,0xc1, - 0xe5,0xe5,0xd3,0xb1,0x86,0x98,0x73,0x39,0x60,0x40,0x12,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2c,0x00,0x00, - 0x00,0x00,0x10,0x00,0x10,0x00,0x00,0x07,0xb3,0x80,0x00,0x82,0x83,0x00,0x01,0x02, - 0x02,0x03,0x84,0x8a,0x82,0x04,0x05,0x06,0x07,0x08,0x03,0x09,0x0a,0x8b,0x0b,0x03, - 0x0c,0x0d,0x0e,0x0f,0x03,0x10,0x11,0x12,0x8a,0x13,0x14,0x15,0x16,0x17,0x18,0x00, - 0x10,0x19,0x1a,0x1b,0x1c,0x94,0x82,0x1d,0x1e,0x14,0x1f,0x1f,0x00,0x09,0x11,0x20, - 0xab,0x21,0x89,0x18,0x22,0x23,0x24,0x1f,0x25,0x26,0x1f,0x27,0x28,0x29,0x2a,0x2b, - 0x2c,0x09,0x18,0x2d,0x2e,0x2f,0x0e,0x30,0x31,0x32,0x33,0x34,0x35,0x28,0x2c,0x36, - 0x93,0x37,0x38,0x2d,0x17,0x39,0x00,0xcf,0x3a,0x3b,0x3c,0x09,0x09,0x3d,0xad,0x3e, - 0x3f,0x89,0x82,0x40,0x41,0x42,0x43,0x44,0x03,0x45,0x84,0x03,0x02,0x82,0x46,0x1a, - 0x47,0x48,0x49,0x4a,0x44,0x8b,0x82,0x4b,0x4c,0x4d,0x4e,0x38,0x79,0x02,0x65,0xdf, - 0xa2,0x28,0x52,0x9a,0x24,0x48,0xe4,0x64,0x0a,0x95,0x2a,0xfc,0x06,0x71,0xb0,0xa2, - 0x30,0x1d,0x80,0x86,0x57,0xb0,0x44,0x04,0xa0,0xa0,0xa2,0x22,0x27,0x58,0xb2,0x38, - 0x21,0xa4,0xc0,0x22,0x21,0x27,0x23,0xfb,0xa9,0x04,0x10,0x08,0x00,0x3b - }; - -/* Created by reswrap from file copy_gif.gif */ -const unsigned char copy_gif[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x10,0x00,0x10,0x00,0xa1,0x00,0x00,0x0f,0x6b,0x13, - 0x00,0x00,0x00,0xff,0xff,0xff,0x00,0x00,0x7f,0x2c,0x00,0x00,0x00,0x00,0x10,0x00, - 0x10,0x00,0x00,0x02,0x39,0x84,0x8f,0x09,0xc1,0xad,0x18,0x84,0x14,0xec,0x99,0x38, - 0x63,0xb0,0x5a,0x8f,0x0f,0x42,0x93,0x34,0x8c,0xdf,0xd1,0x31,0xe5,0x54,0x0e,0xd7, - 0x28,0x94,0x4c,0x1c,0xa6,0xc1,0x0a,0xbb,0x18,0x4b,0x35,0x91,0xee,0xbb,0xc1,0x48, - 0x0f,0x99,0x2f,0x56,0x1c,0x22,0x15,0xa0,0xe6,0xc9,0x02,0x8d,0x26,0x0a,0x00,0x3b - }; - -/* Created by reswrap from file cut_gif.gif */ -const unsigned char cut_gif[]={ - 0x47,0x49,0x46,0x38,0x39,0x61,0x10,0x00,0x10,0x00,0xf1,0x00,0x00,0xb2,0xc0,0xdc, - 0x00,0x00,0x00,0x00,0x00,0x7f,0x00,0x00,0x00,0x21,0xf9,0x04,0x01,0x00,0x00,0x00, - 0x00,0x2c,0x00,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0x00,0x02,0x2a,0x84,0x8f,0x99, - 0x71,0xac,0xe8,0x40,0x7c,0xb2,0xd1,0xc6,0xc2,0xa4,0xf9,0x42,0xed,0x41,0xe1,0x21, - 0x04,0xc2,0x08,0x9c,0xc2,0x7a,0xad,0xaa,0x71,0x2a,0xf1,0x9b,0x3e,0x73,0x8d,0x27, - 0x77,0x1a,0xdb,0x3d,0x1a,0x2a,0x00,0x00,0x3b - }; - -/* Created by reswrap from file delete_gif.gif */ -const unsigned char delete_gif[]={ - 0x47,0x49,0x46,0x38,0x39,0x61,0x10,0x00,0x10,0x00,0xf0,0x00,0x00,0xb2,0xc0,0xdc, - 0x84,0x00,0x00,0x21,0xf9,0x04,0x01,0x00,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00, - 0x10,0x00,0x10,0x00,0x00,0x02,0x24,0x84,0x8f,0x69,0xc1,0x7a,0xf1,0x18,0x4c,0x0d, - 0xc9,0xb9,0x30,0xad,0xd5,0x81,0xab,0x79,0x92,0x67,0x5d,0xe4,0xc7,0x85,0x91,0xd6, - 0xad,0x4a,0x68,0xbe,0xa5,0x2a,0x9e,0xf4,0x89,0x2b,0x05,0x00,0x3b - }; - -/* Created by reswrap from file delimit_gif.gif */ -const unsigned char delimit_gif[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x18,0x00,0x18,0x00,0xe3,0x00,0x00,0xb2,0xc0,0xdc, - 0x6f,0x78,0x89,0x59,0x60,0x6e,0x9b,0xa8,0xc0,0x2c,0x30,0x37,0x00,0x00,0x00,0x85, - 0x90,0xa5,0xd8,0x60,0x6e,0xd3,0x6c,0x7b,0xce,0x78,0x89,0xeb,0x30,0x37,0xff,0x00, - 0x00,0x00,0x64,0x98,0xf0,0x24,0x29,0x6c,0x30,0x37,0x62,0x48,0x52,0x2c,0x00,0x00, - 0x00,0x00,0x18,0x00,0x18,0x00,0x00,0x04,0x6f,0x10,0xc8,0x49,0xab,0xad,0x41,0xe8, - 0xcd,0x7b,0x1f,0x12,0x51,0x8c,0x64,0x69,0x9a,0xc6,0xa5,0xae,0x52,0xe6,0xbd,0x5c, - 0x25,0x9e,0x74,0x79,0x1d,0xc8,0x8a,0x1c,0x6b,0x72,0x28,0x8b,0x04,0xa0,0x03,0x48, - 0x2c,0x14,0x87,0x84,0x41,0x10,0xa0,0x00,0x17,0x47,0x00,0x63,0xca,0x10,0x00,0x9e, - 0x47,0x41,0x81,0x60,0x39,0x34,0x56,0x0d,0x9e,0x2a,0xe3,0x78,0xc0,0x04,0x0f,0x47, - 0x8c,0x32,0xab,0xd5,0x58,0xf0,0xf1,0xd9,0xa3,0x6a,0xbb,0x49,0xf1,0xfc,0xc5,0x35, - 0xf7,0x34,0x27,0x76,0x77,0x25,0x5c,0x7a,0x79,0x7c,0x7d,0x1e,0x20,0x00,0x81,0x82, - 0x25,0x29,0x85,0x90,0x91,0x92,0x15,0x11,0x00,0x3b - }; - -/* Created by reswrap from file filehidden.gif */ -const unsigned char filehidden[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x10,0x00,0x10,0x00,0xa1,0x00,0x00,0xa2,0xb5,0xcd, - 0xa0,0xa0,0xa4,0xc0,0xc0,0xff,0xd1,0xd1,0xd1,0x2c,0x00,0x00,0x00,0x00,0x10,0x00, - 0x10,0x00,0x00,0x02,0x2c,0x84,0x1d,0x79,0xcb,0x21,0x1e,0xd8,0x49,0x49,0x58,0x1a, - 0xe7,0xd8,0x83,0xf2,0xae,0x7d,0x22,0x88,0x8c,0x62,0x06,0x04,0xe6,0x87,0xaa,0xeb, - 0xd6,0xbe,0x70,0xf8,0xc6,0xb2,0x5d,0xd3,0x2b,0xbe,0xeb,0x26,0x9a,0xc2,0x08,0x81, - 0x05,0x00,0x3b - }; - -/* Created by reswrap from file fileshown.gif */ -const unsigned char fileshown[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x10,0x00,0x10,0x00,0xc2,0x00,0x00,0xa2,0xb5,0xcd, - 0x00,0x00,0x00,0xc0,0xc0,0xff,0xff,0xff,0xff,0xc0,0xc0,0xc0,0xff,0xff,0xc0,0xff, - 0x80,0x00,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0x00,0x03, - 0x43,0x08,0xaa,0xd1,0xfb,0x30,0x08,0x19,0xe0,0x6a,0x4d,0x68,0x5c,0xef,0xf8,0x03, - 0x46,0x80,0x1d,0x10,0x80,0x28,0x5a,0x9e,0x5a,0xeb,0x86,0xa6,0x99,0xce,0x4d,0xd1, - 0x0c,0x6e,0x1e,0x16,0xc6,0x3d,0x93,0xbc,0x0a,0x2b,0xb7,0x09,0x32,0x7e,0xbb,0x9e, - 0x87,0x18,0x08,0xae,0x68,0x84,0x1e,0xe1,0x99,0xc3,0x08,0x60,0x47,0xe4,0xa7,0x64, - 0xe2,0x78,0xb9,0x09,0x00,0x3b - }; - -/* Created by reswrap from file fonts_gif.gif */ -const unsigned char fonts_gif[]={ - 0x47,0x49,0x46,0x38,0x39,0x61,0x10,0x00,0x10,0x00,0xf1,0x00,0x00,0xb2,0xc0,0xdc, - 0xcd,0x00,0x00,0x00,0x00,0x8b,0x00,0x00,0x00,0x21,0xf9,0x04,0x01,0x00,0x00,0x00, - 0x00,0x2c,0x00,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0x00,0x02,0x2e,0x84,0x8f,0x09, - 0xc1,0xed,0x91,0x98,0x69,0x13,0x22,0xbb,0xe4,0x54,0x87,0xf2,0x28,0x84,0xe2,0x28, - 0x5c,0xa1,0x21,0xa2,0x65,0x27,0x58,0x29,0x7a,0x69,0xaf,0xe2,0xcd,0x91,0x7c,0xde, - 0x8f,0xfd,0x01,0xfc,0xf7,0xe3,0x04,0x11,0xa4,0x5c,0x01,0x00,0x3b - }; - -/* Created by reswrap from file forward_gif.gif */ -const unsigned char forward_gif[]={ - 0x47,0x49,0x46,0x38,0x39,0x61,0x10,0x00,0x10,0x00,0x66,0x00,0x00,0x21,0xf9,0x04, - 0x01,0x00,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0xa6,0x01, - 0x00,0x00,0x00,0x57,0xc1,0x0e,0x5f,0xc5,0x7f,0xd6,0xf6,0x32,0xb6,0xf3,0x00,0x87, - 0xe1,0x0e,0x60,0xc5,0x3b,0x9a,0xe1,0x00,0x88,0xe0,0x2c,0xab,0xee,0x02,0x9f,0xec, - 0x1a,0x96,0xe8,0x2d,0xb1,0xf1,0x2d,0xb1,0xf2,0x72,0xdb,0xfb,0x18,0x8c,0xe4,0xd3, - 0xf5,0xff,0x58,0xce,0xf9,0x65,0xd3,0xfa,0x8b,0xe6,0xfe,0x60,0xd1,0xf9,0x10,0x9e, - 0xeb,0x0f,0x62,0xc7,0x0a,0x53,0xbc,0x7e,0xe0,0xfd,0x5e,0xcd,0xf9,0x1f,0x7b,0xd4, - 0x19,0x93,0xe7,0xb2,0xeb,0xfd,0x2a,0xad,0xf1,0x50,0xca,0xf6,0x15,0xa1,0xed,0x0a, - 0x55,0xbe,0x4a,0xc6,0xf6,0xd2,0xf4,0xff,0x00,0x97,0xeb,0x45,0xc2,0xf6,0x32,0xb4, - 0xf3,0x18,0x90,0xe6,0x2d,0x9d,0xe8,0x2a,0xbe,0xf4,0x52,0xca,0xf6,0x74,0xe2,0xfd, - 0x7d,0xe0,0xfe,0x23,0xa8,0xef,0x7e,0xe2,0xfe,0x08,0x5b,0xc3,0x79,0xe0,0xfd,0x5e, - 0xd0,0xf8,0x4d,0xcb,0xf7,0x42,0xc3,0xf6,0x61,0xd2,0xf9,0x6b,0xd7,0xfb,0x57,0xcb, - 0xf8,0x18,0x69,0xca,0x6c,0xda,0xfb,0x3d,0xc4,0xf4,0x25,0x7e,0xd3,0x86,0xe5,0xfe, - 0x59,0xcf,0xf8,0x51,0xca,0xf6,0x72,0xdc,0xfa,0x27,0x8b,0xdf,0x17,0xa1,0xed,0x02, - 0x93,0xe8,0x61,0xd4,0xfa,0xc0,0xf1,0xfe,0x3d,0xbe,0xf4,0x0b,0x58,0xc2,0x04,0x5c, - 0xc4,0x0a,0x53,0xbd,0x62,0xd5,0xfa,0x4e,0xc6,0xf7,0x27,0x94,0xe4,0x45,0xc3,0xf5, - 0x48,0xc6,0xf7,0x28,0x90,0xe3,0x39,0xba,0xf3,0x20,0x80,0xd8,0x1d,0xaf,0xee,0xdb, - 0xf8,0xff,0x07,0xa1,0xeb,0x0f,0x9c,0xec,0x39,0xc2,0xf4,0x4d,0xc9,0xf7,0x3b,0xac, - 0xed,0xbe,0xee,0xfc,0x0b,0x58,0xc0,0x8a,0xe8,0xfe,0xc7,0xf1,0xff,0x1c,0x6e,0xcd, - 0x70,0xda,0xfb,0x18,0x91,0xe5,0x38,0xba,0xf3,0x95,0xea,0xff,0x6a,0xd8,0xfc,0x08, - 0x52,0xba,0xcb,0xf2,0xff,0x0c,0x5e,0xc5,0x29,0xa4,0xed,0x00,0x8e,0xe2,0x11,0x9f, - 0xed,0x1a,0xb0,0xf1,0x33,0xb8,0xf4,0x09,0x97,0xea,0x18,0xa3,0xee,0x26,0xac,0xf0, - 0xb1,0xe8,0xf8,0x22,0xac,0xef,0x3a,0xba,0xf4,0xd4,0xf6,0xff,0x55,0xcb,0xf8,0x41, - 0xbf,0xf4,0x10,0x61,0xc7,0x1f,0xa8,0xef,0xab,0xec,0xfd,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07, - 0xa8,0x80,0x00,0x82,0x83,0x00,0x39,0x36,0x84,0x88,0x88,0x09,0x04,0x5a,0x89,0x8e, - 0x09,0x73,0x04,0x02,0x8e,0x8a,0x58,0x6b,0x04,0x06,0x84,0x63,0x0b,0x0b,0x1b,0x26, - 0x5c,0x0f,0x49,0x2a,0x42,0x56,0x98,0x83,0x55,0x50,0x6e,0x10,0x22,0x61,0x59,0x1c, - 0x41,0x6f,0x54,0x03,0x07,0x93,0x00,0x27,0x5e,0x13,0x2d,0x18,0x3d,0x37,0x33,0x3b, - 0x1e,0x24,0x38,0xb3,0x93,0x4c,0x3a,0x2f,0x5b,0x34,0x30,0x35,0x48,0x4a,0x4d,0x25, - 0x6c,0x65,0xc3,0x3e,0x2b,0x0e,0x12,0x14,0x29,0x31,0x70,0x6d,0x0c,0x6a,0x69,0x15, - 0x28,0x03,0x06,0x4e,0x5f,0x19,0x3c,0x21,0x43,0x5d,0x1d,0x2c,0x1f,0x52,0x0a,0x0a, - 0x05,0x62,0x00,0x1a,0x47,0x11,0x4b,0x32,0x67,0x0d,0x72,0x3f,0x68,0x40,0x51,0x05, - 0xb5,0x71,0x88,0x5c,0x01,0x61,0xe4,0x02,0x18,0x17,0x23,0x10,0x98,0x29,0x60,0x81, - 0x92,0xa0,0x22,0x64,0x9e,0x20,0x08,0xe0,0x50,0x50,0x80,0x29,0x05,0x28,0x56,0x04, - 0x10,0x60,0xe2,0x46,0x8b,0x1a,0x11,0x05,0x02,0x00,0x3b - }; - -/* Created by reswrap from file goto_gif.gif */ -const unsigned char goto_gif[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x20,0x00,0x20,0x00,0xa1,0x00,0x00,0xa2,0xb5,0xcd, - 0x00,0x00,0x00,0xff,0x00,0x00,0x00,0x00,0xff,0x2c,0x00,0x00,0x00,0x00,0x20,0x00, - 0x20,0x00,0x00,0x02,0x4e,0x84,0x8f,0xa9,0xcb,0xed,0x0f,0x23,0x0c,0xb4,0xda,0x8b, - 0x69,0xcb,0x9c,0xcb,0x0f,0x86,0x4f,0x47,0x6a,0x4e,0x49,0x2e,0x82,0x18,0x09,0x2b, - 0xab,0xba,0x32,0x30,0xd4,0xf6,0x8d,0xe7,0xc3,0x21,0xcf,0xfa,0xaf,0x53,0xb8,0x60, - 0x8e,0x17,0x71,0x82,0xba,0x48,0x92,0xca,0xa3,0xf3,0xc9,0x60,0x62,0x90,0xd2,0x0a, - 0xf4,0x0a,0xad,0x36,0x37,0x5a,0x2b,0xf6,0xcb,0xea,0x6e,0x15,0x62,0x0b,0xf8,0x8c, - 0x66,0x14,0x00,0x00,0x3b - }; - -/* Created by reswrap from file help_gif.gif */ -const unsigned char help_gif[]={ - 0x47,0x49,0x46,0x38,0x39,0x61,0x10,0x00,0x10,0x00,0xf4,0x00,0x00,0xb2,0xc0,0xdc, - 0x00,0x00,0x00,0xa6,0xbf,0xa2,0xf0,0xf4,0xef,0xeb,0xf1,0xea,0xe1,0xe9,0xe0,0xcb, - 0xda,0xc9,0xf3,0xf6,0xf3,0xd2,0xdf,0xd0,0xc3,0xd4,0xc1,0xac,0xc3,0xa8,0xbc,0xcf, - 0xb8,0x2b,0x2b,0x2b,0xe6,0xed,0xe4,0x21,0x2e,0x1f,0x65,0x8b,0x5e,0x8c,0xad,0x86, - 0x96,0xb4,0x91,0xb8,0xcc,0xb5,0x8d,0xad,0x88,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x21,0xf9,0x04, - 0x01,0x00,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0x00,0x05, - 0x46,0x20,0x20,0x8a,0x41,0x59,0x8e,0xe8,0x18,0x08,0x03,0x51,0x18,0x41,0xaa,0x1a, - 0xc7,0x50,0xdc,0x48,0x9c,0x06,0xc9,0xa0,0x98,0x8b,0x82,0x82,0x21,0x0b,0x34,0x1c, - 0xaa,0x9b,0x6e,0x87,0x0a,0x08,0x97,0x32,0xd2,0xed,0x01,0x2d,0xde,0x20,0xd5,0xdd, - 0x35,0xdb,0x8c,0x14,0xb0,0xd1,0x66,0x21,0xc2,0xdd,0x99,0xc2,0x66,0xb4,0x58,0x52, - 0x6e,0x4a,0x26,0xed,0x66,0x39,0x04,0x00,0x3b - }; - -/* Created by reswrap from file indent_gif.gif */ -const unsigned char indent_gif[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x18,0x00,0x18,0x00,0xc2,0x00,0x00,0xb2,0xc0,0xdc, - 0x6f,0x78,0x89,0x59,0x60,0x6e,0x2c,0x30,0x37,0x00,0x00,0x00,0x00,0x00,0xff,0x85, - 0x90,0xa5,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x18,0x00,0x18,0x00,0x00,0x03, - 0x4c,0x08,0xba,0xdc,0xde,0x41,0xc8,0x49,0x6b,0x5d,0x83,0xe8,0xcd,0x7b,0x7f,0x60, - 0xb8,0x44,0x56,0x49,0x35,0x99,0xa7,0x72,0x62,0xdb,0x16,0xa6,0x69,0x38,0xc5,0xba, - 0x0a,0xb4,0xfb,0xc6,0x16,0x58,0xdb,0x9f,0x46,0x01,0x30,0xd4,0x09,0x0b,0x48,0x18, - 0x0f,0x47,0x4b,0xfe,0x80,0xa1,0x61,0xd1,0xf8,0x50,0x2e,0x25,0x81,0x2a,0xb0,0x33, - 0xa8,0x52,0x7d,0xd7,0x8b,0x70,0xeb,0xf9,0x9a,0xcf,0xe8,0x45,0x02,0x00,0x3b - }; - -/* Created by reswrap from file info_gif.gif */ -const unsigned char info_gif[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x10,0x00,0x10,0x00,0xa5,0x00,0x00,0xb2,0xc0,0xdc, - 0x04,0x3e,0x6c,0x04,0x3a,0x64,0x04,0x42,0x6c,0x0c,0x42,0x6c,0x24,0x5e,0x7c,0x2c, - 0x6e,0x94,0x24,0x6a,0x8c,0x1c,0x56,0x84,0x0c,0x46,0x74,0x0c,0x2e,0x4c,0x24,0x62, - 0x8c,0x3c,0x7e,0xa4,0xfc,0xfe,0xfc,0x1c,0x4a,0x64,0x14,0x52,0x7c,0x0c,0x42,0x74, - 0x04,0x2a,0x4c,0x04,0x46,0x6c,0x44,0x8e,0xb4,0x4c,0x92,0xb4,0x24,0x52,0x6c,0x1c, - 0x62,0x8c,0x0c,0x4e,0x7c,0x04,0x36,0x64,0x44,0x86,0xac,0x54,0x9a,0xbc,0x54,0x9a, - 0xc4,0x3c,0x7a,0x9c,0x34,0x72,0x94,0x2c,0x6e,0x9c,0x04,0x3e,0x74,0x04,0x36,0x5c, - 0x54,0x9e,0xc4,0x2c,0x56,0x74,0x1c,0x5a,0x84,0x04,0x46,0x74,0x04,0x32,0x5c,0x04, - 0x2a,0x54,0x1c,0x5e,0x94,0x04,0x4a,0x74,0x04,0x2e,0x54,0x14,0x56,0x84,0x34,0x7a, - 0xa4,0x24,0x4e,0x64,0x2c,0x62,0x84,0x1c,0x5e,0x8c,0x24,0x66,0x94,0x3c,0x82,0xac, - 0xfc,0xfa,0xfc,0x14,0x3e,0x64,0x04,0x26,0x4c,0x0c,0x4e,0x84,0x04,0x32,0x54,0x04, - 0x26,0x44,0x04,0x3a,0x6c,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2c,0x00,0x00, - 0x00,0x00,0x10,0x00,0x10,0x00,0x00,0x06,0x8e,0x40,0x80,0x70,0x48,0x2c,0x1a,0x03, - 0x82,0xc0,0x20,0x60,0x1c,0x12,0x08,0x05,0xc3,0x01,0x91,0x50,0x10,0x8c,0x84,0x05, - 0x83,0xd1,0x68,0x38,0x1e,0x90,0x08,0xa4,0x28,0x61,0x4c,0x28,0xdd,0x8a,0xe5,0x82, - 0x51,0x10,0x03,0x8b,0x8c,0x66,0x43,0xe1,0x74,0x3c,0x97,0x0f,0xc8,0x2d,0x0c,0x58, - 0x26,0x21,0x5d,0x0d,0x22,0x06,0x23,0x24,0x25,0x26,0x43,0x01,0x27,0x19,0x1b,0x1b, - 0x69,0x85,0x28,0x20,0x29,0x43,0x20,0x2a,0x2b,0x67,0x5d,0x2c,0x2d,0x2e,0x28,0x25, - 0x11,0x43,0x18,0x04,0x2f,0x0c,0x30,0x5d,0x0e,0x23,0x2a,0x01,0x29,0xa0,0x43,0x26, - 0x28,0x2f,0x31,0x82,0x32,0xab,0x33,0x45,0x09,0x11,0x1f,0x17,0x34,0x0f,0x0f,0x02, - 0x35,0x36,0x09,0x46,0xb8,0x02,0x37,0x20,0x26,0x11,0xc1,0x4d,0x42,0x0a,0x29,0x26, - 0x26,0x36,0xcb,0xd2,0xd3,0xd4,0x41,0x00,0x3b - }; - -/* Created by reswrap from file lang_gif.gif */ -const unsigned char lang_gif[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x18,0x00,0x18,0x00,0xa5,0x00,0x00,0xb2,0xc0,0xdc, - 0xdb,0xdb,0xaa,0x92,0x49,0x55,0x6d,0x24,0x00,0x92,0x92,0x55,0xdb,0xdb,0xff,0x92, - 0x6d,0x55,0x92,0x24,0x00,0xb6,0x6d,0x00,0xdb,0x6d,0x00,0xb6,0xb6,0xaa,0x6d,0x6d, - 0x55,0x6d,0x49,0x55,0xff,0x92,0x55,0xdb,0x92,0xaa,0xdb,0x92,0x00,0x92,0x49,0x00, - 0xdb,0xb6,0xaa,0x92,0x92,0xaa,0xff,0x6d,0x55,0xb6,0x92,0x55,0xdb,0xff,0xff,0xb6, - 0xb6,0xff,0xdb,0x49,0x00,0xb6,0xdb,0xaa,0x92,0xb6,0x55,0xff,0xff,0xff,0xdb,0x6d, - 0x55,0xff,0xdb,0xaa,0x6d,0x49,0x00,0xb6,0x49,0x00,0x49,0x00,0x00,0xff,0xff,0xaa, - 0xdb,0x92,0x55,0xff,0xb6,0x55,0xff,0x92,0x00,0x24,0x24,0x00,0x49,0x24,0x00,0x92, - 0x00,0x00,0xff,0xdb,0xff,0x49,0x49,0x55,0x6d,0x6d,0xaa,0xdb,0xb6,0x55,0x49,0x24, - 0x55,0xff,0xb6,0xaa,0x49,0x49,0x00,0xb6,0x92,0xaa,0xb6,0x6d,0x55,0x92,0xb6,0xaa, - 0x24,0x24,0x55,0x49,0x6d,0x55,0x00,0x00,0x00,0x24,0x00,0x00,0xb6,0xb6,0x55,0x24, - 0x49,0x55,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2c,0x00,0x00, - 0x00,0x00,0x18,0x00,0x18,0x00,0x00,0x06,0xfe,0x40,0x80,0x70,0x48,0x2c,0x02,0x02, - 0x82,0x01,0xa1,0x60,0x6c,0x16,0x0d,0x07,0x44,0x22,0x71,0x50,0x38,0x9d,0x0b,0x86, - 0xc1,0xd0,0x70,0x3c,0x20,0x91,0x2b,0x80,0x29,0x5c,0x48,0x0a,0x01,0x85,0xe1,0x31, - 0x49,0x0c,0xc8,0xc5,0x82,0x82,0x40,0xa9,0x2c,0x14,0x68,0x8b,0xc2,0xb2,0xbe,0x0c, - 0x30,0x46,0x06,0x19,0x11,0x1a,0x01,0x1b,0x0a,0x1c,0x05,0x0d,0x0a,0x18,0x0a,0x12, - 0x1d,0x1e,0x1f,0x70,0x72,0x0b,0x1a,0x1a,0x20,0x1c,0x21,0x01,0x1c,0x1c,0x22,0x22, - 0x23,0x11,0x12,0x24,0x25,0x26,0x12,0x42,0x72,0x14,0x01,0x96,0x20,0x27,0x21,0x11, - 0x1c,0x27,0x22,0x21,0x22,0x0d,0x09,0x0b,0x28,0x25,0x02,0x01,0x00,0x04,0x0a,0xaa, - 0x96,0x97,0x14,0x9c,0xb1,0xb4,0x0d,0x0f,0x17,0x1d,0x29,0x24,0x64,0x04,0x97,0xce, - 0x01,0x21,0x9c,0x1c,0x2a,0x0d,0xb2,0xc7,0x09,0x1d,0x0b,0x70,0xbe,0x27,0x20,0x15, - 0x1a,0xae,0x27,0x1c,0x11,0xb4,0x22,0x53,0x53,0x2b,0x70,0x42,0x12,0xbf,0x0f,0x05, - 0x9c,0xe5,0x21,0x0f,0xe7,0x07,0xea,0x43,0x12,0x11,0xae,0x9c,0x2c,0xd4,0xc6,0x17, - 0x09,0x17,0x20,0x48,0x68,0x61,0x4f,0x48,0x89,0x10,0x2c,0x44,0x50,0xa3,0x75,0x2d, - 0x81,0x01,0x02,0x2e,0x14,0x68,0x33,0x82,0x20,0x02,0xbf,0x11,0xd5,0x36,0xd0,0x93, - 0xa0,0x20,0x42,0x80,0x08,0x2d,0x8a,0xbc,0x70,0xc1,0x41,0x43,0x2c,0x63,0x53,0x2e, - 0x3c,0xec,0x18,0x00,0x84,0x06,0x0e,0x28,0x88,0x50,0x60,0x71,0x69,0x5c,0x03,0x0f, - 0x53,0x20,0xf4,0xf2,0xc8,0x0a,0x04,0x6a,0x08,0x89,0x4c,0xf2,0x75,0x2b,0xc0,0x22, - 0x1f,0x40,0x81,0x2e,0x02,0xa8,0xe2,0xd0,0xf3,0x67,0xc8,0x08,0xaf,0x62,0xa9,0xa0, - 0xf0,0x02,0x81,0x4e,0x5f,0x05,0x5c,0x7a,0xe3,0x00,0xc3,0x40,0x8c,0x02,0x05,0x3a, - 0x30,0x08,0x50,0x34,0xc4,0x0b,0x01,0x0c,0xee,0xf0,0xec,0xf6,0x51,0x86,0x01,0x18, - 0x42,0x30,0xc4,0x90,0x31,0x40,0xc5,0x0b,0x08,0x03,0xf0,0xf4,0xea,0x56,0x28,0x00, - 0x0a,0x14,0xbb,0x86,0xcc,0x40,0x41,0x82,0xc6,0x96,0x22,0xec,0x4e,0xd4,0x30,0x60, - 0xe3,0x84,0x91,0x19,0x24,0x52,0xc0,0x6d,0x22,0xf1,0x8e,0x13,0x39,0x62,0xc6,0x88, - 0x09,0x02,0x00,0x3b - }; - -/* Created by reswrap from file logger.gif */ -const unsigned char logger[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x10,0x00,0x10,0x00,0xc2,0x00,0x00,0xb2,0xc0,0xdc, - 0x00,0x00,0x00,0xcc,0xcc,0xcc,0x66,0x66,0x66,0xee,0xee,0x00,0x8b,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0x00,0x03, - 0x3b,0x08,0xba,0xdc,0x1b,0x30,0xca,0xf8,0x84,0xbd,0x58,0x84,0x3a,0xba,0xef,0xd6, - 0xa6,0x04,0x59,0x29,0x02,0xe4,0x37,0x64,0x27,0x59,0x62,0xad,0xa0,0x82,0x61,0xf5, - 0x5e,0xf1,0x5d,0x8f,0x53,0xdf,0x12,0xc0,0xa0,0x90,0xf0,0x2b,0x18,0x09,0xc6,0x42, - 0x70,0x23,0x40,0x0d,0x9f,0x2d,0xdf,0xc4,0x41,0x65,0x24,0x00,0x00,0x3b - }; - -/* Created by reswrap from file lowercase.gif */ -const unsigned char lowercase[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x10,0x00,0x10,0x00,0xc2,0x00,0x00,0xd1,0xee,0xee, - 0x8b,0x23,0x23,0x00,0x8b,0x00,0x00,0x00,0x00,0x06,0x24,0x70,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0x00,0x03, - 0x2f,0x08,0xba,0xdc,0xfe,0x2f,0x04,0xd8,0x26,0xb0,0xf4,0x2a,0x4c,0xa5,0xcc,0x5b, - 0x08,0x5a,0x1c,0xe8,0x08,0x68,0x33,0x64,0x02,0xb3,0x02,0xef,0x82,0xb6,0xcb,0x3b, - 0xc4,0x34,0x5d,0xdf,0x04,0xa1,0xe4,0x8f,0x81,0x4f,0x96,0x72,0x0c,0x4d,0xa0,0x04, - 0x00,0x3b - }; - -/* Created by reswrap from file miscellaneous_gif.gif */ -const unsigned char miscellaneous_gif[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x20,0x00,0x20,0x00,0xe7,0x00,0x00,0xff,0xff,0xff, - 0xa0,0xa0,0x91,0x10,0x10,0x0e,0x80,0x80,0x74,0x4b,0x4b,0x4b,0xe1,0xe1,0xe1,0x58, - 0x58,0x58,0x50,0x50,0x48,0xf0,0xf0,0xd9,0xc0,0xc0,0xae,0x70,0x70,0x65,0x40,0x40, - 0x3a,0x60,0x60,0x57,0xd0,0xd0,0xbc,0x96,0x96,0x96,0xec,0xec,0xec,0xe5,0xe5,0xe5, - 0x8b,0x8b,0x8b,0x30,0x30,0x2b,0x2e,0x2e,0x2e,0x87,0x87,0x87,0x99,0x99,0x99,0x46, - 0x46,0x46,0xe0,0xe0,0xcb,0x1d,0x1d,0x1d,0xe7,0xe7,0xe7,0xe0,0xe0,0xe0,0xda,0xda, - 0xda,0xac,0xac,0xac,0x20,0x20,0x1d,0x5b,0x5b,0x5b,0xb9,0xb9,0xb9,0xb2,0xb2,0xb2, - 0x70,0x70,0x70,0xdb,0xdb,0xdb,0xd4,0xd4,0xd4,0xba,0xba,0xba,0x35,0x35,0x35,0xb0, - 0xb0,0xb0,0x7b,0x7b,0x7b,0x1d,0x1d,0x1c,0xc7,0xc7,0xc7,0xc5,0xc5,0xc5,0x6f,0x6f, - 0x6f,0x71,0x71,0x71,0xb5,0xb5,0xb5,0x68,0x68,0x68,0x1c,0x1c,0x1b,0x78,0x78,0x78, - 0xcc,0xcc,0xcc,0xee,0xee,0xee,0x5e,0x5e,0x5e,0x9c,0x9c,0x9c,0xbb,0xbb,0xbb,0xa9, - 0xa9,0xa9,0xb0,0xb0,0x9f,0x56,0x56,0x56,0xe4,0xe4,0xe4,0x00,0x00,0x00,0xf5,0xf5, - 0xf5,0xf9,0xf9,0xf9,0x2d,0x2d,0x2d,0xb7,0xb7,0xb7,0xc1,0xc1,0xc1,0x85,0x85,0x85, - 0x5d,0x5d,0x5d,0x64,0x64,0x64,0x29,0x29,0x29,0x8f,0x8f,0x8f,0xc3,0xc3,0xc3,0xce, - 0xce,0xce,0xe3,0xe3,0xe3,0xa4,0xa4,0xa4,0xaa,0xaa,0xaa,0xaf,0xaf,0xaf,0xc4,0xc4, - 0xc4,0xd6,0xd6,0xd6,0xc9,0xc9,0xc9,0x1e,0x1e,0x1d,0x95,0x95,0x95,0x81,0x81,0x81, - 0xb6,0xb6,0xb6,0xdf,0xdf,0xdf,0xdd,0xdd,0xdd,0xc8,0xc8,0xc8,0x1a,0x1a,0x1a,0xbf, - 0xbf,0xbf,0x6e,0x6e,0x6e,0x3b,0x3b,0x3b,0x7f,0x7f,0x7f,0x62,0x62,0x62,0xab,0xab, - 0xab,0xdc,0xdc,0xdc,0x39,0x39,0x38,0x90,0x90,0x82,0x25,0x25,0x25,0x3a,0x3a,0x3a, - 0x3e,0x35,0x00,0x6d,0x5a,0x00,0x22,0x22,0x22,0x42,0x42,0x42,0xa8,0x9a,0x49,0xfb, - 0xd0,0x00,0xf5,0xbc,0x00,0x2e,0x23,0x00,0x06,0x06,0x06,0xb1,0x9c,0x13,0xfc,0xd1, - 0x00,0xf9,0xc3,0x00,0xe7,0xa0,0x00,0x38,0x27,0x00,0x3e,0x32,0x00,0x5f,0x5f,0x5f, - 0x6e,0x5f,0x00,0xfd,0xd2,0x00,0xf8,0xc1,0x00,0xf2,0xb6,0x00,0xed,0xab,0x00,0xc0, - 0x83,0x00,0x8e,0x6a,0x00,0x83,0x83,0x83,0x4f,0x43,0x00,0xa8,0x88,0x00,0xbf,0x91, - 0x00,0xe8,0xa5,0x00,0xe6,0xac,0x00,0xd1,0x97,0x00,0xb2,0x74,0x00,0xb0,0x73,0x00, - 0x7f,0x5f,0x00,0x21,0x21,0x21,0x95,0x78,0x00,0xfa,0xc9,0x00,0xc4,0x89,0x00,0xab, - 0x6f,0x00,0xbd,0x83,0x00,0xb0,0x72,0x00,0xbf,0x85,0x00,0x58,0x42,0x00,0xa8,0xa8, - 0xa8,0x18,0x18,0x18,0xad,0x95,0x00,0xb4,0x7c,0x00,0xba,0x7f,0x00,0xb4,0x79,0x00, - 0xaf,0x74,0x00,0xc2,0x8a,0x00,0xb3,0x77,0x00,0xca,0x92,0x00,0x2c,0x20,0x00,0x2f, - 0x28,0x00,0xd3,0xac,0x00,0xb5,0x7d,0x00,0xc7,0x8e,0x00,0xb3,0x7a,0x00,0xcb,0x93, - 0x00,0xb2,0x79,0x00,0xc6,0x94,0x00,0x2d,0x25,0x0e,0xb4,0xb4,0xb4,0x92,0x92,0x92, - 0x51,0x51,0x51,0x84,0x84,0x84,0xb8,0xb8,0xb8,0x5d,0x4f,0x00,0xd7,0xaa,0x00,0xb8, - 0x81,0x00,0xcb,0x94,0x00,0xb7,0x80,0x00,0xb9,0x82,0x00,0xce,0x98,0x00,0xb9,0x83, - 0x00,0xb6,0x8c,0x00,0x1e,0x1a,0x0e,0x9e,0x9e,0x9e,0x1b,0x1b,0x1a,0x53,0x53,0x53, - 0x6c,0x5b,0x00,0xd1,0xa3,0x00,0xc1,0x8c,0x00,0xc7,0x92,0x00,0xbb,0x85,0x00,0xc3, - 0x8f,0x00,0xc9,0x94,0x00,0xbe,0x8a,0x00,0xa2,0x7f,0x00,0x3e,0x3e,0x3e,0x27,0x27, - 0x27,0x98,0x7e,0x00,0xce,0x9f,0x00,0xca,0x98,0x00,0xca,0x94,0x00,0xbe,0x8b,0x00, - 0xd1,0x9e,0x00,0xdd,0xa9,0x00,0x2b,0x2b,0x2b,0xc1,0xa0,0x00,0xc9,0x99,0x00,0xd2, - 0xa3,0x00,0xca,0x97,0x00,0xc2,0x90,0x00,0xed,0xb2,0x00,0x56,0x3c,0x00,0xd7,0xd7, - 0xd7,0x1f,0x1c,0x0e,0xcd,0xa8,0x00,0xca,0x9b,0x00,0xde,0xad,0x00,0xd4,0x99,0x00, - 0x39,0x28,0x00,0x0d,0x0d,0x0d,0x2d,0x24,0x00,0xd8,0xae,0x00,0xc8,0x96,0x00,0x2b, - 0x1e,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2c,0x00,0x00, - 0x00,0x00,0x20,0x00,0x20,0x00,0x00,0x08,0xfe,0x00,0x01,0x08,0x1c,0x48,0xb0,0xa0, - 0xc1,0x83,0x08,0x13,0x2a,0x5c,0xc8,0xb0,0xa1,0xc2,0x00,0x02,0x06,0x38,0x74,0x38, - 0x80,0x40,0x01,0x03,0x07,0x10,0x2c,0x4c,0xa0,0x60,0x01,0x83,0x06,0x0a,0x19,0x38, - 0x78,0x00,0x21,0x82,0x04,0x90,0x08,0x19,0x4c,0xa0,0x50,0xc1,0x82,0xc4,0x84,0x17, - 0x30,0x64,0xd0,0xb0,0x81,0x43,0x07,0x84,0x0a,0x3c,0x7c,0x00,0x11,0x42,0x82,0x46, - 0x85,0x03,0x42,0x88,0x18,0x41,0xa2,0x04,0x4a,0x82,0x0d,0x26,0x7c,0x30,0x71,0xc2, - 0xa7,0xc0,0x00,0x17,0x10,0x22,0x40,0x91,0x42,0x05,0x88,0x15,0x07,0x0c,0x0e,0x60, - 0x01,0xa2,0x85,0x8b,0x97,0x0c,0x2c,0xdc,0x44,0x18,0xe0,0x05,0x8c,0x18,0x32,0x66, - 0x28,0x28,0x38,0x80,0x46,0x8b,0x1a,0x36,0x3a,0xdc,0x60,0x80,0x23,0x87,0x0e,0x85, - 0x08,0xe8,0xee,0xe0,0xd1,0x23,0xc0,0x40,0x04,0x12,0x7c,0xd4,0xf8,0x91,0x02,0x48, - 0x10,0x21,0x10,0x20,0x8c,0x55,0x78,0x80,0xc6,0x8e,0x0d,0x43,0x40,0x02,0x26,0x92, - 0xa2,0x45,0x11,0x23,0x23,0x44,0x1c,0x81,0x40,0x84,0x01,0x43,0xc0,0x48,0x72,0x98, - 0x78,0xd1,0x40,0x02,0xe5,0x24,0x4a,0x96,0x30,0xd9,0x50,0x00,0x42,0x13,0x27,0x51, - 0x19,0x5e,0x70,0xd2,0x62,0xc4,0x13,0x1d,0x50,0x52,0xa0,0x8e,0x22,0x65,0x4a,0x01, - 0x2a,0x44,0x9c,0x1c,0x65,0xd8,0xa0,0xca,0x0f,0x2b,0x57,0xb0,0x64,0xd1,0xb2,0x85, - 0x0b,0x93,0x2e,0x0b,0x16,0x28,0xf8,0x39,0xd1,0xcb,0x97,0x0f,0x36,0xc0,0x84,0x11, - 0x33,0xe4,0xf9,0xf0,0x89,0x00,0x00,0xfe,0x8f,0x21,0x43,0xa3,0x8c,0x99,0x33,0x68, - 0x22,0x83,0x27,0x38,0x99,0x48,0x1a,0x35,0x6b,0xd8,0xb4,0x71,0xf3,0xc6,0xe9,0xfa, - 0xc9,0x29,0xe0,0xc4,0x91,0x33,0x87,0x4e,0x9b,0x3a,0x76,0xdc,0x61,0x1f,0x43,0x1c, - 0x2d,0xd0,0xc1,0x69,0x78,0xe4,0xa1,0xc7,0x1e,0x7c,0xf4,0xe1,0xc7,0x1f,0x80,0x04, - 0xe2,0x19,0x43,0x2a,0xb1,0xa4,0x84,0x6e,0x4a,0x44,0x71,0x85,0x20,0x83,0x10,0x52, - 0x88,0x21,0x87,0x20,0x92,0x88,0x22,0x2f,0x25,0x94,0xd3,0x4e,0x6f,0xb5,0x90,0x21, - 0x17,0x8b,0x30,0xd2,0x88,0x23,0x8f,0x40,0x12,0x89,0x24,0x93,0x50,0x52,0x89,0x5f, - 0x08,0x5d,0xa0,0x94,0x09,0x6f,0xfd,0x50,0xc4,0x0f,0x52,0x3c,0xe7,0x85,0x25,0x97, - 0x60,0x92,0x89,0x26,0x8e,0x6c,0xc2,0x49,0x27,0x9e,0x7c,0x37,0x90,0x17,0x2c,0x7c, - 0x02,0x4a,0x28,0xa2,0x8c,0x62,0x04,0x13,0x53,0xa8,0xe7,0x05,0x29,0xa5,0x98,0x72, - 0x0a,0x2a,0xa9,0xa8,0xb2,0x0a,0x2b,0xad,0x50,0x47,0xd0,0x00,0xae,0x80,0xf2,0x4a, - 0x00,0x0c,0xc0,0x32,0x02,0x6b,0x77,0x09,0xc4,0x40,0x2c,0xb2,0xcc,0x42,0x4b,0x2d, - 0xb6,0xdc,0x82,0x4b,0x2e,0x0b,0x1c,0xe4,0x85,0x2e,0xaf,0x80,0x74,0xc1,0x2e,0x5c, - 0xb4,0x26,0x00,0x41,0x12,0xf0,0xd2,0x8b,0x2f,0xbf,0x00,0x13,0xcc,0x2d,0xc2,0xc4, - 0x59,0x10,0x02,0x03,0xc4,0x16,0xc0,0x30,0x39,0x70,0x36,0xa1,0x40,0x08,0x74,0x40, - 0x4c,0x31,0xc6,0x1c,0x83,0x4c,0x32,0xca,0xac,0xf5,0xd0,0x30,0xcb,0xb8,0x06,0x5b, - 0x41,0x0d,0x30,0xd3,0x8c,0x33,0x28,0xcf,0x40,0x13,0xcd,0xa6,0x08,0x35,0x20,0x0d, - 0x13,0x4d,0x40,0x21,0xdc,0x41,0x09,0x4c,0x43,0x4d,0x35,0xd6,0xe0,0xb8,0x10,0x03, - 0xd1,0x79,0x61,0x66,0x41,0x10,0x75,0x90,0xc0,0x7a,0xcc,0x36,0xbb,0x5e,0x40,0x00, - 0x3b - }; - -/* Created by reswrap from file new_gif.gif */ -const unsigned char new_gif[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x10,0x00,0x10,0x00,0xc2,0x00,0x00,0xff,0xff,0x00, - 0xb2,0xc0,0xdc,0x84,0x82,0x84,0x00,0x00,0x00,0xff,0xff,0xff,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0x00,0x03, - 0x47,0x08,0x11,0xa2,0x3c,0x70,0xc9,0xc6,0x08,0x03,0x84,0x44,0x79,0x5b,0xcb,0x9a, - 0xc6,0x01,0x9f,0x60,0x0a,0xa1,0xc8,0x98,0x04,0x80,0x81,0x50,0x2c,0x11,0x28,0x0d, - 0x81,0xd9,0xc0,0x2c,0x1f,0x8e,0xeb,0x13,0x4d,0x2c,0x96,0xe3,0x0c,0x7c,0x3e,0xe0, - 0xe2,0x38,0x24,0xaa,0x96,0xc8,0x9f,0x51,0xd8,0x2c,0x4a,0x8e,0x51,0x2b,0x34,0xfb, - 0x0c,0x34,0xbf,0x4a,0x8e,0x58,0x9c,0x00,0x00,0x3b - }; - -/* Created by reswrap from file nobrowser.gif */ -const unsigned char nobrowser[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x10,0x00,0x10,0x00,0xc2,0x00,0x00,0xb2,0xc0,0xdc, - 0x66,0x66,0x66,0x00,0x00,0x00,0xcc,0xcc,0xcc,0x33,0x33,0x33,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0x00,0x03, - 0x41,0x08,0xba,0xdc,0x1a,0x10,0x8a,0x49,0xe9,0x63,0x62,0xe8,0x3d,0xc4,0x0d,0x4a, - 0x46,0x8c,0x84,0xe6,0x01,0x20,0x08,0x64,0x9c,0xf9,0x85,0x03,0x39,0x76,0x17,0xba, - 0xb6,0xae,0x6d,0x8b,0x65,0x49,0xeb,0x30,0xdc,0x49,0x05,0xe2,0x91,0x7e,0xc4,0x9b, - 0xb0,0x06,0x3b,0xe6,0x92,0xac,0xd6,0x10,0x83,0x43,0x46,0x02,0xb2,0xac,0x63,0xcb, - 0x48,0x00,0x00,0x3b - }; - -/* Created by reswrap from file nologger.gif */ -const unsigned char nologger[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x10,0x00,0x10,0x00,0xa1,0x00,0x00,0xb2,0xc0,0xdc, - 0x00,0x00,0x00,0xcc,0xcc,0xcc,0x66,0x66,0x66,0x2c,0x00,0x00,0x00,0x00,0x10,0x00, - 0x10,0x00,0x00,0x02,0x35,0x84,0x8f,0x79,0xc1,0xed,0xbd,0x84,0x9c,0x54,0x84,0x38, - 0xb2,0xce,0xf2,0x9a,0x50,0x85,0x1e,0x00,0x6e,0x43,0x35,0x82,0x21,0x95,0x0a,0x26, - 0xd7,0x45,0xeb,0xd4,0xce,0xf1,0xf7,0xe4,0xe3,0xa0,0x24,0xbc,0xc1,0xd3,0x00,0x84, - 0xc0,0xc3,0xaf,0x57,0x04,0xbe,0x5e,0xc8,0x66,0x01,0x00,0x3b - }; - -/* Created by reswrap from file open_gif.gif */ -const unsigned char open_gif[]={ - 0x47,0x49,0x46,0x38,0x39,0x61,0x10,0x00,0x10,0x00,0xf2,0x00,0x00,0xb2,0xc0,0xdc, - 0x00,0x00,0x00,0x00,0xff,0x00,0xff,0xff,0x00,0x80,0x80,0x80,0xff,0xff,0xff,0x00, - 0x00,0x00,0x00,0x00,0x00,0x21,0xf9,0x04,0x01,0x00,0x00,0x00,0x00,0x2c,0x00,0x00, - 0x00,0x00,0x10,0x00,0x10,0x00,0x00,0x03,0x45,0x08,0xba,0x1c,0xfe,0x2c,0xae,0x20, - 0x44,0x90,0x91,0xd6,0x8b,0x95,0xb6,0x1c,0x00,0x79,0x95,0x25,0x3e,0x03,0x31,0x3c, - 0xa5,0x73,0xaa,0xf0,0xda,0xae,0x5e,0xfa,0xdc,0xb8,0xa3,0x06,0xc5,0xd0,0xff,0x3e, - 0x9f,0xc3,0x16,0x04,0x02,0x75,0x81,0xa2,0xb2,0x77,0x49,0xf2,0x96,0xc5,0x26,0x21, - 0x69,0x54,0x36,0xa9,0x50,0xa6,0xe7,0x59,0xfd,0x71,0x72,0x60,0x4e,0x02,0x00,0x3b - }; - -/* Created by reswrap from file palette_gif.gif */ -const unsigned char palette_gif[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x18,0x00,0x18,0x00,0xc6,0x00,0x00,0xb2,0xc0,0xdc, - 0x6d,0x6d,0x55,0x49,0x49,0x55,0x49,0x6d,0x55,0x6d,0x49,0x55,0x24,0x24,0x00,0x92, - 0x92,0x55,0xb6,0x92,0xaa,0x24,0x24,0x55,0xdb,0xb6,0xaa,0xdb,0xdb,0xaa,0xb6,0xb6, - 0xaa,0x92,0xb6,0xaa,0x49,0x49,0x00,0x92,0xb6,0x55,0x24,0x6d,0x55,0x24,0x6d,0x00, - 0xb6,0x92,0x55,0x49,0x92,0x55,0x49,0xb6,0x55,0x24,0x49,0x00,0x92,0x24,0x00,0xb6, - 0x24,0x55,0x92,0x00,0x00,0x6d,0xb6,0xaa,0x6d,0xb6,0x55,0xb6,0xff,0xaa,0x92,0xdb, - 0xaa,0x6d,0x92,0xaa,0xdb,0xdb,0xff,0xdb,0x6d,0x55,0xdb,0x24,0x55,0xdb,0x24,0x00, - 0x92,0xdb,0x55,0x24,0x92,0x55,0x49,0x92,0xaa,0x00,0x6d,0x55,0x92,0x92,0xaa,0xdb, - 0x92,0xaa,0xff,0x6d,0x55,0xff,0x92,0xaa,0xdb,0x6d,0xaa,0xb6,0x00,0x00,0xb6,0xdb, - 0xff,0xb6,0xdb,0xaa,0x6d,0x92,0x55,0x00,0x92,0xaa,0x49,0xb6,0xaa,0xff,0xb6,0xaa, - 0xb6,0x24,0x00,0xb6,0xff,0xff,0x92,0xdb,0xff,0x24,0x92,0xaa,0xdb,0x49,0x55,0xff, - 0xdb,0xaa,0x24,0xb6,0xaa,0xff,0xdb,0xff,0xff,0xff,0xff,0xdb,0xff,0xff,0xff,0xff, - 0xaa,0x00,0x6d,0xaa,0x00,0x49,0xaa,0x24,0x49,0x55,0xb6,0xb6,0xff,0x24,0x92,0xff, - 0x00,0x49,0x55,0x6d,0xb6,0xff,0x49,0x24,0x00,0x6d,0xdb,0xff,0x6d,0x6d,0xaa,0xdb, - 0xff,0xaa,0xdb,0xb6,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2c,0x00,0x00, - 0x00,0x00,0x18,0x00,0x18,0x00,0x00,0x07,0xfe,0x80,0x00,0x82,0x83,0x84,0x85,0x86, - 0x87,0x84,0x01,0x02,0x03,0x02,0x04,0x8c,0x01,0x88,0x87,0x05,0x01,0x06,0x06,0x07, - 0x95,0x06,0x02,0x05,0x91,0x83,0x08,0x03,0x09,0x0a,0xa0,0x0b,0x0c,0x96,0x0a,0x0b, - 0x0d,0x08,0x91,0x01,0x0b,0xa2,0xa6,0x0e,0x0f,0x10,0x03,0xac,0x0a,0x99,0x87,0x02, - 0xac,0x11,0x07,0xac,0x0e,0x12,0x13,0x12,0x14,0xac,0xac,0x06,0xa9,0x84,0x05,0xa6, - 0x15,0x16,0x17,0x01,0x09,0x18,0x19,0x1a,0x1b,0x10,0x0b,0x0b,0x0e,0x1c,0x96,0x9b, - 0x82,0x1c,0x01,0x1d,0x1e,0x1f,0x1e,0x20,0x17,0xd3,0x1b,0x1d,0x21,0x22,0x0b,0x23, - 0x24,0x24,0x0f,0x07,0x0d,0x25,0x82,0x02,0x11,0x0a,0x26,0x27,0x28,0x29,0x2a,0x2b, - 0x2c,0x2d,0x1b,0x12,0x19,0x0b,0x2e,0x18,0x2f,0x24,0x4a,0xd4,0x2a,0xa1,0x2d,0x5e, - 0x02,0x18,0x28,0x62,0x28,0x30,0x35,0x81,0x41,0x82,0x0d,0x18,0x64,0xcc,0xa0,0xe1, - 0x20,0x81,0x80,0x12,0x04,0x17,0x2a,0x80,0xe1,0xa1,0x46,0x0a,0x05,0x1d,0x6c,0x68, - 0x5c,0x70,0x63,0xc5,0x8b,0x17,0x0b,0x14,0xb0,0xbb,0x85,0x03,0x24,0x48,0x18,0x20, - 0x6d,0x74,0x70,0xa9,0x60,0xc4,0x0d,0x94,0x09,0xa4,0x15,0x28,0x90,0x23,0xa6,0xb4, - 0x04,0x3a,0x64,0x2e,0x14,0x6a,0x4a,0xa0,0x81,0x9c,0x3b,0x5b,0x9a,0x5a,0x54,0x70, - 0xc7,0xcc,0x99,0x0a,0x4a,0xf0,0x20,0xd1,0xc3,0x47,0xca,0x9d,0x3d,0x17,0x0c,0x18, - 0x24,0x20,0x47,0xc8,0x90,0x0a,0x7e,0xd0,0x18,0x01,0x84,0x47,0x10,0x56,0x05,0x10, - 0x78,0x5d,0x20,0x60,0x10,0x4f,0x53,0x6f,0x93,0x3a,0xb0,0x18,0x21,0x43,0x08,0x0d, - 0x1e,0x39,0x7d,0x0c,0xc9,0x4a,0x60,0xd0,0x80,0x1c,0x5a,0x05,0x69,0xc3,0xb0,0x82, - 0x88,0x8b,0x11,0x2a,0x4b,0x54,0x03,0xdc,0x16,0x00,0xcb,0x00,0xed,0x00,0xbc,0x1d, - 0x31,0x62,0x16,0x01,0x8c,0x45,0x14,0xe0,0x68,0x11,0xa0,0x48,0x89,0x1c,0x06,0x8a, - 0x14,0x53,0x1a,0x4a,0x6b,0xbb,0x00,0x20,0x71,0x18,0x28,0xb1,0x23,0xc7,0xb5,0x41, - 0xab,0x16,0x82,0x32,0x40,0xa8,0x48,0x0e,0x23,0x39,0xbc,0xf6,0x2d,0xc4,0x20,0xb6, - 0x82,0xc6,0x89,0x8e,0x28,0xe8,0x09,0xbc,0x90,0x00,0x04,0xaf,0x0b,0x41,0x0e,0xb0, - 0x95,0x93,0xf3,0xe7,0x86,0x02,0x01,0x00,0x3b - }; - -/* Created by reswrap from file pattern_gif.gif */ -const unsigned char pattern_gif[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x18,0x00,0x18,0x00,0xe3,0x00,0x00,0xb2,0xc0,0xdc, - 0xaa,0xa8,0xc0,0xa3,0x90,0xa5,0xa7,0x9c,0xb2,0x95,0x60,0x6e,0x78,0x00,0x00,0x86, - 0x30,0x37,0xae,0xb4,0xce,0x8d,0x48,0x52,0x9c,0x78,0x89,0x98,0x6c,0x7b,0x7b,0x0c, - 0x0d,0x7f,0x18,0x1b,0x91,0x54,0x60,0x82,0x24,0x29,0xa6,0x9c,0xb2,0x2c,0x00,0x00, - 0x00,0x00,0x18,0x00,0x18,0x00,0x00,0x04,0x94,0x10,0xc8,0x49,0xab,0xbd,0x38,0xeb, - 0xad,0x83,0x18,0xda,0x20,0x04,0x18,0x51,0x18,0x9a,0x51,0x10,0xe5,0x99,0xae,0xd4, - 0x21,0x1c,0x80,0x89,0x02,0xa3,0xe4,0x49,0x2a,0x2b,0x1f,0x88,0x02,0x22,0x61,0x13, - 0xd8,0x02,0x81,0x9e,0xa0,0x97,0x08,0x22,0x14,0x85,0xc2,0x82,0x21,0xa5,0x0a,0x0f, - 0xc0,0x28,0x63,0x51,0xd8,0x46,0x15,0x92,0x46,0x74,0xec,0xb0,0x38,0xc6,0xd1,0x46, - 0x05,0x5d,0x10,0x58,0x04,0xec,0x8a,0xb8,0x00,0x2d,0x94,0x2b,0x67,0x7a,0x5a,0x92, - 0x5d,0x24,0x00,0x0f,0x54,0x0e,0x24,0x00,0x01,0x67,0x0c,0x0f,0x00,0x09,0x5c,0x08, - 0x07,0x49,0x05,0x7f,0x12,0x02,0x0c,0x0c,0x6e,0x38,0x94,0x96,0x8a,0x0c,0x04,0x24, - 0x3b,0x14,0x03,0x20,0x0d,0x6a,0xa0,0x15,0x20,0x1b,0x26,0x30,0x1c,0x17,0x93,0x95, - 0xaa,0x18,0xa4,0xae,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7,0xae,0x11,0x00,0x3b - }; - -/* Created by reswrap from file paste_gif.gif */ -const unsigned char paste_gif[]={ - 0x47,0x49,0x46,0x38,0x39,0x61,0x10,0x00,0x10,0x00,0xf2,0x00,0x00,0xb2,0xc0,0xdc, - 0x00,0x00,0x00,0xff,0xff,0x00,0x7f,0x7f,0x00,0x7f,0x7f,0x7f,0xbf,0xbf,0xbf,0x00, - 0x00,0x7f,0xff,0xff,0xff,0x21,0xf9,0x04,0x01,0x00,0x00,0x00,0x00,0x2c,0x00,0x00, - 0x00,0x00,0x10,0x00,0x10,0x00,0x00,0x03,0x4b,0x08,0xba,0xdc,0x1e,0x30,0x38,0x15, - 0xa1,0x10,0x55,0xd2,0x41,0x46,0xc0,0x5f,0xd0,0x11,0x9a,0x48,0x16,0x68,0x2a,0x7a, - 0x1b,0x99,0x41,0x04,0x49,0x8d,0x5c,0x4d,0x97,0xf6,0x60,0xec,0xbc,0x51,0xd2,0x04, - 0xc3,0x61,0x38,0xdc,0xb5,0x6a,0x42,0xe2,0x41,0x68,0x00,0xac,0x46,0xc2,0xc8,0x92, - 0x17,0xc8,0x25,0x95,0xc5,0x27,0x27,0x9a,0x59,0x3a,0x2b,0x57,0x6c,0xb3,0xd1,0x2b, - 0x8f,0x27,0x93,0x04,0x00,0x3b - }; - -/* Created by reswrap from file print_gif.gif */ -const unsigned char print_gif[]={ - 0x47,0x49,0x46,0x38,0x39,0x61,0x12,0x00,0x12,0x00,0xc4,0x10,0x00,0xff,0xf1,0xa6, - 0xf5,0xce,0x50,0xf6,0xc7,0x38,0xfe,0xe6,0x71,0xff,0xff,0xd6,0xe3,0x80,0x70,0xd7, - 0x50,0x37,0xfb,0xd6,0x68,0xff,0xe9,0x8b,0x8d,0xa6,0x8d,0xf0,0xba,0x16,0xee,0xb9, - 0x18,0x03,0x03,0x53,0x30,0x31,0x32,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x21,0xf9,0x04, - 0x01,0x00,0x00,0x10,0x00,0x2c,0x00,0x00,0x00,0x00,0x12,0x00,0x12,0x00,0x00,0x05, - 0x6d,0x20,0x24,0x8e,0x64,0x69,0x3a,0x68,0xea,0x30,0x26,0xe9,0x3c,0x30,0xfc,0xb2, - 0x2d,0xf4,0x26,0xf8,0xf3,0x3e,0xf4,0x19,0xcb,0xa9,0xda,0x2d,0x17,0xeb,0x95,0x76, - 0x3f,0x98,0x71,0xd4,0x18,0xe2,0x72,0x8c,0x46,0xa9,0x41,0x40,0x26,0x19,0x07,0xa9, - 0xa8,0xc1,0x63,0x78,0xbf,0x60,0xc6,0x42,0xcb,0x05,0x98,0x11,0xe8,0xc1,0xe1,0x10, - 0x08,0x08,0xc6,0xdb,0xc7,0x39,0xbd,0x6e,0x0b,0xde,0x64,0x39,0x1a,0xb1,0x66,0xbb, - 0x0b,0x06,0x70,0x10,0x0d,0x0a,0x0b,0x85,0x0a,0x88,0x89,0x8a,0x64,0x85,0x0b,0x8e, - 0x8f,0x90,0x88,0x64,0x0d,0x94,0x95,0x96,0x97,0x35,0x99,0x9a,0x9b,0x21,0x00,0x3b - }; - -/* Created by reswrap from file quit_gif.gif */ -const unsigned char quit_gif[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x10,0x00,0x10,0x00,0xc2,0x00,0x00,0xb2,0xc0,0xdc, - 0x04,0x02,0x04,0x2c,0x2e,0x2c,0x74,0x72,0x74,0x74,0x76,0x74,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0x00,0x03, - 0x39,0x08,0xba,0xdc,0xae,0x21,0xbc,0x17,0xe7,0x92,0xa0,0xe6,0x27,0xaa,0x0f,0x42, - 0x33,0x68,0x64,0x30,0x30,0xdd,0x99,0x61,0x63,0x78,0x61,0xeb,0xcb,0x68,0x31,0x04, - 0x03,0xa9,0xad,0xb4,0x0c,0x41,0xbf,0x84,0x46,0xc7,0xb4,0x8b,0xb8,0x84,0x91,0x24, - 0xc8,0x42,0x18,0x0a,0x54,0x96,0xa8,0xb4,0x91,0x00,0x00,0x3b - }; - -/* Created by reswrap from file redo_gif.gif */ -const unsigned char redo_gif[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x10,0x00,0x10,0x00,0xa1,0x00,0x00,0xb2,0xc0,0xdc, - 0x00,0x00,0x00,0xff,0xff,0xff,0x5d,0x60,0x69,0x2c,0x00,0x00,0x00,0x00,0x10,0x00, - 0x10,0x00,0x00,0x02,0x3b,0x84,0x8f,0xa9,0xc1,0x6c,0x8e,0x98,0x98,0x53,0x86,0x71, - 0x02,0xdd,0xf4,0xe6,0xda,0x6c,0x1e,0xa0,0x09,0xd7,0x30,0x94,0x15,0x46,0xae,0xad, - 0xc8,0x96,0x5e,0x43,0xc7,0x2e,0x80,0xa6,0xf9,0x73,0xf3,0x41,0x22,0xa3,0xf5,0x5e, - 0x1c,0x13,0x0a,0xa8,0x5a,0xb1,0x16,0xb5,0xa5,0x02,0x97,0x73,0x3e,0xa7,0x86,0x02, - 0x00,0x3b - }; - -/* Created by reswrap from file reload_gif.gif */ -const unsigned char reload_gif[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x10,0x00,0x10,0x00,0xc2,0x00,0x00,0xb2,0xc0,0xdc, - 0x00,0x00,0x00,0xff,0xfb,0xff,0xff,0xff,0xff,0x31,0x9a,0x00,0x00,0x65,0x63,0x00, - 0x9a,0x63,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0x00,0x03, - 0x4a,0x08,0x10,0xdc,0xad,0x50,0x05,0x41,0xab,0x60,0x51,0xd6,0xc1,0xef,0x08,0xd9, - 0x24,0x70,0x04,0x17,0x98,0xd1,0xd4,0x11,0xa5,0x03,0x4a,0x24,0xcb,0x72,0x28,0x5c, - 0x18,0xc2,0x3c,0xd6,0xcb,0x50,0x90,0x34,0xda,0xab,0xf7,0xeb,0xf8,0x84,0x90,0x13, - 0xad,0x74,0xe4,0x29,0x07,0x33,0x43,0xf1,0x93,0x8c,0xc9,0x82,0xc3,0xe7,0x2c,0x48, - 0x85,0x2d,0x69,0xbb,0xac,0x6b,0x3c,0xcc,0x98,0x21,0x09,0x00,0x3b - }; - -/* Created by reswrap from file replace_gif.gif */ -const unsigned char replace_gif[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x10,0x00,0x10,0x00,0x84,0x00,0x00,0x99,0x99,0xff, - 0x33,0x33,0x33,0x00,0x00,0x00,0xcc,0xcc,0xcc,0x66,0x66,0x66,0x99,0x99,0x99,0xff, - 0xff,0xff,0xcc,0xcc,0x99,0xcc,0x99,0x99,0x33,0x33,0x00,0xff,0xff,0xcc,0xff,0xcc, - 0x66,0xff,0xcc,0x00,0x66,0x33,0x33,0xcc,0xcc,0x66,0xcc,0x99,0x66,0x66,0x66,0x33, - 0xff,0xcc,0x99,0x99,0x99,0x33,0xcc,0xcc,0xff,0x99,0x66,0x33,0x99,0x99,0x66,0x99, - 0x99,0xcc,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2c,0x00,0x00, - 0x00,0x00,0x10,0x00,0x10,0x00,0x00,0x05,0x80,0x20,0x00,0x04,0x81,0x30,0x08,0xe4, - 0xa0,0xae,0xe2,0x98,0x92,0xc1,0xca,0x8a,0x84,0x50,0x18,0x45,0x70,0x1b,0xbc,0x31, - 0x88,0x01,0x42,0x09,0x25,0x0c,0xf4,0x7c,0x40,0xa1,0xc0,0x10,0x2c,0xf5,0x0e,0xa4, - 0x91,0x92,0x39,0xf5,0x21,0x02,0x09,0xa9,0xb3,0xb9,0x54,0x2c,0x08,0x03,0x06,0x57, - 0x80,0x6a,0x06,0x16,0x0d,0xc7,0x43,0x8b,0x1a,0x90,0x94,0x90,0x47,0xa4,0xc0,0x26, - 0xe0,0xb8,0x92,0x08,0x0e,0x40,0x2e,0x0c,0x7a,0x03,0x0f,0x10,0x10,0x0b,0x3c,0x74, - 0x22,0x37,0x13,0x8a,0x03,0x14,0x01,0x0e,0x8a,0x7b,0x88,0x06,0x13,0x05,0x04,0x04, - 0x07,0x14,0x15,0x05,0x13,0x91,0x00,0x89,0x8a,0x3a,0x8a,0x90,0x87,0x9e,0x47,0xa6, - 0x86,0x2d,0x16,0xaa,0xab,0xac,0xab,0x00,0x21,0x00,0x3b - }; - -/* Created by reswrap from file saveall_gif.gif */ -const unsigned char saveall_gif[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x10,0x00,0x10,0x00,0xc2,0x00,0x00,0xb2,0xc0,0xdc, - 0x00,0x00,0x00,0x77,0x80,0xd7,0x94,0x96,0x94,0xe7,0xeb,0xe7,0xce,0xcf,0xce,0x00, - 0x00,0x00,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0x00,0x03, - 0x43,0x08,0xba,0xdc,0x1e,0x30,0xca,0x27,0x06,0xb9,0x64,0x94,0xc0,0xa4,0x8f,0x5d, - 0x85,0x65,0x44,0x20,0x70,0xc0,0xf7,0x9d,0x8a,0x69,0x61,0x96,0x29,0xb7,0x22,0x3c, - 0xc8,0x6c,0x5a,0x5f,0xc3,0xe9,0xa3,0xa6,0xca,0x60,0x28,0xf8,0xe5,0x82,0xc5,0xe4, - 0x0f,0x42,0x3b,0x49,0x7e,0xa1,0xd3,0x4b,0xc6,0x5c,0x04,0x03,0xd3,0x5c,0x43,0x55, - 0x75,0x78,0x1d,0x09,0x00,0x3b - }; - -/* Created by reswrap from file saveas_gif.gif */ -const unsigned char saveas_gif[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x10,0x00,0x10,0x00,0xc2,0x00,0x00,0xb2,0xc0,0xdc, - 0x00,0x00,0x00,0x77,0x80,0xd7,0x94,0x96,0x94,0xe7,0xeb,0xe7,0xce,0xcf,0xce,0xff, - 0x00,0x00,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0x00,0x03, - 0x4d,0x08,0xba,0xdc,0x1a,0x30,0x4a,0xf9,0xc4,0x20,0x38,0xe3,0x51,0x42,0xbd,0x84, - 0x21,0x1a,0xdb,0xe0,0x01,0x81,0x15,0x92,0x2b,0x31,0x08,0x67,0x7a,0x89,0x18,0xfd, - 0xc6,0x6a,0x46,0xbb,0xf0,0xa7,0xb3,0x3c,0x9c,0x65,0x30,0x10,0x11,0x5f,0x3d,0x94, - 0x60,0xc9,0x6c,0x2e,0x85,0x11,0x91,0x24,0x99,0x82,0x11,0xa5,0x98,0x14,0xf4,0x68, - 0xca,0x52,0x9f,0xdc,0x80,0xf7,0x84,0x9a,0x98,0xc9,0x8e,0x34,0x20,0x01,0x00,0x3b - }; - -/* Created by reswrap from file saveto_gif.gif */ -const unsigned char saveto_gif[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x10,0x00,0x10,0x00,0xc6,0x00,0x00,0x32,0x01,0x39, - 0xb2,0xc0,0xdc,0xfd,0xd7,0xa6,0xc8,0x7f,0x44,0x5b,0x3e,0x26,0x1b,0x1b,0x1b,0x3f, - 0x3f,0x3f,0x40,0x40,0x40,0x1c,0x1c,0x1c,0x01,0x00,0x01,0xea,0x78,0x04,0xfa,0xa9, - 0x4a,0xee,0xb3,0x6f,0xd0,0x9d,0x6b,0xcc,0x9a,0x72,0xde,0xd0,0xc3,0xfa,0xf7,0xf4, - 0xfb,0xf6,0xf2,0xfa,0xf4,0xee,0xf9,0xf1,0xea,0xf8,0xee,0xe6,0xf7,0xec,0xe2,0x77, - 0x77,0x77,0xb6,0x5c,0x03,0xe1,0x75,0x04,0xf8,0x9a,0x30,0xf5,0xc1,0x7f,0xd2,0x97, - 0x5f,0xa1,0x87,0x61,0x6e,0x9e,0x98,0x68,0xa4,0xa4,0x69,0xa5,0xa5,0xab,0xbb,0xb6, - 0xf6,0xea,0xe0,0x73,0x73,0x73,0x10,0x0e,0x0b,0x29,0x18,0x06,0x69,0x35,0x02,0xe8, - 0x7b,0x0c,0xec,0x84,0x2f,0xee,0xa2,0x75,0xdb,0xa8,0x8d,0xe9,0xdb,0xd2,0xf6,0xec, - 0xe3,0xf7,0xeb,0xe1,0xf6,0xe8,0xdd,0x70,0x70,0x70,0x1a,0x1a,0x1a,0x71,0x71,0x71, - 0x20,0x20,0x20,0x33,0x22,0x15,0x71,0x45,0x2a,0x9e,0x67,0x49,0xb6,0x7d,0x5f,0x6a, - 0x53,0x44,0x62,0x9b,0x9b,0xa9,0xb9,0xb4,0xf5,0xe7,0xdb,0x6d,0x6d,0x6d,0x7a,0x7a, - 0x7a,0x3d,0x3d,0x3d,0xe2,0xde,0xdb,0xcb,0xc6,0xc2,0xbe,0xb8,0xb3,0xb9,0xb2,0xac, - 0xbe,0xb7,0xb0,0xd6,0xcb,0xc3,0xef,0xe2,0xd6,0xf4,0xe5,0xd8,0x69,0x69,0x69,0x79, - 0x79,0x79,0x3c,0x3c,0x3c,0x67,0x67,0x67,0x66,0x66,0x66,0x75,0x75,0x75,0x72,0x72, - 0x72,0x6e,0x6e,0x6e,0x6b,0x6b,0x6b,0x64,0x64,0x64,0x62,0x62,0x62,0x60,0x60,0x60, - 0x5f,0x5f,0x5f,0xe6,0xe6,0xe6,0xdb,0xdb,0xdb,0xd1,0xd1,0xd1,0xc7,0xc7,0xc7,0x8e, - 0x8e,0x8e,0x8b,0x8b,0x8b,0x5b,0x5b,0x5b,0x42,0x42,0x42,0xbc,0xbc,0xbc,0x85,0x85, - 0x85,0x83,0x83,0x83,0x58,0x58,0x58,0xb2,0xb2,0xb2,0x7d,0x7d,0x7d,0x7b,0x7b,0x7b, - 0x54,0x54,0x54,0xa7,0xa7,0xa7,0x53,0x53,0x53,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2c,0x00,0x00, - 0x00,0x00,0x10,0x00,0x10,0x00,0x00,0x07,0xbc,0x80,0x00,0x00,0x01,0x84,0x85,0x86, - 0x86,0x02,0x03,0x04,0x05,0x06,0x07,0x8e,0x8f,0x07,0x08,0x08,0x09,0x01,0x0a,0x0b, - 0x0c,0x0d,0x0e,0x0f,0x10,0x11,0x12,0x13,0x14,0x15,0x07,0x16,0x08,0x84,0x17,0x18, - 0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,0x20,0x21,0x07,0x22,0xa4,0x01,0x23,0x24,0x25, - 0x26,0x27,0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x07,0x2e,0xb3,0x2f,0x30,0x31,0x32,0x33, - 0x34,0x35,0x36,0x37,0x38,0x39,0x07,0x3a,0xb3,0x08,0x3b,0x3c,0x3d,0x3e,0x3f,0x40, - 0x41,0x42,0x43,0x44,0x07,0x45,0xd0,0x46,0x16,0x06,0x3c,0x47,0xe3,0x3c,0x8d,0x48, - 0x49,0xd0,0x4a,0x22,0x4b,0x2e,0x4c,0x3a,0x4d,0x45,0xe7,0x4e,0x4f,0xd0,0xec,0x4c, - 0x90,0x8f,0x50,0x51,0xd0,0xee,0x07,0x52,0x53,0x54,0xaa,0x1c,0xb0,0x72,0xe5,0x00, - 0x16,0x68,0xf0,0x0e,0x4c,0xc9,0x92,0x45,0xcb,0x81,0x2d,0x5c,0x0e,0x74,0x81,0x76, - 0xee,0x00,0x95,0x2c,0x49,0xbc,0x1c,0xf8,0x02,0xe6,0x40,0x18,0x68,0xf3,0x0e,0x54, - 0xd1,0xe2,0x45,0xcc,0x01,0x75,0x07,0xc6,0xcc,0x0a,0x20,0x09,0x01,0xa4,0x96,0x92, - 0x0e,0xc9,0x9c,0x19,0x08,0x00,0x3b - }; - -/* Created by reswrap from file save_gif.gif */ -const unsigned char save_gif[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x10,0x00,0x10,0x00,0xc2,0x00,0x00,0xb2,0xc0,0xdc, - 0x00,0x00,0x00,0x77,0x80,0xd7,0x94,0x96,0x94,0xe7,0xeb,0xe7,0xce,0xcf,0xce,0x00, - 0x00,0x00,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0x00,0x03, - 0x42,0x08,0xba,0xdc,0x1a,0x30,0x4a,0xf9,0xc4,0x20,0x38,0xe3,0x51,0x42,0xbd,0x5a, - 0x36,0x0c,0x1e,0x10,0x58,0xa1,0x28,0x94,0x27,0x98,0x0e,0xeb,0x97,0x6e,0xb1,0x89, - 0xce,0x30,0x2b,0x58,0x63,0x3f,0xee,0xba,0x9d,0x70,0x08,0xac,0xac,0x26,0x91,0xda, - 0x69,0xe5,0x0b,0x60,0x4e,0xc1,0x40,0xf3,0xa9,0x04,0x4e,0x09,0xd0,0x05,0x72,0xeb, - 0xe8,0x32,0x12,0x00,0x3b - }; - -/* Created by reswrap from file search_gif.gif */ -const unsigned char search_gif[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x10,0x00,0x10,0x00,0xa1,0x00,0x00,0xb2,0xc0,0xdc, - 0x00,0x00,0x00,0xea,0xe6,0xdd,0xd5,0xcc,0xbb,0x2c,0x00,0x00,0x00,0x00,0x10,0x00, - 0x10,0x00,0x00,0x02,0x32,0x84,0x8f,0xa9,0xcb,0xad,0x01,0x0f,0x0c,0x2b,0x08,0x6a, - 0x2c,0x4e,0x53,0x46,0x3e,0x51,0xe1,0x96,0x5d,0x91,0xf6,0x65,0xe3,0x8a,0x41,0x66, - 0x30,0xb8,0x23,0x20,0x43,0x31,0xda,0xd5,0xe1,0x7b,0xae,0xb4,0x8f,0xe3,0xbc,0x68, - 0x43,0x44,0x70,0x66,0x0c,0x01,0x0a,0x00,0x3b - }; - -/* Created by reswrap from file searchicon_gif.gif */ -const unsigned char searchicon_gif[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x20,0x00,0x20,0x00,0xe3,0x00,0x00,0xa2,0xb5,0xcd, - 0x00,0x00,0x00,0x94,0x99,0x99,0x12,0x12,0x12,0xcd,0xc0,0xb0,0x00,0x00,0xff,0xff, - 0x00,0x00,0x3f,0x3f,0x40,0x70,0x70,0x71,0x40,0x40,0x41,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2c,0x00,0x00, - 0x00,0x00,0x20,0x00,0x20,0x00,0x00,0x04,0xa1,0x10,0xc8,0x49,0xab,0xbd,0x38,0xeb, - 0xcd,0xbb,0x0e,0x60,0x28,0x8e,0x24,0x98,0x95,0x28,0xea,0xad,0x2c,0x35,0xb6,0x92, - 0x18,0x07,0x42,0x5d,0x0f,0xc3,0x6c,0x7e,0x3b,0x28,0x10,0x40,0xa0,0x20,0x90,0x03, - 0x84,0x56,0xbe,0xa0,0x72,0x58,0x6c,0xd1,0x94,0x50,0x41,0x93,0x53,0x28,0x18,0x7f, - 0x04,0x83,0x76,0x6b,0x10,0xe6,0xaa,0xd6,0x4c,0xf5,0x0a,0xe4,0x6e,0xbd,0x00,0x70, - 0xe7,0x09,0x8d,0x4e,0xd7,0xd8,0x76,0x50,0xea,0x31,0xb1,0x09,0xa3,0xf9,0xfb,0x14, - 0x90,0x0c,0xb0,0x79,0x04,0x74,0x30,0x03,0x77,0x4b,0x44,0x30,0x7e,0x86,0x82,0x44, - 0x43,0x75,0x47,0x00,0x38,0x36,0x37,0x03,0x07,0x08,0x83,0x1b,0x2f,0x7e,0x38,0x38, - 0x31,0x09,0x97,0x7b,0x89,0x13,0x03,0x9f,0x98,0xa2,0x15,0xa4,0xa0,0x3c,0x29,0x32, - 0x7e,0xa5,0xa1,0x3a,0xac,0x90,0x91,0xaf,0xa7,0x17,0xa9,0xb0,0xa7,0x9d,0x18,0xb2, - 0x2a,0x1c,0xbd,0xbe,0xb6,0xc2,0xc3,0xc4,0x17,0x11,0x00,0x3b - }; - -/* Created by reswrap from file searchnext_gif.gif */ -const unsigned char searchnext_gif[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x10,0x00,0x10,0x00,0xc2,0x00,0x00,0xb2,0xc0,0xdc, - 0xa2,0x8d,0x68,0x00,0x00,0x80,0x00,0x00,0x00,0xea,0xe6,0xdd,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0x00,0x03, - 0x3b,0x08,0xba,0xdc,0x1e,0x22,0x0a,0xc7,0xe0,0xb2,0x60,0x36,0xcd,0xa4,0xe3,0x8b, - 0xd7,0x60,0x8a,0x04,0x5e,0x27,0x35,0x0c,0xcb,0x4a,0x29,0x2e,0xcc,0xaa,0x6b,0x00, - 0x04,0xeb,0xcc,0x0c,0x44,0xbe,0xf6,0xb1,0x16,0x70,0x80,0x1b,0x36,0x7c,0xc8,0x20, - 0x0c,0x28,0x54,0x02,0x78,0x41,0xa8,0x4e,0x16,0xcd,0x31,0x12,0x00,0x3b - }; - -/* Created by reswrap from file searchprev_gif.gif */ -const unsigned char searchprev_gif[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x10,0x00,0x10,0x00,0xc2,0x00,0x00,0xb2,0xc0,0xdc, - 0x00,0x00,0x80,0xa2,0x8d,0x68,0x00,0x00,0x00,0xea,0xe6,0xdd,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0x00,0x03, - 0x38,0x08,0xba,0xdc,0x1e,0x30,0x08,0x07,0x82,0x92,0x0b,0xb7,0xf8,0x1e,0xec,0x1b, - 0x97,0x4d,0xd4,0x46,0x96,0xc0,0x30,0x2c,0x2a,0xda,0x2a,0xaf,0xa3,0x0e,0x93,0x30, - 0xcb,0xc4,0xac,0xe6,0x31,0xcc,0xd3,0x83,0x5f,0x43,0x47,0xec,0xa5,0x78,0x2c,0x24, - 0x23,0x18,0x63,0xae,0x96,0x37,0x58,0x34,0x01,0x00,0x3b - }; - -/* Created by reswrap from file shiftleft_gif.gif */ -const unsigned char shiftleft_gif[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x10,0x00,0x10,0x00,0xa1,0x00,0x00,0xb2,0xc0,0xdc, - 0x00,0x00,0x00,0x00,0x00,0x84,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x10,0x00, - 0x10,0x00,0x00,0x02,0x23,0x84,0x6f,0x81,0xcb,0x8d,0x01,0x55,0x9c,0xca,0x59,0xb1, - 0x68,0x04,0x02,0xdb,0xd3,0x85,0x9e,0x06,0x7a,0x1f,0x98,0x51,0xe7,0x37,0x01,0x1a, - 0xb4,0x36,0x2d,0x1c,0xd7,0x89,0xed,0x14,0x00,0x3b - }; - -/* Created by reswrap from file shiftright_gif.gif */ -const unsigned char shiftright_gif[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x10,0x00,0x10,0x00,0xa1,0x00,0x00,0xb2,0xc0,0xdc, - 0x00,0x00,0x00,0x00,0x00,0x84,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x10,0x00, - 0x10,0x00,0x00,0x02,0x24,0x84,0x6f,0x81,0xcb,0x8d,0x01,0x55,0x9c,0xca,0x59,0x20, - 0x1e,0x85,0x47,0xe4,0xeb,0x85,0xdf,0xb6,0x78,0x17,0xf2,0x25,0xd4,0x79,0x4d,0xc0, - 0xc6,0xb1,0x8c,0x1b,0xcb,0xf6,0x7b,0x3b,0x05,0x00,0x3b - }; - -/* Created by reswrap from file small_gif.gif */ -const unsigned char small_gif[]={ - 0x47,0x49,0x46,0x38,0x39,0x61,0x10,0x00,0x10,0x00,0xf7,0x2d,0x00,0xd8,0xc4,0x9b, - 0xdd,0xcc,0xa5,0xdf,0xce,0xaa,0xd9,0xc6,0x9d,0xce,0xb6,0x88,0xc0,0xa2,0x75,0xb8, - 0x99,0x70,0xb1,0x92,0x6b,0xb1,0x93,0x6b,0xb5,0x91,0x65,0x8e,0x61,0x3f,0xa0,0x74, - 0x4d,0x71,0x46,0x2d,0x62,0x39,0x24,0x94,0x68,0x44,0x64,0x3e,0x27,0xdd,0xcb,0xa5, - 0xdd,0xcc,0xa6,0x90,0x79,0x60,0x62,0x40,0x2c,0x67,0x40,0x29,0x66,0x3f,0x28,0x61, - 0x3b,0x26,0x36,0x18,0x11,0x42,0x25,0x1c,0xa2,0x7f,0x58,0xb1,0x8a,0x5f,0x85,0x57, - 0x38,0x5e,0x35,0x22,0x4e,0x2b,0x1c,0x43,0x25,0x18,0xe5,0xd6,0xb7,0xe7,0xda,0xbd, - 0x93,0x85,0x7a,0x1f,0x0a,0x09,0x54,0x31,0x20,0x51,0x2e,0x1e,0x6d,0x44,0x2c,0x6c, - 0x44,0x2c,0x45,0x24,0x18,0x5b,0x39,0x26,0x6c,0x4a,0x33,0xc4,0xb5,0xa4,0xaf,0x8a, - 0x66,0x90,0x63,0x41,0x61,0x3a,0x25,0x42,0x24,0x17,0xea,0xdd,0xc4,0xf1,0xea,0xd9, - 0x3d,0x2a,0x25,0x20,0x0b,0x09,0x42,0x23,0x17,0x4e,0x2d,0x1d,0x47,0x26,0x19,0x67, - 0x3f,0x29,0x5f,0x3a,0x26,0x65,0x3e,0x28,0xa0,0x78,0x51,0x46,0x2b,0x22,0xc4,0xaf, - 0x93,0xcd,0xb4,0x92,0x84,0x59,0x3b,0x5e,0x36,0x22,0xe9,0xdd,0xc3,0xed,0xe5,0xd2, - 0x43,0x2e,0x27,0x28,0x11,0x0c,0x49,0x27,0x1a,0x36,0x19,0x11,0x2e,0x14,0x0e,0x45, - 0x25,0x18,0x6f,0x48,0x30,0x9d,0x74,0x4e,0x70,0x49,0x30,0x37,0x1b,0x12,0x7f,0x5f, - 0x43,0xb6,0x91,0x65,0x8c,0x5f,0x3e,0x65,0x3c,0x25,0xe6,0xda,0xbd,0x94,0x80,0x70, - 0x3b,0x1e,0x14,0x57,0x34,0x22,0x64,0x40,0x2a,0x8c,0x6d,0x4f,0x9b,0x7a,0x58,0x90, - 0x6e,0x4e,0x9c,0x7b,0x58,0xbd,0x9f,0x76,0xc5,0xa9,0x7f,0x6a,0x49,0x32,0x3b,0x20, - 0x18,0xbb,0x98,0x6b,0x8f,0x63,0x42,0x54,0x30,0x1e,0xd9,0xc6,0x9e,0x4f,0x32,0x24, - 0x2c,0x14,0x0e,0x89,0x67,0x48,0xb5,0x97,0x71,0xe2,0xd3,0xb3,0xe9,0xdc,0xc2,0xe4, - 0xd5,0xb7,0xe6,0xd9,0xbe,0xe0,0xcf,0xad,0xd2,0xbb,0x91,0xb4,0x9a,0x74,0x27,0x0c, - 0x0b,0x7e,0x5b,0x40,0x65,0x3d,0x27,0x41,0x24,0x16,0xc3,0xa6,0x78,0x28,0x0f,0x0c, - 0x1c,0x08,0x07,0xb3,0x99,0x75,0xdb,0xc9,0xa3,0xe3,0xd3,0xb5,0xe7,0xda,0xbf,0xf0, - 0xe6,0xd3,0xea,0xde,0xc6,0xce,0xb7,0x8f,0xce,0xba,0x99,0xde,0xcd,0xac,0x2c,0x12, - 0x0e,0x31,0x14,0x0f,0x4a,0x29,0x1a,0x40,0x23,0x16,0xb8,0x97,0x6a,0x27,0x0f,0x0c, - 0x1b,0x08,0x07,0xcf,0xbd,0xa1,0xea,0xde,0xc5,0xdd,0xce,0xb6,0xb7,0xa3,0x8c,0xef, - 0xe5,0xd1,0xee,0xe4,0xcf,0xa2,0x8d,0x75,0xbf,0xae,0x97,0xf2,0xeb,0xda,0x3a,0x21, - 0x1b,0x25,0x0b,0x0a,0x4f,0x2c,0x1c,0x8e,0x63,0x42,0x5d,0x3e,0x2c,0x30,0x19,0x13, - 0xac,0x94,0x7c,0xf6,0xf0,0xe3,0xec,0xe2,0xd1,0xc1,0xb2,0xa1,0xf6,0xf1,0xe5,0xf4, - 0xec,0xde,0xf8,0xf3,0xe9,0xf4,0xed,0xde,0x3d,0x23,0x1d,0x23,0x0b,0x0a,0x50,0x2c, - 0x1c,0x58,0x31,0x1f,0x6f,0x44,0x2b,0x53,0x33,0x24,0x9c,0x80,0x60,0x91,0x6f,0x50, - 0xf1,0xe9,0xd7,0xf9,0xf6,0xec,0xf8,0xf4,0xea,0xf2,0xea,0xd9,0xe8,0xdc,0xc6,0xe3, - 0xd4,0xb8,0xe7,0xd9,0xbd,0x37,0x1f,0x19,0x3c,0x1d,0x14,0x47,0x27,0x19,0x3d,0x21, - 0x15,0xe5,0xdb,0xcd,0xdf,0xd6,0xc7,0x5d,0x46,0x37,0x61,0x44,0x30,0xbc,0xab,0x95, - 0xf4,0xec,0xdd,0xec,0xe1,0xcc,0xdd,0xcf,0xbb,0xe0,0xd1,0xb9,0xba,0xa4,0x87,0xe5, - 0xd7,0xbe,0xe5,0xd6,0xb8,0xe3,0xd6,0xc1,0xa6,0x93,0x85,0x40,0x25,0x19,0x2f,0x16, - 0x0f,0xf7,0xf2,0xe6,0xfa,0xf9,0xf2,0xd7,0xc8,0xb0,0x61,0x43,0x31,0xba,0xa5,0x8d, - 0xee,0xe3,0xcf,0xea,0xde,0xc7,0xe5,0xd9,0xc4,0xe4,0xd6,0xbd,0xe8,0xda,0xc0,0xd8, - 0xca,0xb1,0xd7,0xc6,0xaa,0xfa,0xfa,0xf4,0xe5,0xe2,0xdc,0xc4,0xba,0xaf,0xf1,0xe9, - 0xd8,0xd4,0xc0,0xa1,0xe1,0xd3,0xba,0xf7,0xf3,0xe8,0xe0,0xd1,0xb8,0xe2,0xd4,0xb9, - 0x9d,0x88,0x70,0xdf,0xce,0xab,0xf7,0xf3,0xe9,0xfb,0xfc,0xf8,0xfa,0xfb,0xf7,0xfa, - 0xfa,0xf5,0xdf,0xce,0xae,0xf5,0xef,0xe2,0xe3,0xd5,0xba,0xe9,0xdc,0xc4,0xfb,0xfa, - 0xf3,0xf2,0xee,0xe5,0xdf,0xd1,0xb8,0xd2,0xbd,0x99,0xc1,0xaf,0x98,0xf1,0xec,0xe1, - 0xf7,0xf5,0xeb,0xf8,0xf6,0xee,0xf9,0xf8,0xf1,0xec,0xe1,0xca,0xe2,0xd2,0xb8,0xe2, - 0xd2,0xb6,0xf6,0xf2,0xe6,0xf1,0xeb,0xdb,0xf6,0xf2,0xe8,0xfb,0xfb,0xf7,0xeb,0xe1, - 0xce,0xf5,0xf1,0xe5,0xef,0xe7,0xd6,0xff,0x18,0x00,0xbf,0x08,0x00,0xcc,0x18,0xdc, - 0xf2,0x61,0xf1,0xff,0x18,0xff,0xbf,0x08,0xbf,0x93,0xe8,0xdc,0x92,0x06,0xd9,0x0a, - 0x25,0x07,0x08,0x40,0x08,0x08,0x2c,0x18,0xf2,0x00,0x61,0xff,0x00,0x18,0xbf,0x00, - 0x08,0x00,0x00,0x4d,0x01,0x00,0x08,0x00,0x00,0x80,0x00,0x00,0x06,0x2c,0x00,0x00, - 0x00,0x00,0x10,0x00,0x10,0x00,0x00,0x08,0xff,0x00,0x01,0x04,0x10,0x30,0x80,0x40, - 0x01,0x03,0x07,0x10,0x24,0x50,0xb0,0x80,0x41,0x03,0x07,0x0f,0x20,0x44,0x88,0x20, - 0x61,0x02,0x85,0x0a,0x16,0x2e,0x60,0xc8,0xa0,0x61,0x03,0x87,0x0e,0x1e,0x3e,0x80, - 0x08,0x21,0x62,0x04,0x89,0x12,0x26,0x4e,0xa0,0x48,0xa1,0x62,0x05,0x8b,0x16,0x2e, - 0x5e,0xc0,0x88,0x21,0x63,0x06,0x8d,0x1a,0x36,0x6e,0xe0,0xc8,0xa1,0x63,0x07,0x8f, - 0x1e,0x3e,0x7e,0x00,0x09,0x22,0x64,0x08,0x91,0x22,0x46,0x8e,0x20,0x49,0xa2,0x64, - 0x09,0x93,0x26,0x4e,0x9e,0x40,0x89,0x22,0x65,0x0a,0x95,0x2a,0x56,0xae,0x60,0xc9, - 0xa2,0x65,0x0b,0x97,0x2e,0x5e,0xbe,0x80,0x09,0x23,0x66,0x0c,0x99,0x32,0x66,0xce, - 0xa0,0x49,0xa3,0x66,0x0d,0x9b,0x36,0x6e,0xde,0xc0,0x89,0x23,0x67,0x0e,0x9d,0x3a, - 0x76,0xee,0xe0,0xc9,0xa3,0x67,0x0f,0x9f,0x3e,0x7e,0xfe,0x00,0x0a,0x24,0x68,0x10, - 0xa1,0x42,0x86,0x0e,0x21,0x4a,0xa4,0x68,0x11,0xa3,0x0e,0x8d,0x1c,0x3d,0x82,0x14, - 0x49,0xd2,0x24,0x4a,0x95,0x2c,0x19,0xba,0x84,0x29,0x93,0xa6,0x4d,0x9c,0x3a,0x79, - 0xfa,0x04,0x2a,0x94,0xa8,0x51,0xa4,0x4a,0x99,0x22,0x75,0x0a,0x55,0x2a,0x55,0xab, - 0x58,0xb5,0x72,0xf5,0x0a,0x56,0x2c,0x59,0xb3,0x68,0xd5,0xb2,0x75,0x0b,0x57,0x2e, - 0x5d,0xbb,0x78,0xf5,0xf2,0xf5,0x0b,0x58,0x30,0x61,0xc3,0x88,0x15,0x33,0x76,0xec, - 0x0e,0xb2,0x64,0xca,0x2a,0x2d,0xe3,0xc5,0xac,0x99,0xb3,0x67,0x86,0x42,0x41,0x8b, - 0x26,0x6d,0x1a,0xb5,0x6a,0xd6,0x44,0x5d,0x25,0xc3,0x96,0x4d,0xdb,0x36,0x6e,0xdd, - 0xbc,0x7d,0x03,0x57,0xc9,0x5a,0x38,0x71,0xe3,0xc8,0x85,0x22,0x55,0xce,0xdc,0xb9, - 0x5e,0xc8,0xd0,0xa5,0x53,0xa7,0x6e,0x9d,0x30,0x80,0xec,0xda,0x05,0x04,0x00,0x3b - }; - -/* Created by reswrap from file styles_gif.gif */ -const unsigned char styles_gif[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x18,0x00,0x18,0x00,0xe3,0x00,0x00,0xb2,0xc0,0xdc, - 0x00,0x00,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x13,0xb7,0xc2,0xff,0xb4,0x09,0x59, - 0x60,0x6e,0x69,0x99,0x79,0xff,0x00,0xff,0x00,0xff,0xff,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2c,0x00,0x00, - 0x00,0x00,0x18,0x00,0x18,0x00,0x00,0x04,0x76,0x10,0xc8,0x49,0xab,0xad,0x21,0x03, - 0xc1,0xf9,0x18,0x12,0x21,0x12,0xdf,0x37,0x65,0xc1,0xd6,0x09,0x26,0x30,0x92,0xe5, - 0x25,0xcf,0x27,0x0a,0x14,0x78,0x61,0x18,0x47,0xdf,0xef,0x06,0x8c,0x2d,0x57,0xf8, - 0xf8,0x7a,0x31,0x9a,0xf2,0x82,0xd2,0x34,0x53,0xc7,0x23,0xe5,0x09,0xa0,0x46,0x7d, - 0xcb,0xec,0x04,0xc1,0xed,0x96,0x06,0x89,0xb0,0x38,0xb9,0xed,0x72,0xbf,0xe2,0x71, - 0x4b,0x9b,0xbd,0xf6,0xaa,0xcf,0xd4,0xc5,0x7d,0x80,0x53,0xd9,0xf8,0x78,0x66,0x10, - 0x1d,0xdc,0x25,0x7a,0x01,0x7c,0x47,0x7e,0x4d,0x78,0x4b,0x4d,0x03,0x66,0x5e,0x63, - 0x86,0x80,0x28,0x8a,0x8b,0x08,0x60,0x61,0x85,0x1a,0x87,0x98,0x99,0x98,0x11,0x00, - 0x3b - }; - -/* Created by reswrap from file syntax_gif.gif */ -const unsigned char syntax_gif[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x18,0x00,0x18,0x00,0xa1,0x00,0x00,0xb2,0xc0,0xdc, - 0x99,0x0b,0x06,0x00,0x00,0xff,0x12,0xae,0x00,0x2c,0x00,0x00,0x00,0x00,0x18,0x00, - 0x18,0x00,0x00,0x02,0x4e,0x84,0x8f,0xa9,0xcb,0xed,0xff,0x02,0x13,0xd0,0x48,0x45, - 0x2b,0xb8,0x29,0xc7,0x70,0x81,0x86,0xe7,0x84,0x9b,0x35,0x42,0xa6,0x09,0x78,0xc3, - 0x60,0xbc,0x08,0x18,0x72,0x6d,0x0c,0x03,0xb2,0xc6,0xf7,0xfe,0x43,0x4a,0xd8,0x50, - 0x18,0xc6,0xf0,0x54,0x5c,0xd8,0x24,0xc7,0x14,0x87,0x29,0x3a,0xd4,0x0e,0x19,0xe6, - 0x69,0x75,0xa5,0xa5,0x50,0x2c,0xab,0x95,0x3a,0x43,0x62,0x6b,0xcd,0x9f,0xf9,0x8c, - 0x7e,0x14,0x00,0x00,0x3b - }; - -/* Created by reswrap from file undo_gif.gif */ -const unsigned char undo_gif[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x10,0x00,0x10,0x00,0xa1,0x00,0x00,0xb2,0xc0,0xdc, - 0x00,0x00,0x00,0xff,0xff,0xff,0x5d,0x60,0x69,0x2c,0x00,0x00,0x00,0x00,0x10,0x00, - 0x10,0x00,0x00,0x02,0x3b,0x84,0x8f,0x69,0x11,0xcb,0xac,0x40,0x10,0x4c,0x58,0x0b, - 0xd1,0xbc,0x1c,0x6b,0xfe,0x6c,0xc1,0x70,0x6c,0xd8,0x80,0x8a,0x65,0xd7,0x48,0xa7, - 0x13,0x8e,0x2e,0x45,0x1a,0xc3,0x88,0xa2,0xb3,0xbc,0x50,0x89,0x58,0xdb,0x85,0x4e, - 0xc1,0x59,0x87,0xa6,0x30,0x61,0x70,0x91,0x58,0x2e,0x62,0xcb,0x15,0xa1,0xd4,0x02, - 0x00,0x3b - }; - -/* Created by reswrap from file uppercase.gif */ -const unsigned char uppercase[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x10,0x00,0x10,0x00,0xc2,0x00,0x00,0xd1,0xee,0xee, - 0x00,0x8b,0x00,0x9c,0x09,0x04,0x00,0x00,0x00,0x06,0x24,0x70,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0x00,0x03, - 0x2e,0x08,0xba,0xdc,0xfe,0x2e,0x48,0x08,0x03,0x65,0xd2,0x5e,0xa0,0xf5,0xed,0x9b, - 0x92,0x85,0x94,0x20,0x34,0xc3,0x73,0x02,0xab,0x92,0x02,0xaf,0xb2,0xb6,0xb0,0x1b, - 0x9b,0x26,0x3a,0x0c,0x04,0x21,0xff,0x0e,0xde,0x62,0xf6,0xf0,0x91,0x42,0x09,0x00, - 0x3b - }; - diff --git a/adie/icons.h b/adie/icons.h deleted file mode 100644 index 724ceca..0000000 --- a/adie/icons.h +++ /dev/null @@ -1,167 +0,0 @@ -/*********** Generated on 2022/01/24 15:46:43 by reswrap version 6.0.0 *********/ - -/* Created by reswrap from file adie_gif.gif */ -extern const unsigned char adie_gif[]; - -/* Created by reswrap from file backward_gif.gif */ -extern const unsigned char backward_gif[]; - -/* Created by reswrap from file big_gif.gif */ -extern const unsigned char big_gif[]; - -/* Created by reswrap from file bookdel_gif.gif */ -extern const unsigned char bookdel_gif[]; - -/* Created by reswrap from file booknext_gif.gif */ -extern const unsigned char booknext_gif[]; - -/* Created by reswrap from file bookprev_gif.gif */ -extern const unsigned char bookprev_gif[]; - -/* Created by reswrap from file bookset_gif.gif */ -extern const unsigned char bookset_gif[]; - -/* Created by reswrap from file browser.gif */ -extern const unsigned char browser[]; - -/* Created by reswrap from file capitalize.gif */ -extern const unsigned char capitalize[]; - -/* Created by reswrap from file close_gif.gif */ -extern const unsigned char close_gif[]; - -/* Created by reswrap from file colors_gif.gif */ -extern const unsigned char colors_gif[]; - -/* Created by reswrap from file config_gif.gif */ -extern const unsigned char config_gif[]; - -/* Created by reswrap from file copy_gif.gif */ -extern const unsigned char copy_gif[]; - -/* Created by reswrap from file cut_gif.gif */ -extern const unsigned char cut_gif[]; - -/* Created by reswrap from file delete_gif.gif */ -extern const unsigned char delete_gif[]; - -/* Created by reswrap from file delimit_gif.gif */ -extern const unsigned char delimit_gif[]; - -/* Created by reswrap from file filehidden.gif */ -extern const unsigned char filehidden[]; - -/* Created by reswrap from file fileshown.gif */ -extern const unsigned char fileshown[]; - -/* Created by reswrap from file fonts_gif.gif */ -extern const unsigned char fonts_gif[]; - -/* Created by reswrap from file forward_gif.gif */ -extern const unsigned char forward_gif[]; - -/* Created by reswrap from file goto_gif.gif */ -extern const unsigned char goto_gif[]; - -/* Created by reswrap from file help_gif.gif */ -extern const unsigned char help_gif[]; - -/* Created by reswrap from file indent_gif.gif */ -extern const unsigned char indent_gif[]; - -/* Created by reswrap from file info_gif.gif */ -extern const unsigned char info_gif[]; - -/* Created by reswrap from file lang_gif.gif */ -extern const unsigned char lang_gif[]; - -/* Created by reswrap from file logger.gif */ -extern const unsigned char logger[]; - -/* Created by reswrap from file lowercase.gif */ -extern const unsigned char lowercase[]; - -/* Created by reswrap from file miscellaneous_gif.gif */ -extern const unsigned char miscellaneous_gif[]; - -/* Created by reswrap from file new_gif.gif */ -extern const unsigned char new_gif[]; - -/* Created by reswrap from file nobrowser.gif */ -extern const unsigned char nobrowser[]; - -/* Created by reswrap from file nologger.gif */ -extern const unsigned char nologger[]; - -/* Created by reswrap from file open_gif.gif */ -extern const unsigned char open_gif[]; - -/* Created by reswrap from file palette_gif.gif */ -extern const unsigned char palette_gif[]; - -/* Created by reswrap from file pattern_gif.gif */ -extern const unsigned char pattern_gif[]; - -/* Created by reswrap from file paste_gif.gif */ -extern const unsigned char paste_gif[]; - -/* Created by reswrap from file print_gif.gif */ -extern const unsigned char print_gif[]; - -/* Created by reswrap from file quit_gif.gif */ -extern const unsigned char quit_gif[]; - -/* Created by reswrap from file redo_gif.gif */ -extern const unsigned char redo_gif[]; - -/* Created by reswrap from file reload_gif.gif */ -extern const unsigned char reload_gif[]; - -/* Created by reswrap from file replace_gif.gif */ -extern const unsigned char replace_gif[]; - -/* Created by reswrap from file saveall_gif.gif */ -extern const unsigned char saveall_gif[]; - -/* Created by reswrap from file saveas_gif.gif */ -extern const unsigned char saveas_gif[]; - -/* Created by reswrap from file saveto_gif.gif */ -extern const unsigned char saveto_gif[]; - -/* Created by reswrap from file save_gif.gif */ -extern const unsigned char save_gif[]; - -/* Created by reswrap from file search_gif.gif */ -extern const unsigned char search_gif[]; - -/* Created by reswrap from file searchicon_gif.gif */ -extern const unsigned char searchicon_gif[]; - -/* Created by reswrap from file searchnext_gif.gif */ -extern const unsigned char searchnext_gif[]; - -/* Created by reswrap from file searchprev_gif.gif */ -extern const unsigned char searchprev_gif[]; - -/* Created by reswrap from file shiftleft_gif.gif */ -extern const unsigned char shiftleft_gif[]; - -/* Created by reswrap from file shiftright_gif.gif */ -extern const unsigned char shiftright_gif[]; - -/* Created by reswrap from file small_gif.gif */ -extern const unsigned char small_gif[]; - -/* Created by reswrap from file styles_gif.gif */ -extern const unsigned char styles_gif[]; - -/* Created by reswrap from file syntax_gif.gif */ -extern const unsigned char syntax_gif[]; - -/* Created by reswrap from file undo_gif.gif */ -extern const unsigned char undo_gif[]; - -/* Created by reswrap from file uppercase.gif */ -extern const unsigned char uppercase[]; - diff --git a/calculator/icons.cpp b/calculator/icons.cpp deleted file mode 100644 index 3e15511..0000000 --- a/calculator/icons.cpp +++ /dev/null @@ -1,405 +0,0 @@ -/*********** Generated on 2022/01/24 15:46:50 by reswrap version 6.0.0 *********/ - -#include "icons.h" - -/* Created by reswrap from file bigcalc.gif */ -const unsigned char bigcalc[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x1f,0x00,0x15,0x00,0xe3,0x00,0x00,0xb0,0xc0,0xd8, - 0x98,0x8c,0x88,0xf8,0xfc,0xf8,0xf8,0xfc,0x00,0xe0,0x88,0x28,0x00,0x00,0x00,0xe0, - 0xb4,0x30,0xc0,0xc0,0xc0,0xd0,0xfc,0xc8,0xf8,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2c,0x00,0x00, - 0x00,0x00,0x1f,0x00,0x15,0x00,0x00,0x04,0xa8,0x10,0x84,0x49,0xab,0xbd,0x38,0x48, - 0x31,0xb8,0xef,0xe0,0x27,0x86,0x20,0x51,0x04,0x83,0xa1,0xae,0x6c,0xe1,0xbe,0x70, - 0xac,0x9a,0x81,0xa0,0x0a,0x38,0x5e,0xa8,0xc5,0xe1,0xff,0x40,0xe0,0xec,0x94,0x32, - 0x08,0x80,0x3b,0x43,0x01,0xc1,0x6c,0x3a,0x9b,0x87,0x61,0x8d,0x27,0x53,0x06,0xaf, - 0x3f,0x69,0x91,0xc5,0xed,0x7a,0x57,0x34,0x9b,0x51,0xb0,0xd3,0x8d,0xcb,0xe4,0xb3, - 0x21,0x91,0x48,0xd2,0x8a,0xc7,0xf2,0x41,0x4e,0x37,0xce,0xd7,0x77,0x43,0x98,0xba, - 0x7b,0x29,0x5d,0x7f,0x7d,0x80,0x7e,0x7a,0x44,0x5f,0x87,0x88,0x7b,0x6a,0x66,0x8c, - 0x69,0x8d,0x6e,0x86,0x76,0x75,0x71,0x92,0x95,0x94,0x85,0x53,0x81,0x9a,0x7e,0x9c, - 0x83,0x80,0x98,0x5b,0x88,0xa2,0x60,0x27,0x62,0x8f,0x8b,0x8e,0x39,0x66,0xa0,0x37, - 0x77,0x94,0xaf,0xae,0x41,0x90,0x99,0x9d,0x82,0xb6,0x81,0x30,0x5a,0xa3,0xbb,0x52, - 0x01,0x04,0xbf,0xc0,0xc1,0xc2,0xc3,0xc4,0x05,0x00,0x31,0xc8,0xc9,0xca,0x2f,0x00, - 0x11,0x00,0x3b - }; - -/* Created by reswrap from file colors.gif */ -const unsigned char colors[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x20,0x00,0x20,0x00,0xf7,0x00,0x00,0xb2,0xc0,0xdc, - 0x00,0x00,0x00,0x98,0x90,0x78,0xb0,0xa8,0x88,0xc8,0xbc,0x98,0xc8,0xc4,0xa0,0xd0, - 0xc4,0xa0,0xc8,0xc0,0xa0,0xb8,0xb4,0x90,0x90,0x8c,0x70,0xd0,0xc8,0xa8,0xb8,0xac, - 0x90,0xa8,0x9c,0x80,0xb8,0xb0,0x90,0x20,0x64,0x30,0x20,0x5c,0x30,0x18,0x44,0x20, - 0x98,0x8c,0x78,0xb0,0xac,0x88,0x90,0x90,0x70,0xc8,0xbc,0xa0,0xd0,0xc4,0xa8,0x28, - 0x78,0x38,0x50,0xb4,0x58,0x40,0x98,0x48,0x30,0x78,0x40,0x18,0x48,0x20,0xb0,0xa4, - 0x88,0x98,0x94,0x78,0xa8,0x88,0x78,0xa8,0x84,0x78,0xb0,0xa8,0x90,0xb8,0xb0,0x98, - 0xd8,0xcc,0xb0,0x70,0xc0,0x70,0x48,0xb0,0x58,0x50,0xb0,0x58,0xc0,0xbc,0x98,0xa0, - 0x98,0x78,0xc8,0xc0,0xa8,0xd0,0xcc,0xb0,0x88,0x10,0x20,0xa8,0x14,0x28,0x70,0x0c, - 0x20,0x98,0x98,0x80,0xc0,0xb8,0xa0,0x28,0x90,0x40,0x68,0xc0,0x68,0xa8,0xdc,0xa8, - 0xa8,0xdc,0xa0,0xa0,0x98,0x80,0xd8,0xd0,0xb0,0xa0,0x14,0x28,0xc8,0x18,0x30,0xe0, - 0x48,0x48,0x70,0x0c,0x18,0xb8,0xec,0xc8,0x28,0x78,0x40,0x18,0x7c,0x78,0x18,0x6c, - 0x70,0x08,0x54,0x50,0x08,0x48,0x48,0x90,0x88,0x70,0xd8,0xd4,0xb8,0xd8,0xd0,0xb8, - 0xd0,0x1c,0x38,0xf8,0x5c,0x60,0xf8,0x88,0x88,0xf8,0x44,0x48,0xc8,0x20,0x28,0xc0, - 0xb4,0xa0,0xe0,0xf0,0xe8,0xff,0xff,0xff,0x70,0xc4,0x70,0x30,0x90,0x48,0x18,0x94, - 0x98,0x18,0x90,0x90,0x18,0x94,0x90,0x10,0x6c,0x68,0x10,0x48,0x48,0xe0,0xd4,0xc0, - 0xf8,0x8c,0x90,0xf8,0xb8,0xb8,0xf8,0xa4,0xa8,0xe0,0x3c,0x48,0xb0,0xe0,0xb0,0x28, - 0x8c,0x40,0x80,0xc4,0x78,0x40,0xa8,0x50,0x90,0xb4,0x88,0x20,0xac,0xa8,0x78,0xd0, - 0xc8,0x58,0xc8,0xc0,0xc0,0xb4,0x90,0xe0,0xd8,0xc0,0xc0,0x6c,0x68,0xf8,0xd4,0xd0, - 0xf8,0xc4,0xc0,0xf0,0x74,0x78,0xc8,0xc4,0xb0,0x38,0x94,0x50,0x98,0xb4,0x88,0x98, - 0xdc,0xd8,0xb8,0xe4,0xe0,0xb8,0xe4,0xe8,0xd0,0xc8,0xb0,0xd8,0xd8,0xc0,0xe0,0xb4, - 0xa8,0xf8,0x9c,0xa0,0xf8,0x9c,0x98,0xf8,0x80,0x80,0xf8,0x5c,0x58,0xe0,0xd4,0xb8, - 0x30,0xb4,0xb8,0xe0,0xf0,0xf0,0xa0,0xe0,0xd8,0x58,0xcc,0xc0,0x10,0x90,0x90,0xc0, - 0xb8,0x98,0xe0,0xd8,0xc8,0xe0,0xdc,0xc8,0xe8,0xdc,0xc8,0xe8,0xb4,0xa8,0xd8,0xd4, - 0xc0,0x28,0xb0,0xb0,0x80,0xd8,0xd0,0x40,0xc4,0xc8,0xe8,0xe0,0xc8,0xe8,0xe0,0xd0, - 0xe0,0xe0,0xc8,0x28,0xac,0xb0,0xc8,0xc0,0x98,0xa0,0x9c,0x80,0xe8,0xe4,0xd0,0xf0, - 0xe8,0xd8,0xe8,0xe4,0xd8,0xc8,0xc4,0xa8,0xb0,0xac,0x90,0xf0,0xec,0xe8,0x08,0x04, - 0x08,0x00,0x04,0x00,0x08,0x08,0x08,0xf0,0xf0,0xe8,0xe0,0xe0,0xd0,0x00,0x50,0x80, - 0x00,0x50,0x78,0x00,0x44,0x68,0x00,0x40,0x60,0x88,0x80,0x68,0x10,0x0c,0x10,0x00, - 0x54,0x80,0x00,0x68,0x98,0x10,0x7c,0xb8,0xe8,0xe8,0xd8,0x30,0xa0,0xd8,0x48,0xb4, - 0xe0,0x28,0xa0,0xd8,0x30,0x98,0xd0,0x00,0x64,0x98,0x10,0x7c,0xb0,0x78,0xcc,0xf0, - 0x98,0xdc,0xf0,0x68,0xc4,0xe8,0x58,0xb4,0xe0,0x10,0x80,0xb8,0xc0,0xb0,0x98,0xe8, - 0xec,0xe0,0xf0,0xec,0xe0,0x20,0x20,0x20,0xa8,0xe0,0xf0,0xe0,0xf0,0xf8,0xa0,0xe0, - 0xf0,0x38,0xac,0xd8,0x08,0x7c,0xb8,0xf0,0xe4,0xd8,0x10,0x10,0x10,0x60,0xb8,0xd8, - 0xa8,0xe8,0xf8,0x78,0xd0,0xf8,0x10,0x84,0xc0,0x20,0x1c,0x20,0x10,0x78,0xb0,0xd0, - 0xcc,0xa8,0xf8,0xf4,0xf0,0xf0,0xe8,0xe0,0xf8,0xf0,0xe8,0xc0,0xb4,0x98,0x30,0x30, - 0x30,0xd8,0xcc,0xa8,0x28,0x28,0x28,0xf8,0xf4,0xe8,0x50,0x54,0x50,0xf0,0xf4,0xe8, - 0x18,0x18,0x18,0x50,0x4c,0x50,0x38,0x38,0x38,0x10,0x14,0x10,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2c,0x00,0x00, - 0x00,0x00,0x20,0x00,0x20,0x00,0x00,0x08,0xfe,0x00,0x01,0x08,0x1c,0x48,0xb0,0xa0, - 0xc1,0x83,0x08,0x13,0x2a,0x5c,0x98,0x30,0x80,0xc3,0x87,0x10,0x19,0x22,0x74,0x28, - 0x60,0x00,0x81,0x02,0x06,0x0a,0x1c,0x40,0x30,0x20,0x81,0x43,0x89,0x03,0x1d,0x0e, - 0x30,0x70,0xc0,0x80,0x01,0x05,0x24,0x17,0xa8,0x3c,0x70,0x80,0xc1,0x47,0x86,0x01, - 0x1a,0x9c,0x9c,0xa9,0x40,0xa3,0x83,0x07,0x10,0x22,0x48,0x60,0x69,0x60,0x42,0x80, - 0x85,0x01,0x28,0x28,0x50,0x50,0x81,0xe8,0xd0,0x0a,0x16,0x2e,0x60,0xc8,0xa0,0x61, - 0xc3,0x01,0x94,0x14,0x38,0xfc,0x9c,0xf8,0xb4,0x42,0x07,0x0f,0x1f,0x40,0x1c,0x08, - 0x61,0x41,0xc4,0x08,0x12,0x18,0x9a,0x1e,0xd0,0x58,0x82,0x82,0x89,0xa9,0x05,0x03, - 0x9c,0x50,0x80,0x22,0x85,0x8a,0x14,0x2b,0x58,0xb4,0x50,0xe0,0xe2,0x05,0x8c,0x18, - 0x17,0x1c,0x34,0x60,0xd9,0x80,0x81,0x5f,0x19,0x68,0x43,0xa2,0x98,0x41,0xa3,0x86, - 0x8d,0x1a,0x34,0x6e,0x80,0x40,0x81,0x21,0x06,0x8e,0x18,0x2f,0x72,0xec,0xd5,0xb1, - 0x83,0x47,0x0f,0x1f,0x0d,0x02,0x03,0x08,0xa0,0xe0,0x07,0x90,0x20,0x42,0x86,0x10, - 0x29,0x92,0xc2,0x08,0x0a,0x17,0x47,0x90,0xc4,0x48,0xa2,0xa4,0x82,0x8e,0x25,0x4c, - 0x9a,0x38,0x79,0xb2,0xc0,0x25,0xc1,0x00,0x3f,0x7e,0x40,0xb1,0x11,0x45,0xca,0x14, - 0x2a,0x34,0x5a,0x00,0xa9,0x62,0xe5,0x0a,0x16,0x25,0x59,0x14,0x34,0xd1,0xb2,0x85, - 0x4b,0x13,0x1e,0x0b,0xba,0xa0,0x55,0xfb,0xc3,0x8b,0x97,0x2f,0x52,0xc0,0x84,0x11, - 0xa3,0x62,0x0c,0x10,0x2f,0x59,0xc8,0xfe,0x28,0x29,0x13,0x62,0x06,0x13,0x33,0x67, - 0xd0,0x68,0xd9,0x21,0xd3,0xf6,0xe6,0x34,0x5e,0xd4,0x78,0x59,0xc3,0xa6,0x8d,0x9b, - 0x37,0x35,0xbe,0x5b,0xff,0x01,0x07,0x08,0x90,0x19,0x71,0x98,0x21,0xc7,0x1c,0x74, - 0xd4,0x41,0x41,0x01,0x76,0x4c,0x15,0xc0,0x1d,0x5e,0xe0,0x81,0x47,0x1e,0x7a,0x7c, - 0x61,0x43,0x10,0x77,0x38,0x98,0x87,0x75,0x7b,0x78,0x91,0x1b,0x13,0x7c,0xf4,0xe1, - 0x07,0x13,0x25,0xa1,0xf4,0x53,0x00,0xd6,0x39,0xf8,0x07,0x1e,0x80,0x04,0x92,0x22, - 0x20,0x78,0x9c,0x88,0xc7,0x7e,0x50,0xf8,0x57,0x47,0x1c,0x82,0x1c,0x30,0xc8,0x58, - 0x06,0x10,0xe2,0x90,0x17,0x79,0xa0,0x08,0x48,0x21,0x85,0x18,0x52,0xc8,0x21,0x3f, - 0x02,0xc2,0xe2,0x85,0x78,0xec,0x01,0x85,0x67,0x88,0xb4,0x90,0x48,0x22,0x03,0x94, - 0x94,0x60,0x00,0x0e,0xa6,0x58,0x88,0x22,0x8b,0x30,0xd2,0x88,0x23,0x44,0x16,0xf2, - 0x08,0x8b,0x2f,0x6a,0xf8,0x83,0x02,0x90,0x44,0x22,0xc9,0x24,0x94,0xec,0x34,0xa5, - 0x8f,0x87,0x18,0xd0,0xc8,0x40,0x95,0x38,0x22,0x24,0x91,0x47,0x5a,0x07,0x84,0x25, - 0x97,0x60,0x72,0x89,0x25,0x93,0x44,0xa9,0x80,0x43,0x56,0x16,0xa2,0x59,0x23,0x99, - 0x08,0xe9,0x25,0x98,0x5e,0x5c,0xa2,0xc9,0x26,0x9c,0x74,0xe2,0x09,0x24,0x3b,0x15, - 0x00,0xe8,0x21,0x41,0x6a,0xc6,0x88,0x22,0x85,0x0a,0xca,0x88,0x21,0x0e,0x7e,0x02, - 0x4a,0x28,0xa2,0x8c,0x42,0xca,0x25,0xa5,0xb0,0xe4,0x10,0x91,0x99,0x64,0x62,0xa9, - 0x29,0xa7,0xa8,0x2a,0x10,0x2a,0xae,0x87,0x78,0xf1,0x49,0x2a,0xaa,0xac,0xc2,0x8a, - 0x27,0xad,0x94,0x60,0xc0,0x4f,0x8b,0x38,0xe2,0x4a,0x26,0xa7,0x04,0x16,0x80,0x01, - 0x8e,0x04,0x4b,0xd0,0x2b,0x2f,0xc2,0x12,0x8b,0x2c,0xb3,0x90,0x52,0xd4,0xae,0x02, - 0xd1,0x52,0x48,0xaa,0xc2,0x16,0x6b,0xec,0x40,0xaf,0xc4,0xfa,0xc3,0x27,0xb5,0xa4, - 0xa1,0x80,0x2d,0x26,0x4d,0x55,0xc9,0x2d,0x99,0xe0,0x02,0xed,0x66,0xb7,0x38,0x92, - 0x8b,0x66,0x00,0xa0,0xb2,0x1f,0x1c,0x21,0x84,0x30,0x94,0x2e,0x68,0xed,0x82,0x4b, - 0xaa,0xbb,0x0e,0xab,0x2e,0xbb,0x00,0x30,0x52,0x08,0x7f,0x33,0xcc,0x60,0x0b,0x2f, - 0xe7,0x0a,0xd4,0xcb,0x2d,0xa7,0x9c,0xe2,0x88,0x23,0xbe,0x38,0x92,0x2e,0xbf,0x00, - 0xbc,0x02,0x48,0x6e,0xf1,0x2a,0x90,0x60,0x41,0xbf,0x00,0x73,0x8a,0x29,0xc5,0x16, - 0x0b,0xb1,0x40,0xc1,0x00,0x12,0xf0,0x9f,0xfc,0x0a,0x93,0xee,0x29,0x8a,0x24,0xfc, - 0xb1,0x40,0x11,0x25,0x84,0xca,0x30,0x08,0x5f,0x0b,0x12,0x43,0xbd,0x10,0xb3,0xf2, - 0xcc,0x38,0x4b,0x14,0x10,0x00,0x3b - }; - -/* Created by reswrap from file information.gif */ -const unsigned char information[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x20,0x00,0x20,0x00,0xa5,0x00,0x00,0xf8,0x00,0x00, - 0xc8,0xc8,0xc8,0xc0,0xc0,0xc0,0xa8,0xc0,0xc8,0xc0,0xb8,0xa8,0xa8,0xa4,0x98,0x90, - 0x94,0x90,0x38,0x50,0x60,0xf8,0xf8,0xf8,0xf0,0xf0,0xe8,0xe0,0xe0,0xe0,0xd8,0xd8, - 0xd8,0x88,0x8c,0x88,0x50,0x50,0x48,0x78,0x74,0x68,0x38,0x38,0x38,0x08,0x38,0x60, - 0x00,0x40,0x68,0x10,0x40,0x58,0xe0,0xe8,0xe8,0xc8,0xd4,0xd8,0x98,0xb8,0xc8,0x80, - 0xa0,0xb0,0xb8,0xcc,0xd8,0x60,0x90,0xa8,0x48,0x84,0xa0,0x28,0x74,0x98,0x08,0x1c, - 0x30,0x10,0x68,0x98,0x08,0x64,0x90,0x10,0x5c,0x88,0x00,0x38,0x68,0xd8,0xd8,0xc8, - 0x08,0x58,0x90,0x08,0x58,0x88,0x10,0x58,0x88,0x18,0x48,0x70,0xd0,0xc8,0xb8,0xb8, - 0xb0,0x98,0x08,0x50,0x80,0xb8,0xb0,0xa8,0x08,0x48,0x70,0xe8,0xe8,0xe0,0xe0,0xd8, - 0xc8,0xa0,0xa0,0x90,0xe8,0xe0,0xd0,0x18,0x50,0x78,0xb8,0xa8,0x88,0x00,0x30,0x58, - 0x00,0x00,0x08,0x00,0x2c,0x50,0xe0,0xd4,0xc0,0xa0,0x98,0x90,0xe8,0xd8,0xc0,0xe8, - 0xe0,0xc8,0x00,0x24,0x40,0xe0,0xd0,0xb0,0xe8,0xd8,0xb8,0xe0,0xcc,0xa8,0xb8,0xa0, - 0x78,0xe8,0xd0,0xb8,0x30,0x30,0x30,0xe0,0xc8,0xa0,0xd8,0xd0,0xc0,0x2c,0x00,0x00, - 0x00,0x00,0x20,0x00,0x20,0x00,0x00,0x06,0xfe,0x40,0x80,0x70,0x48,0x2c,0x1a,0x8f, - 0x48,0x63,0x40,0x10,0x58,0x3a,0x03,0x03,0x42,0xc1,0x70,0x48,0x26,0x03,0x88,0xac, - 0x56,0x9b,0x50,0x2c,0x0e,0x0c,0xeb,0x11,0xbb,0x2d,0x77,0x1b,0x82,0xb0,0x98,0x28, - 0x28,0xbb,0x13,0x0d,0x44,0xc0,0xb1,0x7e,0x40,0x22,0x12,0x7c,0x64,0xe2,0xce,0xc6, - 0x11,0x69,0x56,0x12,0x10,0x03,0x01,0x14,0x14,0x15,0x16,0x10,0x12,0x09,0x6e,0x0e, - 0x0b,0x59,0x01,0x6a,0x45,0x07,0x11,0x02,0x0b,0x87,0x17,0x17,0x03,0x89,0x18,0x7b, - 0x65,0x0e,0x02,0x0a,0x59,0x81,0x45,0x12,0x14,0x13,0x14,0x9c,0x16,0x19,0x19,0x1a, - 0xad,0x1a,0x12,0x0a,0x8d,0x59,0x0e,0x0d,0xb7,0x07,0x0f,0x0f,0x1b,0x44,0x12,0x04, - 0x13,0x9b,0xac,0x59,0x1c,0x1d,0x1c,0x1c,0x1a,0x1e,0x1f,0xb3,0x5a,0x20,0x14,0x52, - 0x0e,0xb6,0x43,0x11,0x16,0x14,0x17,0x16,0x18,0x1a,0x5b,0x21,0x21,0x22,0x1e,0x23, - 0x24,0x11,0xcb,0x59,0x0a,0x20,0x25,0x26,0x05,0x74,0x00,0x0f,0x12,0x15,0x17,0x15, - 0xd8,0x1a,0x1c,0x59,0xdb,0x22,0x22,0xdb,0x27,0x24,0x03,0xa3,0x59,0x5d,0x0b,0x25, - 0x28,0xe9,0x20,0x60,0x08,0xa6,0x41,0x43,0x87,0x83,0xf4,0xb6,0x8d,0x08,0x91,0x22, - 0x05,0x89,0x00,0x13,0x1a,0x25,0x50,0xb1,0x82,0x42,0x09,0x16,0x42,0x3e,0x58,0x18, - 0x70,0x2d,0xde,0x41,0x0f,0xf4,0x16,0xde,0x8b,0x00,0x81,0xc0,0x82,0x04,0x13,0x55, - 0xb4,0x58,0x01,0x02,0x23,0x00,0x08,0x16,0xde,0x65,0x20,0x56,0x06,0x64,0x08,0x90, - 0x2e,0x3e,0x40,0x28,0x20,0x0a,0xa5,0xfe,0xca,0x16,0x20,0x5e,0x08,0x11,0xf8,0xce, - 0x63,0x07,0x0f,0x5a,0x3c,0xd8,0x14,0x91,0x02,0x02,0x8c,0x02,0x04,0x56,0xa8,0xf8, - 0x09,0xb4,0x40,0x46,0x0c,0xac,0x0c,0x6e,0x0b,0xa1,0xc5,0xde,0x4d,0xa6,0x30,0x9e, - 0xa2,0x00,0x31,0xb5,0xc5,0xca,0xa0,0x42,0x62,0x68,0x60,0x05,0xd2,0x1e,0xd2,0x2c, - 0x0b,0xed,0x9d,0x88,0x00,0x43,0x46,0x01,0x14,0x14,0xa8,0xae,0x98,0x21,0x14,0x40, - 0x0c,0x12,0x18,0x32,0xb4,0xad,0xa7,0xe5,0x84,0x61,0x17,0x4d,0x65,0x48,0xa0,0x81, - 0xd7,0xac,0xd9,0x1a,0x35,0xfa,0x3e,0x88,0x71,0x00,0x59,0xbd,0x13,0x6f,0x11,0x9c, - 0x48,0x81,0x38,0x82,0x8c,0x0d,0x34,0x68,0x98,0xa0,0x60,0xd6,0x86,0x8d,0x1a,0x7c, - 0x87,0xc4,0x80,0xe0,0xa2,0x75,0x8a,0x3e,0x24,0x24,0xc0,0xb8,0x71,0xc0,0x00,0x0b, - 0x02,0x33,0x5a,0x98,0x86,0x8c,0xa3,0xaf,0xba,0x18,0x30,0x1a,0x92,0x68,0x4d,0x9c, - 0x84,0xf1,0x1b,0x1b,0x62,0x18,0xa0,0x51,0xa0,0xc4,0x8a,0xdd,0x35,0x72,0xe8,0xd8, - 0x41,0x64,0xb2,0x8c,0x3b,0x1f,0x3e,0x48,0x18,0x54,0xf7,0xb3,0x72,0x1a,0x2c,0x50, - 0x38,0x3f,0x1d,0x9d,0xc7,0xf4,0x22,0x3d,0x62,0xdc,0x90,0x11,0x56,0x86,0x7b,0xe4, - 0xc9,0x69,0xd8,0x36,0x51,0x62,0x06,0xe4,0xe8,0x38,0x70,0x9c,0x37,0x12,0xa3,0xff, - 0x8d,0xff,0xc9,0xf5,0xc7,0xc0,0x7c,0xf5,0xad,0x10,0x5d,0x0e,0xe6,0xe9,0xb0,0x9f, - 0x11,0x01,0xf6,0xa7,0x9e,0x01,0x0c,0x80,0x47,0xdf,0x0c,0xa7,0xe5,0x90,0x43,0x7e, - 0x3a,0xe0,0xe0,0x03,0x75,0x56,0x4e,0x30,0x50,0x40,0x68,0xe0,0xdd,0x55,0x1f,0x64, - 0x16,0xf2,0xa0,0x9f,0x0e,0x3e,0x6c,0x28,0x86,0x01,0x28,0xa0,0x50,0x80,0x09,0x28, - 0x10,0x50,0xc2,0x7d,0x08,0x9e,0xa8,0x61,0x8a,0x1c,0x26,0x41,0x40,0x33,0x3f,0x50, - 0x30,0x03,0x08,0x34,0x5e,0xa8,0x5f,0x8a,0x44,0xa6,0xa3,0x23,0x01,0x48,0x9a,0xa0, - 0xa4,0x92,0x2f,0xbc,0xb0,0x83,0x93,0x3b,0x44,0xb9,0x03,0x34,0x46,0xae,0x61,0xe5, - 0x95,0x58,0x22,0x11,0x04,0x00,0x3b - }; - -/* Created by reswrap from file question.gif */ -const unsigned char question[]={ - 0x47,0x49,0x46,0x38,0x39,0x61,0x10,0x00,0x10,0x00,0xf4,0x00,0x00,0xb2,0xc0,0xdc, - 0x00,0x00,0x00,0xa6,0xbf,0xa2,0xf0,0xf4,0xef,0xeb,0xf1,0xea,0xe1,0xe9,0xe0,0xcb, - 0xda,0xc9,0xf3,0xf6,0xf3,0xd2,0xdf,0xd0,0xc3,0xd4,0xc1,0xac,0xc3,0xa8,0xbc,0xcf, - 0xb8,0x2b,0x2b,0x2b,0xe6,0xed,0xe4,0x21,0x2e,0x1f,0x65,0x8b,0x5e,0x8c,0xad,0x86, - 0x96,0xb4,0x91,0xb8,0xcc,0xb5,0x8d,0xad,0x88,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x21,0xf9,0x04, - 0x01,0x00,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0x00,0x05, - 0x46,0x20,0x20,0x8a,0x41,0x59,0x8e,0xe8,0x18,0x08,0x03,0x51,0x18,0x41,0xaa,0x1a, - 0xc7,0x50,0xdc,0x48,0x9c,0x06,0xc9,0xa0,0x98,0x8b,0x82,0x82,0x21,0x0b,0x34,0x1c, - 0xaa,0x9b,0x6e,0x87,0x0a,0x08,0x97,0x32,0xd2,0xed,0x01,0x2d,0xde,0x20,0xd5,0xdd, - 0x35,0xdb,0x8c,0x14,0xb0,0xd1,0x66,0x21,0xc2,0xdd,0x99,0xc2,0x66,0xb4,0x58,0x52, - 0x6e,0x4a,0x26,0xed,0x66,0x39,0x04,0x00,0x3b - }; - -/* Created by reswrap from file tinycalc.gif */ -const unsigned char tinycalc[]={ - 0x47,0x49,0x46,0x38,0x37,0x61,0x10,0x00,0x10,0x00,0xc2,0x00,0x00,0x00,0x80,0x80, - 0xf8,0xfc,0xf8,0xf8,0xfc,0x00,0xe0,0xb4,0x30,0x00,0x00,0x00,0xe0,0x88,0x28,0xd0, - 0xfc,0xc8,0xc0,0xc0,0xc0,0x2c,0x00,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0x00,0x03, - 0x42,0x08,0xba,0xdc,0xfe,0x30,0xb2,0x20,0xa8,0xad,0x38,0x2c,0x31,0x3a,0xf9,0xe0, - 0x37,0x14,0x04,0x10,0x74,0x03,0x61,0xac,0xec,0x31,0x96,0x9c,0x77,0xcc,0xb4,0x4b, - 0x9a,0x68,0xae,0xdf,0x1c,0x11,0xf8,0xc0,0xdf,0xef,0x76,0xd2,0x19,0x79,0x29,0x61, - 0x30,0x70,0x20,0x10,0x8d,0xc7,0x12,0xa0,0x40,0xad,0x5a,0xab,0xa5,0x90,0x56,0x2b, - 0xe9,0x7a,0x13,0x00,0x3b - }; - -/* Created by reswrap from file constmem.bmp */ -const unsigned char constmem[]={ - 0x42,0x4d,0x36,0x0c,0x00,0x00,0x00,0x00,0x00,0x00,0x36,0x00,0x00,0x00,0x28,0x00, - 0x00,0x00,0x55,0x00,0x00,0x00,0x0c,0x00,0x00,0x00,0x01,0x00,0x18,0x00,0x00,0x00, - 0x00,0x00,0x00,0x0c,0x00,0x00,0x6d,0x0b,0x00,0x00,0x6d,0x0b,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8, - 0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc, - 0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8, - 0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8, - 0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc, - 0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8, - 0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8, - 0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc, - 0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8, - 0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8, - 0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc, - 0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8, - 0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8, - 0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc, - 0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf6,0xfa,0xf6, - 0xb8,0xbb,0xb8,0xf3,0xf7,0xf3,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8, - 0xfc,0xf8,0xf8,0xfc,0xf8,0x00,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8, - 0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc, - 0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8, - 0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8, - 0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc, - 0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8, - 0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8, - 0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc, - 0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8, - 0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8, - 0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc, - 0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8, - 0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8, - 0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc, - 0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xd2,0xd6,0xd2, - 0x41,0x43,0x41,0x8d,0x90,0x8d,0xf3,0xf7,0xf3,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8, - 0xfc,0xf8,0xf8,0xfc,0xf8,0x00,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8, - 0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc, - 0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8, - 0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8, - 0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc, - 0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8, - 0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8, - 0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc, - 0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8, - 0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8, - 0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc, - 0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8, - 0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8, - 0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc, - 0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8, - 0xf8,0xfc,0xf8,0xc1,0xc4,0xc1,0x8d,0x8f,0x8d,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8, - 0xfc,0xf8,0xf8,0xfc,0xf8,0x00,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xdc,0xdf,0xdc,0x65, - 0x67,0x65,0x7e,0x80,0x7e,0x6d,0x6e,0x6d,0x4a,0x4b,0x4a,0xe7,0xea,0xe7,0xb8,0xbc, - 0xb8,0x6b,0x6d,0x6b,0x5e,0x60,0x5e,0xa1,0xa3,0xa1,0xf8,0xfc,0xf8,0xd7,0xdb,0xd7, - 0x6c,0x6d,0x6c,0xf8,0xfc,0xf8,0xe9,0xed,0xe9,0x3e,0x3f,0x3e,0xa4,0xa7,0xa4,0xe1, - 0xe5,0xe1,0x53,0x54,0x53,0x7e,0x80,0x7e,0x8e,0x90,0x8e,0xf8,0xfc,0xf8,0x84,0x86, - 0x84,0x70,0x72,0x70,0xd2,0xd6,0xd2,0x9f,0xa1,0x9f,0x5e,0x60,0x5e,0xad,0xb0,0xad, - 0xae,0xb0,0xae,0x5f,0x61,0x5f,0xd7,0xda,0xd7,0x8e,0x90,0x8e,0xb6,0xb8,0xb6,0xf8, - 0xfc,0xf8,0xa8,0xab,0xa8,0x60,0x62,0x60,0xc3,0xc6,0xc3,0xf8,0xfc,0xf8,0x3f,0x40, - 0x3f,0x96,0x98,0x96,0xf2,0xf6,0xf2,0xf8,0xfc,0xf8,0xe7,0xeb,0xe7,0x85,0x88,0x85, - 0x68,0x69,0x68,0xea,0xee,0xea,0xbf,0xc2,0xbf,0xc5,0xc8,0xc5,0xe5,0xe9,0xe5,0x94, - 0x97,0x94,0x32,0x33,0x32,0xc2,0xc5,0xc2,0xec,0xf0,0xec,0x53,0x54,0x53,0x74,0x76, - 0x74,0x9b,0x9d,0x9b,0xe5,0xe9,0xe5,0xc4,0xc7,0xc4,0x70,0x71,0x70,0xf8,0xfc,0xf8, - 0xe1,0xe5,0xe1,0x67,0x69,0x67,0xf8,0xfc,0xf8,0xe4,0xe8,0xe4,0x3f,0x40,0x3f,0xa9, - 0xac,0xa9,0xf8,0xfc,0xf8,0xa9,0xac,0xa9,0x6d,0x6f,0x6d,0x5c,0x5e,0x5c,0xb0,0xb3, - 0xb0,0xf8,0xfc,0xf8,0xbe,0xc1,0xbe,0xb8,0xbb,0xb8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8, - 0xf8,0xfc,0xf8,0xc1,0xc4,0xc1,0x0e,0x0e,0x0e,0xdf,0xe3,0xdf,0xf8,0xfc,0xf8,0xf8, - 0xfc,0xf8,0xf8,0xfc,0xf8,0x00,0xf8,0xfc,0xf8,0xf6,0xfa,0xf6,0x2a,0x2b,0x2a,0xd6, - 0xd9,0xd6,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xcb,0xce,0xcb,0xa4,0xa7,0xa4,0x3b,0x3c, - 0x3b,0xc7,0xca,0xc7,0xf5,0xf9,0xf5,0x3d,0x3f,0x3d,0xa7,0xaa,0xa7,0xef,0xf3,0xef, - 0x26,0x27,0x26,0xea,0xed,0xea,0xf3,0xf7,0xf3,0x28,0x29,0x28,0xbb,0xbe,0xbb,0xd0, - 0xd4,0xd0,0xa9,0xab,0xa9,0xec,0xf0,0xec,0x18,0x19,0x18,0xdf,0xe3,0xdf,0x7c,0x7e, - 0x7c,0x8a,0x8d,0x8a,0xb6,0xb9,0xb6,0x54,0x55,0x54,0xa5,0xa8,0xa5,0xdb,0xdf,0xdb, - 0x60,0x62,0x60,0x65,0x66,0x65,0xc5,0xc8,0xc5,0xad,0xaf,0xad,0x5a,0x5c,0x5a,0xf8, - 0xfc,0xf8,0xb7,0xba,0xb7,0x4f,0x51,0x4f,0xc0,0xc3,0xc0,0xf8,0xfc,0xf8,0x27,0x28, - 0x27,0xd5,0xd9,0xd5,0xc0,0xc3,0xc0,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xd9,0xdc,0xd9, - 0x81,0x83,0x81,0xf8,0xfc,0xf8,0x7c,0x7f,0x7c,0x32,0x33,0x32,0xf2,0xf6,0xf2,0xeb, - 0xef,0xeb,0x12,0x12,0x12,0xf3,0xf7,0xf3,0xa8,0xaa,0xa8,0x46,0x47,0x46,0xf8,0xfc, - 0xf8,0xe4,0xe8,0xe4,0xb0,0xb3,0xb0,0xed,0xf1,0xed,0x26,0x27,0x26,0xeb,0xef,0xeb, - 0xf8,0xfc,0xf8,0x32,0x33,0x32,0xdf,0xe3,0xdf,0xf2,0xf6,0xf2,0x22,0x23,0x22,0xc5, - 0xc8,0xc5,0xdc,0xe0,0xdc,0x20,0x21,0x20,0xe2,0xe5,0xe2,0xf0,0xf4,0xf0,0x2b,0x2c, - 0x2b,0xbe,0xc1,0xbe,0xcc,0xd0,0xcc,0x36,0x37,0x36,0xf6,0xfa,0xf6,0xf8,0xfc,0xf8, - 0xf8,0xfc,0xf8,0xc1,0xc4,0xc1,0x37,0x38,0x37,0x95,0x98,0x95,0xf7,0xfb,0xf7,0xf8, - 0xfc,0xf8,0xf8,0xfc,0xf8,0x00,0xf8,0xfc,0xf8,0xbf,0xc3,0xbf,0x41,0x43,0x41,0xf8, - 0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xef,0xf3,0xef,0x39,0x39, - 0x39,0xb0,0xb3,0xb0,0xf8,0xfc,0xf8,0xa6,0xa9,0xa6,0x39,0x3a,0x39,0xf8,0xfc,0xf8, - 0x4e,0x4f,0x4e,0xa2,0xa4,0xa2,0xf8,0xfc,0xf8,0x60,0x62,0x60,0x97,0x9a,0x97,0xf8, - 0xfc,0xf8,0xf4,0xf8,0xf4,0x62,0x64,0x62,0x3a,0x3b,0x3a,0xf3,0xf7,0xf3,0xca,0xce, - 0xca,0x4c,0x4d,0x4c,0xf8,0xfc,0xf8,0x8f,0x92,0x8f,0x59,0x5a,0x59,0xf8,0xfc,0xf8, - 0x9a,0x9d,0x9a,0x1d,0x1d,0x1d,0xf2,0xf6,0xf2,0xe4,0xe8,0xe4,0x1a,0x1b,0x1a,0xe9, - 0xed,0xe9,0xf0,0xf4,0xf0,0x15,0x16,0x15,0xea,0xee,0xea,0xf8,0xfc,0xf8,0x75,0x77, - 0x75,0xa1,0xa3,0xa1,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf5,0xf9,0xf5, - 0x6f,0x70,0x6f,0xf8,0xfc,0xf8,0x4d,0x4e,0x4d,0x9b,0x9e,0x9b,0x8b,0x8d,0x8b,0xf8, - 0xfc,0xf8,0x36,0x37,0x36,0xc1,0xc4,0xc1,0xbe,0xc1,0xbe,0x12,0x12,0x12,0x8d,0x8f, - 0x8d,0x9d,0x9f,0x9d,0xeb,0xef,0xeb,0xf8,0xfc,0xf8,0x49,0x4a,0x49,0xa7,0xaa,0xa7, - 0xf8,0xfc,0xf8,0x64,0x66,0x64,0x6e,0x6f,0x6e,0xf8,0xfc,0xf8,0x6f,0x71,0x6f,0xa1, - 0xa3,0xa1,0xf8,0xfc,0xf8,0x1e,0x1e,0x1e,0xcb,0xce,0xcb,0xf8,0xfc,0xf8,0x8c,0x8e, - 0x8c,0x54,0x55,0x54,0xf8,0xfc,0xf8,0x15,0x15,0x15,0xd3,0xd7,0xd3,0xf8,0xfc,0xf8, - 0xf8,0xfc,0xf8,0xc1,0xc4,0xc1,0x4d,0x4f,0x4d,0xad,0xb0,0xad,0xc6,0xc9,0xc6,0xf8, - 0xfc,0xf8,0xf8,0xfc,0xf8,0x00,0xf8,0xfc,0xf8,0xb7,0xba,0xb7,0x38,0x3a,0x38,0xf8, - 0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0x8f,0x92, - 0x8f,0x59,0x5b,0x59,0xf8,0xfc,0xf8,0xe6,0xea,0xe6,0x12,0x13,0x12,0xf8,0xfc,0xf8, - 0x8d,0x8f,0x8d,0x3c,0x3d,0x3c,0xe0,0xe3,0xe0,0xb7,0xba,0xb7,0x50,0x51,0x50,0xf8, - 0xfc,0xf8,0x7c,0x7d,0x7c,0x4b,0x4c,0x4b,0xec,0xf0,0xec,0xf8,0xfc,0xf8,0xf3,0xf7, - 0xf3,0x2d,0x2d,0x2d,0xee,0xf2,0xee,0xe8,0xec,0xe8,0x32,0x33,0x32,0xc5,0xc9,0xc5, - 0xf2,0xf6,0xf2,0x26,0x26,0x26,0xc1,0xc4,0xc1,0xf8,0xfc,0xf8,0x32,0x33,0x32,0x80, - 0x82,0x80,0xf6,0xfa,0xf6,0x5d,0x5e,0x5d,0xaa,0xad,0xaa,0xf8,0xfc,0xf8,0xb4,0xb7, - 0xb4,0x61,0x63,0x61,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8, - 0x6d,0x6e,0x6d,0xf4,0xf8,0xf4,0x23,0x24,0x23,0xd7,0xda,0xd7,0xb3,0xb6,0xb3,0xc0, - 0xc3,0xc0,0x75,0x77,0x75,0x8b,0x8e,0x8b,0xf1,0xf5,0xf1,0x2b,0x2b,0x2b,0xd4,0xd7, - 0xd4,0xbe,0xc1,0xbe,0x32,0x32,0x32,0xe9,0xec,0xe9,0x88,0x8a,0x88,0x3f,0x40,0x3f, - 0xe2,0xe5,0xe2,0xa3,0xa6,0xa3,0x1a,0x1b,0x1a,0xc4,0xc7,0xc4,0xae,0xb1,0xae,0x59, - 0x5b,0x59,0xf8,0xfc,0xf8,0x74,0x77,0x74,0x74,0x76,0x74,0xf8,0xfc,0xf8,0xcb,0xcf, - 0xcb,0x2d,0x2e,0x2d,0xf8,0xfc,0xf8,0x54,0x56,0x54,0x7d,0x7f,0x7d,0xf8,0xfc,0xf8, - 0xf8,0xfc,0xf8,0xa8,0xab,0xa8,0x75,0x77,0x75,0xf8,0xfc,0xf8,0x56,0x57,0x56,0xf6, - 0xfa,0xf6,0xf8,0xfc,0xf8,0x00,0xf8,0xfc,0xf8,0xef,0xf3,0xef,0x0b,0x0c,0x0b,0xe0, - 0xe3,0xe0,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf3,0xf7, - 0xf3,0x5f,0x61,0x5f,0x74,0x75,0x74,0x7b,0x7d,0x7b,0x65,0x66,0x65,0xef,0xf3,0xef, - 0x70,0x72,0x70,0x29,0x2a,0x29,0xa4,0xa7,0xa4,0x89,0x8c,0x89,0x25,0x26,0x25,0xf8, - 0xfc,0xf8,0xa4,0xa6,0xa4,0x6a,0x6c,0x6a,0x64,0x65,0x64,0x83,0x86,0x83,0xd0,0xd3, - 0xd0,0x2d,0x2d,0x2d,0x84,0x86,0x84,0xbc,0xbf,0xbc,0xe2,0xe6,0xe2,0x65,0x66,0x65, - 0x82,0x84,0x82,0x3d,0x3e,0x3d,0x96,0x98,0x96,0xca,0xcd,0xca,0x3a,0x3b,0x3a,0x6e, - 0x70,0x6e,0x9b,0x9e,0x9b,0x4e,0x50,0x4e,0x7f,0x82,0x7f,0xf8,0xfc,0xf8,0xa7,0xa9, - 0xa7,0x24,0x25,0x24,0x92,0x95,0x92,0xdf,0xe2,0xdf,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8, - 0x9f,0xa2,0x9f,0xc1,0xc4,0xc1,0x13,0x13,0x13,0xf8,0xfc,0xf8,0xf6,0xfa,0xf6,0x85, - 0x87,0x85,0xad,0xaf,0xad,0x54,0x55,0x54,0xf8,0xfc,0xf8,0xd0,0xd3,0xd0,0x51,0x53, - 0x51,0x88,0x8a,0x88,0x2a,0x2b,0x2a,0xd6,0xda,0xd6,0x6d,0x6f,0x6d,0x2e,0x2e,0x2e, - 0xa2,0xa5,0xa2,0x87,0x89,0x87,0x26,0x27,0x26,0x8b,0x8e,0x8b,0x7b,0x7c,0x7b,0x2e, - 0x2f,0x2e,0xf8,0xfc,0xf8,0xea,0xed,0xea,0x55,0x56,0x55,0x7c,0x7e,0x7c,0x70,0x72, - 0x70,0x7b,0x7d,0x7b,0xf0,0xf4,0xf0,0x63,0x65,0x63,0x41,0x42,0x41,0x5e,0x60,0x5e, - 0x72,0x74,0x72,0x62,0x65,0x62,0x7f,0x81,0x7f,0xf8,0xfc,0xf8,0x41,0x43,0x41,0xcc, - 0xcf,0xcc,0xf8,0xfc,0xf8,0x00,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0x6f,0x70,0x6f,0x89, - 0x8b,0x89,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xcc,0xcf,0xcc,0xee,0xf2, - 0xee,0xf8,0xfc,0xf8,0xe7,0xeb,0xe7,0xe5,0xe8,0xe5,0xf8,0xfc,0xf8,0xf6,0xfa,0xf6, - 0xe3,0xe7,0xe3,0xb8,0xbb,0xb8,0xf8,0xfc,0xf8,0xeb,0xef,0xeb,0xeb,0xee,0xeb,0xf8, - 0xfc,0xf8,0xf8,0xfc,0xf8,0xeb,0xef,0xeb,0xe3,0xe7,0xe3,0xf5,0xf9,0xf5,0xf0,0xf3, - 0xf0,0x84,0x86,0x84,0x7a,0x7c,0x7a,0xec,0xef,0xec,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8, - 0xe5,0xe8,0xe5,0xe3,0xe7,0xe3,0xf6,0xfa,0xf6,0xee,0xf2,0xee,0xd7,0xda,0xd7,0xcb, - 0xcf,0xcb,0xf8,0xfc,0xf8,0xe4,0xe8,0xe4,0xf2,0xf6,0xf2,0xf8,0xfc,0xf8,0xe9,0xec, - 0xe9,0x36,0x37,0x36,0xc8,0xcb,0xc8,0xf3,0xf6,0xf3,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8, - 0xcd,0xd1,0xcd,0x51,0x52,0x51,0x47,0x48,0x47,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xea, - 0xee,0xea,0x6e,0x70,0x6e,0x15,0x15,0x15,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf6,0xfa, - 0xf6,0xe3,0xe7,0xe3,0xea,0xee,0xea,0xf5,0xf9,0xf5,0xe3,0xe7,0xe3,0xb8,0xbb,0xb8, - 0xf8,0xfc,0xf8,0xeb,0xef,0xeb,0xeb,0xef,0xeb,0xf8,0xfc,0xf8,0xe5,0xe9,0xe5,0xeb, - 0xef,0xeb,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xe5,0xe9,0xe5,0xe7,0xeb, - 0xe7,0xf8,0xfc,0xf8,0xf4,0xf8,0xf4,0xd7,0xdb,0xd7,0xcb,0xce,0xcb,0xee,0xf2,0xee, - 0xed,0xf0,0xed,0xee,0xf2,0xee,0xf2,0xf6,0xf2,0xf8,0xfc,0xf8,0xe9,0xec,0xe9,0xf2, - 0xf6,0xf2,0xf8,0xfc,0xf8,0x00,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf2,0xf6,0xf2,0x61, - 0x63,0x61,0x6d,0x6f,0x6d,0xc5,0xc8,0xc5,0xc2,0xc5,0xc2,0x42,0x42,0x42,0xc5,0xc9, - 0xc5,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8, - 0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8, - 0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc, - 0xf8,0xf5,0xf9,0xf5,0xc1,0xc4,0xc1,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8, - 0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8, - 0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc, - 0xf8,0xe1,0xe5,0xe1,0xd5,0xd8,0xd5,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8, - 0xd7,0xdb,0xd7,0x03,0x03,0x03,0x80,0x82,0x80,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8, - 0xfc,0xf8,0xa4,0xa6,0xa4,0x0c,0x0c,0x0c,0xa4,0xa6,0xa4,0xef,0xf2,0xef,0xf8,0xfc, - 0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8, - 0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8, - 0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc, - 0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8, - 0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8, - 0xfc,0xf8,0xf8,0xfc,0xf8,0x00,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf7, - 0xfb,0xf7,0xdc,0xe0,0xdc,0xb1,0xb4,0xb1,0xb1,0xb4,0xb1,0xd1,0xd5,0xd1,0xf5,0xf9, - 0xf5,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8, - 0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8, - 0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc, - 0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8, - 0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8, - 0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc, - 0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8, - 0xc3,0xc6,0xc3,0xb1,0xb4,0xb1,0xd6,0xda,0xd6,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8, - 0xfc,0xf8,0xf7,0xfb,0xf7,0xbc,0xbf,0xbc,0xc4,0xc7,0xc4,0xf6,0xfa,0xf6,0xf8,0xfc, - 0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8, - 0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8, - 0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc, - 0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8, - 0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8, - 0xfc,0xf8,0xf8,0xfc,0xf8,0x00,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8, - 0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc, - 0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8, - 0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8, - 0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc, - 0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8, - 0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8, - 0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc, - 0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8, - 0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8, - 0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc, - 0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8, - 0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8, - 0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc, - 0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8, - 0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8,0xfc,0xf8,0xf8, - 0xfc,0xf8,0xf8,0xfc,0xf8,0x00 - }; - diff --git a/calculator/icons.h b/calculator/icons.h deleted file mode 100644 index bf12c4a..0000000 --- a/calculator/icons.h +++ /dev/null @@ -1,20 +0,0 @@ -/*********** Generated on 2022/01/24 15:46:50 by reswrap version 6.0.0 *********/ - -/* Created by reswrap from file bigcalc.gif */ -extern const unsigned char bigcalc[]; - -/* Created by reswrap from file colors.gif */ -extern const unsigned char colors[]; - -/* Created by reswrap from file information.gif */ -extern const unsigned char information[]; - -/* Created by reswrap from file question.gif */ -extern const unsigned char question[]; - -/* Created by reswrap from file tinycalc.gif */ -extern const unsigned char tinycalc[]; - -/* Created by reswrap from file constmem.bmp */ -extern const unsigned char constmem[]; - diff --git a/chart/icons.cpp b/chart/icons.cpp deleted file mode 100644 index 5653adb..0000000 --- a/chart/icons.cpp +++ /dev/null @@ -1,780 +0,0 @@ -/*********** Generated on 2022/01/24 15:46:57 by reswrap version 6.0.0 *********/ - -#include "icons.h" - -/* Created by reswrap from file marble.bmp */ -const unsigned char marble[]={ - 0x42,0x4d,0x36,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x36,0x00,0x00,0x00,0x28,0x00, - 0x00,0x00,0x40,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x01,0x00,0x18,0x00,0x00,0x00, - 0x00,0x00,0x00,0x30,0x00,0x00,0x6d,0x0b,0x00,0x00,0x6d,0x0b,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0xb0,0xc0,0xd0,0xb0,0xc0,0xd0,0xb0,0xc0,0xcd,0xb0, - 0xc0,0xcd,0xb1,0xc0,0xd0,0xb0,0xbf,0xcf,0xaf,0xbd,0xcf,0xad,0xbb,0xcd,0xab,0xb9, - 0xcb,0xa9,0xb7,0xca,0xa9,0xb7,0xce,0xab,0xb9,0xd0,0xac,0xba,0xd1,0xac,0xba,0xd1, - 0xab,0xb9,0xd0,0xab,0xb9,0xd0,0xab,0xb9,0xd0,0xac,0xba,0xd1,0xab,0xb9,0xcf,0xab, - 0xb9,0xcf,0xaa,0xb8,0xcf,0xaa,0xb8,0xcf,0xa9,0xb6,0xd0,0xa7,0xb4,0xce,0xa6,0xb2, - 0xce,0xa5,0xb1,0xcd,0xa0,0xaf,0xd0,0x9f,0xae,0xcf,0x9e,0xad,0xcd,0x9c,0xab,0xcb, - 0x99,0xa8,0xc9,0x94,0xa1,0xc7,0x8e,0x9a,0xc4,0x89,0x94,0xc0,0x7d,0x8d,0xbb,0x82, - 0x92,0xc0,0x86,0x93,0xc1,0x89,0x96,0xc4,0x86,0x95,0xc3,0x77,0x87,0xb5,0x6a,0x7e, - 0xad,0x6e,0x86,0xb4,0x89,0x98,0xbf,0x94,0xa4,0xc9,0x9f,0xad,0xd1,0xa0,0xaf,0xd0, - 0xa0,0xb0,0xcd,0xa4,0xb3,0xcd,0xa5,0xb5,0xcc,0xa4,0xb4,0xcb,0xa4,0xb4,0xcb,0xa4, - 0xb3,0xcd,0xa1,0xb2,0xcd,0xa0,0xb0,0xcd,0x9b,0xad,0xcc,0x97,0xaa,0xcb,0x95,0xa8, - 0xcb,0x94,0xa7,0xca,0x88,0x9c,0xc5,0x87,0x9b,0xc4,0x86,0x99,0xc4,0x85,0x98,0xc3, - 0x86,0x99,0xc6,0x88,0x9b,0xc8,0xaf,0xbf,0xd0,0xaf,0xbf,0xcf,0xaf,0xbe,0xce,0xb0, - 0xbf,0xcf,0xb0,0xbf,0xcf,0xaf,0xbd,0xcf,0xae,0xbc,0xce,0xac,0xba,0xcd,0xaa,0xb8, - 0xcb,0xa9,0xb7,0xca,0xa9,0xb7,0xce,0xab,0xb9,0xd0,0xac,0xba,0xd1,0xac,0xba,0xd1, - 0xab,0xb9,0xd0,0xab,0xb9,0xd0,0xab,0xb9,0xd0,0xac,0xba,0xd1,0xac,0xba,0xd0,0xac, - 0xba,0xd0,0xac,0xba,0xd1,0xac,0xba,0xd1,0xab,0xb8,0xd2,0xa9,0xb6,0xd0,0xa8,0xb4, - 0xd0,0xa7,0xb3,0xcf,0xa2,0xb1,0xd2,0xa1,0xb0,0xd0,0xa0,0xaf,0xcf,0x9e,0xad,0xcd, - 0x9b,0xaa,0xcb,0x96,0xa4,0xc8,0x91,0x9d,0xc5,0x8c,0x97,0xc3,0x7a,0x8c,0xbb,0x7a, - 0x8c,0xbb,0x80,0x90,0xbf,0x87,0x96,0xc7,0x81,0x91,0xc0,0x6a,0x7c,0xab,0x68,0x7c, - 0xab,0x7e,0x95,0xc3,0x93,0xa3,0xc8,0x98,0xa8,0xcc,0x9f,0xae,0xcf,0xa1,0xb0,0xd0, - 0xa2,0xb2,0xcf,0xa7,0xb6,0xd0,0xa7,0xb7,0xce,0xa6,0xb6,0xcd,0xa7,0xb7,0xce,0xa4, - 0xb5,0xcf,0xa4,0xb5,0xcf,0xa2,0xb3,0xce,0x9f,0xb1,0xce,0x9d,0xaf,0xce,0x9b,0xac, - 0xcd,0x98,0xab,0xcc,0x93,0xa6,0xcb,0x92,0xa5,0xca,0x91,0xa4,0xc9,0x8f,0xa2,0xc8, - 0x8e,0xa1,0xc7,0x8e,0xa0,0xc9,0xae,0xbe,0xcf,0xae,0xbe,0xcf,0xaf,0xbe,0xce,0xb0, - 0xbf,0xcf,0xb0,0xbe,0xd0,0xaf,0xbd,0xcf,0xae,0xbc,0xce,0xac,0xba,0xcd,0xaa,0xb8, - 0xcb,0xa8,0xb6,0xc9,0xa9,0xb7,0xce,0xaa,0xb8,0xcf,0xac,0xba,0xd1,0xac,0xba,0xd1, - 0xab,0xb9,0xd0,0xab,0xb9,0xd0,0xab,0xb9,0xd0,0xac,0xba,0xd1,0xac,0xba,0xd0,0xac, - 0xba,0xd0,0xac,0xba,0xd1,0xac,0xba,0xd1,0xab,0xb8,0xd2,0xaa,0xb7,0xd1,0xa9,0xb5, - 0xd1,0xa9,0xb5,0xd1,0xa6,0xb3,0xd3,0xa5,0xb3,0xd0,0xa3,0xb1,0xce,0xa1,0xaf,0xcc, - 0x9f,0xac,0xcc,0x9b,0xa7,0xc9,0x95,0xa0,0xc6,0x91,0x9a,0xc5,0x79,0x8d,0xbd,0x79, - 0x8a,0xbb,0x79,0x8a,0xbd,0x7d,0x8e,0xc1,0x79,0x8a,0xbd,0x6a,0x7e,0xae,0x74,0x88, - 0xb7,0x91,0xa6,0xd3,0x9b,0xab,0xcf,0x9c,0xad,0xce,0xa0,0xaf,0xd0,0xa1,0xb0,0xd0, - 0xa4,0xb5,0xd0,0xa9,0xb8,0xd2,0xa9,0xb8,0xd2,0xa8,0xb8,0xcf,0xa6,0xb8,0xcf,0xa6, - 0xb8,0xcf,0xa5,0xb6,0xd0,0xa4,0xb5,0xcf,0xa3,0xb4,0xcf,0xa1,0xb1,0xce,0xa0,0xb0, - 0xcd,0x9f,0xaf,0xcc,0x9a,0xae,0xcd,0x9a,0xae,0xcd,0x9a,0xad,0xce,0x99,0xac,0xcd, - 0x98,0xab,0xcc,0x98,0xab,0xce,0xae,0xbe,0xcf,0xae,0xbe,0xcf,0xaf,0xbd,0xcf,0xaf, - 0xbd,0xcf,0xb0,0xbe,0xd0,0xaf,0xbd,0xd0,0xae,0xbc,0xcf,0xac,0xba,0xcd,0xaa,0xb7, - 0xcd,0xa8,0xb5,0xcb,0xa8,0xb6,0xcd,0xaa,0xb8,0xcf,0xab,0xb9,0xd0,0xab,0xb9,0xd0, - 0xaa,0xb8,0xcf,0xaa,0xb8,0xcf,0xaa,0xb8,0xcf,0xab,0xb9,0xd0,0xaa,0xb8,0xce,0xab, - 0xb9,0xcf,0xab,0xb9,0xd0,0xab,0xb9,0xd0,0xab,0xb8,0xd2,0xaa,0xb7,0xd1,0xa9,0xb5, - 0xd1,0xa9,0xb5,0xd1,0xa6,0xb4,0xd1,0xa5,0xb3,0xcf,0xa3,0xb1,0xcd,0xa1,0xaf,0xcb, - 0x9f,0xad,0xca,0x9b,0xa7,0xc9,0x97,0xa3,0xc7,0x93,0x9d,0xc5,0x7f,0x91,0xc0,0x7e, - 0x8f,0xc0,0x75,0x86,0xb9,0x6f,0x80,0xb3,0x73,0x84,0xb7,0x78,0x8a,0xb9,0x87,0x98, - 0xc3,0x9b,0xad,0xd6,0xa0,0xb1,0xd2,0x9e,0xb0,0xcf,0x9f,0xae,0xce,0xa2,0xb2,0xcf, - 0xa5,0xb6,0xd1,0xa8,0xb7,0xd1,0xa9,0xb8,0xd2,0xa9,0xb9,0xd0,0xa6,0xb8,0xcf,0xa6, - 0xb8,0xcf,0xa6,0xb8,0xcf,0xa5,0xb6,0xd0,0xa6,0xb5,0xcf,0xa5,0xb4,0xce,0xa4,0xb3, - 0xcd,0xa3,0xb1,0xcd,0x9d,0xb2,0xcd,0x9e,0xb3,0xce,0x9f,0xb4,0xd0,0x9e,0xb3,0xcf, - 0x9c,0xb0,0xcf,0x9c,0xb0,0xcf,0xae,0xbd,0xd0,0xae,0xbd,0xd0,0xae,0xbc,0xce,0xae, - 0xbc,0xce,0xae,0xbc,0xce,0xae,0xbc,0xcf,0xac,0xba,0xcd,0xaa,0xb7,0xcd,0xa8,0xb5, - 0xcb,0xa7,0xb4,0xca,0xa7,0xb5,0xcc,0xa8,0xb6,0xcd,0xaa,0xb8,0xcf,0xaa,0xb8,0xcf, - 0xa9,0xb7,0xce,0xa9,0xb7,0xce,0xa9,0xb7,0xce,0xaa,0xb8,0xcf,0xa8,0xb6,0xcc,0xa9, - 0xb7,0xcd,0xa9,0xb7,0xce,0xaa,0xb8,0xcf,0xa9,0xb6,0xd0,0xa9,0xb6,0xd0,0xa8,0xb4, - 0xd0,0xa8,0xb4,0xd0,0xa7,0xb3,0xcf,0xa6,0xb3,0xcd,0xa4,0xb1,0xcb,0xa2,0xaf,0xc9, - 0xa0,0xac,0xc8,0x9d,0xa8,0xc8,0x99,0xa2,0xc7,0x95,0x9e,0xc4,0x86,0x96,0xc1,0x84, - 0x94,0xc3,0x72,0x83,0xb4,0x67,0x78,0xab,0x73,0x84,0xb5,0x86,0x96,0xc4,0x93,0xa2, - 0xc9,0x9c,0xaa,0xce,0xa1,0xb3,0xd0,0x9e,0xb0,0xcd,0xa0,0xb0,0xcd,0xa3,0xb4,0xcf, - 0xa5,0xb6,0xd1,0xa7,0xb6,0xd0,0xa8,0xb7,0xd1,0xab,0xba,0xd4,0xa6,0xb8,0xcf,0xa6, - 0xb8,0xcf,0xa6,0xb8,0xcf,0xa8,0xb8,0xcf,0xa8,0xb8,0xcf,0xa9,0xb7,0xce,0xa8,0xb6, - 0xcd,0xa8,0xb6,0xcd,0xa1,0xb5,0xce,0xa3,0xb7,0xd0,0xa4,0xb7,0xd2,0xa3,0xb6,0xd1, - 0xa0,0xb2,0xcf,0x9e,0xb0,0xcd,0xac,0xbb,0xce,0xac,0xbb,0xce,0xac,0xba,0xcc,0xac, - 0xba,0xcd,0xac,0xba,0xcd,0xac,0xba,0xcd,0xaa,0xb7,0xcd,0xa8,0xb5,0xcb,0xa6,0xb2, - 0xca,0xa5,0xb1,0xc9,0xa5,0xb3,0xca,0xa7,0xb5,0xcc,0xa9,0xb7,0xce,0xa9,0xb7,0xce, - 0xa8,0xb6,0xcd,0xa7,0xb5,0xcc,0xa8,0xb6,0xcd,0xa9,0xb7,0xce,0xa7,0xb5,0xcb,0xa8, - 0xb6,0xcc,0xa8,0xb6,0xcd,0xa9,0xb7,0xce,0xa9,0xb6,0xd0,0xa9,0xb6,0xd0,0xa8,0xb4, - 0xd0,0xa8,0xb4,0xd0,0xa5,0xb2,0xcc,0xa4,0xb1,0xcb,0xa1,0xaf,0xc6,0xa0,0xae,0xc5, - 0x9e,0xab,0xc5,0x9b,0xa6,0xc4,0x97,0xa1,0xc3,0x95,0x9e,0xc3,0x88,0x96,0xc0,0x83, - 0x93,0xbe,0x73,0x83,0xb2,0x6f,0x7e,0xaf,0x81,0x91,0xc0,0x95,0xa3,0xcd,0x9d,0xa9, - 0xcd,0xa0,0xab,0xc9,0xa1,0xb4,0xcf,0x9f,0xb2,0xcd,0xa1,0xb2,0xcd,0xa5,0xb6,0xd1, - 0xa5,0xb6,0xd1,0xa6,0xb5,0xcf,0xa8,0xb7,0xd1,0xad,0xbc,0xd6,0xa7,0xb9,0xd0,0xa7, - 0xb9,0xd0,0xa7,0xba,0xcf,0xaa,0xbb,0xd0,0xac,0xba,0xd0,0xab,0xb9,0xcf,0xab,0xb8, - 0xce,0xab,0xb8,0xce,0xa4,0xb5,0xcf,0xa7,0xb8,0xd2,0xa9,0xba,0xd5,0xa8,0xb9,0xd4, - 0xa4,0xb5,0xd0,0xa3,0xb3,0xd0,0xab,0xba,0xcd,0xab,0xba,0xcd,0xaa,0xb8,0xcb,0xaa, - 0xb8,0xcb,0xaa,0xb8,0xcb,0xaa,0xb8,0xcb,0xa9,0xb6,0xcc,0xa7,0xb4,0xca,0xa4,0xb0, - 0xc8,0xa3,0xaf,0xc7,0xa5,0xb3,0xca,0xa6,0xb4,0xcb,0xa8,0xb6,0xcd,0xa8,0xb6,0xcd, - 0xa7,0xb5,0xcc,0xa6,0xb4,0xcb,0xa7,0xb5,0xcc,0xa8,0xb6,0xcd,0xa7,0xb5,0xcb,0xa7, - 0xb5,0xcb,0xa8,0xb6,0xcd,0xa9,0xb7,0xce,0xa9,0xb6,0xd0,0xa9,0xb6,0xd0,0xa8,0xb4, - 0xd0,0xa8,0xb4,0xd0,0xa4,0xb1,0xcb,0xa2,0xb0,0xc7,0xa0,0xae,0xc5,0x9e,0xac,0xc3, - 0x9d,0xaa,0xc4,0x9a,0xa5,0xc3,0x97,0xa2,0xc2,0x94,0x9d,0xc2,0x88,0x94,0xbc,0x81, - 0x8f,0xb9,0x75,0x83,0xb3,0x79,0x88,0xb9,0x90,0x9f,0xcd,0xa0,0xac,0xd4,0xa3,0xae, - 0xce,0xa7,0xb0,0xcb,0xa1,0xb4,0xcf,0x9f,0xb2,0xcd,0xa2,0xb3,0xce,0xa6,0xb7,0xd2, - 0xa6,0xb7,0xd1,0xa6,0xb5,0xcf,0xa9,0xb8,0xd2,0xaf,0xbe,0xd8,0xa7,0xb9,0xd0,0xa8, - 0xbb,0xd0,0xa8,0xbb,0xd0,0xab,0xbc,0xd1,0xad,0xbb,0xd1,0xae,0xbc,0xcf,0xad,0xbb, - 0xce,0xad,0xbb,0xce,0xa5,0xb6,0xd0,0xa8,0xb9,0xd3,0xab,0xbc,0xd7,0xab,0xbc,0xd7, - 0xa8,0xb8,0xd5,0xa7,0xb7,0xd4,0xa6,0xba,0xcc,0xa3,0xb7,0xc9,0xa8,0xb9,0xce,0xa6, - 0xb7,0xcc,0xa4,0xb5,0xca,0xa3,0xb3,0xca,0xa3,0xb3,0xca,0xa2,0xb1,0xcb,0xa1,0xb0, - 0xca,0xa0,0xaf,0xc9,0xa1,0xb3,0xca,0xa0,0xb2,0xc9,0xa2,0xb2,0xc9,0xa2,0xb2,0xc9, - 0xa5,0xb3,0xca,0xa6,0xb4,0xcb,0xa6,0xb4,0xcb,0xa6,0xb2,0xca,0xa6,0xb4,0xcb,0xa6, - 0xb4,0xcb,0xa6,0xb4,0xcb,0xa7,0xb5,0xcc,0xa8,0xb6,0xcd,0xa7,0xb5,0xcc,0xa5,0xb3, - 0xca,0xa3,0xb1,0xc8,0x9d,0xb3,0xcc,0x9c,0xad,0xc7,0x9f,0xac,0xc6,0xa4,0xad,0xc8, - 0x9f,0xa8,0xc3,0x92,0x9d,0xb9,0x8d,0x9b,0xb8,0x90,0x9f,0xbf,0x83,0x8d,0xbc,0x80, - 0x8c,0xb6,0x84,0x8f,0xb5,0x90,0x9d,0xbd,0xa1,0xad,0xc9,0xaa,0xb8,0xcf,0xa7,0xb5, - 0xcc,0xa1,0xaf,0xc6,0xa9,0xb8,0xcb,0xa9,0xb8,0xcb,0xa9,0xb7,0xcd,0xa9,0xb7,0xcd, - 0xaa,0xb8,0xcf,0xaa,0xb8,0xcf,0xab,0xb9,0xd0,0xab,0xb8,0xd2,0xa8,0xb9,0xd3,0xa6, - 0xb7,0xd1,0xa6,0xb7,0xd1,0xa7,0xb8,0xd2,0xa9,0xba,0xd4,0xa9,0xba,0xd4,0xa7,0xb8, - 0xd2,0xa5,0xb6,0xd0,0xac,0xb7,0xd2,0xa8,0xb5,0xcf,0xa7,0xb4,0xce,0xab,0xb7,0xd3, - 0xaa,0xb8,0xd4,0xa8,0xb6,0xd2,0xa4,0xb8,0xca,0xa1,0xb5,0xc7,0xa6,0xb7,0xcc,0xa4, - 0xb5,0xca,0xa2,0xb2,0xc9,0xa2,0xb2,0xc9,0xa2,0xb2,0xc9,0xa2,0xb1,0xcb,0xa0,0xaf, - 0xc9,0x9f,0xae,0xc8,0x9e,0xb0,0xc7,0x9e,0xb0,0xc7,0xa0,0xb0,0xc7,0xa0,0xb0,0xc7, - 0xa2,0xb0,0xc7,0xa3,0xb1,0xc8,0xa3,0xb1,0xc8,0xa2,0xb0,0xc7,0xa4,0xb2,0xc9,0xa4, - 0xb2,0xc9,0xa4,0xb2,0xc9,0xa5,0xb3,0xca,0xa6,0xb4,0xcb,0xa6,0xb4,0xcb,0xa4,0xb2, - 0xc9,0xa2,0xb0,0xc7,0x9d,0xae,0xc8,0x9f,0xae,0xc8,0x9f,0xac,0xc6,0x9e,0xa9,0xc5, - 0x9d,0xa7,0xc5,0x9a,0xa5,0xc5,0x90,0x9e,0xc2,0x88,0x98,0xbc,0x7e,0x89,0xb5,0x82, - 0x8e,0xb8,0x8c,0x98,0xbc,0x97,0xa5,0xc2,0xa2,0xaf,0xc9,0xa7,0xb5,0xcc,0xa6,0xb4, - 0xcb,0xa6,0xb2,0xca,0xa9,0xb8,0xcb,0xa9,0xb8,0xcb,0xa9,0xb7,0xcd,0xa9,0xb7,0xcd, - 0xaa,0xb8,0xcf,0xaa,0xb8,0xcf,0xab,0xb9,0xd0,0xab,0xb9,0xd0,0xa9,0xba,0xd4,0xa8, - 0xb9,0xd3,0xa7,0xb8,0xd2,0xa7,0xb8,0xd2,0xa9,0xba,0xd4,0xa9,0xba,0xd4,0xa7,0xb8, - 0xd2,0xa5,0xb6,0xd0,0xab,0xb8,0xd2,0xa8,0xb5,0xcf,0xa7,0xb4,0xce,0xaa,0xb7,0xd1, - 0xa8,0xb7,0xd1,0xa5,0xb3,0xcf,0xa1,0xb4,0xc9,0x9e,0xb1,0xc6,0xa3,0xb4,0xc9,0xa1, - 0xb1,0xc8,0xa0,0xb0,0xc7,0xa0,0xb0,0xc7,0xa1,0xb0,0xca,0xa0,0xaf,0xc9,0x9f,0xad, - 0xc9,0x9e,0xac,0xc8,0x9d,0xae,0xc8,0x9d,0xae,0xc8,0x9d,0xae,0xc8,0x9f,0xae,0xc8, - 0x9e,0xad,0xc7,0xa0,0xad,0xc7,0xa0,0xad,0xc7,0xa0,0xad,0xc7,0xa1,0xae,0xc8,0xa0, - 0xad,0xc7,0xa1,0xae,0xc8,0xa3,0xb0,0xca,0xa4,0xb1,0xcb,0xa5,0xb2,0xcc,0xa3,0xb0, - 0xca,0xa1,0xae,0xc8,0x9d,0xab,0xc2,0xa1,0xae,0xc8,0xa0,0xab,0xc7,0x9a,0xa3,0xc4, - 0x9b,0xa4,0xc9,0x99,0xa5,0xcd,0x8e,0x9c,0xc6,0x7c,0x8c,0xb6,0x7d,0x86,0xb1,0x88, - 0x93,0xb9,0x96,0xa2,0xc4,0xa1,0xad,0xc9,0xa3,0xb1,0xc8,0xa4,0xb1,0xc7,0xa7,0xb4, - 0xca,0xaa,0xb7,0xcd,0xaa,0xb9,0xcc,0xaa,0xb9,0xcc,0xaa,0xb9,0xcc,0xaa,0xb8,0xce, - 0xaa,0xb8,0xce,0xaa,0xb8,0xcf,0xab,0xb9,0xd0,0xab,0xb9,0xd0,0xa9,0xba,0xd4,0xa8, - 0xb9,0xd3,0xa8,0xb9,0xd3,0xa8,0xb9,0xd3,0xa9,0xba,0xd4,0xa9,0xba,0xd4,0xa7,0xb8, - 0xd2,0xa6,0xb7,0xd1,0xab,0xb9,0xcf,0xa9,0xb7,0xce,0xa8,0xb6,0xcd,0xa7,0xb6,0xd0, - 0xa6,0xb5,0xcf,0xa1,0xb2,0xcd,0x9f,0xb2,0xc7,0x9c,0xaf,0xc4,0xa0,0xb0,0xc7,0x9f, - 0xaf,0xc6,0x9f,0xaf,0xc6,0x9f,0xae,0xc8,0xa0,0xaf,0xc9,0xa0,0xae,0xca,0x9e,0xac, - 0xc8,0x9d,0xab,0xc7,0x9b,0xae,0xc9,0x9b,0xae,0xc9,0x9d,0xae,0xc9,0x9d,0xae,0xc9, - 0x9d,0xab,0xc7,0x9c,0xaa,0xc6,0x9e,0xaa,0xc6,0x9f,0xab,0xc7,0x9e,0xab,0xc5,0x9e, - 0xab,0xc5,0x9f,0xac,0xc6,0xa1,0xae,0xc8,0xa3,0xb0,0xca,0xa3,0xb0,0xca,0xa2,0xaf, - 0xc9,0xa0,0xad,0xc7,0xa0,0xaa,0xc2,0xa0,0xab,0xc6,0x9e,0xa7,0xc8,0x98,0xa1,0xc7, - 0x91,0x9d,0xc7,0x8d,0x9a,0xc8,0x80,0x90,0xbe,0x75,0x85,0xb4,0x83,0x8e,0xb4,0x8f, - 0x9b,0xbd,0x9f,0xaa,0xc8,0xa5,0xb2,0xcc,0xa3,0xb1,0xc7,0xa3,0xb1,0xc4,0xa7,0xb5, - 0xc8,0xac,0xb9,0xcf,0xaa,0xba,0xcb,0xaa,0xba,0xcb,0xaa,0xb9,0xcc,0xab,0xba,0xcd, - 0xab,0xb9,0xcf,0xab,0xb9,0xcf,0xaa,0xb8,0xcf,0xaa,0xb8,0xcf,0xa8,0xb9,0xd3,0xa8, - 0xb9,0xd3,0xa8,0xb9,0xd3,0xa9,0xba,0xd4,0xa9,0xba,0xd4,0xa9,0xba,0xd4,0xa8,0xb9, - 0xd3,0xa8,0xb9,0xd3,0xab,0xb9,0xcf,0xaa,0xb8,0xce,0xa7,0xb7,0xce,0xa7,0xb7,0xce, - 0xa3,0xb4,0xce,0xa1,0xb2,0xcd,0x9f,0xb1,0xc8,0x9c,0xae,0xc5,0x9d,0xaf,0xc6,0x9d, - 0xaf,0xc6,0x9c,0xad,0xc7,0x9d,0xae,0xc8,0x9e,0xaf,0xca,0x9d,0xae,0xc9,0x9b,0xab, - 0xc8,0x9a,0xaa,0xc7,0x99,0xac,0xc7,0x9a,0xad,0xc8,0x9a,0xad,0xc8,0x9b,0xac,0xc7, - 0x98,0xa9,0xc4,0x98,0xa6,0xc2,0x99,0xa7,0xc3,0x9a,0xa8,0xc4,0x9b,0xa7,0xc3,0x9b, - 0xa7,0xc3,0x9c,0xa8,0xc4,0x9e,0xaa,0xc6,0xa1,0xad,0xc9,0xa1,0xad,0xc9,0xa0,0xac, - 0xc8,0x9f,0xab,0xc7,0xa1,0xab,0xc3,0x9c,0xa7,0xc3,0x99,0xa3,0xc5,0x93,0x9f,0xc7, - 0x87,0x94,0xc2,0x78,0x86,0xb6,0x73,0x83,0xb2,0x76,0x86,0xb5,0x90,0x9a,0xbc,0x98, - 0xa3,0xc1,0xa0,0xad,0xc7,0xa5,0xb2,0xc8,0xa5,0xb3,0xc6,0xa5,0xb3,0xc5,0xaa,0xb5, - 0xc9,0xae,0xb9,0xcd,0xaa,0xba,0xcb,0xaa,0xba,0xcb,0xab,0xbb,0xcc,0xac,0xbb,0xce, - 0xab,0xba,0xcd,0xab,0xb9,0xcf,0xaa,0xb8,0xce,0xaa,0xb8,0xce,0xa5,0xb6,0xd0,0xa6, - 0xb7,0xd1,0xa7,0xb8,0xd2,0xa8,0xb9,0xd3,0xa9,0xba,0xd4,0xa9,0xba,0xd4,0xa9,0xba, - 0xd4,0xaa,0xbb,0xd5,0xa7,0xb8,0xcd,0xa8,0xb9,0xce,0xa8,0xb8,0xcf,0xa5,0xb6,0xd0, - 0xa3,0xb4,0xcf,0x9f,0xb1,0xce,0xa0,0xb1,0xcb,0x9f,0xb0,0xca,0x9e,0xaf,0xc9,0x9d, - 0xae,0xc8,0x9d,0xae,0xc8,0x9e,0xaf,0xca,0x9e,0xaf,0xca,0x9d,0xad,0xca,0x9b,0xab, - 0xc8,0x99,0xa9,0xc6,0x93,0xa8,0xc4,0x97,0xa9,0xc6,0x97,0xa9,0xc6,0x95,0xa7,0xc4, - 0x93,0xa3,0xc0,0x91,0xa1,0xbe,0x94,0xa2,0xbf,0x95,0xa3,0xc0,0x99,0xa5,0xc1,0x99, - 0xa5,0xc1,0x9a,0xa6,0xc2,0x9c,0xa8,0xc4,0x9e,0xaa,0xc6,0x9e,0xaa,0xc6,0x9d,0xa9, - 0xc5,0x9c,0xa8,0xc4,0x9d,0xa9,0xc1,0x97,0xa2,0xc0,0x90,0x9e,0xc2,0x8a,0x97,0xc3, - 0x7a,0x89,0xb7,0x6d,0x7c,0xaa,0x72,0x82,0xad,0x82,0x8f,0xbb,0x99,0xa5,0xc1,0x9c, - 0xa9,0xc3,0xa0,0xae,0xc4,0xa3,0xb1,0xc3,0xa5,0xb4,0xc4,0xaa,0xb7,0xc7,0xac,0xb8, - 0xca,0xae,0xba,0xcc,0xaa,0xba,0xca,0xab,0xbb,0xcc,0xac,0xbc,0xcd,0xac,0xbc,0xcd, - 0xac,0xbb,0xce,0xab,0xba,0xcd,0xaa,0xb8,0xce,0xa9,0xb7,0xcd,0xa4,0xb5,0xcf,0xa5, - 0xb6,0xd0,0xa7,0xb8,0xd2,0xa8,0xb9,0xd3,0xa8,0xb9,0xd3,0xa8,0xb9,0xd3,0xa8,0xb9, - 0xd3,0xa9,0xba,0xd4,0xa4,0xb4,0xcb,0xa7,0xb6,0xd0,0xa6,0xb7,0xd2,0xa3,0xb3,0xd0, - 0x9f,0xb1,0xd0,0x9d,0xad,0xd1,0xa2,0xb3,0xcd,0xa2,0xb3,0xcd,0x9e,0xb2,0xcb,0x9d, - 0xb1,0xca,0x9d,0xb0,0xcb,0x9d,0xb0,0xcb,0x9d,0xaf,0xcc,0x9c,0xae,0xcb,0x99,0xab, - 0xc8,0x97,0xa9,0xc6,0x92,0xa6,0xc5,0x94,0xa8,0xc7,0x97,0xa9,0xc8,0x94,0xa6,0xc5, - 0x8f,0xa1,0xc0,0x8f,0x9e,0xbe,0x8f,0x9e,0xbe,0x91,0xa0,0xc0,0x96,0xa2,0xbe,0x96, - 0xa2,0xbe,0x96,0xa2,0xbe,0x98,0xa4,0xc0,0x9a,0xa6,0xc2,0x9a,0xa6,0xc2,0x99,0xa5, - 0xc1,0x97,0xa3,0xbf,0x93,0xa2,0xbc,0x90,0x9f,0xbf,0x8a,0x9a,0xbf,0x7c,0x8d,0xb8, - 0x71,0x81,0xaf,0x71,0x81,0xac,0x82,0x8e,0xb6,0x93,0x9f,0xc3,0x9b,0xa8,0xc2,0x9e, - 0xaa,0xc2,0xa1,0xaf,0xc2,0xa4,0xb3,0xc3,0xa9,0xb6,0xc6,0xac,0xb9,0xc9,0xb0,0xba, - 0xcb,0xb1,0xbb,0xcd,0xaa,0xba,0xca,0xab,0xbb,0xcb,0xac,0xbc,0xcd,0xad,0xbd,0xce, - 0xad,0xbd,0xce,0xab,0xba,0xcd,0xaa,0xb9,0xcc,0xa9,0xb8,0xcb,0xa5,0xb6,0xd0,0xa6, - 0xb7,0xd1,0xa8,0xb9,0xd3,0xa8,0xb9,0xd3,0xa6,0xb7,0xd1,0xa5,0xb6,0xd0,0xa6,0xb7, - 0xd1,0xa7,0xb8,0xd2,0x9f,0xb0,0xca,0xa3,0xb4,0xcf,0xa4,0xb4,0xd1,0x9e,0xaf,0xd0, - 0x9a,0xaa,0xce,0x99,0xa8,0xcf,0xa4,0xb5,0xcf,0xa5,0xb6,0xd1,0x9f,0xb3,0xcc,0x9e, - 0xb2,0xcb,0x9e,0xb1,0xcc,0x9e,0xb1,0xcc,0x9e,0xb0,0xcd,0x9c,0xae,0xcb,0x99,0xab, - 0xc8,0x97,0xa9,0xc8,0x93,0xa7,0xc6,0x95,0xa9,0xc8,0x96,0xaa,0xc9,0x95,0xa7,0xc6, - 0x90,0xa2,0xc1,0x8f,0x9e,0xbe,0x90,0x9f,0xbf,0x92,0xa1,0xc1,0x94,0xa0,0xbc,0x94, - 0xa0,0xbc,0x94,0xa0,0xbc,0x96,0xa2,0xbe,0x97,0xa3,0xbf,0x98,0xa4,0xc0,0x96,0xa2, - 0xbe,0x94,0xa0,0xbc,0x8b,0x9c,0xb7,0x8e,0xa0,0xbf,0x85,0x97,0xbc,0x73,0x84,0xaf, - 0x6c,0x7c,0xaa,0x7b,0x89,0xb3,0x91,0x9d,0xc1,0x9e,0xa9,0xc9,0x9a,0xa6,0xbe,0x9d, - 0xaa,0xc0,0xa2,0xb0,0xc2,0xa5,0xb4,0xc4,0xaa,0xb7,0xc5,0xad,0xba,0xc8,0xb1,0xbb, - 0xcc,0xb3,0xbd,0xcf,0xaa,0xba,0xca,0xab,0xbb,0xcb,0xac,0xbc,0xcc,0xad,0xbd,0xce, - 0xad,0xbd,0xce,0xab,0xba,0xcd,0xaa,0xb9,0xcc,0xa8,0xb7,0xca,0xa6,0xb7,0xd1,0xa8, - 0xb9,0xd3,0xa9,0xba,0xd4,0xa8,0xb9,0xd3,0xa5,0xb6,0xd0,0xa3,0xb4,0xce,0xa3,0xb4, - 0xce,0xa4,0xb5,0xcf,0x9e,0xaf,0xca,0xa1,0xb1,0xce,0xa2,0xb1,0xd1,0x9a,0xaa,0xce, - 0x96,0xa5,0xcc,0x92,0xa2,0xcc,0xa9,0xb9,0xd0,0xa9,0xb9,0xd0,0xa5,0xb9,0xd2,0xa2, - 0xb6,0xcf,0xa0,0xb3,0xce,0x9f,0xb2,0xcd,0x9f,0xb1,0xce,0x9e,0xb0,0xcf,0x9b,0xac, - 0xcd,0x99,0xaa,0xcb,0x91,0xa2,0xc9,0x92,0xa3,0xca,0x93,0xa5,0xca,0x93,0xa3,0xc8, - 0x90,0xa0,0xc4,0x8d,0x9e,0xbf,0x8e,0x9d,0xbe,0x8e,0x9d,0xbd,0x8e,0x9c,0xc0,0x8f, - 0x9d,0xc1,0x91,0xa0,0xc1,0x93,0xa2,0xc3,0x94,0xa3,0xc4,0x93,0xa2,0xc3,0x8f,0x9e, - 0xbe,0x8c,0x9b,0xbb,0x8b,0x99,0xbd,0x85,0x95,0xba,0x80,0x90,0xba,0x78,0x88,0xb2, - 0x74,0x85,0xac,0x86,0x94,0xb8,0x97,0xa5,0xc2,0x99,0xa6,0xc0,0xa0,0xab,0xbf,0xa2, - 0xad,0xc1,0xa4,0xaf,0xc3,0xa5,0xb0,0xc4,0xa7,0xb2,0xc6,0xa9,0xb4,0xc8,0xac,0xb7, - 0xcb,0xae,0xb9,0xcd,0xab,0xb9,0xcc,0xad,0xbb,0xce,0xac,0xbb,0xce,0xaa,0xb8,0xce, - 0xa8,0xb6,0xcc,0xa5,0xb6,0xcb,0xa6,0xb7,0xcc,0xa8,0xb9,0xce,0xaa,0xbb,0xd0,0xaa, - 0xbb,0xd0,0xa9,0xb9,0xd0,0xa8,0xb8,0xcf,0xaa,0xb8,0xcf,0xa9,0xb7,0xce,0xa7,0xb5, - 0xcc,0xa5,0xb3,0xca,0x9a,0xad,0xd3,0x9c,0xad,0xd4,0x9a,0xab,0xd2,0x93,0xa4,0xcb, - 0x8d,0x9c,0xc3,0x8c,0x9c,0xc1,0xaa,0xba,0xd1,0xaa,0xba,0xd1,0xa6,0xbb,0xd1,0xa4, - 0xb8,0xd1,0xa2,0xb6,0xcf,0xa1,0xb4,0xcf,0xa1,0xb3,0xd0,0xa0,0xb2,0xd1,0x9d,0xae, - 0xcf,0x9b,0xac,0xcd,0x94,0xa5,0xcc,0x95,0xa7,0xcc,0x95,0xa7,0xcc,0x95,0xa5,0xc9, - 0x92,0xa2,0xc6,0x8e,0x9f,0xc0,0x8e,0x9d,0xbe,0x8e,0x9d,0xbd,0x90,0x9f,0xc0,0x8f, - 0x9e,0xbf,0x8f,0x9e,0xbf,0x90,0x9f,0xc0,0x91,0xa0,0xc1,0x91,0xa0,0xc1,0x8f,0x9e, - 0xbf,0x8d,0x9c,0xbd,0x88,0x96,0xba,0x85,0x95,0xba,0x81,0x91,0xbb,0x78,0x88,0xb3, - 0x70,0x80,0xaa,0x81,0x8f,0xb3,0x94,0xa2,0xbf,0x99,0xa6,0xc0,0xa0,0xab,0xbf,0xa2, - 0xad,0xc1,0xa4,0xaf,0xc3,0xa6,0xb1,0xc5,0xa7,0xb2,0xc6,0xa9,0xb4,0xc8,0xac,0xb7, - 0xcb,0xaf,0xba,0xce,0xac,0xba,0xcd,0xad,0xbb,0xce,0xad,0xbc,0xcf,0xac,0xbb,0xce, - 0xaa,0xb9,0xcc,0xa7,0xb8,0xcd,0xa9,0xba,0xcf,0xaa,0xbb,0xd0,0xad,0xbb,0xd1,0xac, - 0xba,0xd0,0xaa,0xb8,0xcf,0xa7,0xb6,0xd0,0xa6,0xb4,0xd0,0xa4,0xb2,0xcf,0xa3,0xb0, - 0xd0,0xa1,0xae,0xce,0x90,0xa1,0xc8,0x90,0xa1,0xc8,0x91,0xa2,0xc9,0x93,0xa3,0xc8, - 0x95,0xa5,0xca,0x99,0xa7,0xcb,0xac,0xbc,0xd3,0xac,0xbc,0xd3,0xaa,0xbd,0xd2,0xa8, - 0xba,0xd1,0xa6,0xb8,0xcf,0xa5,0xb6,0xd0,0xa5,0xb6,0xd1,0xa4,0xb4,0xd1,0xa2,0xb1, - 0xd1,0xa0,0xaf,0xcf,0x98,0xaa,0xcf,0x99,0xab,0xd0,0x99,0xac,0xcf,0x98,0xa8,0xcc, - 0x94,0xa5,0xc6,0x90,0xa1,0xc2,0x8f,0x9e,0xbf,0x8e,0x9d,0xbe,0x91,0xa0,0xc1,0x8f, - 0x9e,0xbf,0x8e,0x9d,0xbe,0x8d,0x9c,0xbd,0x8e,0x9d,0xbe,0x8e,0x9d,0xbe,0x8e,0x9d, - 0xbe,0x8d,0x9c,0xbd,0x84,0x92,0xb6,0x83,0x93,0xb8,0x82,0x92,0xbc,0x76,0x86,0xb1, - 0x6b,0x7b,0xa5,0x7b,0x89,0xad,0x91,0x9f,0xbc,0x98,0xa5,0xbf,0xa1,0xac,0xc0,0xa3, - 0xae,0xc2,0xa5,0xb0,0xc4,0xa7,0xb2,0xc6,0xa8,0xb3,0xc7,0xaa,0xb5,0xc9,0xad,0xb8, - 0xcc,0xaf,0xba,0xce,0xad,0xbc,0xcc,0xae,0xbc,0xce,0xad,0xbd,0xce,0xac,0xbb,0xce, - 0xaa,0xb9,0xcc,0xa8,0xb9,0xce,0xa8,0xb9,0xce,0xa9,0xba,0xcf,0xaa,0xb8,0xcb,0xaa, - 0xb7,0xcd,0xa9,0xb6,0xd0,0xa6,0xb4,0xd0,0xa3,0xaf,0xd1,0x9e,0xab,0xd1,0x98,0xa7, - 0xce,0x96,0xa4,0xce,0x8a,0x9a,0xc4,0x8c,0x9b,0xc2,0x8f,0x9f,0xc4,0x96,0xa6,0xca, - 0xa1,0xb0,0xd1,0xa6,0xb5,0xd5,0xad,0xbe,0xd3,0xad,0xbe,0xd3,0xaa,0xbd,0xd2,0xa9, - 0xbc,0xd1,0xa8,0xba,0xd1,0xa7,0xb9,0xd0,0xa6,0xb7,0xd1,0xa5,0xb6,0xd1,0xa4,0xb4, - 0xd1,0xa3,0xb3,0xd0,0x9d,0xb0,0xd3,0x9d,0xb0,0xd3,0x9c,0xaf,0xd0,0x9b,0xac,0xcd, - 0x96,0xa7,0xc8,0x91,0xa2,0xc3,0x90,0x9f,0xc0,0x8f,0x9e,0xbf,0x8f,0x9e,0xbe,0x8e, - 0x9d,0xbd,0x8d,0x9c,0xbd,0x8c,0x9b,0xbc,0x8d,0x9c,0xbd,0x8d,0x9c,0xbd,0x8c,0x9a, - 0xbe,0x8a,0x98,0xbc,0x83,0x91,0xb5,0x81,0x90,0xb7,0x7e,0x8e,0xb9,0x73,0x83,0xae, - 0x69,0x79,0xa3,0x7a,0x87,0xad,0x90,0x9d,0xbd,0x98,0xa4,0xc0,0xa1,0xac,0xc0,0xa3, - 0xae,0xc2,0xa6,0xb1,0xc5,0xa8,0xb3,0xc7,0xa9,0xb4,0xc8,0xab,0xb6,0xca,0xad,0xb8, - 0xcc,0xaf,0xba,0xce,0xae,0xbd,0xcd,0xae,0xbd,0xcd,0xac,0xbc,0xcd,0xab,0xbb,0xcc, - 0xa9,0xb8,0xcb,0xa5,0xb6,0xcb,0xa4,0xb4,0xcb,0xa3,0xb3,0xca,0xa5,0xb2,0xc8,0xa6, - 0xb2,0xca,0xa5,0xb1,0xcd,0xa2,0xaf,0xcf,0x9c,0xa9,0xcf,0x95,0xa3,0xcd,0x90,0x9f, - 0xcd,0x8e,0x9c,0xcc,0x93,0xa2,0xc9,0x95,0xa1,0xc9,0x98,0xa6,0xca,0xa0,0xaf,0xd0, - 0xab,0xb9,0xd6,0xae,0xbd,0xd7,0xae,0xbf,0xd4,0xae,0xbf,0xd4,0xab,0xbc,0xcf,0xab, - 0xbc,0xcf,0xaa,0xbb,0xd0,0xa9,0xb9,0xd0,0xa8,0xb7,0xd1,0xa7,0xb6,0xd0,0xa7,0xb5, - 0xd1,0xa7,0xb5,0xd1,0x9f,0xb3,0xd2,0x9f,0xb3,0xd2,0x9e,0xb1,0xd2,0x9d,0xae,0xcf, - 0x97,0xa8,0xc9,0x92,0xa3,0xc4,0x91,0xa0,0xc1,0x90,0x9f,0xc0,0x8e,0x9e,0xbb,0x8d, - 0x9c,0xbc,0x8d,0x9c,0xbc,0x8d,0x9c,0xbd,0x8d,0x9c,0xbd,0x8c,0x9a,0xbe,0x89,0x97, - 0xbb,0x87,0x94,0xba,0x81,0x8e,0xb4,0x7d,0x8c,0xb3,0x79,0x89,0xb4,0x6f,0x7e,0xac, - 0x69,0x79,0xa4,0x7c,0x89,0xaf,0x92,0x9f,0xbf,0x98,0xa4,0xc0,0x9f,0xaa,0xbe,0xa2, - 0xad,0xc1,0xa5,0xb0,0xc4,0xa7,0xb2,0xc6,0xa9,0xb4,0xc8,0xaa,0xb5,0xc9,0xac,0xb7, - 0xcb,0xad,0xb8,0xcc,0xab,0xba,0xca,0xab,0xba,0xca,0xa9,0xb9,0xca,0xa9,0xb8,0xcb, - 0xa8,0xb6,0xcc,0xa4,0xb4,0xcb,0xa2,0xb1,0xcb,0xa1,0xaf,0xcb,0xa3,0xaf,0xcb,0xa1, - 0xac,0xca,0x9b,0xa8,0xc8,0x94,0xa2,0xc6,0x90,0x9c,0xc4,0x8e,0x9b,0xc7,0x8f,0x9e, - 0xcc,0x92,0xa0,0xd0,0x9e,0xac,0xd0,0x9f,0xad,0xd1,0xa5,0xb2,0xd2,0xa8,0xb6,0xd3, - 0xad,0xba,0xd4,0xae,0xbc,0xd2,0xae,0xbf,0xd2,0xae,0xbf,0xd2,0xaa,0xbc,0xcd,0xab, - 0xbd,0xce,0xab,0xbc,0xcf,0xaa,0xbb,0xd0,0xa8,0xb8,0xcf,0xa7,0xb6,0xd0,0xa8,0xb7, - 0xd1,0xa8,0xb6,0xd2,0x9e,0xb3,0xcf,0x9f,0xb4,0xd0,0x9e,0xb2,0xd1,0x9d,0xaf,0xce, - 0x98,0xa9,0xca,0x94,0xa5,0xc6,0x93,0xa2,0xc3,0x92,0xa1,0xc2,0x8d,0x9d,0xba,0x8d, - 0x9d,0xba,0x8d,0x9c,0xbc,0x8d,0x9c,0xbd,0x8d,0x9c,0xbd,0x8b,0x99,0xbd,0x88,0x95, - 0xbb,0x85,0x92,0xb8,0x80,0x8d,0xb3,0x7a,0x88,0xb2,0x75,0x84,0xb2,0x6c,0x7b,0xa9, - 0x66,0x76,0xa1,0x7b,0x87,0xaf,0x91,0x9d,0xbf,0x98,0xa3,0xc1,0x9d,0xa8,0xbc,0xa0, - 0xab,0xbf,0xa4,0xaf,0xc3,0xa6,0xb1,0xc5,0xa7,0xb2,0xc6,0xa9,0xb4,0xc8,0xaa,0xb5, - 0xc9,0xab,0xb6,0xca,0xa7,0xb5,0xc7,0xa7,0xb5,0xc8,0xa6,0xb4,0xca,0xa6,0xb4,0xcb, - 0xa7,0xb4,0xce,0xa4,0xb2,0xcf,0xa1,0xae,0xce,0x9f,0xac,0xcc,0x9a,0xaa,0xcf,0x97, - 0xa7,0xcc,0x90,0xa0,0xc5,0x8c,0x99,0xbf,0x8a,0x96,0xbe,0x8f,0x9b,0xc3,0x99,0xa5, - 0xcd,0xa1,0xad,0xd7,0xa4,0xb2,0xcf,0xa7,0xb5,0xd2,0xab,0xb7,0xd3,0xac,0xb9,0xd3, - 0xad,0xba,0xd0,0xad,0xbb,0xce,0xae,0xbf,0xd2,0xae,0xbf,0xd2,0xaa,0xbd,0xcc,0xab, - 0xbe,0xcd,0xac,0xbe,0xcf,0xab,0xbc,0xcf,0xa9,0xba,0xcf,0xa8,0xb8,0xcf,0xa9,0xb9, - 0xd0,0xaa,0xb9,0xd3,0x9c,0xb1,0xcc,0x9d,0xb2,0xce,0x9d,0xb2,0xce,0x9c,0xae,0xcd, - 0x98,0xaa,0xc9,0x94,0xa5,0xc6,0x94,0xa3,0xc4,0x93,0xa1,0xc5,0x90,0xa1,0xbc,0x8e, - 0x9e,0xbb,0x8c,0x9c,0xb9,0x8b,0x9a,0xba,0x8b,0x99,0xbd,0x8a,0x97,0xbd,0x88,0x95, - 0xbb,0x86,0x92,0xba,0x7c,0x88,0xb0,0x79,0x87,0xb1,0x75,0x84,0xb2,0x6a,0x78,0xa8, - 0x62,0x71,0x9f,0x75,0x81,0xa9,0x8e,0x9a,0xbc,0x98,0xa3,0xc1,0x9b,0xa6,0xba,0x9e, - 0xa9,0xbd,0xa2,0xad,0xc1,0xa5,0xb0,0xc4,0xa6,0xb1,0xc5,0xa7,0xb2,0xc6,0xa8,0xb3, - 0xc7,0xa9,0xb4,0xc8,0xa5,0xb3,0xc6,0xa4,0xb1,0xc7,0xa2,0xb0,0xc7,0xa2,0xae,0xca, - 0xa1,0xac,0xca,0x9d,0xa9,0xcb,0x99,0xa5,0xc9,0x96,0xa2,0xc6,0x89,0x99,0xc7,0x8b, - 0x9b,0xc9,0x8e,0x9e,0xc9,0x90,0x9f,0xc6,0x93,0xa0,0xc6,0x9a,0xa6,0xc8,0xa2,0xaf, - 0xcf,0xaa,0xb5,0xd5,0xa9,0xb7,0xce,0xab,0xb9,0xd0,0xad,0xbb,0xd1,0xaf,0xbc,0xd2, - 0xae,0xbc,0xcf,0xb0,0xbb,0xcf,0xae,0xbf,0xd2,0xad,0xbe,0xd1,0xab,0xbe,0xcd,0xac, - 0xbf,0xce,0xad,0xbf,0xd0,0xac,0xbd,0xd0,0xaa,0xbb,0xd0,0xa9,0xba,0xcf,0xaa,0xba, - 0xd1,0xac,0xbc,0xd3,0x9b,0xb0,0xcb,0x9c,0xb1,0xcc,0x9c,0xb1,0xcd,0x9c,0xae,0xcb, - 0x98,0xaa,0xc9,0x95,0xa6,0xc7,0x95,0xa4,0xc5,0x94,0xa2,0xc6,0x92,0xa3,0xbe,0x8f, - 0xa0,0xbb,0x8b,0x9b,0xb8,0x89,0x98,0xb8,0x89,0x97,0xbb,0x89,0x96,0xbc,0x89,0x95, - 0xbd,0x88,0x94,0xbc,0x79,0x85,0xad,0x79,0x87,0xb1,0x77,0x86,0xb4,0x6a,0x78,0xa8, - 0x5e,0x6d,0x9b,0x6f,0x7b,0xa3,0x8b,0x97,0xb9,0x97,0xa2,0xc0,0x99,0xa4,0xb8,0x9c, - 0xa7,0xbb,0xa1,0xac,0xc0,0xa3,0xae,0xc2,0xa5,0xb0,0xc4,0xa6,0xb1,0xc5,0xa7,0xb2, - 0xc6,0xa8,0xb3,0xc7,0xa5,0xb2,0xc8,0xa3,0xaf,0xc7,0x9f,0xac,0xc6,0x9d,0xa8,0xc6, - 0x9b,0xa5,0xc7,0x95,0xa1,0xc5,0x8f,0x9a,0xc0,0x8b,0x95,0xbd,0x75,0x88,0xbb,0x7f, - 0x93,0xc3,0x91,0xa1,0xcf,0x9b,0xab,0xd5,0xa3,0xb1,0xd5,0xa5,0xb3,0xd0,0xa9,0xb4, - 0xcf,0xa9,0xb5,0xcd,0xae,0xbd,0xd0,0xae,0xbd,0xd0,0xb0,0xbe,0xd1,0xb0,0xbe,0xd1, - 0xb3,0xbe,0xd2,0xb3,0xbe,0xd2,0xac,0xc0,0xd2,0xac,0xc0,0xd2,0xad,0xbf,0xd0,0xac, - 0xbe,0xcf,0xac,0xbd,0xd0,0xab,0xbc,0xcf,0xab,0xbc,0xcf,0xaa,0xbb,0xd0,0xa9,0xba, - 0xcf,0xa9,0xba,0xcf,0xa4,0xb5,0xd0,0xa3,0xb4,0xcf,0xa1,0xb1,0xce,0x9f,0xaf,0xcc, - 0x9e,0xae,0xcb,0x9c,0xab,0xcb,0x99,0xa8,0xc8,0x97,0xa6,0xc6,0x93,0xa3,0xc0,0x94, - 0xa3,0xc3,0x94,0xa3,0xc3,0x90,0x9f,0xc0,0x8b,0x99,0xbd,0x88,0x95,0xbb,0x89,0x95, - 0xbd,0x8c,0x98,0xc0,0x72,0x85,0xb0,0x79,0x89,0xb7,0x76,0x86,0xb5,0x65,0x74,0xa5, - 0x55,0x63,0x94,0x5a,0x68,0x98,0x76,0x83,0xb1,0x90,0x9d,0xc9,0x98,0xa2,0xc0,0x98, - 0xa1,0xbc,0x9e,0xa7,0xbb,0xa6,0xaf,0xbd,0xa6,0xaf,0xbd,0xa1,0xaa,0xbe,0xa1,0xaa, - 0xc5,0xa5,0xaf,0xcd,0xa4,0xae,0xbf,0x9f,0xac,0xc2,0x98,0xa5,0xc5,0x8e,0x9e,0xc8, - 0x87,0x97,0xc6,0x84,0x94,0xc3,0x83,0x92,0xc0,0x84,0x91,0xbd,0x96,0x9f,0xc4,0x99, - 0xa2,0xc7,0x9f,0xa8,0xca,0xa3,0xac,0xcd,0xa6,0xb1,0xcd,0xaa,0xb3,0xce,0xad,0xb7, - 0xcf,0xaf,0xb9,0xd1,0xb2,0xc0,0xd2,0xb1,0xbf,0xd1,0xb1,0xbf,0xd1,0xb1,0xbf,0xd1, - 0xb1,0xbf,0xd1,0xb1,0xbf,0xd1,0xad,0xc1,0xd3,0xad,0xc1,0xd3,0xad,0xbf,0xd0,0xad, - 0xbf,0xd0,0xac,0xbd,0xd0,0xac,0xbd,0xd0,0xab,0xbc,0xcf,0xaa,0xbb,0xd0,0xa9,0xba, - 0xcf,0xa9,0xba,0xcf,0xa4,0xb5,0xd0,0xa2,0xb3,0xce,0xa0,0xb1,0xcc,0x9f,0xaf,0xcc, - 0x9f,0xaf,0xcc,0x9d,0xac,0xcc,0x9b,0xaa,0xca,0x99,0xa8,0xc8,0x93,0xa3,0xc0,0x94, - 0xa3,0xc3,0x94,0xa3,0xc3,0x91,0xa0,0xc1,0x8d,0x9b,0xbf,0x88,0x95,0xbb,0x86,0x92, - 0xba,0x85,0x91,0xb9,0x7c,0x8d,0xb8,0x76,0x86,0xb4,0x6e,0x7e,0xad,0x63,0x72,0xa3, - 0x54,0x62,0x93,0x4f,0x5d,0x8d,0x66,0x73,0xa1,0x80,0x8d,0xb9,0x98,0xa2,0xc0,0x97, - 0xa2,0xbd,0x9d,0xa6,0xba,0xa3,0xab,0xbc,0xa5,0xad,0xbe,0xa2,0xab,0xbf,0x9e,0xa9, - 0xc4,0xa0,0xaa,0xc8,0xa4,0xb1,0xc7,0x9a,0xa6,0xc2,0x8b,0x9a,0xbb,0x81,0x91,0xbb, - 0x83,0x93,0xbe,0x8a,0x9a,0xc5,0x96,0xa2,0xca,0x9c,0xa7,0xcd,0x9c,0xa6,0xc8,0x9f, - 0xaa,0xca,0xa4,0xae,0xcc,0xa7,0xb2,0xce,0xa9,0xb4,0xcf,0xad,0xb7,0xcf,0xb0,0xbb, - 0xd1,0xb2,0xbd,0xd3,0xb0,0xbe,0xd0,0xaf,0xbd,0xcf,0xaf,0xbd,0xcf,0xb0,0xbe,0xd0, - 0xb0,0xbe,0xd0,0xb0,0xbe,0xd0,0xae,0xc2,0xd4,0xae,0xc2,0xd4,0xaf,0xc1,0xd2,0xae, - 0xc0,0xd1,0xad,0xbe,0xd1,0xac,0xbd,0xd0,0xab,0xbc,0xcf,0xaa,0xbb,0xd0,0xa9,0xba, - 0xcf,0xa8,0xb9,0xce,0xa3,0xb4,0xce,0xa1,0xb2,0xcd,0xa0,0xb1,0xcc,0x9f,0xb0,0xcb, - 0x9f,0xaf,0xcc,0x9f,0xaf,0xcc,0x9d,0xac,0xcc,0x9c,0xab,0xcb,0x99,0xa9,0xc6,0x99, - 0xa8,0xc8,0x98,0xa7,0xc7,0x97,0xa6,0xc7,0x94,0xa2,0xc6,0x8f,0x9c,0xc2,0x88,0x94, - 0xbc,0x83,0x8f,0xb7,0x83,0x95,0xbe,0x76,0x87,0xb2,0x6f,0x7f,0xae,0x6e,0x7c,0xac, - 0x63,0x71,0xa1,0x57,0x63,0x93,0x5e,0x6b,0x97,0x72,0x80,0xaa,0x8f,0x9a,0xb8,0x92, - 0x9f,0xb9,0x98,0xa3,0xb9,0x9c,0xa5,0xb9,0x9f,0xa8,0xbc,0xa0,0xab,0xc1,0x9c,0xa9, - 0xc3,0x99,0xa4,0xc2,0x91,0xa0,0xc0,0x8d,0x9c,0xbd,0x89,0x99,0xbe,0x8c,0x9a,0xc4, - 0x94,0xa3,0xca,0x9c,0xaa,0xce,0xa1,0xac,0xcc,0xa1,0xac,0xc8,0xa1,0xad,0xc9,0xa4, - 0xb0,0xcc,0xa8,0xb3,0xce,0xaa,0xb6,0xce,0xab,0xb8,0xce,0xaf,0xba,0xce,0xb1,0xbc, - 0xd0,0xb3,0xbf,0xd1,0xad,0xbb,0xcd,0xad,0xbb,0xcd,0xae,0xbc,0xce,0xae,0xbc,0xce, - 0xaf,0xbd,0xcf,0xb0,0xbe,0xd0,0xaf,0xc3,0xd5,0xb0,0xc4,0xd6,0xb0,0xc2,0xd3,0xaf, - 0xc1,0xd2,0xae,0xbf,0xd2,0xad,0xbe,0xd1,0xab,0xbc,0xcf,0xaa,0xbb,0xd0,0xa9,0xba, - 0xcf,0xa8,0xb9,0xce,0xa2,0xb3,0xcd,0xa1,0xb2,0xcc,0x9f,0xb0,0xcb,0x9f,0xb0,0xcb, - 0xa0,0xb1,0xcc,0xa0,0xb0,0xcd,0x9f,0xaf,0xcc,0x9e,0xae,0xcb,0x9e,0xae,0xcb,0x9c, - 0xab,0xcb,0x9a,0xa9,0xc9,0x99,0xa8,0xc9,0x99,0xa7,0xcb,0x95,0xa2,0xc8,0x8d,0x99, - 0xc1,0x87,0x93,0xbb,0x81,0x93,0xbc,0x79,0x8a,0xb5,0x77,0x86,0xb4,0x7a,0x88,0xb8, - 0x78,0x84,0xb4,0x6c,0x79,0xa7,0x69,0x74,0xa0,0x6e,0x7a,0xa4,0x7a,0x89,0xa9,0x86, - 0x94,0xb1,0x90,0x9d,0xb7,0x94,0xa0,0xb8,0x96,0xa2,0xba,0x99,0xa6,0xc0,0x97,0xa5, - 0xc2,0x91,0xa0,0xc0,0x82,0x93,0xba,0x87,0x98,0xbf,0x91,0xa0,0xc7,0x9d,0xa9,0xd1, - 0xa5,0xb1,0xd5,0xa7,0xb2,0xd0,0xa4,0xae,0xc6,0x9f,0xaa,0xbe,0xa3,0xb1,0xc8,0xa5, - 0xb3,0xc9,0xa8,0xb5,0xcb,0xaa,0xb8,0xcb,0xaa,0xb8,0xcb,0xad,0xb9,0xcb,0xaf,0xbb, - 0xcd,0xb1,0xbe,0xce,0xac,0xba,0xcc,0xac,0xba,0xcc,0xad,0xbb,0xcd,0xae,0xbc,0xce, - 0xaf,0xbd,0xcf,0xb0,0xbe,0xd0,0xb0,0xc4,0xd6,0xb0,0xc4,0xd6,0xb0,0xc2,0xd3,0xb0, - 0xc2,0xd3,0xaf,0xc0,0xd3,0xad,0xbe,0xd1,0xac,0xbd,0xd0,0xaa,0xbb,0xd0,0xa9,0xba, - 0xcf,0xa9,0xba,0xcf,0xa3,0xb4,0xce,0xa1,0xb2,0xcc,0x9f,0xb0,0xca,0x9f,0xb0,0xcb, - 0x9f,0xb0,0xcb,0xa0,0xb1,0xcc,0x9f,0xaf,0xcc,0x9f,0xaf,0xcc,0x9e,0xae,0xcb,0x99, - 0xa8,0xc8,0x95,0xa4,0xc4,0x95,0xa4,0xc5,0x96,0xa4,0xc8,0x95,0xa2,0xc8,0x90,0x9c, - 0xc4,0x8b,0x97,0xbf,0x80,0x90,0xba,0x7e,0x8e,0xb8,0x7b,0x8a,0xb8,0x7a,0x87,0xb5, - 0x7b,0x88,0xb6,0x7d,0x87,0xb6,0x76,0x82,0xac,0x6e,0x7a,0xa4,0x6b,0x7b,0x9f,0x7a, - 0x89,0xaa,0x88,0x94,0xb6,0x8e,0x99,0xb9,0x8e,0x99,0xb9,0x8d,0x99,0xbb,0x8c,0x9b, - 0xbc,0x8a,0x9a,0xbe,0x8a,0x9c,0xc5,0x8f,0x9f,0xc9,0x96,0xa5,0xcc,0x9d,0xa9,0xcd, - 0xa1,0xac,0xcc,0xa5,0xae,0xc9,0xa8,0xb3,0xc7,0xad,0xb7,0xc8,0xa4,0xb3,0xc6,0xa6, - 0xb5,0xc8,0xa8,0xb6,0xc9,0xa9,0xb7,0xc9,0xa9,0xb7,0xc9,0xab,0xb7,0xc9,0xad,0xba, - 0xca,0xaf,0xbc,0xcc,0xab,0xb9,0xcb,0xac,0xba,0xcc,0xae,0xbc,0xce,0xaf,0xbd,0xcf, - 0xb0,0xbe,0xd0,0xb0,0xbe,0xd0,0xb0,0xc4,0xd6,0xb0,0xc4,0xd6,0xb0,0xc2,0xd3,0xb0, - 0xc2,0xd3,0xaf,0xc0,0xd3,0xae,0xbf,0xd2,0xac,0xbd,0xd0,0xab,0xbc,0xd1,0xaa,0xbb, - 0xd0,0xaa,0xbb,0xd0,0xa4,0xb6,0xcd,0xa2,0xb4,0xcb,0x9f,0xb0,0xca,0x9e,0xaf,0xc9, - 0x9e,0xaf,0xca,0x9e,0xaf,0xca,0x9e,0xaf,0xca,0x9d,0xad,0xca,0x9c,0xac,0xc9,0x98, - 0xa7,0xc7,0x94,0xa3,0xc3,0x93,0xa2,0xc3,0x95,0xa3,0xc7,0x96,0xa3,0xc9,0x94,0xa0, - 0xc8,0x91,0x9d,0xc5,0x87,0x98,0xbf,0x86,0x96,0xc0,0x7f,0x8c,0xb8,0x76,0x83,0xb1, - 0x7a,0x84,0xb3,0x81,0x8c,0xb8,0x7e,0x8a,0xb4,0x76,0x80,0xa8,0x64,0x76,0x9f,0x6c, - 0x7c,0xa6,0x7b,0x87,0xaf,0x83,0x8f,0xb7,0x83,0x8f,0xb7,0x81,0x8d,0xb5,0x80,0x90, - 0xba,0x85,0x97,0xc0,0x8d,0xa0,0xc6,0x93,0xa5,0xca,0x9c,0xaa,0xce,0xa1,0xac,0xcc, - 0xa3,0xab,0xc8,0xa5,0xaf,0xc7,0xaa,0xb5,0xc9,0xaf,0xbb,0xcd,0xa6,0xb6,0xc7,0xa7, - 0xb7,0xc8,0xa9,0xb7,0xc9,0xa9,0xb7,0xc9,0xa8,0xb6,0xc8,0xab,0xb7,0xc9,0xad,0xb9, - 0xcb,0xaf,0xbb,0xcd,0xab,0xb9,0xcb,0xac,0xba,0xcc,0xae,0xbc,0xce,0xaf,0xbd,0xcf, - 0xb0,0xbe,0xd0,0xb0,0xbe,0xd0,0xb0,0xc4,0xd6,0xaf,0xc3,0xd5,0xb0,0xc2,0xd3,0xaf, - 0xc1,0xd2,0xaf,0xc0,0xd3,0xae,0xbf,0xd2,0xad,0xbe,0xd1,0xac,0xbd,0xd2,0xab,0xbc, - 0xd1,0xab,0xbc,0xd1,0xa6,0xb8,0xcf,0xa3,0xb5,0xcc,0x9f,0xb1,0xc8,0x9d,0xae,0xc8, - 0x9d,0xae,0xc8,0x9d,0xae,0xc9,0x9c,0xad,0xc8,0x9b,0xac,0xc7,0x98,0xa8,0xc5,0x95, - 0xa4,0xc4,0x93,0xa2,0xc2,0x93,0xa2,0xc3,0x94,0xa2,0xc6,0x95,0xa2,0xc8,0x94,0xa0, - 0xc8,0x93,0x9f,0xc7,0x8e,0x9d,0xc4,0x89,0x97,0xc1,0x80,0x8d,0xb9,0x7b,0x85,0xb4, - 0x7b,0x85,0xb4,0x7d,0x88,0xb4,0x7d,0x86,0xb1,0x78,0x82,0xaa,0x62,0x75,0xa2,0x60, - 0x70,0x9f,0x68,0x74,0xa4,0x76,0x82,0xb2,0x7d,0x89,0xb9,0x7c,0x88,0xb8,0x7f,0x8f, - 0xbe,0x88,0x9b,0xc8,0x8e,0xa1,0xc2,0x98,0xa7,0xc8,0xa3,0xae,0xcc,0xaa,0xb2,0xcf, - 0xaa,0xb3,0xce,0xa9,0xb2,0xcd,0xa6,0xb2,0xca,0xa6,0xb4,0xcb,0xa5,0xb5,0xc6,0xa6, - 0xb6,0xc7,0xa7,0xb5,0xc7,0xa7,0xb5,0xc7,0xa7,0xb5,0xc8,0xaa,0xb5,0xc9,0xac,0xb7, - 0xcb,0xae,0xb9,0xcd,0xaa,0xb8,0xca,0xab,0xb9,0xcb,0xad,0xbb,0xcd,0xae,0xbc,0xce, - 0xaf,0xbd,0xcf,0xae,0xbc,0xce,0xaf,0xc3,0xd5,0xaf,0xc3,0xd5,0xaf,0xc1,0xd2,0xaf, - 0xc1,0xd2,0xaf,0xc0,0xd3,0xae,0xbf,0xd2,0xad,0xbe,0xd1,0xad,0xbe,0xd3,0xac,0xbd, - 0xd2,0xac,0xbd,0xd2,0xa7,0xb9,0xd0,0xa4,0xb6,0xcd,0xa0,0xb2,0xc9,0x9d,0xae,0xc8, - 0x9c,0xad,0xc7,0x9b,0xac,0xc6,0x9a,0xab,0xc6,0x99,0xaa,0xc5,0x91,0xa1,0xbe,0x90, - 0x9f,0xbf,0x8f,0x9e,0xbe,0x8f,0x9e,0xbf,0x8f,0x9d,0xc1,0x90,0x9d,0xc3,0x8f,0x9b, - 0xc3,0x8e,0x9a,0xc2,0x89,0x98,0xbf,0x81,0x90,0xb7,0x7c,0x89,0xb5,0x81,0x8b,0xba, - 0x7f,0x89,0xb8,0x79,0x82,0xae,0x73,0x7d,0xa5,0x73,0x7d,0xa5,0x62,0x73,0xa4,0x57, - 0x66,0x97,0x59,0x66,0x9a,0x6e,0x78,0xae,0x7b,0x85,0xbb,0x7c,0x89,0xbd,0x83,0x92, - 0xc3,0x8f,0xa0,0xd1,0x9a,0xac,0xc9,0x9e,0xac,0xc9,0xa2,0xad,0xc9,0xa5,0xae,0xc9, - 0xa9,0xb0,0xcb,0xa9,0xb2,0xcd,0xa6,0xb2,0xce,0xa4,0xb2,0xce,0xa3,0xb3,0xc4,0xa4, - 0xb4,0xc5,0xa5,0xb3,0xc6,0xa5,0xb3,0xc6,0xa5,0xb3,0xc6,0xa8,0xb3,0xc7,0xaa,0xb5, - 0xcb,0xac,0xb7,0xcd,0xaa,0xb8,0xca,0xab,0xb9,0xcb,0xac,0xba,0xcc,0xad,0xbb,0xcd, - 0xae,0xbc,0xce,0xad,0xbb,0xcd,0xb3,0xc4,0xd7,0xb3,0xc4,0xd7,0xaf,0xc2,0xd1,0xae, - 0xc1,0xd0,0xad,0xbf,0xd0,0xad,0xbf,0xd0,0xad,0xbe,0xd1,0xac,0xbd,0xd0,0xaa,0xbb, - 0xce,0xa9,0xba,0xcf,0xaa,0xbc,0xd3,0xa4,0xb6,0xcd,0x9f,0xb0,0xca,0x9d,0xae,0xc9, - 0x9b,0xab,0xc8,0x98,0xa8,0xc5,0x96,0xa5,0xc5,0x95,0xa4,0xc5,0x8e,0x9f,0xc6,0x8b, - 0x9d,0xc2,0x8e,0xa0,0xc5,0x92,0xa4,0xc9,0x8e,0xa1,0xc4,0x83,0x96,0xb9,0x80,0x93, - 0xb6,0x85,0x98,0xbb,0x81,0x91,0xbf,0x7e,0x8e,0xbc,0x7a,0x8a,0xb9,0x74,0x82,0xb3, - 0x6f,0x7d,0xae,0x6d,0x78,0xac,0x6b,0x75,0xab,0x6b,0x75,0xab,0x58,0x69,0x9a,0x50, - 0x5e,0x98,0x51,0x5b,0x9b,0x71,0x7c,0xb8,0x86,0x95,0xc6,0x85,0x95,0xbf,0x8f,0x9f, - 0xc9,0x95,0xa4,0xd2,0x95,0xa6,0xc7,0x97,0xa9,0xc8,0x9a,0xac,0xcb,0x9f,0xb0,0xcb, - 0xa2,0xb3,0xcd,0xa4,0xb4,0xcb,0xa4,0xb5,0xca,0xa3,0xb4,0xc9,0x9e,0xaf,0xc4,0x9f, - 0xb0,0xc5,0xa3,0xb1,0xc7,0xa4,0xb3,0xc6,0xa4,0xb3,0xc6,0xa5,0xb3,0xc5,0xa7,0xb5, - 0xc7,0xa8,0xb6,0xc8,0xab,0xb8,0xc8,0xab,0xb8,0xc8,0xab,0xb8,0xc8,0xab,0xb8,0xc8, - 0xab,0xb8,0xc8,0xaa,0xb7,0xc7,0xb3,0xc4,0xd7,0xb3,0xc4,0xd7,0xb3,0xc6,0xd5,0xb1, - 0xc3,0xd4,0xb0,0xc2,0xd3,0xb0,0xc2,0xd3,0xb0,0xc1,0xd4,0xae,0xbf,0xd2,0xac,0xbd, - 0xd2,0xaa,0xbb,0xd0,0xa4,0xb7,0xcc,0xa1,0xb3,0xca,0x9e,0xb0,0xc7,0x9d,0xae,0xc8, - 0x9c,0xad,0xc8,0x9a,0xaa,0xc7,0x98,0xa7,0xc7,0x97,0xa6,0xc6,0x94,0xa5,0xcc,0x86, - 0x97,0xbe,0x7e,0x8f,0xb6,0x82,0x93,0xba,0x86,0x97,0xbe,0x84,0x95,0xbc,0x84,0x94, - 0xbe,0x86,0x96,0xc0,0x79,0x89,0xb8,0x73,0x83,0xb2,0x6b,0x7b,0xaa,0x66,0x74,0xa5, - 0x64,0x72,0xa3,0x65,0x70,0xa2,0x64,0x6f,0xa3,0x63,0x6e,0xa2,0x60,0x71,0xa2,0x59, - 0x67,0xa1,0x56,0x61,0x9f,0x71,0x7d,0xb7,0x85,0x94,0xc5,0x87,0x97,0xc1,0x91,0xa1, - 0xcb,0x93,0xa2,0xd0,0x94,0xa4,0xc8,0x97,0xa7,0xcb,0x9b,0xac,0xcd,0xa0,0xaf,0xcf, - 0xa2,0xb2,0xcf,0xa2,0xb3,0xcd,0xa3,0xb2,0xcc,0xa2,0xb2,0xc9,0x9f,0xaf,0xc6,0xa0, - 0xb1,0xc6,0xa2,0xb3,0xc8,0xa4,0xb2,0xc8,0xa3,0xb2,0xc5,0xa5,0xb3,0xc6,0xa6,0xb4, - 0xc6,0xa8,0xb6,0xc8,0xaa,0xb6,0xc8,0xaa,0xb6,0xc8,0xa9,0xb5,0xc7,0xa8,0xb4,0xc6, - 0xa8,0xb4,0xc6,0xa9,0xb5,0xc7,0xb2,0xc3,0xd6,0xb2,0xc3,0xd6,0xb4,0xc6,0xd7,0xb3, - 0xc5,0xd6,0xb1,0xc2,0xd5,0xb1,0xc2,0xd5,0xb0,0xc1,0xd6,0xaf,0xc0,0xd5,0xac,0xbd, - 0xd2,0xaa,0xba,0xd1,0xa4,0xb9,0xce,0xa2,0xb7,0xcd,0xa0,0xb5,0xcb,0x9d,0xb1,0xca, - 0x99,0xac,0xc7,0x96,0xa8,0xc5,0x92,0xa4,0xc3,0x90,0xa2,0xc1,0x87,0x99,0xc2,0x7f, - 0x91,0xba,0x7c,0x8e,0xb7,0x80,0x91,0xbc,0x81,0x91,0xbf,0x7c,0x8c,0xbb,0x77,0x86, - 0xb7,0x77,0x86,0xb7,0x6e,0x7d,0xae,0x67,0x76,0xa7,0x61,0x70,0xa1,0x61,0x6f,0xa0, - 0x65,0x73,0xa3,0x6c,0x78,0xa8,0x6d,0x79,0xa9,0x6d,0x7a,0xa8,0x6a,0x7b,0xac,0x63, - 0x72,0xaa,0x5c,0x67,0xa5,0x6f,0x7b,0xb5,0x82,0x92,0xc1,0x88,0x98,0xc2,0x92,0xa2, - 0xcc,0x8f,0x9e,0xcc,0x92,0xa4,0xc9,0x94,0xa6,0xcb,0x9a,0xaa,0xce,0x9e,0xaf,0xd0, - 0xa1,0xb0,0xd1,0xa1,0xb0,0xd0,0xa0,0xb0,0xcd,0xa1,0xaf,0xcc,0x9d,0xaf,0xc6,0xa0, - 0xb0,0xc7,0xa1,0xb1,0xc8,0xa1,0xb2,0xc7,0xa2,0xb0,0xc6,0xa2,0xb1,0xc4,0xa4,0xb2, - 0xc5,0xa6,0xb4,0xc7,0xa6,0xb4,0xc7,0xa5,0xb3,0xc6,0xa4,0xb2,0xc5,0xa3,0xb1,0xc4, - 0xa3,0xb1,0xc4,0xa4,0xb2,0xc5,0xb2,0xc3,0xd8,0xb2,0xc3,0xd8,0xb1,0xc2,0xd5,0xb0, - 0xc1,0xd4,0xaf,0xc0,0xd5,0xaf,0xc0,0xd5,0xaf,0xbf,0xd6,0xae,0xbe,0xd5,0xac,0xbc, - 0xd3,0xaa,0xba,0xd1,0xa3,0xb8,0xce,0xa4,0xb9,0xcf,0xa2,0xb6,0xcf,0x9d,0xb0,0xcb, - 0x9a,0xac,0xc9,0x96,0xa8,0xc5,0x91,0xa3,0xc2,0x8d,0x9f,0xbe,0x76,0x8a,0xb3,0x7a, - 0x8e,0xb7,0x80,0x93,0xbe,0x7e,0x90,0xbf,0x73,0x84,0xb5,0x66,0x77,0xaa,0x64,0x74, - 0xa9,0x68,0x77,0xaf,0x6b,0x79,0xad,0x69,0x77,0xab,0x69,0x78,0xa9,0x6c,0x7a,0xaa, - 0x71,0x7f,0xaf,0x77,0x84,0xb2,0x78,0x85,0xb1,0x78,0x85,0xb1,0x70,0x82,0xb1,0x6a, - 0x79,0xb1,0x60,0x6b,0xa9,0x6f,0x7b,0xb5,0x80,0x90,0xbf,0x89,0x9a,0xc1,0x93,0xa4, - 0xcb,0x8c,0x9c,0xc7,0x93,0xa4,0xcb,0x94,0xa5,0xcc,0x96,0xa7,0xce,0x9a,0xaa,0xcf, - 0x9c,0xac,0xd0,0x9e,0xac,0xd0,0x9e,0xad,0xce,0x9e,0xad,0xce,0x9c,0xad,0xc7,0x9d, - 0xae,0xc8,0xa0,0xaf,0xc9,0xa0,0xb0,0xc7,0x9e,0xae,0xc5,0xa0,0xae,0xc4,0xa1,0xaf, - 0xc5,0xa2,0xb0,0xc6,0xa0,0xae,0xc4,0xa0,0xae,0xc4,0xa0,0xae,0xc4,0xa1,0xaf,0xc5, - 0xa1,0xaf,0xc5,0xa1,0xaf,0xc5,0xb1,0xc2,0xd7,0xb1,0xc2,0xd7,0xad,0xc0,0xd5,0xac, - 0xbf,0xd4,0xac,0xbe,0xd5,0xac,0xbe,0xd5,0xac,0xbe,0xd5,0xac,0xbd,0xd7,0xaa,0xbb, - 0xd5,0xa8,0xb9,0xd3,0x9f,0xb3,0xcc,0xa0,0xb4,0xcd,0x9e,0xb1,0xcc,0x9a,0xac,0xc9, - 0x99,0xab,0xca,0x98,0xa9,0xca,0x92,0xa2,0xc6,0x8b,0x9b,0xbf,0x74,0x86,0xaf,0x76, - 0x88,0xb1,0x76,0x87,0xb2,0x71,0x81,0xb0,0x66,0x75,0xa6,0x60,0x6e,0xa2,0x64,0x72, - 0xa7,0x6c,0x79,0xb1,0x70,0x7e,0xb2,0x74,0x83,0xb4,0x7a,0x89,0xba,0x7c,0x8a,0xba, - 0x7a,0x89,0xb7,0x78,0x85,0xb1,0x75,0x82,0xae,0x74,0x82,0xac,0x74,0x86,0xb5,0x6f, - 0x7f,0xb4,0x66,0x71,0xad,0x75,0x82,0xba,0x85,0x95,0xc3,0x8d,0x9e,0xc5,0x96,0xa7, - 0xce,0x8f,0x9f,0xca,0x95,0xa7,0xd0,0x95,0xa8,0xce,0x95,0xa6,0xcd,0x95,0xa6,0xcd, - 0x98,0xa7,0xce,0x99,0xa9,0xce,0x9c,0xa9,0xcf,0x9d,0xaa,0xd0,0x9b,0xac,0xc7,0x9c, - 0xad,0xc8,0x9c,0xad,0xc8,0x9e,0xad,0xc7,0x9c,0xab,0xc5,0x9b,0xab,0xc2,0x9e,0xac, - 0xc3,0x9f,0xad,0xc4,0x99,0xa9,0xc0,0x9b,0xab,0xc2,0x9d,0xad,0xc4,0x9e,0xae,0xc5, - 0x9e,0xae,0xc5,0x9d,0xad,0xc4,0xb1,0xc1,0xd8,0xb1,0xc1,0xd8,0xae,0xc0,0xd7,0xad, - 0xbf,0xd6,0xac,0xbe,0xd5,0xac,0xbd,0xd7,0xac,0xbd,0xd7,0xac,0xbd,0xd8,0xaa,0xbb, - 0xd6,0xa8,0xb9,0xd4,0xa0,0xb5,0xd1,0x9f,0xb3,0xd2,0x98,0xac,0xcb,0x91,0xa4,0xc5, - 0x90,0xa3,0xc6,0x8f,0xa1,0xc6,0x86,0x97,0xbe,0x7a,0x8b,0xb2,0x6d,0x7d,0xa7,0x6c, - 0x7c,0xa6,0x6c,0x7c,0xa6,0x71,0x81,0xac,0x75,0x84,0xb2,0x75,0x83,0xb3,0x71,0x7f, - 0xb0,0x6c,0x7a,0xab,0x73,0x83,0xb2,0x7b,0x8b,0xba,0x84,0x94,0xc3,0x87,0x96,0xc4, - 0x82,0x91,0xbf,0x7e,0x8b,0xb9,0x7a,0x87,0xb3,0x79,0x86,0xb2,0x77,0x8a,0xb7,0x73, - 0x83,0xb8,0x6e,0x79,0xb5,0x80,0x8d,0xc5,0x8f,0x9f,0xcd,0x91,0xa3,0xc8,0x99,0xab, - 0xd0,0x96,0xa6,0xd0,0x98,0xab,0xd1,0x97,0xaa,0xd0,0x96,0xa9,0xcf,0x95,0xa6,0xcd, - 0x95,0xa6,0xcd,0x98,0xa7,0xce,0x99,0xa8,0xcf,0x9a,0xa9,0xd0,0x97,0xa9,0xc6,0x98, - 0xaa,0xc7,0x9b,0xab,0xc8,0x9b,0xac,0xc7,0x9b,0xa9,0xc5,0x9b,0xaa,0xc4,0x9c,0xab, - 0xc5,0x9f,0xac,0xc6,0x96,0xa7,0xc2,0x97,0xa8,0xc3,0x99,0xaa,0xc5,0x9a,0xab,0xc6, - 0x9a,0xab,0xc6,0x98,0xa9,0xc4,0xb0,0xc0,0xd7,0xb0,0xc0,0xd7,0xac,0xc0,0xd9,0xab, - 0xbf,0xd8,0xa9,0xbd,0xd6,0xa8,0xbb,0xd6,0xa8,0xbb,0xd6,0xa6,0xb8,0xd5,0xa4,0xb6, - 0xd3,0xa1,0xb3,0xd0,0x9e,0xb1,0xd4,0x9a,0xad,0xd0,0x90,0xa2,0xc7,0x87,0x99,0xbe, - 0x87,0x98,0xbf,0x88,0x98,0xc2,0x7c,0x8c,0xb7,0x6c,0x7c,0xa7,0x70,0x7c,0xa4,0x74, - 0x80,0xa8,0x7c,0x88,0xb0,0x87,0x93,0xbb,0x90,0x9c,0xc4,0x8f,0x9b,0xc3,0x85,0x91, - 0xbb,0x7a,0x86,0xb0,0x7c,0x8d,0xb8,0x81,0x92,0xbd,0x86,0x97,0xc2,0x8a,0x99,0xc7, - 0x88,0x97,0xc5,0x86,0x93,0xc1,0x84,0x90,0xc0,0x84,0x90,0xc0,0x78,0x8b,0xb8,0x74, - 0x84,0xb9,0x74,0x80,0xba,0x8c,0x9a,0xcf,0x98,0xa9,0xd4,0x92,0xa4,0xc9,0x98,0xaa, - 0xcf,0x9a,0xaa,0xd4,0x9a,0xad,0xd2,0x9a,0xad,0xd2,0x9a,0xad,0xd2,0x99,0xac,0xd1, - 0x99,0xab,0xd0,0x97,0xa9,0xce,0x98,0xa7,0xce,0x97,0xa6,0xcd,0x97,0xa9,0xc8,0x98, - 0xaa,0xc9,0x99,0xab,0xc8,0x9b,0xab,0xc8,0x9a,0xab,0xc6,0x9c,0xaa,0xc6,0x9d,0xab, - 0xc7,0x9e,0xad,0xc7,0x99,0xa9,0xc6,0x98,0xa8,0xc5,0x98,0xa8,0xc5,0x97,0xa7,0xc4, - 0x96,0xa6,0xc3,0x95,0xa5,0xc2,0xb0,0xc0,0xd7,0xb0,0xc0,0xd7,0xab,0xbf,0xd8,0xaa, - 0xbe,0xd7,0xa7,0xbb,0xd4,0xa6,0xb9,0xd4,0xa4,0xb7,0xd2,0xa2,0xb4,0xd1,0x9f,0xb1, - 0xce,0x9c,0xae,0xcb,0x91,0xa3,0xc8,0x8c,0x9e,0xc3,0x83,0x94,0xbb,0x7e,0x8e,0xb8, - 0x83,0x93,0xbe,0x88,0x97,0xc5,0x7e,0x8d,0xbb,0x6e,0x7c,0xac,0x82,0x8c,0xb4,0x89, - 0x94,0xba,0x90,0x9b,0xc1,0x94,0x9f,0xc5,0x95,0xa1,0xc5,0x95,0xa1,0xc5,0x95,0xa1, - 0xc5,0x94,0xa0,0xc4,0x89,0x9c,0xc2,0x88,0x9a,0xc3,0x87,0x99,0xc2,0x88,0x98,0xc3, - 0x87,0x96,0xc4,0x87,0x93,0xc3,0x85,0x91,0xc1,0x83,0x8e,0xc0,0x76,0x89,0xb6,0x72, - 0x83,0xb6,0x75,0x81,0xbb,0x91,0x9f,0xd4,0x9b,0xac,0xd7,0x90,0xa2,0xc7,0x95,0xa7, - 0xcc,0x9a,0xaa,0xd4,0x99,0xaf,0xd2,0x9c,0xb0,0xd3,0x9d,0xb1,0xd4,0x9d,0xb0,0xd5, - 0x9d,0xaf,0xd4,0x99,0xab,0xd0,0x97,0xa7,0xcc,0x95,0xa5,0xca,0x98,0xaa,0xc9,0x99, - 0xab,0xca,0x9a,0xac,0xcb,0x9c,0xac,0xc9,0x9b,0xab,0xc8,0x9b,0xac,0xc7,0x9e,0xac, - 0xc8,0x9f,0xad,0xc9,0x99,0xab,0xc8,0x97,0xa9,0xc6,0x94,0xa6,0xc3,0x92,0xa4,0xc1, - 0x91,0xa3,0xc0,0x91,0xa3,0xc0,0xad,0xbe,0xd9,0xae,0xbf,0xda,0xac,0xc3,0xd9,0xa8, - 0xbf,0xd5,0xa3,0xb9,0xd2,0x9e,0xb3,0xcf,0x9a,0xae,0xcd,0x95,0xa8,0xc9,0x8e,0xa1, - 0xc4,0x89,0x9b,0xc0,0x89,0x9c,0xc1,0x89,0x9c,0xc2,0x83,0x94,0xbf,0x85,0x95,0xc3, - 0x8e,0x9e,0xcd,0x8b,0x9b,0xc9,0x7f,0x90,0xbb,0x7b,0x8c,0xb7,0x8d,0x9f,0xbe,0x8e, - 0xa0,0xbf,0x8f,0xa1,0xc0,0x95,0xa4,0xc4,0x98,0xa7,0xc7,0x9a,0xa7,0xc7,0x97,0xa4, - 0xc4,0x94,0xa1,0xc1,0x99,0xa5,0xc9,0x95,0xa1,0xc3,0x8f,0x9e,0xbf,0x8c,0x9a,0xbe, - 0x8a,0x9a,0xbf,0x89,0x97,0xc1,0x84,0x93,0xc1,0x82,0x90,0xc1,0x75,0x80,0xbc,0x73, - 0x80,0xb8,0x81,0x8f,0xc3,0x92,0xa2,0xd0,0x93,0xa4,0xcb,0x93,0xa5,0xca,0x9b,0xab, - 0xd0,0x9d,0xad,0xd2,0xa3,0xb4,0xd5,0xa1,0xb2,0xd3,0x9f,0xaf,0xd3,0x9d,0xad,0xd1, - 0x9d,0xad,0xd2,0x9d,0xad,0xd2,0x9e,0xae,0xd3,0x9f,0xaf,0xd4,0x99,0xa5,0xcd,0x9c, - 0xa8,0xd0,0xa2,0xad,0xd3,0xa3,0xaf,0xd1,0xa4,0xaf,0xcf,0xa1,0xac,0xca,0x9f,0xab, - 0xc7,0x9f,0xaa,0xc5,0x97,0xaa,0xbf,0x95,0xa7,0xbe,0x90,0xa3,0xbe,0x8d,0xa1,0xc0, - 0x8d,0x9f,0xc4,0x8d,0x9f,0xc8,0xaa,0xba,0xd7,0xa9,0xb9,0xd6,0x9d,0xb2,0xcd,0x9a, - 0xaf,0xca,0x96,0xab,0xc7,0x93,0xa8,0xc4,0x93,0xa7,0xc6,0x95,0xa8,0xc9,0x96,0xa9, - 0xcc,0x97,0xaa,0xcd,0x91,0xa5,0xc8,0x90,0xa3,0xc8,0x88,0x9a,0xc3,0x88,0x99,0xc4, - 0x90,0xa0,0xce,0x8d,0x9e,0xc9,0x84,0x96,0xbf,0x81,0x93,0xbc,0x90,0xa2,0xc1,0x91, - 0xa3,0xc2,0x93,0xa5,0xc4,0x98,0xa7,0xc7,0x9b,0xaa,0xca,0x9c,0xab,0xcb,0x9c,0xa9, - 0xc9,0x99,0xa6,0xc6,0x9a,0xa6,0xc8,0x97,0xa3,0xc5,0x92,0xa1,0xc2,0x90,0x9f,0xc0, - 0x8d,0x9d,0xc2,0x8b,0x99,0xc3,0x84,0x93,0xc1,0x81,0x8f,0xc0,0x75,0x83,0xbe,0x78, - 0x85,0xbd,0x85,0x94,0xc5,0x91,0xa1,0xcf,0x91,0xa2,0xc9,0x94,0xa6,0xcb,0x9d,0xad, - 0xd2,0x9e,0xae,0xd3,0x9b,0xac,0xcd,0x9c,0xad,0xce,0x9e,0xaf,0xd0,0x9f,0xaf,0xd3, - 0xa0,0xb0,0xd4,0xa0,0xb0,0xd5,0x9f,0xaf,0xd4,0x9e,0xae,0xd3,0x9d,0xae,0xcf,0x9c, - 0xad,0xce,0x9c,0xab,0xcb,0x9a,0xaa,0xc7,0x9c,0xaa,0xc7,0x9c,0xaa,0xc6,0x9c,0xab, - 0xc5,0x9e,0xab,0xc5,0x8f,0x9f,0xbc,0x90,0xa2,0xbf,0x94,0xa5,0xc6,0x93,0xa6,0xc9, - 0x8e,0x9f,0xc6,0x84,0x96,0xbf,0xa3,0xb2,0xd2,0xa0,0xaf,0xcf,0x99,0xac,0xcd,0x99, - 0xac,0xcd,0x98,0xab,0xcc,0x96,0xa9,0xca,0x96,0xa9,0xca,0x98,0xab,0xcc,0x9c,0xaf, - 0xd0,0x9f,0xb2,0xd3,0x98,0xad,0xcd,0x97,0xab,0xce,0x8d,0xa0,0xc5,0x8a,0x9c,0xc5, - 0x91,0xa3,0xcc,0x8f,0xa1,0xca,0x88,0x9b,0xc1,0x88,0x9b,0xc0,0x92,0xa6,0xc5,0x92, - 0xa6,0xc5,0x96,0xa8,0xc7,0x99,0xab,0xca,0x9e,0xad,0xcd,0x9e,0xad,0xcd,0x9d,0xac, - 0xcc,0x9d,0xaa,0xca,0x9c,0xa8,0xca,0x9a,0xa6,0xc8,0x97,0xa6,0xc7,0x96,0xa5,0xc6, - 0x92,0xa2,0xc6,0x8d,0x9b,0xc5,0x84,0x93,0xc1,0x7f,0x8d,0xbd,0x73,0x81,0xbb,0x7b, - 0x8a,0xc2,0x8a,0x9b,0xcc,0x94,0xa5,0xd0,0x91,0xa3,0xcc,0x96,0xa7,0xce,0x9c,0xad, - 0xd4,0x99,0xaa,0xd1,0x9d,0xaf,0xce,0x9e,0xb0,0xcf,0x9f,0xb0,0xd1,0xa0,0xb1,0xd2, - 0x9f,0xaf,0xd3,0x9d,0xad,0xd1,0x9c,0xac,0xd0,0x9a,0xaa,0xce,0x9c,0xb1,0xcd,0x99, - 0xae,0xca,0x96,0xab,0xc7,0x97,0xa9,0xc6,0x99,0xab,0xc8,0x9c,0xac,0xc9,0x9b,0xac, - 0xc7,0x9a,0xab,0xc6,0x8b,0x9a,0xc1,0x8c,0x9b,0xc2,0x8c,0x9b,0xc2,0x86,0x96,0xc0, - 0x80,0x90,0xba,0x7b,0x8c,0xb7,0x9d,0xac,0xcc,0x99,0xa8,0xc8,0x9a,0xaa,0xce,0x9d, - 0xad,0xd1,0xa1,0xb1,0xd5,0xa2,0xb3,0xd4,0xa0,0xb1,0xd2,0x9f,0xb0,0xd1,0x9f,0xb1, - 0xd0,0xa0,0xb2,0xd1,0x99,0xaf,0xcb,0x99,0xae,0xcd,0x90,0xa4,0xc7,0x8d,0xa0,0xc5, - 0x92,0xa5,0xcb,0x90,0xa3,0xc8,0x8b,0x9f,0xc2,0x8c,0xa0,0xc3,0x94,0xa7,0xc8,0x95, - 0xa8,0xc9,0x96,0xa9,0xca,0x9a,0xab,0xcc,0x9b,0xac,0xcd,0x9d,0xac,0xcd,0x9d,0xac, - 0xcd,0x9c,0xab,0xcc,0x9e,0xaa,0xcc,0x9e,0xab,0xcb,0x9b,0xaa,0xca,0x9a,0xa9,0xca, - 0x96,0xa6,0xca,0x90,0x9f,0xc6,0x85,0x95,0xc0,0x7e,0x8c,0xbc,0x6d,0x7b,0xb5,0x7b, - 0x8b,0xc0,0x8f,0xa0,0xd1,0x97,0xa8,0xd3,0x93,0xa5,0xce,0x98,0xab,0xd1,0x9b,0xac, - 0xd3,0x93,0xa4,0xcb,0x9f,0xb3,0xd2,0x9e,0xb2,0xd1,0x9c,0xaf,0xd0,0x9b,0xae,0xcf, - 0x9a,0xad,0xd0,0x9a,0xad,0xd0,0x9a,0xad,0xd0,0x9a,0xac,0xd1,0x98,0xaf,0xcf,0x97, - 0xac,0xcc,0x95,0xa9,0xcc,0x95,0xa9,0xcc,0x98,0xab,0xce,0x95,0xa7,0xcc,0x91,0xa1, - 0xc6,0x8b,0x9b,0xc0,0x80,0x8e,0xbe,0x81,0x8f,0xbf,0x80,0x8f,0xbd,0x7e,0x8d,0xbb, - 0x7e,0x8e,0xb9,0x83,0x93,0xbe,0xa0,0xb0,0xcd,0x9c,0xac,0xc9,0x95,0xa5,0xc9,0x99, - 0xa9,0xcd,0x9e,0xaf,0xd0,0xa0,0xb1,0xd2,0x9e,0xaf,0xd0,0x9d,0xaf,0xce,0x9d,0xaf, - 0xce,0x9e,0xb0,0xcf,0x97,0xad,0xc9,0x99,0xae,0xcd,0x93,0xa8,0xc8,0x8f,0xa2,0xc7, - 0x94,0xa7,0xcc,0x92,0xa5,0xca,0x8d,0xa1,0xc4,0x90,0xa5,0xc5,0x95,0xaa,0xca,0x96, - 0xab,0xcb,0x98,0xab,0xcc,0x98,0xab,0xcc,0x9a,0xab,0xcc,0x9a,0xab,0xcc,0x9c,0xab, - 0xcc,0x9d,0xac,0xcd,0xa0,0xad,0xcd,0x9f,0xac,0xcc,0x9d,0xac,0xcc,0x9d,0xac,0xcc, - 0x99,0xa9,0xcd,0x92,0xa1,0xc8,0x87,0x97,0xc2,0x80,0x8f,0xbd,0x6c,0x7d,0xb5,0x78, - 0x8b,0xbe,0x8c,0x9e,0xcd,0x91,0xa4,0xcf,0x8e,0xa2,0xcb,0x96,0xa8,0xd1,0x9a,0xac, - 0xd5,0x91,0xa3,0xcc,0x97,0xaa,0xcb,0x98,0xab,0xcc,0x9a,0xad,0xd0,0x9b,0xae,0xd1, - 0x9c,0xaf,0xd2,0x9b,0xad,0xd2,0x9a,0xac,0xd1,0x99,0xab,0xd0,0x91,0xa4,0xcf,0x8d, - 0xa0,0xcb,0x8a,0x9d,0xca,0x8b,0x9b,0xc9,0x8a,0x9a,0xc8,0x88,0x96,0xc6,0x81,0x8f, - 0xbf,0x7b,0x89,0xb9,0x76,0x84,0xb5,0x7e,0x8c,0xbd,0x88,0x96,0xc6,0x8f,0x9e,0xcc, - 0x93,0xa3,0xcd,0x97,0xa8,0xcf,0xa7,0xb8,0xd3,0xa6,0xb7,0xd2,0xa2,0xb4,0xd1,0xa1, - 0xb3,0xd0,0x9f,0xb1,0xce,0x9c,0xae,0xcb,0x99,0xab,0xc8,0x99,0xab,0xca,0x99,0xab, - 0xca,0x9b,0xad,0xcc,0x97,0xad,0xc9,0x9a,0xaf,0xce,0x94,0xa8,0xcb,0x90,0xa3,0xc8, - 0x94,0xa7,0xcd,0x92,0xa5,0xca,0x8f,0xa3,0xc6,0x93,0xa7,0xca,0x96,0xaa,0xcd,0x97, - 0xab,0xce,0x97,0xab,0xce,0x98,0xab,0xce,0x97,0xaa,0xcd,0x99,0xa9,0xcd,0x9b,0xab, - 0xcf,0x9c,0xac,0xd0,0xa1,0xae,0xce,0x9f,0xad,0xca,0x9d,0xad,0xca,0x9c,0xab,0xcb, - 0x99,0xaa,0xcb,0x93,0xa3,0xc8,0x89,0x99,0xc4,0x83,0x92,0xc0,0x75,0x87,0xbc,0x79, - 0x8c,0xbf,0x83,0x97,0xc6,0x8a,0x9d,0xc8,0x88,0x9c,0xc5,0x91,0xa3,0xcc,0x98,0xaa, - 0xd3,0x94,0xa5,0xd0,0x93,0xa6,0xcb,0x96,0xa9,0xce,0x9a,0xad,0xd2,0x9b,0xae,0xd4, - 0x99,0xac,0xd2,0x94,0xa6,0xcf,0x8d,0x9f,0xc8,0x88,0x9a,0xc3,0x7f,0x90,0xc1,0x7c, - 0x8d,0xbe,0x7b,0x8a,0xbb,0x7b,0x8a,0xbb,0x80,0x8e,0xbf,0x84,0x92,0xc3,0x86,0x94, - 0xc5,0x88,0x93,0xc5,0x84,0x94,0xc2,0x8a,0x9b,0xc6,0x94,0xa5,0xd0,0x9b,0xac,0xd3, - 0x9e,0xb0,0xd5,0xa1,0xb1,0xd5,0xac,0xbe,0xd5,0xad,0xbf,0xd6,0xb0,0xc2,0xd9,0xad, - 0xbf,0xd6,0xa9,0xba,0xd4,0xa5,0xb6,0xd0,0xa2,0xb3,0xce,0xa0,0xb0,0xcd,0x9e,0xad, - 0xcd,0x9c,0xab,0xcb,0x98,0xad,0xcc,0x9a,0xaf,0xcf,0x93,0xa6,0xcb,0x8d,0xa0,0xc6, - 0x8f,0xa1,0xca,0x8d,0xa0,0xc6,0x8c,0x9f,0xc4,0x93,0xa6,0xcb,0x92,0xa6,0xc9,0x93, - 0xa7,0xca,0x94,0xa8,0xcb,0x94,0xa8,0xcb,0x94,0xa7,0xca,0x95,0xa8,0xcb,0x9a,0xaa, - 0xce,0x9d,0xad,0xd1,0xa0,0xae,0xcb,0x9f,0xad,0xca,0x9b,0xab,0xc8,0x9a,0xaa,0xc7, - 0x97,0xa8,0xc9,0x94,0xa4,0xc9,0x8c,0x9c,0xc6,0x87,0x96,0xc4,0x79,0x8e,0xc1,0x76, - 0x8c,0xbc,0x80,0x94,0xc3,0x89,0x9f,0xc9,0x8a,0x9e,0xc7,0x8c,0xa0,0xc9,0x90,0xa3, - 0xce,0x8f,0xa0,0xcb,0x91,0xa3,0xcc,0x92,0xa4,0xcd,0x93,0xa5,0xce,0x93,0xa4,0xcf, - 0x8f,0xa0,0xcb,0x89,0x99,0xc7,0x83,0x93,0xc1,0x7f,0x8f,0xbd,0x7c,0x8b,0xbc,0x7c, - 0x8c,0xbb,0x7e,0x8c,0xbc,0x82,0x91,0xbf,0x89,0x96,0xc2,0x91,0x9f,0xc9,0x97,0xa5, - 0xcf,0x9d,0xa9,0xd1,0x97,0xad,0xd1,0x98,0xab,0xd0,0x98,0xac,0xcf,0x99,0xac,0xcd, - 0x9b,0xae,0xcf,0xa0,0xb2,0xd1,0xad,0xc0,0xd5,0xae,0xc1,0xd6,0xab,0xbf,0xd0,0xab, - 0xbf,0xd1,0xab,0xbe,0xd3,0xad,0xbf,0xd6,0xae,0xbf,0xda,0xac,0xbc,0xd9,0xa7,0xb6, - 0xd6,0xa2,0xb1,0xd1,0x98,0xad,0xcd,0x99,0xad,0xd0,0x90,0xa3,0xc8,0x87,0x99,0xc2, - 0x88,0x9a,0xc3,0x87,0x99,0xc2,0x88,0x9b,0xc1,0x91,0xa4,0xc9,0x8a,0xa0,0xc3,0x8e, - 0xa2,0xc5,0x8f,0xa3,0xc6,0x90,0xa4,0xc7,0x91,0xa4,0xc7,0x93,0xa6,0xc9,0x99,0xa9, - 0xcd,0x9c,0xac,0xd0,0xa0,0xae,0xcb,0x9e,0xac,0xc9,0x99,0xa9,0xc6,0x98,0xa8,0xc5, - 0x96,0xa7,0xc8,0x94,0xa4,0xc9,0x8d,0x9d,0xc7,0x89,0x99,0xc4,0x79,0x8e,0xc1,0x74, - 0x8a,0xba,0x81,0x96,0xc3,0x90,0xa6,0xd0,0x92,0xa6,0xcf,0x8c,0xa0,0xc9,0x89,0x9c, - 0xc7,0x85,0x98,0xc5,0x89,0x9a,0xc5,0x88,0x99,0xc4,0x86,0x97,0xc2,0x84,0x94,0xc2, - 0x84,0x94,0xc2,0x86,0x96,0xc5,0x88,0x98,0xc7,0x8a,0x9a,0xc9,0x8c,0x9c,0xc7,0x8f, - 0x9f,0xca,0x93,0xa3,0xcd,0x98,0xa8,0xcd,0x9a,0xaa,0xce,0x9d,0xac,0xcd,0x9f,0xae, - 0xce,0xa1,0xb1,0xce,0x97,0xae,0xce,0x96,0xae,0xcc,0x98,0xad,0xcc,0x9b,0xb0,0xcc, - 0x9e,0xb3,0xcf,0xa3,0xb6,0xd1,0xb1,0xc2,0xd7,0xb2,0xc3,0xd8,0xad,0xc1,0xd3,0xad, - 0xc1,0xd3,0xad,0xc1,0xd3,0xad,0xc0,0xd5,0xad,0xc0,0xd5,0xad,0xbf,0xd6,0xac,0xbe, - 0xd5,0xab,0xbd,0xd4,0xa6,0xb8,0xd7,0xa1,0xb3,0xd2,0x9c,0xad,0xce,0x99,0xac,0xcd, - 0x99,0xac,0xcf,0x94,0xa8,0xcb,0x8d,0xa1,0xc4,0x87,0x9a,0xbf,0x8e,0xa4,0xc7,0x90, - 0xa6,0xca,0x8f,0xa2,0xc8,0x88,0x9a,0xc3,0x87,0x99,0xc2,0x8f,0xa0,0xc7,0x97,0xa9, - 0xce,0x9a,0xad,0xd0,0x9d,0xaf,0xcc,0x9a,0xac,0xcb,0x98,0xaa,0xc9,0x98,0xa9,0xca, - 0x99,0xa9,0xcd,0x96,0xa6,0xca,0x90,0xa0,0xc5,0x8b,0x9b,0xc0,0x79,0x8a,0xbb,0x7f, - 0x90,0xc1,0x87,0x99,0xc8,0x8b,0x9d,0xcc,0x88,0x9a,0xc9,0x7e,0x91,0xbe,0x72,0x85, - 0xb2,0x6a,0x7d,0xaa,0x77,0x84,0xb2,0x7d,0x8a,0xb6,0x87,0x94,0xc0,0x91,0x9f,0xc9, - 0x98,0xa7,0xce,0x9b,0xaa,0xd1,0x9b,0xab,0xd0,0x9a,0xaa,0xcf,0x98,0xab,0xcc,0x98, - 0xab,0xcc,0x99,0xac,0xcd,0x99,0xac,0xcd,0x9a,0xad,0xce,0x9c,0xb0,0xcf,0x9d,0xb1, - 0xd0,0x9e,0xb2,0xd1,0x9f,0xb4,0xd0,0xa0,0xb5,0xd1,0xa3,0xb5,0xd2,0xa4,0xb7,0xd2, - 0xa5,0xb8,0xd3,0xa8,0xb9,0xd3,0xb1,0xc2,0xd7,0xb2,0xc3,0xd8,0xae,0xc2,0xd4,0xae, - 0xc2,0xd4,0xae,0xc2,0xd4,0xae,0xc1,0xd6,0xae,0xc1,0xd6,0xad,0xbf,0xd6,0xad,0xbf, - 0xd6,0xac,0xbe,0xd5,0xa8,0xba,0xd7,0xa4,0xb6,0xd3,0xa0,0xb2,0xd1,0x9d,0xb1,0xd0, - 0x9e,0xb1,0xd2,0x9b,0xb0,0xd0,0x95,0xaa,0xca,0x8f,0xa3,0xc6,0x8d,0xa3,0xc6,0x8f, - 0xa5,0xc9,0x8f,0xa1,0xca,0x89,0x9b,0xc4,0x87,0x99,0xc2,0x8d,0x9d,0xc7,0x93,0xa5, - 0xca,0x96,0xa9,0xcc,0x9f,0xb1,0xd0,0x9e,0xb0,0xcf,0x9e,0xaf,0xd0,0x9e,0xaf,0xd0, - 0x9d,0xad,0xd1,0x96,0xa6,0xcb,0x8c,0x9c,0xc1,0x85,0x95,0xba,0x73,0x83,0xb1,0x79, - 0x89,0xb7,0x83,0x93,0xc1,0x8d,0x9e,0xc9,0x92,0xa3,0xce,0x92,0xa4,0xcd,0x8f,0xa1, - 0xca,0x8c,0x9e,0xc7,0x95,0xa3,0xcd,0x97,0xa5,0xcf,0x9b,0xaa,0xd1,0x9e,0xad,0xd4, - 0xa0,0xb0,0xd5,0x9f,0xaf,0xd3,0x9e,0xae,0xd2,0x9c,0xac,0xd0,0x9a,0xad,0xce,0x9a, - 0xad,0xce,0x9a,0xad,0xce,0x9b,0xae,0xcf,0x9b,0xaf,0xce,0x9d,0xb1,0xd0,0x9e,0xb2, - 0xd1,0x9e,0xb2,0xd1,0xa0,0xb5,0xd1,0xa0,0xb5,0xd1,0xa1,0xb6,0xd2,0xa5,0xb8,0xd3, - 0xa6,0xb9,0xd4,0xa9,0xba,0xd4,0xb2,0xc3,0xd8,0xb3,0xc4,0xd9,0xaf,0xc3,0xd5,0xaf, - 0xc3,0xd5,0xb0,0xc4,0xd6,0xb0,0xc3,0xd8,0xb0,0xc3,0xd8,0xaf,0xc1,0xd8,0xae,0xc0, - 0xd7,0xae,0xc0,0xd7,0xa9,0xbc,0xd7,0xa6,0xb9,0xd4,0xa3,0xb6,0xd1,0xa2,0xb7,0xd3, - 0xa4,0xb9,0xd5,0xa2,0xb7,0xd6,0x9d,0xb2,0xd1,0x98,0xad,0xcc,0x86,0x9c,0xc0,0x88, - 0x9d,0xc3,0x8a,0x9c,0xc5,0x87,0x98,0xc3,0x87,0x98,0xc3,0x8e,0x9e,0xc8,0x94,0xa5, - 0xcc,0x98,0xaa,0xcf,0x9b,0xac,0xcd,0x9a,0xab,0xcc,0x99,0xa9,0xcd,0x99,0xa9,0xcd, - 0x97,0xa7,0xcb,0x91,0xa1,0xc6,0x89,0x99,0xbe,0x83,0x93,0xb8,0x84,0x93,0xba,0x88, - 0x97,0xbe,0x8f,0x9e,0xc5,0x96,0xa6,0xcb,0x9c,0xac,0xd1,0x9f,0xaf,0xd3,0xa1,0xb1, - 0xd5,0xa2,0xb2,0xd6,0xa2,0xb2,0xd6,0xa2,0xb2,0xd6,0xa2,0xb2,0xd6,0xa3,0xb4,0xd5, - 0xa3,0xb4,0xd5,0xa4,0xb6,0xd5,0xa4,0xb6,0xd5,0xa4,0xb6,0xd5,0x9e,0xb2,0xd1,0x9d, - 0xb1,0xd0,0x9d,0xb1,0xd0,0x9d,0xb1,0xd0,0x9d,0xb1,0xd0,0x9e,0xb2,0xd1,0x9e,0xb2, - 0xd1,0x9f,0xb3,0xd2,0xa0,0xb6,0xd2,0xa1,0xb6,0xd2,0xa2,0xb7,0xd3,0xa4,0xb9,0xd4, - 0xa7,0xba,0xd5,0xa8,0xbc,0xd5,0xb3,0xc4,0xd9,0xb4,0xc5,0xda,0xb1,0xc5,0xd7,0xb1, - 0xc5,0xd7,0xb1,0xc5,0xd7,0xb1,0xc4,0xd9,0xb1,0xc4,0xd9,0xb0,0xc2,0xd9,0xb0,0xc2, - 0xd9,0xaf,0xc1,0xd8,0xa9,0xbe,0xd4,0xa6,0xba,0xd3,0xa5,0xb9,0xd2,0xa3,0xb9,0xd2, - 0xa5,0xba,0xd5,0xa3,0xba,0xd4,0x9f,0xb5,0xd1,0x9c,0xb2,0xce,0x89,0x9f,0xc3,0x8a, - 0x9f,0xc5,0x8a,0x9c,0xc5,0x87,0x98,0xc3,0x85,0x96,0xc1,0x89,0x99,0xc3,0x90,0xa1, - 0xc8,0x94,0xa6,0xcb,0x96,0xa6,0xca,0x94,0xa4,0xc8,0x91,0xa1,0xc5,0x91,0xa1,0xc5, - 0x92,0xa2,0xc6,0x93,0xa3,0xc7,0x92,0xa2,0xc7,0x91,0xa1,0xc6,0x9e,0xad,0xce,0x9f, - 0xae,0xcf,0xa0,0xaf,0xd0,0xa1,0xb0,0xd0,0xa2,0xb1,0xd1,0xa3,0xb3,0xd0,0xa3,0xb3, - 0xd0,0xa3,0xb3,0xd0,0xa0,0xb2,0xcf,0xa0,0xb2,0xcf,0xa1,0xb3,0xd0,0xa2,0xb4,0xd1, - 0xa4,0xb6,0xd3,0xa5,0xb7,0xd4,0xa6,0xb9,0xd4,0xa7,0xba,0xd5,0xa1,0xb6,0xd2,0xa0, - 0xb5,0xd1,0xa0,0xb5,0xd1,0x9f,0xb3,0xd2,0x9f,0xb3,0xd2,0x9f,0xb3,0xd2,0x9f,0xb3, - 0xd2,0x9f,0xb2,0xd3,0xa0,0xb6,0xd2,0xa1,0xb7,0xd3,0xa3,0xb8,0xd4,0xa4,0xb9,0xd4, - 0xa6,0xbb,0xd6,0xaa,0xbe,0xd7,0xb5,0xc6,0xdb,0xb6,0xc7,0xdc,0xb2,0xc6,0xd8,0xb2, - 0xc6,0xd8,0xb2,0xc6,0xd8,0xb2,0xc5,0xda,0xb2,0xc5,0xda,0xb2,0xc4,0xdb,0xb1,0xc3, - 0xda,0xb0,0xc2,0xd9,0xaa,0xbf,0xd5,0xa8,0xbd,0xd3,0xa7,0xbc,0xd2,0xa5,0xbb,0xd4, - 0xa5,0xbb,0xd4,0xa3,0xba,0xd4,0xa0,0xb7,0xd1,0x9c,0xb3,0xcd,0x9a,0xb0,0xd3,0x96, - 0xac,0xd0,0x92,0xa5,0xcb,0x8a,0x9c,0xc5,0x83,0x95,0xbe,0x81,0x92,0xb9,0x85,0x97, - 0xbc,0x89,0x9c,0xbf,0x96,0xa6,0xca,0x95,0xa5,0xc9,0x95,0xa6,0xc7,0x97,0xa8,0xc9, - 0x9b,0xac,0xcd,0x9f,0xb0,0xd1,0xa2,0xb3,0xd4,0xa3,0xb4,0xd5,0xa5,0xb5,0xd2,0xa6, - 0xb6,0xd3,0xa7,0xb8,0xd3,0xa7,0xb8,0xd3,0xa8,0xb9,0xd3,0xa7,0xb8,0xd2,0xa7,0xb8, - 0xd2,0xa7,0xb9,0xd0,0xa5,0xb9,0xd2,0xa6,0xba,0xd3,0xa7,0xbb,0xd4,0xa8,0xbc,0xd5, - 0xa7,0xbb,0xd4,0xa6,0xb9,0xd4,0xa5,0xb8,0xd3,0xa4,0xb7,0xd2,0xa3,0xb8,0xd3,0xa3, - 0xb8,0xd3,0xa2,0xb7,0xd2,0xa1,0xb6,0xd2,0xa0,0xb4,0xd3,0xa0,0xb4,0xd3,0xa0,0xb3, - 0xd4,0xa0,0xb3,0xd4,0xa1,0xb7,0xd3,0xa1,0xb7,0xd3,0xa2,0xb8,0xd4,0xa5,0xba,0xd5, - 0xa7,0xbc,0xd7,0xa8,0xbe,0xd7,0xb6,0xc7,0xdc,0xb7,0xc8,0xdd,0xb2,0xc6,0xd8,0xb2, - 0xc6,0xd8,0xb3,0xc7,0xd9,0xb3,0xc6,0xdb,0xb3,0xc6,0xdb,0xb2,0xc4,0xdb,0xb1,0xc3, - 0xda,0xb1,0xc3,0xda,0xac,0xc1,0xd7,0xab,0xc0,0xd6,0xa9,0xbd,0xd6,0xa7,0xbd,0xd6, - 0xa6,0xbb,0xd6,0xa3,0xba,0xd4,0xa0,0xb7,0xd1,0x9d,0xb3,0xcf,0x9e,0xb6,0xd4,0x99, - 0xb0,0xd0,0x96,0xaa,0xcd,0x90,0xa3,0xc8,0x89,0x9c,0xc1,0x86,0x99,0xbc,0x88,0x9b, - 0xbc,0x8d,0xa1,0xc0,0x97,0xa8,0xc9,0x9a,0xac,0xcb,0x9e,0xb0,0xcf,0xa3,0xb5,0xd4, - 0xa7,0xb9,0xd6,0xa8,0xba,0xd7,0xa7,0xb9,0xd6,0xa7,0xba,0xd5,0xa6,0xb7,0xd1,0xa7, - 0xb8,0xd2,0xa9,0xba,0xd4,0xaa,0xbc,0xd3,0xab,0xbd,0xd4,0xab,0xbd,0xd4,0xab,0xbe, - 0xd3,0xaa,0xbd,0xd2,0xa6,0xbb,0xd1,0xa7,0xbc,0xd2,0xa9,0xbe,0xd4,0xab,0xbf,0xd8, - 0xab,0xbf,0xd8,0xaa,0xbe,0xd7,0xa8,0xbb,0xd6,0xa6,0xb9,0xd4,0xa4,0xba,0xd3,0xa4, - 0xba,0xd3,0xa3,0xb8,0xd3,0xa2,0xb7,0xd2,0xa1,0xb6,0xd2,0xa1,0xb5,0xd4,0xa1,0xb4, - 0xd5,0xa1,0xb4,0xd5,0x9e,0xb6,0xd2,0x9f,0xb7,0xd3,0xa2,0xb8,0xd4,0xa4,0xbb,0xd5, - 0xa7,0xbc,0xd7,0xa9,0xbf,0xd8,0xb7,0xc8,0xdd,0xb8,0xc9,0xde,0xb2,0xc6,0xd8,0xb3, - 0xc7,0xd9,0xb3,0xc7,0xd9,0xb3,0xc6,0xdb,0xb3,0xc6,0xdb,0xb2,0xc4,0xdb,0xb1,0xc3, - 0xda,0xb1,0xc3,0xda,0xab,0xbf,0xd8,0xaa,0xbe,0xd7,0xa9,0xbc,0xd7,0xa6,0xbb,0xd6, - 0xa5,0xba,0xd6,0xa2,0xb8,0xd4,0x9f,0xb5,0xd1,0x9c,0xb1,0xd0,0x97,0xb0,0xca,0x95, - 0xad,0xc9,0x97,0xac,0xcb,0x97,0xac,0xcc,0x94,0xa9,0xc9,0x92,0xa6,0xc5,0x95,0xaa, - 0xc6,0x9b,0xb0,0xcb,0x9b,0xad,0xca,0x9f,0xb1,0xce,0xa4,0xb6,0xd3,0xa7,0xba,0xd5, - 0xa9,0xbd,0xd6,0xa9,0xbd,0xd6,0xa7,0xbc,0xd2,0xa6,0xbb,0xd1,0xa8,0xbc,0xd5,0xa9, - 0xbd,0xd6,0xa9,0xbe,0xd4,0xaa,0xbf,0xd5,0xaa,0xbf,0xd4,0xaa,0xbf,0xd4,0xaa,0xbf, - 0xd4,0xa9,0xbe,0xd3,0xa4,0xb9,0xce,0xa5,0xba,0xd0,0xa8,0xbd,0xd3,0xaa,0xbe,0xd7, - 0xab,0xbf,0xd8,0xac,0xbf,0xda,0xab,0xbe,0xd9,0xaa,0xbc,0xd9,0xa5,0xbc,0xd2,0xa4, - 0xbb,0xd1,0xa3,0xb9,0xd2,0xa2,0xb7,0xd2,0xa2,0xb7,0xd3,0xa2,0xb6,0xd5,0xa2,0xb5, - 0xd6,0xa2,0xb5,0xd6,0x9e,0xb6,0xd2,0x9e,0xb6,0xd2,0xa0,0xb8,0xd4,0xa4,0xbb,0xd5, - 0xa6,0xbd,0xd7,0xa8,0xbe,0xd7,0xb8,0xc9,0xde,0xb9,0xca,0xdf,0xb2,0xc6,0xd8,0xb3, - 0xc7,0xd9,0xb3,0xc7,0xd9,0xb3,0xc6,0xdb,0xb3,0xc6,0xdb,0xb2,0xc4,0xdb,0xb1,0xc3, - 0xda,0xb1,0xc3,0xda,0xa8,0xbb,0xd6,0xa8,0xbb,0xd6,0xa7,0xba,0xd5,0xa4,0xb9,0xd5, - 0xa3,0xb8,0xd4,0xa0,0xb5,0xd4,0x9d,0xb2,0xd1,0x9b,0xb0,0xcf,0x96,0xb0,0xc8,0x96, - 0xaf,0xc9,0x9b,0xb1,0xcd,0x9f,0xb4,0xd3,0x9d,0xb2,0xd1,0x99,0xae,0xca,0x9a,0xaf, - 0xca,0x9f,0xb5,0xce,0xa3,0xb6,0xd1,0xa4,0xb7,0xd2,0xa6,0xba,0xd3,0xa7,0xbb,0xd4, - 0xa7,0xbc,0xd2,0xa8,0xbd,0xd2,0xaa,0xbf,0xd4,0xab,0xc1,0xd3,0xa9,0xbd,0xd6,0xa9, - 0xbd,0xd6,0xaa,0xbf,0xd5,0xaa,0xbf,0xd5,0xab,0xc0,0xd5,0xac,0xc1,0xd6,0xac,0xc1, - 0xd6,0xad,0xc3,0xd5,0xab,0xc0,0xd5,0xab,0xc0,0xd6,0xab,0xc0,0xd6,0xab,0xbf,0xd8, - 0xab,0xbe,0xd9,0xaa,0xbd,0xd8,0xaa,0xbc,0xd9,0xa9,0xbb,0xd8,0xa4,0xbc,0xd0,0xa4, - 0xbb,0xd1,0xa3,0xb9,0xd2,0xa2,0xb7,0xd2,0xa2,0xb7,0xd3,0xa2,0xb6,0xd5,0xa2,0xb5, - 0xd6,0xa3,0xb6,0xd7,0x9d,0xb5,0xd1,0x9e,0xb6,0xd2,0x9f,0xb7,0xd3,0xa3,0xba,0xd4, - 0xa5,0xbc,0xd6,0xa7,0xbf,0xd7,0xb4,0xc5,0xda,0xb4,0xc5,0xda,0xb2,0xc5,0xda,0xb2, - 0xc5,0xda,0xb3,0xc6,0xdb,0xb3,0xc6,0xdb,0xb2,0xc5,0xda,0xb1,0xc4,0xd9,0xaf,0xc2, - 0xd7,0xae,0xc1,0xd6,0xa7,0xbc,0xd2,0xa6,0xbb,0xd1,0xa5,0xba,0xd0,0xa4,0xb9,0xcf, - 0xa3,0xb8,0xce,0xa3,0xb8,0xce,0xa3,0xb8,0xce,0xa3,0xb8,0xce,0xa4,0xb9,0xcf,0xa5, - 0xba,0xd0,0xa6,0xbb,0xd1,0xa6,0xbb,0xd1,0xa6,0xbb,0xd1,0xa5,0xba,0xd0,0xa4,0xb9, - 0xcf,0xa3,0xb8,0xce,0xa0,0xb2,0xd1,0xa4,0xb6,0xd3,0xa7,0xb9,0xd6,0xa8,0xbb,0xd6, - 0xa8,0xbc,0xd5,0xa7,0xbb,0xd4,0xa9,0xbe,0xd4,0xab,0xc0,0xd6,0xad,0xc0,0xd5,0xad, - 0xc0,0xd5,0xad,0xc0,0xd5,0xad,0xc0,0xd5,0xad,0xc0,0xd5,0xac,0xbf,0xd4,0xac,0xbf, - 0xd4,0xac,0xbf,0xd4,0xad,0xbf,0xd6,0xad,0xbf,0xd6,0xad,0xbf,0xd6,0xad,0xbf,0xd6, - 0xad,0xbf,0xd6,0xad,0xbf,0xd6,0xad,0xbf,0xd6,0xad,0xbf,0xd6,0xab,0xc0,0xd6,0xa9, - 0xbe,0xd4,0xa7,0xbb,0xd4,0xa6,0xb9,0xd4,0xa5,0xb7,0xd4,0xa5,0xb7,0xd6,0xa4,0xb5, - 0xd6,0xa2,0xb3,0xd4,0x9e,0xb3,0xd2,0xa0,0xb5,0xd4,0xa2,0xb8,0xd4,0xa6,0xbb,0xd6, - 0xa8,0xbd,0xd8,0xac,0xc0,0xd9,0xb5,0xc6,0xdb,0xb5,0xc6,0xdb,0xb4,0xc7,0xdc,0xb3, - 0xc6,0xdb,0xb3,0xc6,0xdb,0xb2,0xc5,0xda,0xb1,0xc4,0xd9,0xaf,0xc2,0xd7,0xae,0xc1, - 0xd6,0xad,0xc0,0xd5,0xa9,0xbe,0xd4,0xa9,0xbe,0xd4,0xa8,0xbd,0xd3,0xa8,0xbd,0xd3, - 0xa8,0xbd,0xd3,0xa8,0xbd,0xd3,0xa8,0xbd,0xd3,0xa9,0xbe,0xd4,0xa7,0xbc,0xd2,0xa7, - 0xbc,0xd2,0xa8,0xbd,0xd3,0xa8,0xbd,0xd3,0xa8,0xbd,0xd3,0xa7,0xbc,0xd2,0xa6,0xbb, - 0xd1,0xa5,0xba,0xd0,0xa2,0xb4,0xd1,0xa4,0xb6,0xd3,0xa7,0xba,0xd5,0xa8,0xbb,0xd6, - 0xa8,0xbc,0xd5,0xa8,0xbc,0xd5,0xa9,0xbe,0xd4,0xaa,0xbf,0xd5,0xad,0xc0,0xd5,0xad, - 0xc0,0xd5,0xad,0xc0,0xd5,0xad,0xc0,0xd5,0xad,0xc0,0xd5,0xad,0xc0,0xd5,0xad,0xc0, - 0xd5,0xad,0xc0,0xd5,0xad,0xbf,0xd6,0xad,0xbf,0xd6,0xad,0xbf,0xd6,0xad,0xbf,0xd6, - 0xad,0xbf,0xd6,0xad,0xbf,0xd6,0xad,0xbf,0xd6,0xad,0xbf,0xd6,0xab,0xc0,0xd6,0xaa, - 0xbf,0xd5,0xa8,0xbc,0xd5,0xa7,0xba,0xd5,0xa6,0xb8,0xd5,0xa6,0xb8,0xd7,0xa4,0xb6, - 0xd5,0xa3,0xb4,0xd5,0x9f,0xb4,0xd3,0xa0,0xb5,0xd4,0xa2,0xb8,0xd4,0xa6,0xbb,0xd6, - 0xa9,0xbe,0xd9,0xac,0xc0,0xd9,0xb6,0xc7,0xdc,0xb6,0xc7,0xdc,0xb5,0xc8,0xdd,0xb4, - 0xc7,0xdc,0xb3,0xc6,0xdb,0xb1,0xc4,0xd9,0xaf,0xc2,0xd7,0xae,0xc1,0xd6,0xae,0xc1, - 0xd6,0xad,0xc0,0xd5,0xac,0xc1,0xd7,0xac,0xc1,0xd7,0xab,0xc0,0xd6,0xab,0xc0,0xd6, - 0xac,0xc1,0xd7,0xac,0xc1,0xd7,0xad,0xc2,0xd8,0xad,0xc2,0xd8,0xa9,0xbe,0xd4,0xaa, - 0xbf,0xd5,0xaa,0xbf,0xd5,0xaa,0xbf,0xd5,0xaa,0xbf,0xd5,0xa9,0xbe,0xd4,0xa8,0xbd, - 0xd3,0xa8,0xbd,0xd3,0xa5,0xb8,0xd3,0xa5,0xb8,0xd3,0xa6,0xb9,0xd4,0xa7,0xbb,0xd4, - 0xa9,0xbd,0xd6,0xaa,0xbe,0xd7,0xa9,0xbe,0xd4,0xa8,0xbd,0xd3,0xad,0xc0,0xd5,0xad, - 0xc0,0xd5,0xad,0xc0,0xd5,0xad,0xc0,0xd5,0xad,0xc0,0xd5,0xad,0xc0,0xd5,0xad,0xc0, - 0xd5,0xad,0xc0,0xd5,0xae,0xc0,0xd7,0xae,0xc0,0xd7,0xae,0xc0,0xd7,0xae,0xc0,0xd7, - 0xae,0xc0,0xd7,0xae,0xc0,0xd7,0xae,0xc0,0xd7,0xae,0xc0,0xd7,0xac,0xc1,0xd7,0xab, - 0xc0,0xd6,0xa9,0xbd,0xd6,0xa8,0xbc,0xd5,0xa8,0xbb,0xd6,0xa7,0xb9,0xd6,0xa5,0xb7, - 0xd6,0xa3,0xb5,0xd4,0x9f,0xb4,0xd3,0xa1,0xb6,0xd5,0xa3,0xb9,0xd5,0xa7,0xbc,0xd7, - 0xa9,0xbe,0xd9,0xad,0xc1,0xda,0xb5,0xc6,0xdb,0xb6,0xc7,0xdc,0xb5,0xc8,0xdd,0xb3, - 0xc6,0xdb,0xb2,0xc5,0xda,0xb0,0xc3,0xd8,0xaf,0xc2,0xd7,0xaf,0xc2,0xd7,0xaf,0xc2, - 0xd7,0xaf,0xc2,0xd7,0xad,0xc2,0xd7,0xad,0xc2,0xd7,0xad,0xc2,0xd7,0xac,0xc1,0xd6, - 0xac,0xc1,0xd6,0xad,0xc2,0xd7,0xad,0xc2,0xd7,0xae,0xc3,0xd8,0xab,0xc0,0xd5,0xab, - 0xc0,0xd5,0xab,0xc0,0xd5,0xab,0xc0,0xd5,0xab,0xc0,0xd5,0xab,0xc0,0xd5,0xaa,0xbf, - 0xd4,0xaa,0xbf,0xd4,0xa8,0xbc,0xd5,0xa6,0xba,0xd3,0xa5,0xb9,0xd2,0xa7,0xbb,0xd4, - 0xaa,0xbe,0xd7,0xab,0xbf,0xd8,0xa9,0xbe,0xd4,0xa7,0xbc,0xd2,0xad,0xc0,0xd5,0xad, - 0xc0,0xd5,0xad,0xc0,0xd5,0xad,0xc0,0xd5,0xad,0xc0,0xd5,0xad,0xc0,0xd5,0xae,0xc1, - 0xd6,0xae,0xc1,0xd6,0xaf,0xc2,0xd7,0xaf,0xc2,0xd7,0xaf,0xc2,0xd7,0xaf,0xc2,0xd7, - 0xaf,0xc2,0xd7,0xaf,0xc2,0xd7,0xaf,0xc2,0xd7,0xaf,0xc2,0xd7,0xad,0xc2,0xd7,0xab, - 0xc0,0xd5,0xaa,0xbf,0xd5,0xa9,0xbd,0xd6,0xa9,0xbc,0xd7,0xa8,0xba,0xd7,0xa6,0xb8, - 0xd7,0xa4,0xb6,0xd5,0xa0,0xb5,0xd4,0xa1,0xb6,0xd5,0xa4,0xba,0xd6,0xa7,0xbc,0xd7, - 0xaa,0xbf,0xda,0xae,0xc2,0xdb,0xb4,0xc5,0xda,0xb5,0xc6,0xdb,0xb3,0xc6,0xdb,0xb2, - 0xc5,0xda,0xb1,0xc4,0xd9,0xb0,0xc3,0xd8,0xb0,0xc3,0xd8,0xb1,0xc4,0xd9,0xb2,0xc5, - 0xda,0xb2,0xc5,0xda,0xb0,0xc5,0xda,0xb0,0xc5,0xda,0xaf,0xc4,0xd9,0xae,0xc3,0xd8, - 0xad,0xc2,0xd7,0xad,0xc2,0xd7,0xad,0xc2,0xd7,0xad,0xc2,0xd7,0xad,0xc2,0xd7,0xac, - 0xc1,0xd6,0xac,0xc1,0xd6,0xac,0xc1,0xd6,0xab,0xc0,0xd5,0xab,0xc0,0xd5,0xab,0xc0, - 0xd5,0xab,0xc0,0xd5,0xaa,0xbf,0xd5,0xa8,0xbd,0xd3,0xa6,0xbb,0xd1,0xa7,0xbc,0xd2, - 0xa9,0xbe,0xd4,0xab,0xc0,0xd6,0xa9,0xbd,0xd6,0xa7,0xbb,0xd4,0xad,0xc0,0xd5,0xad, - 0xc0,0xd5,0xad,0xc0,0xd5,0xad,0xc0,0xd5,0xae,0xc1,0xd6,0xae,0xc1,0xd6,0xae,0xc1, - 0xd6,0xae,0xc1,0xd6,0xb0,0xc3,0xd8,0xb0,0xc3,0xd8,0xb0,0xc3,0xd8,0xb0,0xc3,0xd8, - 0xb0,0xc3,0xd8,0xb0,0xc3,0xd8,0xb0,0xc3,0xd8,0xb0,0xc3,0xd8,0xad,0xc2,0xd7,0xac, - 0xc1,0xd6,0xab,0xc0,0xd6,0xaa,0xbe,0xd7,0xaa,0xbe,0xd7,0xa9,0xbc,0xd7,0xa6,0xb8, - 0xd5,0xa4,0xb6,0xd3,0xa0,0xb5,0xd4,0xa1,0xb6,0xd5,0xa4,0xba,0xd6,0xa7,0xbc,0xd7, - 0xaa,0xbf,0xda,0xae,0xc2,0xdb,0xb4,0xc5,0xda,0xb4,0xc5,0xda,0xb2,0xc5,0xda,0xb1, - 0xc4,0xd9,0xb1,0xc4,0xd9,0xb1,0xc4,0xd9,0xb2,0xc5,0xda,0xb3,0xc6,0xdb,0xb3,0xc6, - 0xdb,0xb4,0xc7,0xdc,0xb3,0xc9,0xdb,0xb3,0xc9,0xdb,0xb1,0xc7,0xd9,0xb0,0xc6,0xd8, - 0xaf,0xc5,0xd7,0xaf,0xc5,0xd7,0xaf,0xc5,0xd7,0xaf,0xc5,0xd7,0xae,0xc4,0xd6,0xad, - 0xc3,0xd5,0xac,0xc2,0xd4,0xac,0xc2,0xd4,0xac,0xc2,0xd4,0xac,0xc2,0xd4,0xac,0xc2, - 0xd4,0xac,0xc2,0xd4,0xab,0xc0,0xd5,0xaa,0xbf,0xd4,0xa8,0xbd,0xd2,0xa8,0xbd,0xd3, - 0xa9,0xbe,0xd4,0xa9,0xbe,0xd4,0xa9,0xbd,0xd6,0xa8,0xbc,0xd5,0xac,0xbf,0xd4,0xad, - 0xc0,0xd5,0xad,0xc0,0xd5,0xad,0xc0,0xd5,0xae,0xc1,0xd6,0xae,0xc1,0xd6,0xaf,0xc2, - 0xd7,0xaf,0xc2,0xd7,0xb0,0xc4,0xd6,0xb0,0xc4,0xd6,0xb0,0xc4,0xd6,0xb0,0xc4,0xd6, - 0xb0,0xc4,0xd6,0xb0,0xc4,0xd6,0xb0,0xc4,0xd6,0xb0,0xc4,0xd6,0xac,0xc2,0xd4,0xac, - 0xc1,0xd6,0xab,0xc0,0xd5,0xab,0xc0,0xd6,0xab,0xbf,0xd8,0xa9,0xbc,0xd7,0xa6,0xb8, - 0xd5,0xa4,0xb6,0xd3,0x9f,0xb4,0xd3,0xa1,0xb6,0xd5,0xa3,0xb9,0xd5,0xa7,0xbc,0xd7, - 0xa9,0xbe,0xd9,0xad,0xc1,0xda,0xb5,0xc6,0xdb,0xb5,0xc6,0xdb,0xb2,0xc5,0xda,0xb3, - 0xc6,0xdb,0xb3,0xc6,0xdb,0xb4,0xc7,0xdc,0xb4,0xc7,0xdc,0xb4,0xc7,0xdc,0xb3,0xc6, - 0xdb,0xb3,0xc6,0xdb,0xb3,0xc9,0xdb,0xb3,0xc9,0xdb,0xb2,0xc8,0xda,0xb1,0xc7,0xd9, - 0xb1,0xc7,0xd9,0xb1,0xc7,0xd9,0xb1,0xc7,0xd9,0xb1,0xc7,0xd9,0xaf,0xc5,0xd7,0xaf, - 0xc5,0xd7,0xae,0xc4,0xd6,0xad,0xc3,0xd5,0xac,0xc2,0xd4,0xad,0xc3,0xd5,0xad,0xc3, - 0xd5,0xae,0xc4,0xd6,0xab,0xc1,0xd3,0xab,0xc1,0xd3,0xab,0xc0,0xd5,0xa9,0xbe,0xd3, - 0xa8,0xbd,0xd3,0xa7,0xbc,0xd2,0xa8,0xbc,0xd5,0xa9,0xbd,0xd6,0xac,0xbf,0xd4,0xad, - 0xc0,0xd5,0xad,0xc0,0xd5,0xae,0xc1,0xd6,0xae,0xc1,0xd6,0xaf,0xc2,0xd7,0xaf,0xc2, - 0xd7,0xaf,0xc2,0xd7,0xb0,0xc4,0xd6,0xb0,0xc4,0xd6,0xb0,0xc4,0xd6,0xb0,0xc4,0xd6, - 0xb0,0xc4,0xd6,0xb0,0xc4,0xd6,0xb0,0xc4,0xd6,0xb0,0xc4,0xd6,0xac,0xc2,0xd4,0xab, - 0xc1,0xd3,0xab,0xc0,0xd5,0xab,0xc0,0xd6,0xab,0xbf,0xd8,0xa9,0xbc,0xd7,0xa6,0xb9, - 0xd4,0xa3,0xb5,0xd2,0x9f,0xb4,0xd3,0xa0,0xb5,0xd4,0xa2,0xb8,0xd4,0xa6,0xbb,0xd6, - 0xa9,0xbe,0xd9,0xac,0xc0,0xd9,0xb6,0xc7,0xdc,0xb6,0xc7,0xdc,0xb3,0xc6,0xdb,0xb4, - 0xc7,0xdc,0xb5,0xc8,0xdd,0xb5,0xc8,0xdd,0xb5,0xc8,0xdd,0xb4,0xc7,0xdc,0xb3,0xc6, - 0xdb,0xb2,0xc5,0xda,0xb1,0xc7,0xd9,0xb0,0xc6,0xd8,0xb0,0xc6,0xd8,0xb0,0xc6,0xd8, - 0xb0,0xc6,0xd8,0xb1,0xc7,0xd9,0xb1,0xc7,0xd9,0xb2,0xc8,0xda,0xb0,0xc6,0xd8,0xb0, - 0xc6,0xd8,0xaf,0xc5,0xd7,0xae,0xc4,0xd6,0xad,0xc3,0xd5,0xae,0xc4,0xd6,0xae,0xc4, - 0xd6,0xaf,0xc5,0xd7,0xab,0xc2,0xd2,0xac,0xc2,0xd4,0xac,0xc2,0xd4,0xaa,0xbf,0xd4, - 0xa7,0xbc,0xd2,0xa6,0xbb,0xd1,0xa8,0xbc,0xd5,0xaa,0xbe,0xd7,0xac,0xbf,0xd4,0xad, - 0xc0,0xd5,0xad,0xc0,0xd5,0xae,0xc1,0xd6,0xae,0xc1,0xd6,0xaf,0xc2,0xd7,0xaf,0xc2, - 0xd7,0xb0,0xc3,0xd8,0xaf,0xc3,0xd5,0xaf,0xc3,0xd5,0xaf,0xc3,0xd5,0xaf,0xc3,0xd5, - 0xaf,0xc3,0xd5,0xaf,0xc3,0xd5,0xaf,0xc3,0xd5,0xaf,0xc3,0xd5,0xab,0xc1,0xd3,0xab, - 0xc1,0xd3,0xaa,0xbf,0xd4,0xab,0xc0,0xd6,0xab,0xbf,0xd8,0xa9,0xbd,0xd6,0xa5,0xb8, - 0xd3,0xa3,0xb6,0xd1,0x9e,0xb3,0xd2,0xa0,0xb5,0xd4,0xa2,0xb8,0xd4,0xa6,0xbb,0xd6, - 0xa8,0xbd,0xd8,0xac,0xc0,0xd9,0xb4,0xc7,0xdc,0xb3,0xc6,0xdb,0xb6,0xca,0xdc,0xb6, - 0xca,0xdc,0xb6,0xca,0xdc,0xb6,0xca,0xdc,0xb6,0xca,0xdc,0xb6,0xca,0xdc,0xb6,0xca, - 0xdc,0xb6,0xca,0xdc,0xb2,0xc8,0xda,0xb3,0xc9,0xdb,0xb3,0xc9,0xdb,0xb3,0xc9,0xdb, - 0xb1,0xc7,0xd9,0xb1,0xc7,0xd9,0xb1,0xc7,0xd9,0xb2,0xc8,0xda,0xb4,0xc8,0xd9,0xb5, - 0xc9,0xda,0xb6,0xca,0xdb,0xb6,0xca,0xdb,0xb4,0xc8,0xd9,0xb2,0xc6,0xd7,0xb2,0xc6, - 0xd7,0xb3,0xc7,0xd8,0xb2,0xc6,0xd8,0xb1,0xc5,0xd7,0xb0,0xc4,0xd6,0xaf,0xc3,0xd5, - 0xaf,0xc3,0xd5,0xae,0xc2,0xd4,0xae,0xc2,0xd4,0xae,0xc2,0xd4,0xb0,0xc4,0xd6,0xb0, - 0xc4,0xd6,0xb0,0xc4,0xd6,0xb0,0xc4,0xd6,0xb1,0xc5,0xd7,0xb1,0xc5,0xd7,0xb1,0xc5, - 0xd7,0xb1,0xc5,0xd7,0xb1,0xc5,0xd7,0xb1,0xc5,0xd7,0xb1,0xc5,0xd7,0xb1,0xc5,0xd7, - 0xb1,0xc5,0xd7,0xb1,0xc5,0xd7,0xb1,0xc5,0xd7,0xb1,0xc5,0xd7,0xaf,0xc3,0xd4,0xb0, - 0xc4,0xd5,0xad,0xc3,0xd5,0xa9,0xbe,0xd3,0xa8,0xbd,0xd3,0xa7,0xbd,0xd6,0xa7,0xbd, - 0xd6,0xa4,0xb9,0xd4,0xa2,0xb3,0xce,0xa3,0xb6,0xd1,0xa8,0xba,0xd7,0xa9,0xbe,0xda, - 0xa6,0xbc,0xd8,0xa5,0xbb,0xd7 - }; - diff --git a/chart/icons.h b/chart/icons.h deleted file mode 100644 index 171daf8..0000000 --- a/chart/icons.h +++ /dev/null @@ -1,5 +0,0 @@ -/*********** Generated on 2022/01/24 15:46:57 by reswrap version 6.0.0 *********/ - -/* Created by reswrap from file marble.bmp */ -extern const unsigned char marble[]; - diff --git a/doc/download.html b/doc/download.html index 6f55fbf..90e5bf3 100644 --- a/doc/download.html +++ b/doc/download.html @@ -46,7 +46,7 @@

@@ -56,7 +56,7 @@

diff --git a/doc/news.html b/doc/news.html index c7f3f1c..8e48e53 100644 --- a/doc/news.html +++ b/doc/news.html @@ -15,6 +15,32 @@ + +

+
+March 11 - FOX DEVELOPMENT 1.7.79 +
+

+ +

    +
  • FXJSON parser fix identifier recognition issue.
  • +
  • Added Adie syntax colorizer for data tables.
  • +
  • New rule type in Adie syntax colorizer: span rule.
  • +
  • Changed keywords in Adie syntax colorizer: more succint.
  • +
  • Syntax colorizer now UTF8 aware.
  • +
  • Some speed-ups in FXRex.
  • +
  • Adie syntax patterns for C++ have been sped up with use of possessive match where possible.
  • +
  • More checks in Syntax Parser.
  • +
  • Math implementation updates: faster pow10i(), fpMantissa().
  • +
  • The function fpExponent() in Math has been fixed to return correct exponent for denormal floats.
  • +
  • Internal number formatting routine __snprintf() and __vsnprintf() bug fixes for hexadecimal float conversion.
  • +
  • Also __snprintf() and __vsnprintf() now handle denormal floats even when library was compiled for release (with FTZ/DAZ).
  • +
  • In addition __snprintf() and __vsnprintf() more spiffy formatting options for "engineering mode" with exponent mode enabled, and nice columnar formatting also supported.
  • +
  • The __snprintf() and __vsnprintf() now use substantially less stack space for conversion.
  • +
  • The __snprintf() and __vsnprintf() properly handle zero-precision case for integer conversions.
  • +
+ +

diff --git a/include/FXRealSpinner.h b/include/FXRealSpinner.h index 142101f..f9a4fc2 100644 --- a/include/FXRealSpinner.h +++ b/include/FXRealSpinner.h @@ -108,8 +108,11 @@ class FXAPI FXRealSpinner : public FXPacker { /// Return default height virtual FXint getDefaultHeight(); - /// Notification that focus moved to new child - virtual void changeFocus(FXWindow *child); + /// Move the focus to this window + virtual void setFocus(); + + /// Remove the focus from this window + virtual void killFocus(); /// Increment spinner void increment(FXbool notify=false); diff --git a/include/FXSpinner.h b/include/FXSpinner.h index 2ddcc9e..86f6c0f 100644 --- a/include/FXSpinner.h +++ b/include/FXSpinner.h @@ -102,8 +102,11 @@ class FXAPI FXSpinner : public FXPacker { /// Return default height virtual FXint getDefaultHeight(); - /// Notification that focus moved to new child - virtual void changeFocus(FXWindow *child); + /// Move the focus to this window + virtual void setFocus(); + + /// Remove the focus from this window + virtual void killFocus(); /// Increment spinner void increment(FXbool notify=false); diff --git a/include/FXTable.h b/include/FXTable.h index 765bf75..8cdfcd0 100644 --- a/include/FXTable.h +++ b/include/FXTable.h @@ -536,9 +536,6 @@ class FXAPI FXTable : public FXScrollArea { /// Remove the focus from this window virtual void killFocus(); - /// Notification that focus moved to new child - virtual void changeFocus(FXWindow *child); - /// Return button in the top/left corner FXButton* getCornerButton() const { return cornerButton; } diff --git a/include/FXWindow.h b/include/FXWindow.h index 219174e..1228280 100644 --- a/include/FXWindow.h +++ b/include/FXWindow.h @@ -569,9 +569,6 @@ class FXAPI FXWindow : public FXDrawable { /// Remove the focus from this window virtual void killFocus(); - /// Notification that focus moved to new child - virtual void changeFocus(FXWindow *child); - /// Return true if this is the default window FXbool isDefault() const; diff --git a/include/fxmath.h b/include/fxmath.h index 1392c04..2565baf 100644 --- a/include/fxmath.h +++ b/include/fxmath.h @@ -208,10 +208,10 @@ extern FXAPI FXint fpSign(FXfloat x); /// Sign of double precision float point number (0..1) extern FXAPI FXlong fpSign(FXdouble x); -/// Signed exponent of single precision float point number (-127..128) +/// Signed exponent of single precision float point number (-126..128) extern FXAPI FXint fpExponent(FXfloat x); -/// Signed exponent of double precision float point number (-1023..1023) +/// Signed exponent of double precision float point number (-1022..1024) extern FXAPI FXlong fpExponent(FXdouble x); /// Mantissa of single precision float point number (including hidden bit) diff --git a/include/fxver.h b/include/fxver.h index d37279f..9860590 100644 --- a/include/fxver.h +++ b/include/fxver.h @@ -5,7 +5,7 @@ /// FOX version #define FOX_MAJOR 1 #define FOX_MINOR 7 -#define FOX_LEVEL 78 +#define FOX_LEVEL 79 #endif diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt index 34f97a0..65005c4 100644 --- a/lib/CMakeLists.txt +++ b/lib/CMakeLists.txt @@ -1194,7 +1194,7 @@ endif() # Win32 specifics if (WIN32) - list(APPEND LIBRARIES winmm imm32 wsock32) + list(APPEND LIBRARIES msimg32 winmm imm32 wsock32) endif() if(MSVC) diff --git a/lib/FXAtomic.cpp b/lib/FXAtomic.cpp index cbd63c0..fc909d4 100644 --- a/lib/FXAtomic.cpp +++ b/lib/FXAtomic.cpp @@ -22,11 +22,7 @@ #include "fxver.h" #include "fxdefs.h" #include "FXAtomic.h" -#if defined(WIN32) && (_MSC_VER >= 1500) -#include -#pragma intrinsic(_InterlockedAdd64) -#endif /* Notes: @@ -269,7 +265,8 @@ FXlong atomicSet(volatile FXlong* ptr,FXlong v){ // Atomically add v to variable at ptr, and return its old contents FXlong atomicAdd(volatile FXlong* ptr,FXlong v){ #if defined(WIN32) && (_MSC_VER >= 1800) - return _InterlockedAdd64(ptr,v); + _InterlockedExchangeAdd64(ptr,v); + return *ptr; #elif defined(HAVE_BUILTIN_ATOMIC) return __atomic_fetch_add(ptr,v,__ATOMIC_SEQ_CST); #elif defined(HAVE_BUILTIN_SYNC) @@ -428,7 +425,8 @@ FXulong atomicSet(volatile FXulong* ptr,FXulong v){ // Atomically add v to variable at ptr, and return its old contents FXulong atomicAdd(volatile FXulong* ptr,FXulong v){ #if defined(WIN32) && (_MSC_VER >= 1800) - return _InterlockedAdd64(reinterpret_cast(ptr),v); + _InterlockedExchangeAdd64(reinterpret_cast(ptr),v); + return *ptr; #elif defined(HAVE_BUILTIN_ATOMIC) return __atomic_fetch_add(ptr,v,__ATOMIC_SEQ_CST); #elif defined(HAVE_BUILTIN_SYNC) diff --git a/lib/FXFileList.cpp b/lib/FXFileList.cpp index d8a9690..25c0c90 100644 --- a/lib/FXFileList.cpp +++ b/lib/FXFileList.cpp @@ -961,7 +961,7 @@ long FXFileList::onEndDrag(FXObject* sender,FXSelector sel,void* ptr){ long FXFileList::onPreviewChore(FXObject*,FXSelector,void* ptr){ FXint index=(FXint)(FXival)ptr; if(showImages() && iconloader && indexloadScaledIconFile(getApp(),getItemPathname(index),imagesize);; + FXIcon *icon=iconloader->loadScaledIconFile(getApp(),getItemPathname(index),imagesize); if(icon){ icon->create(); setItemBigIcon(index,icon,true); diff --git a/lib/FXJSON.cpp b/lib/FXJSON.cpp index e1e58cd..ee008a0 100644 --- a/lib/FXJSON.cpp +++ b/lib/FXJSON.cpp @@ -881,6 +881,7 @@ FXint FXJSON::number(){ // Identifier FXint FXJSON::ident(){ + FXint size=0; FXuchar c,cc; value=FXString::null; while(need(MAXTOKEN)){ @@ -954,6 +955,7 @@ FXint FXJSON::ident(){ column++; // Add legal identifier characters offset++; sptr++; + size++; chk: if(sptr+MAXTOKEN>wptr && wptr==endptr){ // Big token value.append(rptr,sptr-rptr); rptr=sptr; @@ -1000,6 +1002,7 @@ chk: if(sptr+MAXTOKEN>wptr && wptr==endptr){ // Big token column++; offset+=2; sptr+=2; + size+=2; goto chk; case 0xE0: // 3-byte UTF8 sequences case 0xE1: @@ -1027,6 +1030,7 @@ chk: if(sptr+MAXTOKEN>wptr && wptr==endptr){ // Big token column++; offset+=3; sptr+=3; + size+=3; goto chk; case 0xF0: // 4-byte UTF8 sequences case 0xF1: @@ -1047,14 +1051,15 @@ chk: if(sptr+MAXTOKEN>wptr && wptr==endptr){ // Big token column++; offset+=4; sptr+=4; + size+=4; goto chk; default: // End of identifier - if(rptr+4==sptr && rptr[0]=='n' && rptr[1]=='u' && rptr[2]=='l' && rptr[3]=='l') return TK_NULL; - if(rptr+4==sptr && rptr[0]=='t' && rptr[1]=='r' && rptr[2]=='u' && rptr[3]=='e') return TK_TRUE; - if(rptr+5==sptr && rptr[0]=='f' && rptr[1]=='a' && rptr[2]=='l' && rptr[3]=='s' && rptr[4]=='e') return TK_FALSE; - if(rptr+3==sptr && (rptr[0]|0x20)=='n' && (rptr[1]|0x20)=='a' && (rptr[2]|0x20)=='n') return TK_NAN; - if(rptr+3==sptr && (rptr[0]|0x20)=='i' && (rptr[1]|0x20)=='n' && (rptr[2]|0x20)=='f') return TK_INF; - if(rptr+8==sptr && (rptr[0]|0x20)=='i' && (rptr[1]|0x20)=='n' && (rptr[2]|0x20)=='f' && (rptr[3]|0x20)=='i' && (rptr[4]|0x20)=='n' && (rptr[5]|0x20)=='i' && (rptr[6]|0x20)=='t' && (rptr[7]|0x20)=='y') return TK_INF; + if(rptr[0]=='n' && rptr[1]=='u' && rptr[2]=='l' && rptr[3]=='l' && size==4) return TK_NULL; + if(rptr[0]=='t' && rptr[1]=='r' && rptr[2]=='u' && rptr[3]=='e' && size==4) return TK_TRUE; + if(rptr[0]=='f' && rptr[1]=='a' && rptr[2]=='l' && rptr[3]=='s' && rptr[4]=='e' && size==5) return TK_FALSE; + if((rptr[0]|0x20)=='n' && (rptr[1]|0x20)=='a' && (rptr[2]|0x20)=='n' && size==3) return TK_NAN; + if((rptr[0]|0x20)=='i' && (rptr[1]|0x20)=='n' && (rptr[2]|0x20)=='f' && size==3) return TK_INF; + if((rptr[0]|0x20)=='i' && (rptr[1]|0x20)=='n' && (rptr[2]|0x20)=='f' && (rptr[3]|0x20)=='i' && (rptr[4]|0x20)=='n' && (rptr[5]|0x20)=='i' && (rptr[6]|0x20)=='t' && (rptr[7]|0x20)=='y' && size==8) return TK_INF; end: value.append(rptr,sptr-rptr); rptr=sptr; return TK_IDENT; // Identifier diff --git a/lib/FXRealSpinner.cpp b/lib/FXRealSpinner.cpp index 3b55795..cf609d9 100644 --- a/lib/FXRealSpinner.cpp +++ b/lib/FXRealSpinner.cpp @@ -187,15 +187,17 @@ void FXRealSpinner::layout(){ } -// Notification that focus moved to new child -void FXRealSpinner::changeFocus(FXWindow *child){ - FXPacker::changeFocus(child); - if(child){ - flags&=~FLAG_UPDATE; - } - else{ - flags|=FLAG_UPDATE; - } +// Move the focus to this window +void FXRealSpinner::setFocus(){ + FXPacker::setFocus(); + flags&=~FLAG_UPDATE; + } + + +// Remove the focus from this window +void FXRealSpinner::killFocus(){ + FXPacker::killFocus(); + flags|=FLAG_UPDATE; } diff --git a/lib/FXRex.cpp b/lib/FXRex.cpp index cb45058..87460c3 100644 --- a/lib/FXRex.cpp +++ b/lib/FXRex.cpp @@ -1381,7 +1381,7 @@ FXRex::Error FXCompile::piece(FXshort& flags,FXshort& smin,FXshort& smax){ } } else{ - if(rep_min==0 && rep_max==ONEINDIG){ // (...)* + if(rep_min==0 && rep_max==ONEINDIG){ // (...)* /* ________ ** | \ ** --B--(...)--J--+-- @@ -1390,7 +1390,7 @@ FXRex::Error FXCompile::piece(FXshort& flags,FXshort& smin,FXshort& smax){ insert(ptr,greediness?OP_BRANCHREV:OP_BRANCH,pc-ptr+5); append(OP_JUMP,ptr-pc-1); } - else if(rep_min==1 && rep_max==ONEINDIG){ // (...)+ + else if(rep_min==1 && rep_max==ONEINDIG){ // (...)+ /* ________ ** | \ ** --+--(...)--B-- @@ -1398,7 +1398,7 @@ FXRex::Error FXCompile::piece(FXshort& flags,FXshort& smin,FXshort& smax){ */ append(greediness?OP_BRANCH:OP_BRANCHREV,ptr-pc-1); } - else if(rep_min==0 && rep_max==1){ // (...)? + else if(rep_min==0 && rep_max==1){ // (...)? /* ** ** --B--(...)--+-- @@ -1406,7 +1406,7 @@ FXRex::Error FXCompile::piece(FXshort& flags,FXshort& smin,FXshort& smax){ */ insert(ptr,greediness?OP_BRANCHREV:OP_BRANCH,pc-ptr+2); } - else if(00 + else if(00 /* ___________ ** | \ ** --Z--+--(...)--I--L-- @@ -1418,7 +1418,7 @@ FXRex::Error FXCompile::piece(FXshort& flags,FXshort& smin,FXshort& smax){ append(OP_JUMPLT_0+nbra,rep_min,ptr-pc-2); nbra++; } - else if(rep_min==0 && rep_max0 + else if(00 /* ________________ ** | ___________ \ ** | | \ \ @@ -4349,7 +4349,7 @@ f: --recs; /*******************************************************************************/ -// Structure used during pattern reveral adjustment +// Structure used during pattern reversal adjustment class FXReverse { const FXchar *src; // Original pattern source FXchar *dst; // Adjusted pattern destination @@ -4748,26 +4748,25 @@ FXbool FXRex::amatch(const FXchar* string,FXint len,FXint pos,FXint mode,FXint* // Match pattern in string at position pos FXbool FXRex::amatch(const FXString& string,FXint pos,FXint mode,FXint* beg,FXint* end,FXint npar) const { - return amatch(string.text(),string.length(),pos,mode,beg,end,npar); + FXExecute ms(string.text(),string.text()+string.length(),beg,end,npar,mode); + return ms.attempt(code+2,&string[pos]); } /*******************************************************************************/ // Search for pattern in string, starting at fm; return position or -1 FXint FXRex::search(const FXchar* string,FXint len,FXint fm,FXint to,FXint mode,FXint* beg,FXint* end,FXint npar) const { - if(__unlikely(NSUBEXPgetX()+colHeader->getItemOffset(c } } } -*/ } +*/ // Propagate size change diff --git a/lib/FXTextField.cpp b/lib/FXTextField.cpp index e0bbc1d..443d6fe 100644 --- a/lib/FXTextField.cpp +++ b/lib/FXTextField.cpp @@ -239,7 +239,7 @@ FXint FXTextField::getDefaultHeight(){ FXbool FXTextField::canFocus() const { return true; } -// Into focus chain +// Move the focus to this window void FXTextField::setFocus(){ FXFrame::setFocus(); setDefault(true); @@ -256,7 +256,7 @@ void FXTextField::setFocus(){ } -// Out of focus chain +// Remove the focus from this window void FXTextField::killFocus(){ FXFrame::killFocus(); setDefault(maybe); diff --git a/lib/FXWindow.cpp b/lib/FXWindow.cpp index 5e79aa3..baba099 100644 --- a/lib/FXWindow.cpp +++ b/lib/FXWindow.cpp @@ -1069,7 +1069,7 @@ void FXWindow::setFocus(){ FXTRACE((140,"%s::setFocus %p\n",getClassName(),this)); if(parent && parent->focus!=this){ if(parent->focus) parent->focus->killFocus(); else parent->setFocus(); - parent->changeFocus(this); + parent->focus=this; if(parent->hasFocus()) handle(this,FXSEL(SEL_FOCUSIN,0),nullptr); } flags|=FLAG_HELP; @@ -1082,19 +1082,12 @@ void FXWindow::killFocus(){ if(parent && parent->focus==this){ if(focus) focus->killFocus(); if(hasFocus()) handle(this,FXSEL(SEL_FOCUSOUT,0),nullptr); - parent->changeFocus(nullptr); + parent->focus=nullptr; } flags&=~FLAG_HELP; } -// Notification that focus moved to new child -void FXWindow::changeFocus(FXWindow *child){ - FXTRACE((140,"%s::changeFocus: from %p to %p\n",getClassName(),focus,child)); - focus=child; - } - - // Return true if widget is drawn as default FXbool FXWindow::isDefault() const { return (flags&FLAG_DEFAULT)!=0; @@ -3542,7 +3535,7 @@ FXWindow::~FXWindow(){ delete composeContext; if(prev) prev->next=next; else if(parent) parent->first=next; if(next) next->prev=prev; else if(parent) parent->last=prev; - if(parent && parent->focus==this) parent->changeFocus(nullptr); + if(parent && parent->focus==this) parent->focus=nullptr; if(getApp()->activeWindow==this) getApp()->activeWindow=nullptr; if(getApp()->cursorWindow==this) getApp()->cursorWindow=parent; if(getApp()->mouseGrabWindow==this) getApp()->mouseGrabWindow=nullptr; diff --git a/lib/fxbmpio.cpp b/lib/fxbmpio.cpp index 883aea5..d8e20a9 100644 --- a/lib/fxbmpio.cpp +++ b/lib/fxbmpio.cpp @@ -50,7 +50,7 @@ #define BIH_ALPHABITFIELDS 6 // RGBA bit field masks #define BIH_CMYK 11 // none #define BIH_CMYKRLE8 12 // RLE-8 -#define BIH_CMYKRLE8 13 // RLE-4 +#define BIH_CMYKRLE4 13 // RLE-4 #define RLE_ESC 0 // RLE escape sequence #define RLE_LINE 0 // RLE end of line diff --git a/lib/fxmath.cpp b/lib/fxmath.cpp index 5ab6292..5dd82df 100644 --- a/lib/fxmath.cpp +++ b/lib/fxmath.cpp @@ -74,17 +74,19 @@ FXlong Math::fpSign(FXdouble x){ } -// Signed exponent of single precision float point number (-127..128) +// Signed exponent of single precision float point number (-126..128) FXint Math::fpExponent(FXfloat x){ - FXint result=(Math::fpBits(x)>>23)&0xff; - return result-127; + FXint exponent=(Math::fpBits(x)>>23)&0xff; + FXint bias=126-(-exponent>>31); + return exponent-bias; } -// Signed exponent of double precision float point number (-1023..1023) +// Signed exponent of double precision float point number (-1022..1024) FXlong Math::fpExponent(FXdouble x){ - FXlong result=(Math::fpBits(x)>>52)&0x7ff; - return result-1023; + FXlong exponent=(Math::fpBits(x)>>52)&0x7ff; + FXlong bias=1022-(-exponent>>63); + return exponent-bias; } @@ -92,7 +94,8 @@ FXlong Math::fpExponent(FXdouble x){ FXint Math::fpMantissa(FXfloat x){ FXint mantissa=Math::fpBits(x)&0x007fffff; FXint exponent=Math::fpBits(x)&0x7f800000; - return mantissa|((FXint)(0>31); // 1 if exponent!=0 + return mantissa|(extrabit<<23); } @@ -100,7 +103,8 @@ FXint Math::fpMantissa(FXfloat x){ FXlong Math::fpMantissa(FXdouble x){ FXlong mantissa=Math::fpBits(x)&FXLONG(0x000fffffffffffff); FXlong exponent=Math::fpBits(x)&FXLONG(0x7ff0000000000000); - return mantissa|((FXlong)(0>63); // 1 if exponent!=0 + return mantissa|(extrabit<<52); } @@ -740,7 +744,41 @@ FXdouble Math::atanh(FXdouble x){ /*******************************************************************************/ -static FXdouble posPowOfTen[309]={ +// Power of 10 table +static const FXdouble powOfTen[632]={ + 1E-323,1E-322,1E-321, + 1E-320,1E-319,1E-318,1E-317,1E-316,1E-315,1E-314,1E-313,1E-312,1E-311, + 1E-310,1E-309,1E-308,1E-307,1E-306,1E-305,1E-304,1E-303,1E-302,1E-301, + 1E-300,1E-299,1E-298,1E-297,1E-296,1E-295,1E-294,1E-293,1E-292,1E-291, + 1E-290,1E-289,1E-288,1E-287,1E-286,1E-285,1E-284,1E-283,1E-282,1E-281, + 1E-280,1E-279,1E-278,1E-277,1E-276,1E-275,1E-274,1E-273,1E-272,1E-271, + 1E-270,1E-269,1E-268,1E-267,1E-266,1E-265,1E-264,1E-263,1E-262,1E-261, + 1E-260,1E-259,1E-258,1E-257,1E-256,1E-255,1E-254,1E-253,1E-252,1E-251, + 1E-250,1E-249,1E-248,1E-247,1E-246,1E-245,1E-244,1E-243,1E-242,1E-241, + 1E-240,1E-239,1E-238,1E-237,1E-236,1E-235,1E-234,1E-233,1E-232,1E-231, + 1E-230,1E-229,1E-228,1E-227,1E-226,1E-225,1E-224,1E-223,1E-222,1E-221, + 1E-220,1E-219,1E-218,1E-217,1E-216,1E-215,1E-214,1E-213,1E-212,1E-211, + 1E-210,1E-209,1E-208,1E-207,1E-206,1E-205,1E-204,1E-203,1E-202,1E-201, + 1E-200,1E-199,1E-198,1E-197,1E-196,1E-195,1E-194,1E-193,1E-192,1E-191, + 1E-190,1E-189,1E-188,1E-187,1E-186,1E-185,1E-184,1E-183,1E-182,1E-181, + 1E-180,1E-179,1E-178,1E-177,1E-176,1E-175,1E-174,1E-173,1E-172,1E-171, + 1E-170,1E-169,1E-168,1E-167,1E-166,1E-165,1E-164,1E-163,1E-162,1E-161, + 1E-160,1E-159,1E-158,1E-157,1E-156,1E-155,1E-154,1E-153,1E-152,1E-151, + 1E-150,1E-149,1E-148,1E-147,1E-146,1E-145,1E-144,1E-143,1E-142,1E-141, + 1E-140,1E-139,1E-138,1E-137,1E-136,1E-135,1E-134,1E-133,1E-132,1E-131, + 1E-130,1E-129,1E-128,1E-127,1E-126,1E-125,1E-124,1E-123,1E-122,1E-121, + 1E-120,1E-119,1E-118,1E-117,1E-116,1E-115,1E-114,1E-113,1E-112,1E-111, + 1E-110,1E-109,1E-108,1E-107,1E-106,1E-105,1E-104,1E-103,1E-102,1E-101, + 1E-100,1E-099,1E-098,1E-097,1E-096,1E-095,1E-094,1E-093,1E-092,1E-091, + 1E-090,1E-089,1E-088,1E-087,1E-086,1E-085,1E-084,1E-083,1E-082,1E-081, + 1E-080,1E-079,1E-078,1E-077,1E-076,1E-075,1E-074,1E-073,1E-072,1E-071, + 1E-070,1E-069,1E-068,1E-067,1E-066,1E-065,1E-064,1E-063,1E-062,1E-061, + 1E-060,1E-059,1E-058,1E-057,1E-056,1E-055,1E-054,1E-053,1E-052,1E-051, + 1E-050,1E-049,1E-048,1E-047,1E-046,1E-045,1E-044,1E-043,1E-042,1E-041, + 1E-040,1E-039,1E-038,1E-037,1E-036,1E-035,1E-034,1E-033,1E-032,1E-031, + 1E-030,1E-029,1E-028,1E-027,1E-026,1E-025,1E-024,1E-023,1E-022,1E-021, + 1E-020,1E-019,1E-018,1E-017,1E-016,1E-015,1E-014,1E-013,1E-012,1E-011, + 1E-010,1E-009,1E-008,1E-007,1E-006,1E-005,1E-004,1E-003,1E-002,1E-001, 1E+000,1E+001,1E+002,1E+003,1E+004,1E+005,1E+006,1E+007,1E+008,1E+009, 1E+010,1E+011,1E+012,1E+013,1E+014,1E+015,1E+016,1E+017,1E+018,1E+019, 1E+020,1E+021,1E+022,1E+023,1E+024,1E+025,1E+026,1E+027,1E+028,1E+029, @@ -774,51 +812,11 @@ static FXdouble posPowOfTen[309]={ 1E+300,1E+301,1E+302,1E+303,1E+304,1E+305,1E+306,1E+307,1E+308 }; -static FXdouble negPowOfTen[324]={ - 1E-000,1E-001,1E-002,1E-003,1E-004,1E-005,1E-006,1E-007,1E-008,1E-009, - 1E-010,1E-011,1E-012,1E-013,1E-014,1E-015,1E-016,1E-017,1E-018,1E-019, - 1E-020,1E-021,1E-022,1E-023,1E-024,1E-025,1E-026,1E-027,1E-028,1E-029, - 1E-030,1E-031,1E-032,1E-033,1E-034,1E-035,1E-036,1E-037,1E-038,1E-039, - 1E-040,1E-041,1E-042,1E-043,1E-044,1E-045,1E-046,1E-047,1E-048,1E-049, - 1E-050,1E-051,1E-052,1E-053,1E-054,1E-055,1E-056,1E-057,1E-058,1E-059, - 1E-060,1E-061,1E-062,1E-063,1E-064,1E-065,1E-066,1E-067,1E-068,1E-069, - 1E-070,1E-071,1E-072,1E-073,1E-074,1E-075,1E-076,1E-077,1E-078,1E-079, - 1E-080,1E-081,1E-082,1E-083,1E-084,1E-085,1E-086,1E-087,1E-088,1E-089, - 1E-090,1E-091,1E-092,1E-093,1E-094,1E-095,1E-096,1E-097,1E-098,1E-099, - 1E-100,1E-101,1E-102,1E-103,1E-104,1E-105,1E-106,1E-107,1E-108,1E-109, - 1E-110,1E-111,1E-112,1E-113,1E-114,1E-115,1E-116,1E-117,1E-118,1E-119, - 1E-120,1E-121,1E-122,1E-123,1E-124,1E-125,1E-126,1E-127,1E-128,1E-129, - 1E-130,1E-131,1E-132,1E-133,1E-134,1E-135,1E-136,1E-137,1E-138,1E-139, - 1E-140,1E-141,1E-142,1E-143,1E-144,1E-145,1E-146,1E-147,1E-148,1E-149, - 1E-150,1E-151,1E-152,1E-153,1E-154,1E-155,1E-156,1E-157,1E-158,1E-159, - 1E-160,1E-161,1E-162,1E-163,1E-164,1E-165,1E-166,1E-167,1E-168,1E-169, - 1E-170,1E-171,1E-172,1E-173,1E-174,1E-175,1E-176,1E-177,1E-178,1E-179, - 1E-180,1E-181,1E-182,1E-183,1E-184,1E-185,1E-186,1E-187,1E-188,1E-189, - 1E-190,1E-191,1E-192,1E-193,1E-194,1E-195,1E-196,1E-197,1E-198,1E-199, - 1E-200,1E-201,1E-202,1E-203,1E-204,1E-205,1E-206,1E-207,1E-208,1E-209, - 1E-210,1E-211,1E-212,1E-213,1E-214,1E-215,1E-216,1E-217,1E-218,1E-219, - 1E-220,1E-221,1E-222,1E-223,1E-224,1E-225,1E-226,1E-227,1E-228,1E-229, - 1E-230,1E-231,1E-232,1E-233,1E-234,1E-235,1E-236,1E-237,1E-238,1E-239, - 1E-240,1E-241,1E-242,1E-243,1E-244,1E-245,1E-246,1E-247,1E-248,1E-249, - 1E-250,1E-251,1E-252,1E-253,1E-254,1E-255,1E-256,1E-257,1E-258,1E-259, - 1E-260,1E-261,1E-262,1E-263,1E-264,1E-265,1E-266,1E-267,1E-268,1E-269, - 1E-270,1E-271,1E-272,1E-273,1E-274,1E-275,1E-276,1E-277,1E-278,1E-279, - 1E-280,1E-281,1E-282,1E-283,1E-284,1E-285,1E-286,1E-287,1E-288,1E-289, - 1E-290,1E-291,1E-292,1E-293,1E-294,1E-295,1E-296,1E-297,1E-298,1E-299, - 1E-300,1E-301,1E-302,1E-303,1E-304,1E-305,1E-306,1E-307,1E-308,1E-309, - 1E-310,1E-311,1E-312,1E-313,1E-314,1E-315,1E-316,1E-317,1E-318,1E-319, - 1E-320,1E-321,1E-322,1E-323 - }; - -// Fast integer power of 10; this is based on the mathematical -// identity 10^(a+b) = 10^a * 10^b. We could also use a really large -// table of 308+ entries, but that would take a lot of space... -// The exponent should be in the range -323 to +308, these being the limits -// of double precision IEEE754 standard floating point. +// Fast integer power of 10 FXdouble Math::pow10i(FXint ex){ FXASSERT(-323<=ex && ex<=308); - return 0<=ex ? posPowOfTen[ex] : negPowOfTen[-ex]; + return powOfTen[323+ex]; } /*******************************************************************************/ diff --git a/lib/fxprintf.cpp b/lib/fxprintf.cpp index 1e4a644..513d90c 100644 --- a/lib/fxprintf.cpp +++ b/lib/fxprintf.cpp @@ -23,6 +23,7 @@ #include "fxdefs.h" #include "fxmath.h" #include "fxascii.h" +#include "fxendian.h" @@ -62,7 +63,11 @@ *digits$ Precision in positional parameter. The first parameter starts at 1. The maximum precision supported is 100, and the minimum value is 0. If not specified, - a value of 6 will be used for floating point conversions. + a value of 6 will be used for floating point conversions, and a value of 1 will be used + for integer conversions. For integer conversions, a precision of 0 will print only an + empty string if the number is 0; otherwise the number will be padded with zeros. + When thousands grouping is used for integer conversions, don't pad with '0' and ',' + but use the equivalent number of spaces ' ' instead. - Interpretation of size parameters: 'hh' convert from FXchar. @@ -112,20 +117,6 @@ Its therefore best if no parameters are skipped; referencing a single parameter multiple times however, is no problem!! - - A sticky situation developed with compilers optimizing statements like: - - number*=xxx; - number*=yyy; - - to: - - number*=(xxx*yyy); - - This causes overflow of the (xxx*yyy) expression, and thus incorrect outputs. - The problem is prevented by declaring 'number' as 'volatile' which causes the - value to be written to memory after assignment, and thus execute these two - statements as written. - - Subtle difference between glibc: does NOT output '\0' at the end, unless buffer is large enough. */ @@ -143,11 +134,6 @@ using namespace FX; namespace FX { -// Declarations -extern FXAPI FXint __snprintf(FXchar* string,FXint length,const FXchar* format,...); -extern FXAPI FXint __vsnprintf(FXchar* string,FXint length,const FXchar* format,va_list args); - - // Type modifiers enum { ARG_DEFAULT = 0, // (No specifier) @@ -169,21 +155,26 @@ enum { FLG_UPPER = 32, // Use upper case FLG_UNSIGNED = 64, // Unsigned FLG_THOUSAND = 128, // Print comma's for thousands - FLG_EXPONENT = 256, // Exponential notation - FLG_FRACTION = 512, // Fractional notation - FLG_HEXADEC = 1024, // Hexadecimal notation - FLG_DOTSEEN = 2048 // Dot was seen + FLG_DOTSEEN = 256 // Dot was seen }; -// Conversion buffer -const FXint CONVERTSIZE=512; +// Conversion buffer size +enum{CONVERTSIZE=512}; + +// Maximum precision +enum{MAXPRECISION=100}; + +// Maximum decimal float digits +enum{MAXDECDIGS=19}; + +// Maximum hexadecimal float digits +enum{MAXHEXDIGS=14}; // Hexadecimal digits const FXchar lower_digits[]="0123456789abcdef"; const FXchar upper_digits[]="0123456789ABCDEF"; -/*******************************************************************************/ static FXdouble scalepos1[32] = { 1.0E+18, 1.0E+19, 1.0E+20, 1.0E+21, 1.0E+22, 1.0E+23, 1.0E+24, 1.0E+25, @@ -210,38 +201,93 @@ static FXdouble scaleneg2[10] = { }; -// Convert number to string in buffer -// The buffer is populated with significant digits from the numeric -// conversion. Depending on conversion modes and desired precision, -// there may be no significant digits. -static FXchar* cvt(FXchar* buffer,FXuval size,FXdouble value,FXint& decimal,FXint precision,FXuint flags){ - volatile FXdouble number=value; - FXchar *end=buffer+size; - FXchar *dst=buffer; - FXchar *src=end; - FXchar *p; - FXint digits,binex,decex,negex,dex,x,c; +// Declarations +extern FXAPI FXint __snprintf(FXchar* string,FXint length,const FXchar* format,...); +extern FXAPI FXint __vsnprintf(FXchar* string,FXint length,const FXchar* format,va_list args); + +/*******************************************************************************/ + +// 10^x where x=0...19 +static FXulong tenToThe[20]={ + FXULONG(1), + FXULONG(10), + FXULONG(100), + FXULONG(1000), + FXULONG(10000), + FXULONG(100000), + FXULONG(1000000), + FXULONG(10000000), + FXULONG(100000000), + FXULONG(1000000000), + FXULONG(10000000000), + FXULONG(100000000000), + FXULONG(1000000000000), + FXULONG(10000000000000), + FXULONG(100000000000000), + FXULONG(1000000000000000), + FXULONG(10000000000000000), + FXULONG(100000000000000000), + FXULONG(1000000000000000000), + FXULONG(10000000000000000000) + }; + + +// Convert number to MAXFLTDIGS decimal digits in buffer. +// Return pointer to the converted string and the value of the leading digit. +// For example, decimal=5 means the value of a leading digit d is d * 10^5. +// Two extra bytes are reserved for the NUL and possible carry when rounding. +static FXchar* cvtdec(FXchar digits[],FXdouble value,FXint& decimal){ + volatile union{ FXdouble f; FXulong u; } z={value}; + FXchar *ptr=digits+MAXDECDIGS+2; + FXlong binex,decex,negex,decor,shift; FXulong num,n; + // Terminate + *--ptr='\0'; + // Compute decimal point - if(__likely(number)){ + if(z.u){ + + // Initialize decimal correction + decor=0; + + // Denormalized numbers need to be normalized first. + // Calculate the decimal point correction needed to normalize it. + // We can't use floating point math because FTZ/DAZ flags would + // cause truncation to zero. + if(z.u>8); // Decimal correction x such that 10^x > 2^s + z.u*=tenToThe[decor]; // Multiply by correction factor 10^x + binex=1; // Binary exponent (no bias applied) + while(FXULONG(0x001fffffffffffff)>=1; // Shift down until we have 1.XXXXXXXXXXXXX + ++binex; // Increment exponent to correct for shift + } + z.u&=FXULONG(0x000fffffffffffff); // m = XXXXXXXXXXXXX + z.u|=(binex<<52); // e = binex + } // Get binary exponent - binex=Math::fpExponent(number); + binex=(z.u>>52)-1023; // Compute base 10 exponent from base 2 exponent as follows: // - // decex = log10(2^binex) = binex*log10(2) = binex*0.301029995663981 + // decex = floor(log10(2^binex)) + // = floor(binex*log10(2)) + // = floor(binex*0.301029995663981) // // This may be approximated as: // - // decex = binex*0.30078125 = (binex*77)>>8 + // decex = floor(binex*0.30078125) + // = (binex*77)>>8 // decex=(binex*77)>>8; - // Ought to be in this range FXASSERT(-308<=decex && decex<=308); +//fprintf(stderr,"binex: % 4lld decimal: % 4lld decor: % 4lld number: % .20lG \n",binex,decex,decor,value); + // Bring mantissa in range for conversion to a 64-bit long. // For normalized floating point numbers the mantissa is always // [0.5...1), thus we scale by: @@ -253,21 +299,17 @@ static FXchar* cvt(FXchar* buffer,FXuval size,FXdouble value,FXint& decimal,FXin // 1.0E18 * 10^+decex decex<0 // // This leaves a number 0.5E18...1.0E18, which fits in 64-bit long. - // If the floating point number was denormalized, apply an additional - // scale after the one above. We scale the number an arbitrary number - // of times by 10, until its in the expected range 0.5E18...1.0E18, and - // adjust the exponent along the way. // - // The variable 'number' is declared as 'volatile', to force compiler + // The variable 'z.f' is declared as 'volatile', to force compiler // to write back to memory in between the two statements: // - // number*=xxx; - // number*=yyy; + // z.f*=xxx; + // z.f*=yyy; // // Without this volatile declaration, these two statements may be // compiled as in optimized mode: // - // number*=(xxx*yyy); + // z.f*=(xxx*yyy); // // Mathematically this would be the same, but computer arithmetic // is NOT generally associative. The optimized (xxx*yyy) may overflow, @@ -275,186 +317,201 @@ static FXchar* cvt(FXchar* buffer,FXuval size,FXdouble value,FXint& decimal,FXin // accurate. if(decex>=0){ if(decex<32){ - number*=scaleneg1[decex]; + z.f*=scaleneg1[decex]; } else{ - number*=scaleneg1[decex&31]; - number*=scaleneg2[decex>>5]; + z.f*=scaleneg1[decex&31]; + z.f*=scaleneg2[decex>>5]; } } else{ negex=-decex; if(negex<32){ - number*=scalepos1[negex]; + z.f*=scalepos1[negex]; } else{ - number*=scalepos1[negex&31]; - number*=scalepos2[negex>>5]; + z.f*=scalepos1[negex&31]; + z.f*=scalepos2[negex>>5]; } } - // Denormalized number hack - if(binex==-1023){ - dex=(Math::fpExponent(number)*77)>>8; - number*=Math::pow10i(18-dex); - decex+=dex-18; - } - // Adjust decimal point, keep 18 digits only - if(1.0E19<=number){ - number*=0.1; - decex++; + if(1.0E19<=z.f){ + z.f*=0.1; + ++decex; } // Convert to string at end of buffer - num=(FXulong)number; + num=(FXulong)z.f; + // Unsigned long x < 18446744073709551616 FXASSERT(num>(precision<<2); - mantissa&=HEXMSK>>(precision<<2); - } + // Decimal point needed + if((00){ - *dst++=hexdigits[(mantissa>>52)&15]; - mantissa<<=4; - digits--; - } + // Whip out fraction digits + while(0MAXDECDIGS) precision=MAXDECDIGS; + while(0