From bf5cbfffc2f99a1d6e7a6ed4f30f874de0f1153a Mon Sep 17 00:00:00 2001 From: "Markus F.X.J. Oberhumer" Date: Mon, 19 Jun 2006 19:20:50 +0200 Subject: [PATCH] Start major refactoring. --- .hgignore | 2 +- src/compress.cpp | 83 +- src/compress.h | 18 +- src/compress_lzma.cpp | 27 +- src/compress_ucl.cpp | 8 +- src/conf.h | 11 +- src/linker.cpp | 247 +++-- src/linker.h | 136 ++- src/p_armpe.cpp | 15 +- src/p_armpe.h | 2 +- src/p_com.cpp | 1 + src/p_djgpp2.cpp | 6 +- src/p_elks.cpp | 1 + src/p_exe.cpp | 1 + src/p_lx_elf.cpp | 13 +- src/p_lx_exc.cpp | 7 +- src/p_lx_interp.cpp | 9 +- src/p_mach.cpp | 3 +- src/p_ps1.cpp | 1 + src/p_sys.cpp | 1 + src/p_tmt.cpp | 4 +- src/p_tos.cpp | 43 +- src/p_tos.h | 4 +- src/p_unix.cpp | 7 +- src/p_vmlinx.cpp | 4 +- src/p_vmlinz.cpp | 6 +- src/p_w16ne.cpp | 1 + src/p_w32pe.cpp | 4 +- src/p_wcle.cpp | 4 +- src/packer.cpp | 242 +---- src/packer.h | 60 +- src/packer_c.cpp | 234 +++++ src/{packerf.cpp => packer_f.cpp} | 2 +- src/stub/Makefile | 4 +- src/stub/i386-dos32.djgpp2.h | 666 ++++++++++---- src/stub/i386-dos32.tmt.h | 689 ++++++++++---- src/stub/i386-dos32.watcom.le.h | 698 ++++++++++---- src/stub/i386-linux.elf.execve-entry.h | 918 +++++++++++++------ src/stub/i386-linux.kernel.vmlinux.h | 713 ++++++++++---- src/stub/i386-linux.kernel.vmlinuz.h | 707 ++++++++++---- src/stub/i386-win32.pe.h | 800 +++++++++++----- src/stub/src/arch/i386/Makefile.extra | 39 + src/stub/src/arch/i386/lzma_d.ash | 112 +++ src/stub/src/arch/i386/lzma_d_c.c | 68 ++ src/stub/src/arch/i386/lzma_d_cf.ash | 169 ++++ src/stub/src/arch/i386/lzma_d_cs.ash | 169 ++++ src/stub/src/i386-dos32.djgpp2.asm | 1 + src/stub/src/i386-dos32.tmt.asm | 1 + src/stub/src/i386-dos32.watcom.le.asm | 1 + src/stub/src/i386-linux.elf.execve-entry.asm | 1 + src/stub/src/i386-linux.kernel.vmlinux.asm | 1 + src/stub/src/i386-linux.kernel.vmlinuz.asm | 1 + src/stub/src/i386-win32.pe.asm | 1 + 53 files changed, 5150 insertions(+), 1816 deletions(-) create mode 100644 src/packer_c.cpp rename src/{packerf.cpp => packer_f.cpp} (99%) create mode 100644 src/stub/src/arch/i386/Makefile.extra create mode 100644 src/stub/src/arch/i386/lzma_d.ash create mode 100644 src/stub/src/arch/i386/lzma_d_c.c create mode 100644 src/stub/src/arch/i386/lzma_d_cf.ash create mode 100644 src/stub/src/arch/i386/lzma_d_cs.ash diff --git a/.hgignore b/.hgignore index 08f87982..b9626df8 100644 --- a/.hgignore +++ b/.hgignore @@ -32,7 +32,7 @@ src/MMakefile src/compress_nrv* src/*.rc -stub/MMakefile +stub/**MMakefile stub/**.*stamp stub/tmp* stub/**/tmp* diff --git a/src/compress.cpp b/src/compress.cpp index a5893607..a5ce6666 100644 --- a/src/compress.cpp +++ b/src/compress.cpp @@ -91,6 +91,13 @@ int upx_compress ( const upx_bytep src, upx_uint src_len, if (!result) result = &result_buffer; memset(result, 0, sizeof(*result)); +#if 1 + // debug + result->method = method; + result->level = level; + result->u_len = src_len; + result->c_len = 0; +#endif // assume no info available - fill in worst case results ucl_uint *res = result->result_ucl.result; //res[0] = 1; // min_offset_found - NOT USED @@ -102,23 +109,31 @@ int upx_compress ( const upx_bytep src, upx_uint src_len, res[6] = 1; // first_offset_found //res[7] = 999999; // same_match_offsets_found - NOT USED + if (method < 0) { + } #if defined(WITH_LZMA) - if (M_IS_LZMA(method)) - return upx_lzma_compress(src, src_len, dst, dst_len, - cb, method, level, conf, result); + else if (M_IS_LZMA(method)) + r = upx_lzma_compress(src, src_len, dst, dst_len, + cb, method, level, conf, result); #endif #if defined(WITH_NRV) - if (M_IS_NRV2B(method) || M_IS_NRV2D(method) || M_IS_NRV2E(method)) - return upx_nrv_compress(src, src_len, dst, dst_len, - cb, method, level, conf, result); + else if (M_IS_NRV2B(method) || M_IS_NRV2D(method) || M_IS_NRV2E(method)) + r = upx_nrv_compress(src, src_len, dst, dst_len, + cb, method, level, conf, result); #endif #if defined(WITH_UCL) - if (M_IS_NRV2B(method) || M_IS_NRV2D(method) || M_IS_NRV2E(method)) - return upx_ucl_compress(src, src_len, dst, dst_len, - cb, method, level, conf, result); + else if (M_IS_NRV2B(method) || M_IS_NRV2D(method) || M_IS_NRV2E(method)) + r = upx_ucl_compress(src, src_len, dst, dst_len, + cb, method, level, conf, result); #endif + else { + throwInternalError("unknown compression method"); + } - throwInternalError("unknown compression method"); +#if 1 + // debug + result->c_len = *dst_len; +#endif return r; } @@ -129,24 +144,32 @@ int upx_compress ( const upx_bytep src, upx_uint src_len, int upx_decompress ( const upx_bytep src, upx_uint src_len, upx_bytep dst, upx_uintp dst_len, - int method ) + int method, + const struct upx_compress_result_t *result ) { int r = UPX_E_ERROR; + if (result && result->method == 0) + result = NULL; + + if (method < 0) { + } #if defined(WITH_LZMA) - if (M_IS_LZMA(method)) - return upx_lzma_decompress(src, src_len, dst, dst_len, method); + else if (M_IS_LZMA(method)) + r = upx_lzma_decompress(src, src_len, dst, dst_len, method, result); #endif #if defined(WITH_NRV) - if (M_IS_NRV2B(method) || M_IS_NRV2D(method) || M_IS_NRV2E(method)) - return upx_nrv_decompress(src, src_len, dst, dst_len, method); + else if (M_IS_NRV2B(method) || M_IS_NRV2D(method) || M_IS_NRV2E(method)) + r = upx_nrv_decompress(src, src_len, dst, dst_len, method, result); #endif #if defined(WITH_UCL) - if (M_IS_NRV2B(method) || M_IS_NRV2D(method) || M_IS_NRV2E(method)) - return upx_ucl_decompress(src, src_len, dst, dst_len, method); + else if (M_IS_NRV2B(method) || M_IS_NRV2D(method) || M_IS_NRV2E(method)) + r = upx_ucl_decompress(src, src_len, dst, dst_len, method, result); #endif + else { + throwInternalError("unknown decompression method"); + } - throwInternalError("unknown decompression method"); return r; } @@ -157,28 +180,36 @@ int upx_decompress ( const upx_bytep src, upx_uint src_len, int upx_test_overlap ( const upx_bytep buf, upx_uint src_off, upx_uint src_len, upx_uintp dst_len, - int method ) + int method, + const struct upx_compress_result_t *result ) { int r = UPX_E_ERROR; + if (result && result->method == 0) + result = NULL; + assert(src_len < *dst_len); // must be compressed unsigned overlap_overhead = src_off + src_len - *dst_len; assert((int)overlap_overhead > 0); + if (method < 0) { + } #if defined(WITH_LZMA) - if (M_IS_LZMA(method)) - return upx_lzma_test_overlap(buf, src_off, src_len, dst_len, method); + else if (M_IS_LZMA(method)) + r = upx_lzma_test_overlap(buf, src_off, src_len, dst_len, method, result); #endif #if defined(WITH_NRV) - if (M_IS_NRV2B(method) || M_IS_NRV2D(method) || M_IS_NRV2E(method)) - return upx_nrv_test_overlap(buf, src_off, src_len, dst_len, method); + else if (M_IS_NRV2B(method) || M_IS_NRV2D(method) || M_IS_NRV2E(method)) + r = upx_nrv_test_overlap(buf, src_off, src_len, dst_len, method, result); #endif #if defined(WITH_UCL) - if (M_IS_NRV2B(method) || M_IS_NRV2D(method) || M_IS_NRV2E(method)) - return upx_ucl_test_overlap(buf, src_off, src_len, dst_len, method); + else if (M_IS_NRV2B(method) || M_IS_NRV2D(method) || M_IS_NRV2E(method)) + r = upx_ucl_test_overlap(buf, src_off, src_len, dst_len, method, result); #endif + else { + throwInternalError("unknown decompression method"); + } - throwInternalError("unknown decompression method"); return r; } diff --git a/src/compress.h b/src/compress.h index 56192898..8eb062e4 100644 --- a/src/compress.h +++ b/src/compress.h @@ -43,10 +43,12 @@ int upx_lzma_compress ( const upx_bytep src, upx_uint src_len, struct upx_compress_result_t *result ); int upx_lzma_decompress ( const upx_bytep src, upx_uint src_len, upx_bytep dst, upx_uintp dst_len, - int method ); + int method, + const struct upx_compress_result_t *result ); int upx_lzma_test_overlap ( const upx_bytep buf, upx_uint src_off, upx_uint src_len, upx_uintp dst_len, - int method ); + int method, + const struct upx_compress_result_t *result ); #endif @@ -59,10 +61,12 @@ int upx_nrv_compress ( const upx_bytep src, upx_uint src_len, struct upx_compress_result_t *result ); int upx_nrv_decompress ( const upx_bytep src, upx_uint src_len, upx_bytep dst, upx_uintp dst_len, - int method ); + int method, + const struct upx_compress_result_t *result ); int upx_nrv_test_overlap ( const upx_bytep buf, upx_uint src_off, upx_uint src_len, upx_uintp dst_len, - int method ); + int method, + const struct upx_compress_result_t *result ); #endif @@ -75,10 +79,12 @@ int upx_ucl_compress ( const upx_bytep src, upx_uint src_len, struct upx_compress_result_t *result ); int upx_ucl_decompress ( const upx_bytep src, upx_uint src_len, upx_bytep dst, upx_uintp dst_len, - int method ); + int method, + const struct upx_compress_result_t *result ); int upx_ucl_test_overlap ( const upx_bytep buf, upx_uint src_off, upx_uint src_len, upx_uintp dst_len, - int method ); + int method, + const struct upx_compress_result_t *result ); #endif diff --git a/src/compress_lzma.cpp b/src/compress_lzma.cpp index c4bde118..cebffe92 100644 --- a/src/compress_lzma.cpp +++ b/src/compress_lzma.cpp @@ -122,8 +122,7 @@ int upx_lzma_compress ( const upx_bytep src, upx_uint src_len, { assert(method == M_LZMA); assert(level > 0); assert(result != NULL); - UNUSED(cb); UNUSED(method); UNUSED(level); - UNUSED(conf_parm); UNUSED(result); + UNUSED(conf_parm); int r = UPX_E_ERROR; HRESULT rh; @@ -265,19 +264,21 @@ error: int upx_lzma_decompress ( const upx_bytep src, upx_uint src_len, upx_bytep dst, upx_uintp dst_len, - int method ) + int method, + const struct upx_compress_result_t *result ) { assert(method == M_LZMA); // see res->num_probs above - COMPILE_TIME_ASSERT(LZMA_BASE_SIZE == 1846); - COMPILE_TIME_ASSERT(LZMA_LIT_SIZE == 768); + COMPILE_TIME_ASSERT(sizeof(CProb) == 2) + COMPILE_TIME_ASSERT(LZMA_BASE_SIZE == 1846) + COMPILE_TIME_ASSERT(LZMA_LIT_SIZE == 768) - CLzmaDecoderState s; + CLzmaDecoderState s; memset(&s, 0, sizeof(s)); SizeT src_out = 0, dst_out = 0; - int r; + int r = UPX_E_ERROR; - s.Probs = NULL; #if defined(LzmaDecoderInit) +# error LzmaDecoderInit(&s); #endif r = LzmaDecodeProperties(&s.Properties, src, src_len); @@ -288,6 +289,10 @@ int upx_lzma_decompress ( const upx_bytep src, upx_uint src_len, #else src += 1; src_len -= 1; #endif + if (result) { + assert(result->method == method); + assert(result->result_lzma.num_probs == (unsigned) LzmaGetNumProbs(&s.Properties)); + } s.Probs = (CProb *) malloc(sizeof(CProb) * LzmaGetNumProbs(&s.Properties)); if (!s.Probs) r = UPX_E_OUT_OF_MEMORY; @@ -296,6 +301,8 @@ int upx_lzma_decompress ( const upx_bytep src, upx_uint src_len, error: *dst_len = dst_out; free(s.Probs); + + UNUSED(result); return r; } @@ -306,7 +313,8 @@ error: int upx_lzma_test_overlap ( const upx_bytep buf, upx_uint src_off, upx_uint src_len, upx_uintp dst_len, - int method ) + int method, + const struct upx_compress_result_t *result ) { assert(method == M_LZMA); @@ -320,6 +328,7 @@ int upx_lzma_test_overlap ( const upx_bytep buf, upx_uint src_off, if ((int)overlap_overhead >= 256) return UPX_E_OK; + UNUSED(result); return UPX_E_ERROR; } diff --git a/src/compress_ucl.cpp b/src/compress_ucl.cpp index e5ddd829..59ed8dd8 100644 --- a/src/compress_ucl.cpp +++ b/src/compress_ucl.cpp @@ -135,7 +135,8 @@ int upx_ucl_compress ( const upx_bytep src, upx_uint src_len, int upx_ucl_decompress ( const upx_bytep src, upx_uint src_len, upx_bytep dst, upx_uintp dst_len, - int method ) + int method, + const struct upx_compress_result_t *result ) { int r = UPX_E_ERROR; @@ -173,6 +174,7 @@ int upx_ucl_decompress ( const upx_bytep src, upx_uint src_len, break; } + UNUSED(result); return r; } @@ -183,7 +185,8 @@ int upx_ucl_decompress ( const upx_bytep src, upx_uint src_len, int upx_ucl_test_overlap ( const upx_bytep buf, upx_uint src_off, upx_uint src_len, upx_uintp dst_len, - int method ) + int method, + const struct upx_compress_result_t *result ) { int r = UPX_E_ERROR; @@ -221,6 +224,7 @@ int upx_ucl_test_overlap ( const upx_bytep buf, upx_uint src_off, break; } + UNUSED(result); return r; } diff --git a/src/conf.h b/src/conf.h index 9070bcb7..83a04eec 100644 --- a/src/conf.h +++ b/src/conf.h @@ -245,6 +245,11 @@ struct ucl_compress_result_t struct upx_compress_result_t { +#if 1 + // debug + int method, level; + unsigned u_len, c_len; +#endif lzma_compress_result_t result_lzma; ucl_compress_result_t result_ucl; }; @@ -628,10 +633,12 @@ int upx_compress ( const upx_bytep src, upx_uint src_len, struct upx_compress_result_t *result ); int upx_decompress ( const upx_bytep src, upx_uint src_len, upx_bytep dst, upx_uintp dst_len, - int method ); + int method, + const struct upx_compress_result_t *result ); int upx_test_overlap ( const upx_bytep buf, upx_uint src_off, upx_uint src_len, upx_uintp dst_len, - int method ); + int method, + const struct upx_compress_result_t *result ); #endif /* __cplusplus */ diff --git a/src/linker.cpp b/src/linker.cpp index 23c85a27..4686a856 100644 --- a/src/linker.cpp +++ b/src/linker.cpp @@ -29,52 +29,73 @@ #include "conf.h" #include "linker.h" -class LinkerLabel +static int hex(char c) { - enum { LINKER_MAX_LABEL_LEN = 32 }; - char label[LINKER_MAX_LABEL_LEN + 1]; + return (c & 0xf) + (c > '9' ? 9 : 0); +} + +/************************************************************************* +// +**************************************************************************/ + +#define NJUMPS 200 +#define NSECTIONS 550 + +struct DefaultLinker::Label +{ + char label[31 + 1]; public: - unsigned set(const char *l) + unsigned set(const char *s) { - strncpy(label, l, sizeof(label)); - return strlen(label) + 1; + size_t len = strlen(s); + assert(len > 0); assert(len <= 31); + strcpy(label, s); + return len + 1; } + unsigned set(const unsigned char *s) { return set((const char *)s); } operator const char *() const { return label; } }; -struct Linker::section -{ - int istart; - int ostart; - int len; - LinkerLabel name; -}; - -struct Linker::jump +struct DefaultLinker::Jump { int pos; int len; int toffs; - LinkerLabel tsect; + DefaultLinker::Label tsect; }; -Linker::Linker(const void *pdata, int plen, int pinfo) +struct DefaultLinker::Section { - iloader = new char[(ilen = plen) + 8192]; - memcpy(iloader,pdata,plen); - oloader = new char[plen]; + int istart; + int ostart; + int len; + DefaultLinker::Label name; +}; + + +DefaultLinker::DefaultLinker() : + iloader(NULL), oloader(NULL), jumps(NULL), sections(NULL) +{ +} + +void DefaultLinker::init(const void *pdata, int plen, int pinfo) +{ + assert(!frozen); + ilen = plen; + iloader = new unsigned char[plen + 8192]; + memcpy(iloader, pdata, plen); + oloader = new unsigned char[plen]; olen = 0; align_hack = 0; align_offset = 0; info = pinfo; njumps = nsections = frozen = 0; - jumps = new jump[200]; -#define NSECTIONS 550 - sections = new section[NSECTIONS]; + jumps = new Jump[NJUMPS]; + sections = new Section[NSECTIONS]; - char *p = iloader + info; + unsigned char *p = iloader + info; while (get32(p) != (unsigned)(-1)) { if (get32(p)) @@ -96,7 +117,7 @@ Linker::Linker(const void *pdata, int plen, int pinfo) p += 8 + jumps[njumps].tsect.set(p + 8); jumps[njumps++].toffs = get32(p); p += 4; - assert(njumps < 200); + assert(njumps < NJUMPS); } } @@ -107,7 +128,7 @@ Linker::Linker(const void *pdata, int plen, int pinfo) } -Linker::~Linker() +DefaultLinker::~DefaultLinker() { delete [] iloader; delete [] oloader; @@ -116,21 +137,19 @@ Linker::~Linker() } -void Linker::setLoaderAlignOffset(int offset) +void DefaultLinker::setLoaderAlignOffset(int offset) { + assert(!frozen); align_offset = offset; } -static int hex(char c) -{ - return (c & 0xf) + (c > '9' ? 9 : 0); -} -int Linker::addSection(const char *psect) +int DefaultLinker::addSection(const char *sname) { - if (psect[0] == 0) + assert(!frozen); + if (sname[0] == 0) return olen; - char *begin = strdup(psect); + char *begin = strdup(sname); char *end = begin + strlen(begin); for (char *sect = begin; sect < end; ) { @@ -164,9 +183,10 @@ int Linker::addSection(const char *psect) olen += sections[ic].len; break; } - if (ic == nsections) + if (ic == nsections) { printf("%s", sect); - assert(ic != nsections); + assert(ic != nsections); + } } sect += strlen(sect) + 1; } @@ -175,62 +195,62 @@ int Linker::addSection(const char *psect) } -void Linker::addSection(const char *sname, const void *sdata, unsigned len) +void DefaultLinker::addSection(const char *sname, const void *sdata, int slen) { + assert(!frozen); // add a new section - can be used for adding stuff like ident or header sections[nsections].name.set(sname); sections[nsections].istart = ilen; - sections[nsections].len = len; + sections[nsections].len = slen; sections[nsections++].ostart = olen; assert(nsections < NSECTIONS); - memcpy(iloader+ilen,sdata,len); - ilen += len; + memcpy(iloader+ilen, sdata, slen); + ilen += slen; } -const char *Linker::getLoader(int *llen) +void DefaultLinker::freeze() { - if (!frozen) + if (frozen) + return; + + int ic,jc,kc; + for (ic = 0; ic < njumps; ic++) { - int ic,jc,kc; - for (ic = 0; ic < njumps; ic++) - { - for (jc = 0; jc < nsections-1; jc++) - if (jumps[ic].pos >= sections[jc].istart - && jumps[ic].pos < sections[jc+1].istart) - break; - assert(jc!=nsections-1); - if (sections[jc].ostart < 0) - continue; + for (jc = 0; jc < nsections-1; jc++) + if (jumps[ic].pos >= sections[jc].istart + && jumps[ic].pos < sections[jc+1].istart) + break; + assert(jc!=nsections-1); + if (sections[jc].ostart < 0) + continue; - for (kc = 0; kc < nsections-1; kc++) - if (strcmp(jumps[ic].tsect,sections[kc].name) == 0) - break; - assert(kc!=nsections-1); + for (kc = 0; kc < nsections-1; kc++) + if (strcmp(jumps[ic].tsect,sections[kc].name) == 0) + break; + assert(kc!=nsections-1); - int offs = sections[kc].ostart+jumps[ic].toffs - - (jumps[ic].pos+jumps[ic].len - - sections[jc].istart+sections[jc].ostart); + int offs = sections[kc].ostart+jumps[ic].toffs - + (jumps[ic].pos+jumps[ic].len - + sections[jc].istart+sections[jc].ostart); - if (jumps[ic].len == 1) - assert(-128 <= offs && offs <= 127); + if (jumps[ic].len == 1) + assert(-128 <= offs && offs <= 127); - set32(&offs,offs); - memcpy(oloader+sections[jc].ostart+jumps[ic].pos-sections[jc].istart,&offs,jumps[ic].len); - } - frozen=1; + set32(&offs,offs); + memcpy(oloader+sections[jc].ostart+jumps[ic].pos-sections[jc].istart,&offs,jumps[ic].len); } - if (llen) *llen = olen; - return oloader; + + frozen = true; } -int Linker::getSection(const char *name, int *slen) const +int DefaultLinker::getSection(const char *sname, int *slen) { - if (!frozen) - return -1; + assert(frozen); + for (int ic = 0; ic < nsections; ic++) - if (strcmp(name, sections[ic].name) == 0) + if (strcmp(sname, sections[ic].name) == 0) { if (slen) *slen = sections[ic].len; @@ -240,6 +260,91 @@ int Linker::getSection(const char *name, int *slen) const } +unsigned char *DefaultLinker::getLoader(int *llen) +{ + assert(frozen); + + if (llen) + *llen = olen; + return oloader; +} + + +/************************************************************************* +// +**************************************************************************/ + +SimpleLinker::SimpleLinker() : + oloader(NULL) +{ +} + + +void SimpleLinker::init(const void *pdata, int plen, int pinfo) +{ + assert(!frozen); + UNUSED(pinfo); + oloader = new unsigned char[plen]; + olen = plen; + memcpy(oloader, pdata, plen); +} + + +SimpleLinker::~SimpleLinker() +{ + delete [] oloader; +} + + +void SimpleLinker::setLoaderAlignOffset(int offset) +{ + assert(!frozen); + UNUSED(offset); + assert(0); +} + + +int SimpleLinker::addSection(const char *sname) +{ + assert(!frozen); + UNUSED(sname); + assert(0); + return -1; +} + + +void SimpleLinker::addSection(const char *sname, const void *sdata, int slen) +{ + assert(!frozen); + UNUSED(sname); UNUSED(sdata); UNUSED(slen); + assert(0); +} + + +void SimpleLinker::freeze() +{ + frozen = true; +} + + +int SimpleLinker::getSection(const char *sname, int *slen) +{ + assert(frozen); + UNUSED(sname); UNUSED(slen); + assert(0); + return -1; +} + + +unsigned char *SimpleLinker::getLoader(int *llen) +{ + assert(frozen); + if (llen) + *llen = olen; + return oloader; +} + + /* vi:ts=4:et */ diff --git a/src/linker.h b/src/linker.h index 4c7a311a..b338d780 100644 --- a/src/linker.h +++ b/src/linker.h @@ -30,64 +30,136 @@ #define __UPX_LINKER_H +/************************************************************************* +// +**************************************************************************/ + class Linker { +protected: + Linker() : frozen(false) { } public: - Linker(const void *pdata, int plen, int pinfo); - virtual ~Linker(); - int addSection(const char *sect); - void addSection(const char *sname, const void *sdata, unsigned len); - const char *getLoader(int *llen); - int getSection(const char *name, int *slen) const; - int getLoaderSize() const { return olen; } - void setLoaderAlignOffset(int phase); + virtual ~Linker() { } + // endian abstraction + virtual unsigned get32(const void *b) const = 0; + virtual void set32(void *b, unsigned v) const = 0; + // + virtual bool isFrozen() const { return frozen; } + // + virtual void init(const void *pdata, int plen, int pinfo) = 0; + virtual void setLoaderAlignOffset(int phase) = 0; + virtual int addSection(const char *sname) = 0; + virtual void addSection(const char *sname, const void *sdata, int slen) = 0; + virtual void freeze() = 0; + virtual int getSection(const char *sname, int *slen=NULL) = 0; + virtual unsigned char *getLoader(int *llen=NULL) = 0; protected: - // little endian - virtual unsigned get32(const void *b) const { return get_le32(b); } - virtual void set32(void *b, unsigned v) const { set_le32(b, v); } + bool frozen; +}; + + +/************************************************************************* +// DefaultLinker +**************************************************************************/ + +class DefaultLinker : public Linker +{ +protected: + DefaultLinker(); +public: + virtual ~DefaultLinker(); + // + virtual void init(const void *pdata, int plen, int pinfo); + virtual void setLoaderAlignOffset(int phase); + virtual int addSection(const char *sname); + virtual void addSection(const char *sname, const void *sdata, int slen); + virtual void freeze(); + virtual int getSection(const char *sname, int *slen=NULL); + virtual unsigned char *getLoader(int *llen=NULL); private: - struct section; - struct jump; + struct Label; + struct Jump; + struct Section; - char *iloader, *oloader; + unsigned char *iloader, *oloader; int ilen, olen; int info; - jump *jumps; + Jump *jumps; int njumps; - section *sections; + Section *sections; int nsections; - int frozen; int align_hack; - int align_offset; + int align_offset; private: // disable copy and assignment - Linker(const Linker &); // {} - Linker& operator= (const Linker &); // { return *this; } + DefaultLinker(const DefaultLinker &); // {} + DefaultLinker& operator= (const DefaultLinker &); // { return *this; } }; -class BeLinker : public Linker +template +class TDefaultLinker : public DefaultLinker { - typedef Linker super; public: - BeLinker(const void *pdata, int plen, int pinfo) : - super(pdata, plen, pinfo) { } - -protected: - // big endian - virtual unsigned get32(const void *b) const { return get_be32(b); } - virtual void set32(void *b, unsigned v) const { set_be32(b, v); } - + TDefaultLinker() : DefaultLinker() { } + virtual unsigned get32(const void *b) const { return T::get32(b); } + virtual void set32(void *b, unsigned v) const { T::set32(b, v); } private: // disable copy and assignment - BeLinker(const BeLinker &); // {} - BeLinker& operator= (const BeLinker &); // { return *this; } + TDefaultLinker(const TDefaultLinker &); // {} + TDefaultLinker& operator= (const TDefaultLinker &); // { return *this; } }; +typedef TDefaultLinker DefaultBELinker; +typedef TDefaultLinker DefaultLELinker; + + +/************************************************************************* +// SimpleLinker +**************************************************************************/ + +class SimpleLinker : public Linker +{ +protected: + SimpleLinker(); +public: + virtual ~SimpleLinker(); + // + virtual void init(const void *pdata, int plen, int pinfo); + virtual void setLoaderAlignOffset(int phase); + virtual int addSection(const char *sname); + virtual void addSection(const char *sname, const void *sdata, int slen); + virtual void freeze(); + virtual int getSection(const char *sname, int *slen=NULL); + virtual unsigned char *getLoader(int *llen=NULL); +private: + unsigned char *oloader; + int olen; +}; + + +template +class TSimpleLinker : public SimpleLinker +{ +public: + TSimpleLinker() : SimpleLinker() { } + virtual unsigned get32(const void *b) const { return T::get32(b); } + virtual void set32(void *b, unsigned v) const { T::set32(b, v); } +private: + // disable copy and assignment + TSimpleLinker(const TSimpleLinker &); // {} + TSimpleLinker& operator= (const TSimpleLinker &); // { return *this; } +}; + + +typedef TSimpleLinker SimpleBELinker; +typedef TSimpleLinker SimpleLELinker; + + #endif /* already included */ diff --git a/src/p_armpe.cpp b/src/p_armpe.cpp index 89541903..a3ac5d5a 100644 --- a/src/p_armpe.cpp +++ b/src/p_armpe.cpp @@ -217,22 +217,18 @@ bool PackArmPe::testUnpackVersion(int version) const } -void PackArmPe::createLinker(const void *pdata, int plen, int pinfo) +Linker* PackArmPe::newLinker() const { - struct ArmLinker : public Linker + struct ArmLinker : public DefaultLELinker { - ArmLinker(const void *d, int l, int i) : Linker(d, l, i) {} - virtual void set32(void *b, unsigned v) const { set_le32(b, (v - 5) / 4); } }; - struct ThumbLinker : public Linker + struct ThumbLinker : public DefaultLELinker { - ThumbLinker(const void *d, int l, int i) : Linker(d, l, i) {} - virtual void set32(void *b, unsigned v) const { assert(v < 0x200); @@ -241,9 +237,9 @@ void PackArmPe::createLinker(const void *pdata, int plen, int pinfo) }; if (use_thumb_stub) - linker = new ThumbLinker(pdata, plen, pinfo); + return new ThumbLinker; else - linker = new ArmLinker(pdata, plen, pinfo); + return new ArmLinker; } @@ -1692,6 +1688,7 @@ int PackArmPe::buildLoader(const Filter *ft) } addLoader("IDENTSTR,UPX1HEAD", NULL); + freezeLoader(); return getLoaderSize(); } diff --git a/src/p_armpe.h b/src/p_armpe.h index aab88ea7..11d8f7cc 100644 --- a/src/p_armpe.h +++ b/src/p_armpe.h @@ -120,7 +120,7 @@ protected: bool use_thumb_stub; - void createLinker(const void *pdata, int plen, int pinfo); + virtual Linker* newLinker() const; int rpatch_le32(void *b, int blen, const void *old, unsigned new_, PackArmPe_Reloc &, unsigned); diff --git a/src/p_com.cpp b/src/p_com.cpp index da220fa6..90e144eb 100644 --- a/src/p_com.cpp +++ b/src/p_com.cpp @@ -158,6 +158,7 @@ int PackCom::buildLoader(const Filter *ft) assert(ft->calls > 0); addFilter16(ft->id); } + freezeLoader(); return getLoaderSize(); } diff --git a/src/p_djgpp2.cpp b/src/p_djgpp2.cpp index 7dbfeaee..6d605d2a 100644 --- a/src/p_djgpp2.cpp +++ b/src/p_djgpp2.cpp @@ -89,7 +89,7 @@ int PackDjgpp2::buildLoader(const Filter *ft) addLoader("IDENTSTR,DJ2MAIN1", ft->id ? "DJCALLT1" : "", "DJ2MAIN2", - getDecompressor(), + getDecompressorSections(), "DJ2BSS00", NULL ); @@ -100,6 +100,7 @@ int PackDjgpp2::buildLoader(const Filter *ft) addFilter32(ft->id); } addLoader("DJRETURN,+40DXXXX,UPX1HEAD", NULL); + freezeLoader(); return getLoaderSize(); } @@ -314,6 +315,7 @@ void PackDjgpp2::pack(OutputFile *fo) patch_le32(loader, lsize, "ENTR", coff_hdr.a_entry); patchFilter32(loader, lsize, &ft); patch_le32(loader, lsize, "BSSL", ph.overlap_overhead / 4); + patchDecompressor(loader, lsize); assert(bss->vaddr == ((size + 0x1ff) &~ 0x1ff) + (text->vaddr &~ 0x1ff)); patch_le32(loader, lsize, "OUTP", text->vaddr - hdrsize); patch_le32(loader, lsize, "INPP", data->vaddr); @@ -336,6 +338,8 @@ void PackDjgpp2::pack(OutputFile *fo) // write coff header, loader and compressed file fo->write(&coff_hdr, sizeof(coff_hdr)); fo->write(loader, lsize); + if (opt->debug.dump_stub_loader) + OutputFile::dump(opt->debug.dump_stub_loader, loader, lsize); fo->write(obuf, data->size); #if 0 printf("%-13s: coff hdr : %8ld bytes\n", getName(), (long) sizeof(coff_hdr)); diff --git a/src/p_elks.cpp b/src/p_elks.cpp index 5a9f61ad..58b31a2a 100644 --- a/src/p_elks.cpp +++ b/src/p_elks.cpp @@ -100,6 +100,7 @@ int PackElks8086::buildLoader(const Filter *ft) initLoader(nrv_loader, sizeof(nrv_loader)); // FIXME UNUSED(ft); + freezeLoader(); return getLoaderSize(); } diff --git a/src/p_exe.cpp b/src/p_exe.cpp index f2537ef5..9bee665e 100644 --- a/src/p_exe.cpp +++ b/src/p_exe.cpp @@ -176,6 +176,7 @@ int PackExe::buildLoader(const Filter *) "EXERETIP", NULL ); + freezeLoader(); return getLoaderSize(); } diff --git a/src/p_lx_elf.cpp b/src/p_lx_elf.cpp index 6f351a8b..0218014e 100644 --- a/src/p_lx_elf.cpp +++ b/src/p_lx_elf.cpp @@ -379,7 +379,7 @@ PackLinuxElf32x86::buildLinuxLoader( } } addLoader("LEXEC010", NULL); - addLoader(getDecompressor(), NULL); + addLoader(getDecompressorSections(), NULL); addLoader("LEXEC015", NULL); if (ft->id) { { // decompr, unfilter are separate @@ -405,7 +405,7 @@ PackLinuxElf32x86::buildLinuxLoader( addLoader("LEXEC020", NULL); addLoader("FOLDEXEC", NULL); - char *ptr_cto = (char *)const_cast(getLoader()); + upx_byte *ptr_cto = getLoader(); int sz_cto = getLoaderSize(); if (0x20==(ft->id & 0xF0) || 0x30==(ft->id & 0xF0)) { // push byte '?' ; cto8 patch_le16(ptr_cto, sz_cto, "\x6a?", 0x6a + (ft->cto << 8)); @@ -414,6 +414,7 @@ PackLinuxElf32x86::buildLinuxLoader( // PackHeader and overlay_offset at the end of the output file, // after the compressed data. + freezeLoader(); return getLoaderSize(); } @@ -472,6 +473,7 @@ PackLinuxElf32::buildLinuxLoader( addLoader("ELFMAINX", NULL); addLoader("FOLDEXEC", NULL); + freezeLoader(); return getLoaderSize(); } @@ -527,6 +529,7 @@ PackLinuxElf64::buildLinuxLoader( addLoader("ELFMAINX", NULL); addLoader("FOLDEXEC", NULL); + freezeLoader(); return getLoaderSize(); } @@ -1278,7 +1281,7 @@ void PackLinuxElf64amd::pack3(OutputFile *fo, Filter &ft) #define PAGE_MASK (~0u<<12) #define PAGE_SIZE (-PAGE_MASK) - upx_byte *const p = const_cast(getLoader()); + upx_byte *const p = getLoader(); lsize = getLoaderSize(); acc_uint64l_t const lo_va_user = 0x400000; // XXX acc_uint64l_t lo_va_stub = elfout.phdr[0].p_vaddr; @@ -1336,7 +1339,7 @@ void PackLinuxElf64amd::pack3(OutputFile *fo, Filter &ft) #include "bele.h" using namespace NBELE; -// Filter 0x50, 0x51 assume HostPolicy::isLE +// Filter 0x50, 0x51 assume HostPolicy::isLE static const int * ARM_getFilters(bool const isBE) { @@ -1426,7 +1429,7 @@ void PackLinuxElf32::ARM_pack3(OutputFile *fo, Filter &ft, bool isBE) #define PAGE_MASK (~0u<<12) #define PAGE_SIZE (-PAGE_MASK) - upx_byte *const p = const_cast(getLoader()); + upx_byte *const p = getLoader(); lsize = getLoaderSize(); unsigned const lo_va_user = 0x8000; // XXX unsigned lo_va_stub = get_native32(&elfout.phdr[0].p_vaddr); diff --git a/src/p_lx_exc.cpp b/src/p_lx_exc.cpp index 7e00b7db..c16e2c7e 100644 --- a/src/p_lx_exc.cpp +++ b/src/p_lx_exc.cpp @@ -314,7 +314,7 @@ PackLinuxI386::buildLinuxLoader( } } addLoader("LEXEC010", NULL); - addLoader(getDecompressor(), NULL); + addLoader(getDecompressorSections(), NULL); addLoader("LEXEC015", NULL); if (ft->id) { { // decompr, unfilter not separate @@ -339,8 +339,9 @@ PackLinuxI386::buildLinuxLoader( addLoader("IDENTSTR", NULL); addLoader("LEXEC020", NULL); addLoader("FOLDEXEC", NULL); + freezeLoader(); - char *ptr_cto = (char *)const_cast(getLoader()); + upx_byte *ptr_cto = getLoader(); int sz_cto = getLoaderSize(); if (0x20==(ft->id & 0xF0) || 0x30==(ft->id & 0xF0)) { // push byte '?' ; cto8 patch_le16(ptr_cto, sz_cto, "\x6a?", 0x6a + (ft->cto << 8)); @@ -477,7 +478,7 @@ void PackLinuxI386::patchLoader() { } void PackLinuxI386::patchLoaderChecksum() { - unsigned char *const ptr = const_cast(getLoader()); + unsigned char *const ptr = getLoader(); l_info *const lp = (l_info *)(sizeof(elfout.ehdr) + (elfout.ehdr.e_phnum * elfout.ehdr.e_phentsize) + (char *)&elfout ); // checksum for loader + p_info diff --git a/src/p_lx_interp.cpp b/src/p_lx_interp.cpp index dca942ea..3f9fc899 100644 --- a/src/p_lx_interp.cpp +++ b/src/p_lx_interp.cpp @@ -153,19 +153,19 @@ void PackLinuxElf32x86interp::pack3(OutputFile *fo, Filter &/*ft*/) addLoader("LXPTI000", NULL); addLoader("LXPTI040", NULL); - ph.method = M_NRV2B_LE32; addLoader(getDecompressor(), NULL); + ph.method = M_NRV2B_LE32; addLoader(getDecompressorSections(), NULL); addLoader("LXPTI090", NULL); addLoader("LXPTI041", NULL); - ph.method = M_NRV2D_LE32; addLoader(getDecompressor(), NULL); + ph.method = M_NRV2D_LE32; addLoader(getDecompressorSections(), NULL); addLoader("LXPTI090", NULL); addLoader("LXPTI042", NULL); - ph.method = M_NRV2E_LE32; addLoader(getDecompressor(), NULL); + ph.method = M_NRV2E_LE32; addLoader(getDecompressorSections(), NULL); addLoader("LXPTI090", NULL); addLoader("LXPTI043", NULL); - ph.method = M_CL1B_LE32; addLoader(getDecompressor(), NULL); + ph.method = M_CL1B_LE32; addLoader(getDecompressorSections(), NULL); addLoader("LXPTI090", NULL); addLoader("LXPTI091", NULL); @@ -182,6 +182,7 @@ void PackLinuxElf32x86interp::pack3(OutputFile *fo, Filter &/*ft*/) addLoader("LXPTI200", NULL); addLoader("FOLDEXEC", NULL); + freezeLoader(); upx_byte const *p = getLoader(); lsize = getLoaderSize(); updateLoader(fo); diff --git a/src/p_mach.cpp b/src/p_mach.cpp index 1cb0ae56..1dd46a38 100644 --- a/src/p_mach.cpp +++ b/src/p_mach.cpp @@ -107,6 +107,7 @@ PackMachPPC32::buildMachLoader( addLoader("MACOS000", NULL); addLoader("FOLDEXEC", NULL); + freezeLoader(); return getLoaderSize(); } @@ -123,7 +124,7 @@ void PackMachPPC32::updateLoader(OutputFile *) {} void PackMachPPC32::patchLoaderChecksum() { - unsigned char *const ptr = const_cast(getLoader()); + unsigned char *const ptr = getLoader(); l_info *const lp = &linfo; // checksum for loader; also some PackHeader info lp->l_checksum = 0; diff --git a/src/p_ps1.cpp b/src/p_ps1.cpp index d244e8a0..fdf4f8d0 100644 --- a/src/p_ps1.cpp +++ b/src/p_ps1.cpp @@ -268,6 +268,7 @@ int PackPs1::buildLoader(const Filter *) isCon ? "PS1SREGS" : "", NULL); + freezeLoader(); return getLoaderSize(); } diff --git a/src/p_sys.cpp b/src/p_sys.cpp index 6c0414d4..9f39b79b 100644 --- a/src/p_sys.cpp +++ b/src/p_sys.cpp @@ -125,6 +125,7 @@ int PackSys::buildLoader(const Filter *ft) "SYSJUMP1", NULL ); + freezeLoader(); return getLoaderSize(); } diff --git a/src/p_tmt.cpp b/src/p_tmt.cpp index e5f710cd..579bc25d 100644 --- a/src/p_tmt.cpp +++ b/src/p_tmt.cpp @@ -81,7 +81,7 @@ int PackTmt::buildLoader(const Filter *ft) addLoader("IDENTSTR,TMTMAIN1", ft->id ? "TMTCALT1" : "", "TMTMAIN2,UPX1HEAD,TMTCUTPO,+0XXXXXX", - getDecompressor(), + getDecompressorSections(), "TMTMAIN5", NULL ); @@ -96,6 +96,7 @@ int PackTmt::buildLoader(const Filter *ft) "RELOC32J,TMTJUMP1", NULL ); + freezeLoader(); return getLoaderSize(); } @@ -241,6 +242,7 @@ void PackTmt::pack(OutputFile *fo) // patch loader patch_le32(loader,lsize,"JMPO",ih.entry-(ph.u_len+ph.overlap_overhead+d_len)); patchFilter32(loader, lsize, &ft); + patchDecompressor(loader, lsize); patchPackHeader(loader,e_len); const unsigned jmp_pos = find_le32(loader,e_len,get_le32("JMPD")); diff --git a/src/p_tos.cpp b/src/p_tos.cpp index d76a4324..6c26144e 100644 --- a/src/p_tos.cpp +++ b/src/p_tos.cpp @@ -32,6 +32,7 @@ #include "filter.h" #include "packer.h" #include "p_tos.h" +#include "linker.h" static const #include "stub/m68k-atari.tos-nrv2b.h" @@ -75,27 +76,37 @@ const int *PackTos::getFilters() const } -const upx_byte *PackTos::getLoader() const +Linker* PackTos::newLinker() const { - if (M_IS_NRV2B(ph.method)) - return opt->small ? nrv2b_loader_small : nrv2b_loader; - if (M_IS_NRV2D(ph.method)) - return opt->small ? nrv2d_loader_small : nrv2d_loader; - if (M_IS_NRV2E(ph.method)) - return opt->small ? nrv2e_loader_small : nrv2e_loader; - return NULL; + return new SimpleBELinker; } -int PackTos::getLoaderSize() const +int PackTos::buildLoader(const Filter *ft) { - if (M_IS_NRV2B(ph.method)) - return opt->small ? sizeof(nrv2b_loader_small) : sizeof(nrv2b_loader); - if (M_IS_NRV2D(ph.method)) - return opt->small ? sizeof(nrv2d_loader_small) : sizeof(nrv2d_loader); - if (M_IS_NRV2E(ph.method)) - return opt->small ? sizeof(nrv2e_loader_small) : sizeof(nrv2e_loader); - return 0; + assert(ft->id == 0); + + const unsigned char *p = NULL; + size_t l = 0; + + if (M_IS_NRV2B(ph.method)) { + p = opt->small ? nrv2b_loader_small : nrv2b_loader; + l = opt->small ? sizeof(nrv2b_loader_small) : sizeof(nrv2b_loader); + } + if (M_IS_NRV2D(ph.method)) { + p = opt->small ? nrv2d_loader_small : nrv2d_loader; + l = opt->small ? sizeof(nrv2d_loader_small) : sizeof(nrv2d_loader); + } + if (M_IS_NRV2E(ph.method)) { + p = opt->small ? nrv2e_loader_small : nrv2e_loader; + l = opt->small ? sizeof(nrv2e_loader_small) : sizeof(nrv2e_loader); + } + + delete linker; + linker = newLinker(); + linker->init(p, l, -1); + freezeLoader(); + return getLoaderSize(); } diff --git a/src/p_tos.h b/src/p_tos.h index 5b5042c1..2326dc22 100644 --- a/src/p_tos.h +++ b/src/p_tos.h @@ -54,8 +54,8 @@ public: virtual void fileInfo(); protected: - virtual const upx_byte *getLoader() const; - virtual int getLoaderSize() const; + virtual Linker* newLinker() const; + virtual int buildLoader(const Filter *ft); virtual int readFileHeader(); virtual bool checkFileHeader(); diff --git a/src/p_unix.cpp b/src/p_unix.cpp index 8838d6b8..9e5fa839 100644 --- a/src/p_unix.cpp +++ b/src/p_unix.cpp @@ -225,7 +225,7 @@ void PackUnix::pack2(OutputFile *fo, Filter &ft) void PackUnix::patchLoaderChecksum() { - unsigned char *const ptr = const_cast(getLoader()); + unsigned char *const ptr = getLoader(); l_info *const lp = &linfo; // checksum for loader; also some PackHeader info lp->l_magic = UPX_MAGIC_LE32; // LE32 always @@ -238,9 +238,10 @@ PackUnix::patchLoaderChecksum() void PackUnix::pack3(OutputFile *fo, Filter &ft) { - upx_byte const *p = getLoader(); + upx_byte *p = getLoader(); lsize = getLoaderSize(); - patchFilter32(const_cast(p), lsize, &ft); + patchFilter32(p, lsize, &ft); + patchDecompressor(p, lsize); updateLoader(fo); patchLoaderChecksum(); fo->write(p, lsize); diff --git a/src/p_vmlinx.cpp b/src/p_vmlinx.cpp index 7b3f68e2..b9894f4a 100644 --- a/src/p_vmlinx.cpp +++ b/src/p_vmlinx.cpp @@ -160,7 +160,7 @@ int PackVmlinuxI386::buildLoader(const Filter *ft) addLoader("LINUX000", (0x40==(0xf0 & ft->id)) ? "LXCKLLT1" : (ft->id ? "LXCALLT1" : ""), "LXMOVEUP", - getDecompressor(), + getDecompressorSections(), NULL ); if (ft->id) @@ -175,6 +175,7 @@ int PackVmlinuxI386::buildLoader(const Filter *ft) addFilter32(ft->id); } addLoader("LINUX990,IDENTSTR,UPX1HEAD", NULL); + freezeLoader(); return getLoaderSize(); } @@ -226,6 +227,7 @@ void PackVmlinuxI386::pack(OutputFile *fo) memcpy(loader, getLoader(), lsize); patchPackHeader(loader, lsize); + patchDecompressor(loader, lsize); patch_le32(loader, lsize, "ULEN", ph.u_len); patchFilter32(loader, lsize, &ft); diff --git a/src/p_vmlinz.cpp b/src/p_vmlinz.cpp index 9c0ff445..fce7da69 100644 --- a/src/p_vmlinz.cpp +++ b/src/p_vmlinz.cpp @@ -253,7 +253,7 @@ int PackVmlinuzI386::buildLoader(const Filter *ft) addLoader("LINUZ000", ft->id ? "LZCALLT1" : "", "LZIMAGE0", - getDecompressor(), + getDecompressorSections(), NULL ); if (ft->id) @@ -263,6 +263,7 @@ int PackVmlinuzI386::buildLoader(const Filter *ft) addFilter32(ft->id); } addLoader("LINUZ990,IDENTSTR,UPX1HEAD", NULL); + freezeLoader(); return getLoaderSize(); } @@ -284,6 +285,7 @@ void PackVmlinuzI386::pack(OutputFile *fo) patchPackHeader(loader, lsize); patchFilter32(loader, lsize, &ft); + patchDecompressor(loader, lsize); patch_le32(loader, lsize, "ESI1", zimage_offset + lsize); patch_le32(loader, lsize, "KEIP", kernel_entry); patch_le32(loader, lsize, "STAK", stack_offset_during_uncompression); @@ -323,7 +325,7 @@ int PackBvmlinuzI386::buildLoader(const Filter *ft) "+40D++++", // align the stuff to 4 byte boundary "UPX1HEAD", // 32 byte "LZCUTPOI,+0000000", - getDecompressor(), + getDecompressorSections(), NULL ); if (ft->id) diff --git a/src/p_w16ne.cpp b/src/p_w16ne.cpp index 07ef4bdc..2a1f1db9 100644 --- a/src/p_w16ne.cpp +++ b/src/p_w16ne.cpp @@ -67,6 +67,7 @@ int PackW16Ne::buildLoader(const Filter *ft) // addLoader("..."); } // + freezeLoader(); return getLoaderSize(); } diff --git a/src/p_w32pe.cpp b/src/p_w32pe.cpp index b8178ac0..9de0200c 100644 --- a/src/p_w32pe.cpp +++ b/src/p_w32pe.cpp @@ -1666,7 +1666,7 @@ int PackW32Pe::buildLoader(const Filter *ft) icondir_count > 1 ? (icondir_count == 2 ? "PEICONS1" : "PEICONS2") : "", tmp_tlsindex ? "PETLSHAK" : "", "PEMAIN02", - getDecompressor(), + getDecompressorSections(), /*multipass ? "PEMULTIP" : */ "", "PEMAIN10", NULL @@ -1713,6 +1713,7 @@ int PackW32Pe::buildLoader(const Filter *ft) "IDENTSTR,UPX1HEAD", NULL ); + freezeLoader(); return getLoaderSize(); } @@ -2031,6 +2032,7 @@ void PackW32Pe::pack(OutputFile *fo) if (texv) patch_le32(loader, codesize, "TEXV", texv); } + patchDecompressor(loader, codesize); if (tlsindex) { // in case of overlapping decompression, this hack is needed, diff --git a/src/p_wcle.cpp b/src/p_wcle.cpp index 320a634d..1ddd8dc1 100644 --- a/src/p_wcle.cpp +++ b/src/p_wcle.cpp @@ -86,7 +86,7 @@ int PackWcle::buildLoader(const Filter *ft) // prepare loader initLoader(nrv_loader,sizeof(nrv_loader)); addLoader("IDENTSTR,WCLEMAIN,UPX1HEAD,WCLECUTP,+0000000", - getDecompressor(), + getDecompressorSections(), "WCLEMAI2", NULL ); @@ -110,6 +110,7 @@ int PackWcle::buildLoader(const Filter *ft) "WCLEMAI4", NULL ); + freezeLoader(); return getLoaderSize(); } @@ -530,6 +531,7 @@ void PackWcle::pack(OutputFile *fo) patch_le32(p, d_len, "TEXV", text_vaddr); patch_le32(p,d_len,"RELO",mps*pages); + patchDecompressor(p, d_len); patchPackHeader(oimage,e_len); unsigned jpos = find_le32(oimage,e_len,get_le32("JMPD")); diff --git a/src/packer.cpp b/src/packer.cpp index 8f44b972..59468128 100644 --- a/src/packer.cpp +++ b/src/packer.cpp @@ -208,10 +208,9 @@ bool Packer::compress(upx_bytep in, upx_bytep out, //OutputFile::dump("data.raw", in, ph.u_len); // compress - upx_compress_result_t result; int r = upx_compress(in, ph.u_len, out, &ph.c_len, uip->getCallback(), - ph.method, ph.level, &conf, &result); + ph.method, ph.level, &conf, &ph.compress_result); //uip->finalCallback(ph.u_len, ph.c_len); uip->endCallback(); @@ -221,14 +220,15 @@ bool Packer::compress(upx_bytep in, upx_bytep out, if (r != UPX_E_OK) throwInternalError("compression failed"); - //ph.min_offset_found = result.result_ucl.result[0]; - ph.max_offset_found = result.result_ucl.result[1]; - //ph.min_match_found = result.result_ucl.result[2]; - ph.max_match_found = result.result_ucl.result[3]; - //ph.min_run_found = result.result_ucl.result[4]; - ph.max_run_found = result.result_ucl.result[5]; - ph.first_offset_found = result.result_ucl.result[6]; - //ph.same_match_offsets_found = result.result_ucl.result[7]; + ucl_uint *res = ph.compress_result.result_ucl.result; + //ph.min_offset_found = res[0]; + ph.max_offset_found = res[1]; + //ph.min_match_found = res[2]; + ph.max_match_found = res[3]; + //ph.min_run_found = res[4]; + ph.max_run_found = res[5]; + ph.first_offset_found = res[6]; + //ph.same_match_offsets_found = res[7]; assert(max_offset == 0 || max_offset >= ph.max_offset_found); assert(max_match == 0 || max_match >= ph.max_match_found); @@ -246,7 +246,7 @@ bool Packer::compress(upx_bytep in, upx_bytep out, { // decompress unsigned new_len = ph.u_len; - r = upx_decompress(out, ph.c_len, in, &new_len, ph.method); + r = upx_decompress(out, ph.c_len, in, &new_len, ph.method, &ph.compress_result); //printf("%d %d: %d %d %d\n", ph.method, r, ph.c_len, ph.u_len, new_len); if (r != UPX_E_OK) throwInternalError("decompression failed"); @@ -318,7 +318,7 @@ void Packer::decompress(const upx_bytep in, upx_bytep out, // decompress unsigned new_len = ph.u_len; - int r = upx_decompress(in, ph.c_len, out, &new_len, ph.method); + int r = upx_decompress(in, ph.c_len, out, &new_len, ph.method, &ph.compress_result); if (r != UPX_E_OK || new_len != ph.u_len) throwCompressedDataViolation(); @@ -360,7 +360,7 @@ bool Packer::testOverlappingDecompression(const upx_bytep buf, unsigned src_off = ph.u_len + overlap_overhead - ph.c_len; unsigned new_len = ph.u_len; int r = upx_test_overlap(buf - src_off, src_off, - ph.c_len, &new_len, ph.method); + ph.c_len, &new_len, ph.method, &ph.compress_result); return (r == UPX_E_OK && new_len == ph.u_len); } @@ -935,71 +935,32 @@ unsigned Packer::unoptimizeReloc32(upx_byte **in, upx_byte *image, /************************************************************************* -// compression method util +// loader util **************************************************************************/ -bool Packer::isValidCompressionMethod(int method) +void Packer::freezeLoader() { -#if !defined(WITH_LZMA) - if (method == M_LZMA) { - assert(0 && "Internal error - LZMA not compiled in"); - } -#endif - return (method >= M_NRV2B_LE32 && method <= M_LZMA); + linker->freeze(); } -const int *Packer::getDefaultCompressionMethods_8(int method, int level, int small) const +upx_byte *Packer::getLoader() const { - static const int m_nrv2b[] = { M_NRV2B_8, M_NRV2D_8, M_NRV2E_8, M_LZMA, M_END }; - static const int m_nrv2d[] = { M_NRV2D_8, M_NRV2B_8, M_NRV2E_8, M_LZMA, M_END }; - static const int m_nrv2e[] = { M_NRV2E_8, M_NRV2B_8, M_NRV2D_8, M_LZMA, M_END }; - static const int m_cl1b[] = { M_CL1B_8, M_END }; - static const int m_lzma[] = { M_LZMA, M_END }; - - if (small < 0) - small = file_size <= 512*1024; - if (M_IS_NRV2B(method)) - return m_nrv2b; - if (M_IS_NRV2D(method)) - return m_nrv2d; - if (M_IS_NRV2E(method)) - return m_nrv2e; - if (M_IS_CL1B(method)) - return m_cl1b; - if (M_IS_LZMA(method)) - return m_lzma; - assert(method == -1); // --all-methods - if (level == 1 || small) - return m_nrv2b; - return m_nrv2e; + int size = -1; + upx_byte *oloader = linker->getLoader(&size); + if (oloader == NULL || size <= 0) + throwBadLoader(); + return oloader; } -const int *Packer::getDefaultCompressionMethods_le32(int method, int level, int small) const +int Packer::getLoaderSize() const { - static const int m_nrv2b[] = { M_NRV2B_LE32, M_NRV2D_LE32, M_NRV2E_LE32, M_LZMA, M_END }; - static const int m_nrv2d[] = { M_NRV2D_LE32, M_NRV2B_LE32, M_NRV2E_LE32, M_LZMA, M_END }; - static const int m_nrv2e[] = { M_NRV2E_LE32, M_NRV2B_LE32, M_NRV2D_LE32, M_LZMA, M_END }; - static const int m_cl1b[] = { M_CL1B_LE32, M_END }; - static const int m_lzma[] = { M_LZMA, M_END }; - - if (small < 0) - small = file_size <= 512*1024; - if (M_IS_NRV2B(method)) - return m_nrv2b; - if (M_IS_NRV2D(method)) - return m_nrv2d; - if (M_IS_NRV2E(method)) - return m_nrv2e; - if (M_IS_CL1B(method)) - return m_cl1b; - if (M_IS_LZMA(method)) - return m_lzma; - assert(method == -1); // --all-methods - if (level == 1 || small) - return m_nrv2b; - return m_nrv2e; + int size = -1; + upx_byte *oloader = linker->getLoader(&size); + if (oloader == NULL || size <= 0) + throwBadLoader(); + return size; } @@ -1007,7 +968,16 @@ const int *Packer::getDefaultCompressionMethods_le32(int method, int level, int // loader util **************************************************************************/ -char const *Packer::getIdentstr(unsigned *size, int small) +Linker* Packer::newLinker() const +{ + if (getFormat() < 128) + return new DefaultLELinker; + else + return new DefaultBELinker; +} + + +char const *Packer::getIdentstr(unsigned *size, int small) const { static char identbig[] = "\n\0" @@ -1066,13 +1036,6 @@ char const *Packer::getIdentstr(unsigned *size, int small) } } -void Packer::createLinker(const void *pdata, int plen, int pinfo) -{ - if (getFormat() < 128) - linker = new Linker(pdata, plen, pinfo); // little endian - else - linker = new BeLinker(pdata, plen, pinfo); // big endian -} void Packer::initLoader(const void *pdata, int plen, int pinfo, int small) { @@ -1082,8 +1045,9 @@ void Packer::initLoader(const void *pdata, int plen, int pinfo, int small) pinfo = (pinfo + 3) &~ 3; } - delete linker; linker = NULL; - createLinker(pdata, plen, pinfo); + delete linker; + linker = newLinker(); + linker->init(pdata, plen, pinfo); unsigned size; char const * const ident = getIdentstr(&size, small); @@ -1131,130 +1095,6 @@ int Packer::getLoaderSectionStart(const char *name, int *slen) const } -const upx_byte *Packer::getLoader() const -{ - int size = -1; - const char *oloader = linker->getLoader(&size); - if (oloader == NULL || size <= 0) - throwBadLoader(); - return (const upx_byte *) oloader; -} - - -int Packer::getLoaderSize() const -{ - int size = -1; - const char *oloader = linker->getLoader(&size); - if (oloader == NULL || size <= 0) - throwBadLoader(); - return size; -} - - -const char *Packer::getDecompressor() const -{ - static const char nrv2b_le32_small[] = - "N2BSMA10,N2BDEC10,N2BSMA20,N2BDEC20,N2BSMA30," - "N2BDEC30,N2BSMA40,N2BSMA50,N2BDEC50,N2BSMA60," - "N2BDEC60"; - static const char nrv2b_le32_fast[] = - "N2BFAS10,+80CXXXX,N2BFAS11,N2BDEC10,N2BFAS20," - "N2BDEC20,N2BFAS30,N2BDEC30,N2BFAS40,N2BFAS50," - "N2BDEC50,N2BFAS60,+40CXXXX,N2BFAS61,N2BDEC60"; - static const char nrv2d_le32_small[] = - "N2DSMA10,N2DDEC10,N2DSMA20,N2DDEC20,N2DSMA30," - "N2DDEC30,N2DSMA40,N2DSMA50,N2DDEC50,N2DSMA60," - "N2DDEC60"; - static const char nrv2d_le32_fast[] = - "N2DFAS10,+80CXXXX,N2DFAS11,N2DDEC10,N2DFAS20," - "N2DDEC20,N2DFAS30,N2DDEC30,N2DFAS40,N2DFAS50," - "N2DDEC50,N2DFAS60,+40CXXXX,N2DFAS61,N2DDEC60"; - static const char nrv2e_le32_small[] = - "N2ESMA10,N2EDEC10,N2ESMA20,N2EDEC20,N2ESMA30," - "N2EDEC30,N2ESMA40,N2ESMA50,N2EDEC50,N2ESMA60," - "N2EDEC60"; - static const char nrv2e_le32_fast[] = - "N2EFAS10,+80CXXXX,N2EFAS11,N2EDEC10,N2EFAS20," - "N2EDEC20,N2EFAS30,N2EDEC30,N2EFAS40,N2EFAS50," - "N2EDEC50,N2EFAS60,+40CXXXX,N2EFAS61,N2EDEC60"; - static const char cl1b_le32_small[] = - "CL1ENTER,CL1SMA10,CL1RLOAD," - "CL1WID01,CL1SMA1B," - "CL1WID02,CL1SMA1B," - "CL1WID03,CL1SMA1B," - "CL1WID04,CL1SMA1B," - "CL1WID05,CL1SMA1B," - "CL1WID06,CL1SMA1B," - "CL1WID07,CL1SMA1B," - "CL1WID08,CL1SMA1B," - "CL1WID09,CL1SMA1B," - "CL1WID10," - "CL1START," - "CL1TOP00,CL1SMA1B," - "CL1TOP01,CL1SMA1B," - "CL1TOP02,CL1SMA1B," - "CL1TOP03,CL1SMA1B," - "CL1TOP04,CL1SMA1B," - "CL1TOP05,CL1SMA1B," - "CL1TOP06,CL1SMA1B," - "CL1TOP07,CL1SMA1B," - "CL1OFF01,CL1SMA1B," - "CL1OFF02,CL1SMA1B," - "CL1OFF03,CL1SMA1B," - "CL1OFF04," - "CL1LEN00,CL1SMA1B," - "CL1LEN01,CL1SMA1B," - "CL1LEN02," - "CL1COPY0"; - static const char cl1b_le32_fast[] = - "CL1ENTER," "CL1RLOAD," - "CL1WID01,CL1FAS1B," - "CL1WID02,CL1FAS1B," - "CL1WID03,CL1FAS1B," - "CL1WID04,CL1FAS1B," - "CL1WID05,CL1FAS1B," - "CL1WID06,CL1FAS1B," - "CL1WID07,CL1FAS1B," - "CL1WID08,CL1FAS1B," - "CL1WID09,CL1FAS1B," - "CL1WID10," - "CL1START," - "CL1TOP00,CL1FAS1B," - "CL1TOP01,CL1FAS1B," - "CL1TOP02,CL1FAS1B," - "CL1TOP03,CL1FAS1B," - "CL1TOP04,CL1FAS1B," - "CL1TOP05,CL1FAS1B," - "CL1TOP06,CL1FAS1B," - "CL1TOP07,CL1FAS1B," - "CL1OFF01,CL1FAS1B," - "CL1OFF02,CL1FAS1B," - "CL1OFF03,CL1FAS1B," - "CL1OFF04," - "CL1LEN00,CL1FAS1B," - "CL1LEN01,CL1FAS1B," - "CL1LEN02," - "CL1COPY0"; - static const char lzma_fast[] = - "LZMA_SMALL"; // FIXME - static const char lzma_small[] = - "LZMA_SMALL"; - - if (ph.method == M_NRV2B_LE32) - return opt->small ? nrv2b_le32_small : nrv2b_le32_fast; - if (ph.method == M_NRV2D_LE32) - return opt->small ? nrv2d_le32_small : nrv2d_le32_fast; - if (ph.method == M_NRV2E_LE32) - return opt->small ? nrv2e_le32_small : nrv2e_le32_fast; - if (ph.method == M_CL1B_LE32) - return opt->small ? cl1b_le32_small : cl1b_le32_fast; - if (ph.method == M_LZMA) - return opt->small ? lzma_small : lzma_fast; - throwInternalError("bad decompressor"); - return NULL; -} - - /************************************************************************* // Try compression with several methods and filters, choose the best / or first working one. Needs buildLoader(). diff --git a/src/packer.h b/src/packer.h index d3bbed50..d5eecac2 100644 --- a/src/packer.h +++ b/src/packer.h @@ -84,6 +84,7 @@ public: long buf_offset; // info fields set by Packer::compress() + upx_compress_result_t compress_result; //unsigned min_offset_found; unsigned max_offset_found; //unsigned min_match_found; @@ -100,6 +101,8 @@ public: /************************************************************************* // abstract base class for packers +// +// FIXME: this class is way too fat and badly needs a decomposition **************************************************************************/ class Packer @@ -190,14 +193,40 @@ protected: // destructive decompress + verify virtual void verifyOverlappingDecompression(Filter *ft = NULL); - // packheader handling virtual int patchPackHeader(void *b, int blen); virtual bool getPackHeader(void *b, int blen); virtual bool readPackHeader(int len); virtual void checkAlreadyPacked(const void *b, int blen); - // filter handling [see packerf.cpp] + // loader core + virtual int buildLoader(const Filter *ft) = 0; + // loader util for any linker + virtual void freezeLoader(); + virtual upx_byte *getLoader() const; + virtual int getLoaderSize() const; + // loader util when using DefaultLinker + virtual Linker* newLinker() const; + virtual const char *getIdentstr(unsigned *size, int small=-1) const; + virtual void initLoader(const void *pdata, int plen, int pinfo=-1, int small=-1); +#if 1 && (ACC_CC_GNUC >= 0x040100) + virtual void __acc_cdecl_va addLoader(const char *s, ...) __attribute__((__sentinel__)); +#else + virtual void __acc_cdecl_va addLoader(const char *s, ...); +#endif + virtual int getLoaderSection(const char *name, int *slen=NULL) const; + virtual int getLoaderSectionStart(const char *name, int *slen=NULL) const; + + // compression handling [see packer_c.cpp] +public: + static bool isValidCompressionMethod(int method); +protected: + const int *getDefaultCompressionMethods_8(int method, int level, int small=-1) const; + const int *getDefaultCompressionMethods_le32(int method, int level, int small=-1) const; + virtual const char *getDecompressorSections() const; + virtual void patchDecompressor(void *, int); + + // filter handling [see packer_f.cpp] virtual bool isValidFilter(int filter_id) const; virtual void tryFilters(Filter *ft, upx_byte *buf, unsigned buf_len, unsigned addvalue=0) const; @@ -208,21 +237,6 @@ protected: virtual void addFilter32(int filter_id); virtual bool patchFilter32(void *, int, const Filter *ft); - // loader util - virtual int buildLoader(const Filter *) { return getLoaderSize(); } - virtual const upx_byte *getLoader() const; - virtual int getLoaderSize() const; - virtual void initLoader(const void *pdata, int plen, int pinfo=-1, int small=-1); -#if 1 && (ACC_CC_GNUC >= 0x040100) - virtual void __acc_cdecl_va addLoader(const char *s, ...) __attribute__((__sentinel__)); -#else - virtual void __acc_cdecl_va addLoader(const char *s, ...); -#endif - virtual int getLoaderSection(const char *name, int *slen=NULL) const; - virtual int getLoaderSectionStart(const char *name, int *slen=NULL) const; - virtual const char *getDecompressor() const; - virtual const char *getIdentstr(unsigned *size, int small=-1); - // stub and overlay util static void handleStub(InputFile *fi, OutputFile *fo, long size); virtual void checkOverlay(unsigned overlay); @@ -246,14 +260,8 @@ protected: void checkPatch(void *b, int blen, int boff, int size); // relocation util - virtual upx_byte *optimizeReloc32(upx_byte *in,unsigned relocnum,upx_byte *out,upx_byte *image,int bs,int *big); - virtual unsigned unoptimizeReloc32(upx_byte **in,upx_byte *image,MemBuffer *out,int bs); - - // compression method util - const int *getDefaultCompressionMethods_8(int method, int level, int small=-1) const; - const int *getDefaultCompressionMethods_le32(int method, int level, int small=-1) const; -public: - static bool isValidCompressionMethod(int method); + static upx_byte *optimizeReloc32(upx_byte *in,unsigned relocnum,upx_byte *out,upx_byte *image,int bs,int *big); + static unsigned unoptimizeReloc32(upx_byte **in,upx_byte *image,MemBuffer *out,int bs); protected: InputFile *fi; @@ -271,10 +279,8 @@ protected: int ui_pass; int ui_total_passes; -protected: // linker Linker *linker; - virtual void createLinker(const void *pdata, int plen, int pinfo); private: // private to checkPatch() diff --git a/src/packer_c.cpp b/src/packer_c.cpp new file mode 100644 index 00000000..c63eff49 --- /dev/null +++ b/src/packer_c.cpp @@ -0,0 +1,234 @@ +/* packer_c.cpp -- Packer compression handling + + This file is part of the UPX executable compressor. + + Copyright (C) 1996-2006 Markus Franz Xaver Johannes Oberhumer + Copyright (C) 1996-2006 Laszlo Molnar + All Rights Reserved. + + UPX and the UCL library are free software; you can redistribute them + and/or modify them under the terms of the GNU General Public License as + published by the Free Software Foundation; either version 2 of + the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. + If not, write to the Free Software Foundation, Inc., + 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + Markus F.X.J. Oberhumer Laszlo Molnar + markus@oberhumer.com ml1050@users.sourceforge.net + */ + + +#include "conf.h" +#include "packer.h" +//#include "filter.h" + + +/************************************************************************* +// compression method util +**************************************************************************/ + +bool Packer::isValidCompressionMethod(int method) +{ +#if 1 && !defined(WITH_LZMA) + if (method == M_LZMA) { + assert(0 && "Internal error - LZMA not compiled in"); + } +#endif + return (method >= M_NRV2B_LE32 && method <= M_LZMA); +} + + +const int *Packer::getDefaultCompressionMethods_8(int method, int level, int small) const +{ + static const int m_nrv2b[] = { M_NRV2B_8, M_NRV2D_8, M_NRV2E_8, M_LZMA, M_END }; + static const int m_nrv2d[] = { M_NRV2D_8, M_NRV2B_8, M_NRV2E_8, M_LZMA, M_END }; + static const int m_nrv2e[] = { M_NRV2E_8, M_NRV2B_8, M_NRV2D_8, M_LZMA, M_END }; + static const int m_cl1b[] = { M_CL1B_8, M_END }; + static const int m_lzma[] = { M_LZMA, M_END }; + + if (small < 0) + small = file_size <= 512*1024; + if (M_IS_NRV2B(method)) + return m_nrv2b; + if (M_IS_NRV2D(method)) + return m_nrv2d; + if (M_IS_NRV2E(method)) + return m_nrv2e; + if (M_IS_CL1B(method)) + return m_cl1b; + if (M_IS_LZMA(method)) + return m_lzma; + assert(method == -1); // --all-methods + if (level == 1 || small) + return m_nrv2b; + return m_nrv2e; +} + + +const int *Packer::getDefaultCompressionMethods_le32(int method, int level, int small) const +{ + static const int m_nrv2b[] = { M_NRV2B_LE32, M_NRV2D_LE32, M_NRV2E_LE32, M_LZMA, M_END }; + static const int m_nrv2d[] = { M_NRV2D_LE32, M_NRV2B_LE32, M_NRV2E_LE32, M_LZMA, M_END }; + static const int m_nrv2e[] = { M_NRV2E_LE32, M_NRV2B_LE32, M_NRV2D_LE32, M_LZMA, M_END }; + static const int m_cl1b[] = { M_CL1B_LE32, M_END }; + static const int m_lzma[] = { M_LZMA, M_END }; + + if (small < 0) + small = file_size <= 512*1024; + if (M_IS_NRV2B(method)) + return m_nrv2b; + if (M_IS_NRV2D(method)) + return m_nrv2d; + if (M_IS_NRV2E(method)) + return m_nrv2e; + if (M_IS_CL1B(method)) + return m_cl1b; + if (M_IS_LZMA(method)) + return m_lzma; + assert(method == -1); // --all-methods + if (level == 1 || small) + return m_nrv2b; + return m_nrv2e; +} + + +/************************************************************************* +// loader util +**************************************************************************/ + +const char *Packer::getDecompressorSections() const +{ + static const char nrv2b_le32_small[] = + "N2BSMA10,N2BDEC10,N2BSMA20,N2BDEC20,N2BSMA30," + "N2BDEC30,N2BSMA40,N2BSMA50,N2BDEC50,N2BSMA60," + "N2BDEC60"; + static const char nrv2b_le32_fast[] = + "N2BFAS10,+80CXXXX,N2BFAS11,N2BDEC10,N2BFAS20," + "N2BDEC20,N2BFAS30,N2BDEC30,N2BFAS40,N2BFAS50," + "N2BDEC50,N2BFAS60,+40CXXXX,N2BFAS61,N2BDEC60"; + static const char nrv2d_le32_small[] = + "N2DSMA10,N2DDEC10,N2DSMA20,N2DDEC20,N2DSMA30," + "N2DDEC30,N2DSMA40,N2DSMA50,N2DDEC50,N2DSMA60," + "N2DDEC60"; + static const char nrv2d_le32_fast[] = + "N2DFAS10,+80CXXXX,N2DFAS11,N2DDEC10,N2DFAS20," + "N2DDEC20,N2DFAS30,N2DDEC30,N2DFAS40,N2DFAS50," + "N2DDEC50,N2DFAS60,+40CXXXX,N2DFAS61,N2DDEC60"; + static const char nrv2e_le32_small[] = + "N2ESMA10,N2EDEC10,N2ESMA20,N2EDEC20,N2ESMA30," + "N2EDEC30,N2ESMA40,N2ESMA50,N2EDEC50,N2ESMA60," + "N2EDEC60"; + static const char nrv2e_le32_fast[] = + "N2EFAS10,+80CXXXX,N2EFAS11,N2EDEC10,N2EFAS20," + "N2EDEC20,N2EFAS30,N2EDEC30,N2EFAS40,N2EFAS50," + "N2EDEC50,N2EFAS60,+40CXXXX,N2EFAS61,N2EDEC60"; + static const char cl1b_le32_small[] = + "CL1ENTER,CL1SMA10,CL1RLOAD," + "CL1WID01,CL1SMA1B," + "CL1WID02,CL1SMA1B," + "CL1WID03,CL1SMA1B," + "CL1WID04,CL1SMA1B," + "CL1WID05,CL1SMA1B," + "CL1WID06,CL1SMA1B," + "CL1WID07,CL1SMA1B," + "CL1WID08,CL1SMA1B," + "CL1WID09,CL1SMA1B," + "CL1WID10," + "CL1START," + "CL1TOP00,CL1SMA1B," + "CL1TOP01,CL1SMA1B," + "CL1TOP02,CL1SMA1B," + "CL1TOP03,CL1SMA1B," + "CL1TOP04,CL1SMA1B," + "CL1TOP05,CL1SMA1B," + "CL1TOP06,CL1SMA1B," + "CL1TOP07,CL1SMA1B," + "CL1OFF01,CL1SMA1B," + "CL1OFF02,CL1SMA1B," + "CL1OFF03,CL1SMA1B," + "CL1OFF04," + "CL1LEN00,CL1SMA1B," + "CL1LEN01,CL1SMA1B," + "CL1LEN02," + "CL1COPY0"; + static const char cl1b_le32_fast[] = + "CL1ENTER," "CL1RLOAD," + "CL1WID01,CL1FAS1B," + "CL1WID02,CL1FAS1B," + "CL1WID03,CL1FAS1B," + "CL1WID04,CL1FAS1B," + "CL1WID05,CL1FAS1B," + "CL1WID06,CL1FAS1B," + "CL1WID07,CL1FAS1B," + "CL1WID08,CL1FAS1B," + "CL1WID09,CL1FAS1B," + "CL1WID10," + "CL1START," + "CL1TOP00,CL1FAS1B," + "CL1TOP01,CL1FAS1B," + "CL1TOP02,CL1FAS1B," + "CL1TOP03,CL1FAS1B," + "CL1TOP04,CL1FAS1B," + "CL1TOP05,CL1FAS1B," + "CL1TOP06,CL1FAS1B," + "CL1TOP07,CL1FAS1B," + "CL1OFF01,CL1FAS1B," + "CL1OFF02,CL1FAS1B," + "CL1OFF03,CL1FAS1B," + "CL1OFF04," + "CL1LEN00,CL1FAS1B," + "CL1LEN01,CL1FAS1B," + "CL1LEN02," + "CL1COPY0"; + static const char lzma_small[] = + "LZMA_DEC00,LZMA_DEC10,LZMA_DEC30"; + static const char lzma_fast[] = + "LZMA_DEC00,LZMA_DEC20,LZMA_DEC30"; + + if (ph.method == M_NRV2B_LE32) + return opt->small ? nrv2b_le32_small : nrv2b_le32_fast; + if (ph.method == M_NRV2D_LE32) + return opt->small ? nrv2d_le32_small : nrv2d_le32_fast; + if (ph.method == M_NRV2E_LE32) + return opt->small ? nrv2e_le32_small : nrv2e_le32_fast; + if (ph.method == M_CL1B_LE32) + return opt->small ? cl1b_le32_small : cl1b_le32_fast; + if (ph.method == M_LZMA) + return opt->small ? lzma_small : lzma_fast; + throwInternalError("bad decompressor"); + return NULL; +} + + +void Packer::patchDecompressor(void *loader, int lsize) +{ + if (ph.method == M_LZMA) + { + const lzma_compress_result_t *res = &ph.compress_result.result_lzma; + // FIXME - this is for i386 only + patch_le32(loader, lsize, "UPXd", ph.c_len - 1); + patch_le32(loader, lsize, "UPXc", ph.u_len); + unsigned p = // lc, lp, pb, dummy + (res->lit_context_bits << 0) | + (res->lit_pos_bits << 8) | + (res->pos_bits << 16); + patch_le32(loader, lsize, "UPXb", p); + unsigned stack = 8 + 8 + 2 * res->num_probs; + stack = ALIGN_UP(stack, 16); + patch_le32(loader, lsize, "UPXa", 0u - stack); + } +} + + +/* +vi:ts=4:et:nowrap +*/ + diff --git a/src/packerf.cpp b/src/packer_f.cpp similarity index 99% rename from src/packerf.cpp rename to src/packer_f.cpp index b1bb57ca..c10505d5 100644 --- a/src/packerf.cpp +++ b/src/packer_f.cpp @@ -1,4 +1,4 @@ -/* packerf.cpp -- packer filter handling +/* packer_f.cpp -- Packer filter handling This file is part of the UPX executable compressor. diff --git a/src/stub/Makefile b/src/stub/Makefile index 4e9a1275..36f4ad98 100644 --- a/src/stub/Makefile +++ b/src/stub/Makefile @@ -34,6 +34,7 @@ srcdir := $(dir $(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))) srcdir := $(shell echo '$(srcdir)' | sed 's,/*$$,,') endif +ifndef STUBS STUBS += amd64-linux.elf-entry.h STUBS += amd64-linux.elf-fold.h STUBS += arm-linux.elf-entry.h @@ -70,6 +71,7 @@ STUBS += powerpc-darwin.macho-entry.h STUBS += powerpc-darwin.macho-fold.h STUBS += powerpc-linux.elf-entry.h STUBS += powerpc-linux.elf-fold.h +endif ifndef default.targets @@ -100,7 +102,7 @@ distclean: rm -f .*-stamp rm -rf tmp maintainer-clean: - rm -f *.h + rm -f $(STUBS) rm -rf tmp .PHONY: default all mostlyclean clean distclean maintainer-clean diff --git a/src/stub/i386-dos32.djgpp2.h b/src/stub/i386-dos32.djgpp2.h index 6340956f..f1851147 100644 --- a/src/stub/i386-dos32.djgpp2.h +++ b/src/stub/i386-dos32.djgpp2.h @@ -1,4 +1,4 @@ -/* i386-dos32.djgpp2.h -- created from i386-dos32.djgpp2.bin, 3264 (0xcc0) bytes +/* i386-dos32.djgpp2.h -- created from i386-dos32.djgpp2.bin, 8792 (0x2258) bytes This file is part of the UPX executable compressor. @@ -27,11 +27,11 @@ */ -#define NRV_LOADER_SIZE 3264 -#define NRV_LOADER_ADLER32 0xe891ee39 -#define NRV_LOADER_CRC32 0x660f0858 +#define NRV_LOADER_SIZE 8792 +#define NRV_LOADER_ADLER32 0x656d974d +#define NRV_LOADER_CRC32 0x5a6a1c38 -unsigned char nrv_loader[3264] = { +unsigned char nrv_loader[8792] = { 30, 7,190, 73, 78, 80, 80,191, 79, 85, 84, 80, 87,131,205,255, /* 0x 0 */ 235, 0,164,235, 0,138, 6, 70,136, 7, 71, 1,219,117, 7,139, /* 0x 10 */ 30,131,238,252, 17,219,114, 0, 49,192, 64,138, 7,114, 0,184, /* 0x 20 */ @@ -81,159 +81,505 @@ unsigned char nrv_loader[3264] = { 94,233, 0, 0, 0, 0,141, 20, 47,131,253,252,138, 4, 15,118, /* 0x 2e0 */ 0,138, 2, 66,136, 7, 71, 73,117,247,233, 0, 0, 0, 0,139, /* 0x 2f0 */ 2,131,194, 4,137, 7,131,199, 4,131,233, 4,119,241, 1,207, /* 0x 300 */ -233, 0, 0, 0, 0,185, 66, 83, 83, 76,243,171, 95,185, 84, 69, /* 0x 310 */ - 88, 76,138, 7, 71, 44,232, 60, 1,119,247,128, 63, 63,117, 0, /* 0x 320 */ -139, 7,138, 95, 4,102,193,232, 8,134,196,193,192, 16,134,196, /* 0x 330 */ - 41,248,128,235,232,137, 7,131,199, 5,136,216,226, 0,185, 84, /* 0x 340 */ - 69, 88, 76,176,232,176,233,242,174,117, 0,128, 63, 63,117, 0, /* 0x 350 */ -139, 7,102,193,232, 8,134,196,193,192, 16,134,196, 41,248,171, /* 0x 360 */ -235, 0,104, 69, 78, 84, 82,195, 85, 80, 88, 33,161,216,208,213, /* 0x 370 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 380 */ - 0, 0, 0, 0, 0, 0, 0, 45, 68, 74, 50, 77, 65, 73, 78, 49, /* 0x 390 */ - 0, 0, 0, 0, 0, 68, 74, 67, 65, 76, 76, 84, 49, 0, 12, 0, /* 0x 3a0 */ - 0, 0, 68, 74, 50, 77, 65, 73, 78, 50, 0, 13, 0, 0, 0, 78, /* 0x 3b0 */ - 50, 66, 83, 77, 65, 49, 48, 0, 16, 0, 0, 0, 0, 0, 0, 0, /* 0x 3c0 */ - 18, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 4, 0, 0, /* 0x 3d0 */ - 0, 78, 50, 66, 70, 65, 83, 49, 48, 0, 19, 0, 0, 0, 0, 0, /* 0x 3e0 */ - 0, 0, 21, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 4, /* 0x 3f0 */ - 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, 49, 0, 21, 0, 0, 0, /* 0x 400 */ - 78, 50, 66, 68, 69, 67, 49, 48, 0, 27, 0, 0, 0, 78, 50, 66, /* 0x 410 */ - 83, 77, 65, 50, 48, 0, 38, 0, 0, 0, 0, 0, 0, 0, 40, 0, /* 0x 420 */ - 0, 0, 78, 50, 66, 83, 77, 65, 49, 48, 0, 2, 0, 0, 0, 78, /* 0x 430 */ - 50, 66, 70, 65, 83, 50, 48, 0, 43, 0, 0, 0, 0, 0, 0, 0, /* 0x 440 */ - 47, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, 49, 0, 0, 0, 0, /* 0x 450 */ - 0, 78, 50, 66, 68, 69, 67, 50, 48, 0, 52, 0, 0, 0, 78, 50, /* 0x 460 */ - 66, 83, 77, 65, 51, 48, 0, 65, 0, 0, 0, 0, 0, 0, 0, 78, /* 0x 470 */ - 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, /* 0x 480 */ - 78, 50, 66, 70, 65, 83, 51, 48, 0, 78, 0, 0, 0, 0, 0, 0, /* 0x 490 */ - 0, 82, 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, /* 0x 4a0 */ - 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, 78, 50, 66, 68, 69, 67, /* 0x 4b0 */ - 50, 48, 0, 0, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 0, /* 0x 4c0 */ - 93, 0, 0, 0, 0, 0, 0, 0,111, 0, 0, 0, 78, 50, 66, 68, /* 0x 4d0 */ - 69, 67, 54, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,141, 0, 0, /* 0x 4e0 */ - 0, 78, 50, 66, 68, 69, 67, 53, 48, 0, 0, 0, 0, 0, 78, 50, /* 0x 4f0 */ - 66, 83, 77, 65, 52, 48, 0,155, 0, 0, 0, 0, 0, 0, 0,168, /* 0x 500 */ - 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 0, 49, 0, 0, 0, /* 0x 510 */ - 78, 50, 66, 70, 65, 83, 52, 48, 0,168, 0, 0, 0, 0, 0, 0, /* 0x 520 */ - 0,172, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 0, 49, 0, /* 0x 530 */ - 0, 0, 0, 0, 0, 0,183, 0, 0, 0, 78, 50, 66, 68, 69, 67, /* 0x 540 */ - 51, 48, 0, 49, 0, 0, 0, 78, 50, 66, 68, 85, 77, 77, 49, 0, /* 0x 550 */ -183, 0, 0, 0, 78, 50, 66, 83, 77, 65, 53, 48, 0,183, 0, 0, /* 0x 560 */ - 0, 78, 50, 66, 70, 65, 83, 53, 48, 0,185, 0, 0, 0, 78, 50, /* 0x 570 */ - 66, 68, 69, 67, 53, 48, 0,188, 0, 0, 0, 78, 50, 66, 83, 77, /* 0x 580 */ - 65, 54, 48, 0,197, 0, 0, 0, 0, 0, 0, 0,209, 0, 0, 0, /* 0x 590 */ - 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 66, /* 0x 5a0 */ - 70, 65, 83, 54, 48, 0,209, 0, 0, 0, 0, 0, 0, 0,220, 0, /* 0x 5b0 */ - 0, 0, 78, 50, 66, 70, 65, 83, 54, 49, 0, 0, 0, 0, 0, 0, /* 0x 5c0 */ - 0, 0, 0,234, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, /* 0x 5d0 */ - 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 54, 49, 0,234, 0, 0, /* 0x 5e0 */ - 0, 0, 0, 0, 0, 0, 1, 0, 0, 78, 50, 66, 68, 69, 67, 49, /* 0x 5f0 */ - 48, 0, 0, 0, 0, 0, 78, 50, 66, 68, 69, 67, 54, 48, 0, 0, /* 0x 600 */ - 1, 0, 0, 78, 82, 86, 50, 66, 69, 78, 68, 0, 0, 1, 0, 0, /* 0x 610 */ - 78, 50, 68, 83, 77, 65, 49, 48, 0, 0, 1, 0, 0, 0, 0, 0, /* 0x 620 */ - 0, 2, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 4, 0, /* 0x 630 */ - 0, 0, 78, 50, 68, 70, 65, 83, 49, 48, 0, 3, 1, 0, 0, 0, /* 0x 640 */ - 0, 0, 0, 5, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, /* 0x 650 */ - 4, 0, 0, 0, 78, 50, 68, 70, 65, 83, 49, 49, 0, 5, 1, 0, /* 0x 660 */ - 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 11, 1, 0, 0, 78, 50, /* 0x 670 */ - 68, 83, 77, 65, 50, 48, 0, 22, 1, 0, 0, 0, 0, 0, 0, 24, /* 0x 680 */ - 1, 0, 0, 78, 50, 68, 83, 77, 65, 49, 48, 0, 2, 0, 0, 0, /* 0x 690 */ - 78, 50, 68, 70, 65, 83, 50, 48, 0, 27, 1, 0, 0, 0, 0, 0, /* 0x 6a0 */ - 0, 31, 1, 0, 0, 78, 50, 68, 70, 65, 83, 49, 49, 0, 0, 0, /* 0x 6b0 */ - 0, 0, 78, 50, 68, 68, 69, 67, 50, 48, 0, 36, 1, 0, 0, 78, /* 0x 6c0 */ - 50, 68, 83, 77, 65, 51, 48, 0, 49, 1, 0, 0, 0, 0, 0, 0, /* 0x 6d0 */ - 62, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 16, 0, 0, /* 0x 6e0 */ - 0, 78, 50, 68, 70, 65, 83, 51, 48, 0, 62, 1, 0, 0, 0, 0, /* 0x 6f0 */ - 0, 0, 68, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 16, /* 0x 700 */ - 0, 0, 0, 0, 0, 0, 0, 77, 1, 0, 0, 78, 50, 68, 68, 69, /* 0x 710 */ - 67, 51, 48, 0, 16, 0, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, /* 0x 720 */ - 0, 77, 1, 0, 0, 0, 0, 0, 0, 93, 1, 0, 0, 78, 50, 68, /* 0x 730 */ - 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,111, 1, /* 0x 740 */ - 0, 0, 78, 50, 68, 68, 69, 67, 54, 48, 0, 0, 0, 0, 0, 0, /* 0x 750 */ - 0, 0, 0,145, 1, 0, 0, 78, 50, 68, 68, 69, 67, 53, 48, 0, /* 0x 760 */ - 0, 0, 0, 0, 78, 50, 68, 83, 77, 65, 52, 48, 0,159, 1, 0, /* 0x 770 */ - 0, 0, 0, 0, 0,172, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, /* 0x 780 */ - 48, 0, 69, 0, 0, 0, 78, 50, 68, 70, 65, 83, 52, 48, 0,172, /* 0x 790 */ - 1, 0, 0, 0, 0, 0, 0,176, 1, 0, 0, 78, 50, 68, 68, 69, /* 0x 7a0 */ - 67, 51, 48, 0, 69, 0, 0, 0, 0, 0, 0, 0,187, 1, 0, 0, /* 0x 7b0 */ - 78, 50, 68, 68, 69, 67, 51, 48, 0, 69, 0, 0, 0, 78, 50, 68, /* 0x 7c0 */ - 68, 85, 77, 77, 49, 0,187, 1, 0, 0, 78, 50, 68, 83, 77, 65, /* 0x 7d0 */ - 53, 48, 0,187, 1, 0, 0, 78, 50, 68, 70, 65, 83, 53, 48, 0, /* 0x 7e0 */ -189, 1, 0, 0, 78, 50, 68, 68, 69, 67, 53, 48, 0,192, 1, 0, /* 0x 7f0 */ - 0, 78, 50, 68, 83, 77, 65, 54, 48, 0,201, 1, 0, 0, 0, 0, /* 0x 800 */ - 0, 0,213, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 0, /* 0x 810 */ - 0, 0, 0, 78, 50, 68, 70, 65, 83, 54, 48, 0,213, 1, 0, 0, /* 0x 820 */ - 0, 0, 0, 0,224, 1, 0, 0, 78, 50, 68, 70, 65, 83, 54, 49, /* 0x 830 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0,238, 1, 0, 0, 78, 50, 68, /* 0x 840 */ - 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 68, 70, 65, 83, /* 0x 850 */ - 54, 49, 0,238, 1, 0, 0, 0, 0, 0, 0, 4, 2, 0, 0, 78, /* 0x 860 */ - 50, 68, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 68, 68, /* 0x 870 */ - 69, 67, 54, 48, 0, 4, 2, 0, 0, 78, 82, 86, 50, 68, 69, 78, /* 0x 880 */ - 68, 0, 4, 2, 0, 0, 78, 50, 69, 83, 77, 65, 49, 48, 0, 4, /* 0x 890 */ - 2, 0, 0, 0, 0, 0, 0, 6, 2, 0, 0, 78, 50, 69, 68, 69, /* 0x 8a0 */ - 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 69, 70, 65, 83, 49, 48, /* 0x 8b0 */ - 0, 7, 2, 0, 0, 0, 0, 0, 0, 9, 2, 0, 0, 78, 50, 69, /* 0x 8c0 */ - 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 69, 70, 65, 83, /* 0x 8d0 */ - 49, 49, 0, 9, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, /* 0x 8e0 */ - 15, 2, 0, 0, 78, 50, 69, 83, 77, 65, 50, 48, 0, 26, 2, 0, /* 0x 8f0 */ - 0, 0, 0, 0, 0, 28, 2, 0, 0, 78, 50, 69, 83, 77, 65, 49, /* 0x 900 */ - 48, 0, 2, 0, 0, 0, 78, 50, 69, 70, 65, 83, 50, 48, 0, 31, /* 0x 910 */ - 2, 0, 0, 0, 0, 0, 0, 35, 2, 0, 0, 78, 50, 69, 70, 65, /* 0x 920 */ - 83, 49, 49, 0, 0, 0, 0, 0, 78, 50, 69, 68, 69, 67, 50, 48, /* 0x 930 */ - 0, 40, 2, 0, 0, 78, 50, 69, 83, 77, 65, 51, 48, 0, 53, 2, /* 0x 940 */ - 0, 0, 0, 0, 0, 0, 66, 2, 0, 0, 78, 50, 69, 68, 69, 67, /* 0x 950 */ - 51, 48, 0, 31, 0, 0, 0, 78, 50, 69, 70, 65, 83, 51, 48, 0, /* 0x 960 */ - 66, 2, 0, 0, 0, 0, 0, 0, 72, 2, 0, 0, 78, 50, 69, 68, /* 0x 970 */ - 69, 67, 51, 48, 0, 31, 0, 0, 0, 0, 0, 0, 0, 81, 2, 0, /* 0x 980 */ - 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 31, 0, 0, 0, 78, 50, /* 0x 990 */ - 69, 68, 69, 67, 51, 48, 0, 81, 2, 0, 0, 0, 0, 0, 0, 97, /* 0x 9a0 */ - 2, 0, 0, 78, 50, 69, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, /* 0x 9b0 */ - 0, 0, 0, 0,112, 2, 0, 0, 78, 50, 69, 68, 69, 67, 53, 48, /* 0x 9c0 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0,130, 2, 0, 0, 78, 50, 69, /* 0x 9d0 */ - 68, 69, 67, 54, 48, 0, 0, 0, 0, 0, 78, 50, 69, 83, 77, 65, /* 0x 9e0 */ - 52, 48, 0,176, 2, 0, 0, 0, 0, 0, 0,189, 2, 0, 0, 78, /* 0x 9f0 */ - 50, 69, 68, 69, 67, 51, 48, 0, 82, 0, 0, 0, 78, 50, 69, 70, /* 0x a00 */ - 65, 83, 52, 48, 0,189, 2, 0, 0, 0, 0, 0, 0,193, 2, 0, /* 0x a10 */ - 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 82, 0, 0, 0, 0, 0, /* 0x a20 */ - 0, 0,204, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 82, /* 0x a30 */ - 0, 0, 0, 78, 50, 69, 68, 85, 77, 77, 49, 0,204, 2, 0, 0, /* 0x a40 */ - 78, 50, 69, 83, 77, 65, 53, 48, 0,204, 2, 0, 0, 78, 50, 69, /* 0x a50 */ - 70, 65, 83, 53, 48, 0,206, 2, 0, 0, 78, 50, 69, 68, 69, 67, /* 0x a60 */ - 53, 48, 0,209, 2, 0, 0, 78, 50, 69, 83, 77, 65, 54, 48, 0, /* 0x a70 */ -218, 2, 0, 0, 0, 0, 0, 0,230, 2, 0, 0, 78, 50, 69, 68, /* 0x a80 */ - 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 69, 70, 65, 83, 54, /* 0x a90 */ - 48, 0,230, 2, 0, 0, 0, 0, 0, 0,241, 2, 0, 0, 78, 50, /* 0x aa0 */ - 69, 70, 65, 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0,255, /* 0x ab0 */ - 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, /* 0x ac0 */ - 78, 50, 69, 70, 65, 83, 54, 49, 0,255, 2, 0, 0, 0, 0, 0, /* 0x ad0 */ - 0, 21, 3, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 0, 0, /* 0x ae0 */ - 0, 0, 78, 50, 69, 68, 69, 67, 54, 48, 0, 21, 3, 0, 0, 78, /* 0x af0 */ - 82, 86, 50, 69, 69, 78, 68, 0, 21, 3, 0, 0, 68, 74, 50, 66, /* 0x b00 */ - 83, 83, 48, 48, 0, 21, 3, 0, 0, 68, 74, 67, 65, 76, 76, 84, /* 0x b10 */ - 50, 0, 28, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, 0, 29, /* 0x b20 */ - 3, 0, 0, 67, 84, 67, 76, 69, 86, 69, 49, 0, 43, 3, 0, 0, /* 0x b30 */ - 0, 0, 0, 0, 48, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, /* 0x b40 */ - 0, 5, 0, 0, 0, 67, 65, 76, 76, 84, 82, 48, 49, 0, 48, 3, /* 0x b50 */ - 0, 0, 67, 84, 68, 85, 77, 77, 89, 49, 0, 53, 3, 0, 0, 67, /* 0x b60 */ - 84, 66, 83, 72, 82, 48, 49, 0, 53, 3, 0, 0, 67, 84, 66, 82, /* 0x b70 */ - 79, 82, 48, 49, 0, 57, 3, 0, 0, 67, 84, 66, 83, 87, 65, 48, /* 0x b80 */ - 49, 0, 59, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 50, 0, 64, /* 0x b90 */ - 3, 0, 0, 0, 0, 0, 0, 78, 3, 0, 0, 67, 65, 76, 76, 84, /* 0x ba0 */ - 82, 48, 48, 0, 10, 0, 0, 0, 67, 65, 76, 76, 84, 82, 49, 48, /* 0x bb0 */ - 0, 78, 3, 0, 0, 67, 65, 76, 76, 84, 82, 69, 56, 0, 83, 3, /* 0x bc0 */ - 0, 0, 67, 65, 76, 76, 84, 82, 69, 57, 0, 85, 3, 0, 0, 67, /* 0x bd0 */ - 65, 76, 76, 84, 82, 49, 49, 0, 87, 3, 0, 0, 0, 0, 0, 0, /* 0x be0 */ - 91, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 51, 0, 5, 0, 0, /* 0x bf0 */ - 0, 67, 84, 67, 76, 69, 86, 69, 50, 0, 91, 3, 0, 0, 0, 0, /* 0x c00 */ - 0, 0, 96, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 49, 0, 0, /* 0x c10 */ - 0, 0, 0, 67, 65, 76, 76, 84, 82, 49, 50, 0, 96, 3, 0, 0, /* 0x c20 */ - 67, 84, 68, 85, 77, 77, 89, 50, 0, 98, 3, 0, 0, 67, 84, 66, /* 0x c30 */ - 83, 72, 82, 49, 49, 0, 98, 3, 0, 0, 67, 84, 66, 82, 79, 82, /* 0x c40 */ - 49, 49, 0,102, 3, 0, 0, 67, 84, 66, 83, 87, 65, 49, 49, 0, /* 0x c50 */ -104, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 51, 0,109, 3, 0, /* 0x c60 */ - 0, 0, 0, 0, 0,114, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, /* 0x c70 */ - 48, 0, 5, 0, 0, 0, 67, 84, 84, 72, 69, 69, 78, 68, 0,114, /* 0x c80 */ - 3, 0, 0, 68, 74, 82, 69, 84, 85, 82, 78, 0,114, 3, 0, 0, /* 0x c90 */ - 85, 80, 88, 49, 72, 69, 65, 68, 0,120, 3, 0, 0, 68, 74, 84, /* 0x ca0 */ - 72, 69, 69, 78, 68, 0,152, 3, 0, 0,255,255,255,255,152, 3 /* 0x cb0 */ +233, 0, 0, 0, 0,137,229,141,140, 36, 85, 80, 88, 97, 49,192, /* 0x 310 */ + 80, 57,204,117,251, 70,141, 81, 8,199, 2, 85, 80, 88, 98,141, /* 0x 320 */ + 65, 16,137, 66, 4, 81,104, 85, 80, 88, 99, 87,141, 65, 4, 80, /* 0x 330 */ +104, 85, 80, 88,100, 86, 82, 85, 87, 86, 83,131,236,124,139,148, /* 0x 340 */ + 36,144, 0, 0, 0,199, 68, 36,116, 0, 0, 0, 0,198, 68, 36, /* 0x 350 */ +115, 0,139,172, 36,156, 0, 0, 0,139, 66, 4,137, 68, 36,120, /* 0x 360 */ +184, 1, 0, 0, 0, 15,182, 74, 2,137,195,211,227,137,217, 73, /* 0x 370 */ +137, 76, 36,108, 15,182, 74, 1,211,224, 72,137, 68, 36,104,139, /* 0x 380 */ +132, 36,168, 0, 0, 0, 15,182, 50,199, 69, 0, 0, 0, 0, 0, /* 0x 390 */ +199, 68, 36, 96, 0, 0, 0, 0,199, 0, 0, 0, 0, 0,184, 0, /* 0x 3a0 */ + 3, 0, 0,137,116, 36,100,199, 68, 36, 92, 1, 0, 0, 0,199, /* 0x 3b0 */ + 68, 36, 88, 1, 0, 0, 0,199, 68, 36, 84, 1, 0, 0, 0,199, /* 0x 3c0 */ + 68, 36, 80, 1, 0, 0, 0, 15,182, 74, 1, 1,241,211,224,141, /* 0x 3d0 */ +136, 54, 7, 0, 0, 57, 76, 36,116,115, 14,139, 68, 36,120,102, /* 0x 3e0 */ +199, 0, 0, 4,131,192, 2,226,246,139,156, 36,148, 0, 0, 0, /* 0x 3f0 */ + 49,255,199, 68, 36, 72,255,255,255,255,137,218, 3,148, 36,152, /* 0x 400 */ + 0, 0, 0,137, 84, 36, 76, 49,210, 59, 92, 36, 76, 15,132,124, /* 0x 410 */ + 9, 0, 0, 15,182, 3,193,231, 8, 66, 67, 9,199,131,250, 4, /* 0x 420 */ +126,231,139,140, 36,164, 0, 0, 0, 57, 76, 36,116, 15,131,100, /* 0x 430 */ + 9, 0, 0,139,116, 36,116, 35,116, 36,108,139, 68, 36, 96,139, /* 0x 440 */ + 84, 36,120,193,224, 4,137,116, 36, 68, 1,240,129,124, 36, 72, /* 0x 450 */ +255,255,255, 0,141, 44, 66,119, 24, 59, 92, 36, 76, 15,132, 44, /* 0x 460 */ + 9, 0, 0,193,100, 36, 72, 8, 15,182, 3,193,231, 8, 67, 9, /* 0x 470 */ +199,139, 68, 36, 72,102,139, 85, 0,193,232, 11, 15,183,202, 15, /* 0x 480 */ +175,193, 57,199, 15,131,221, 1, 0, 0,137, 68, 36, 72,184, 0, /* 0x 490 */ + 8, 0, 0, 41,200,138, 76, 36,100,193,248, 5,190, 1, 0, 0, /* 0x 4a0 */ + 0,141, 4, 2, 15,182, 84, 36,115,102,137, 69, 0,139, 68, 36, /* 0x 4b0 */ +116, 35, 68, 36,104,139,108, 36,120,211,224,185, 8, 0, 0, 0, /* 0x 4c0 */ + 43, 76, 36,100,211,250, 1,208,105,192, 0, 6, 0, 0,131,124, /* 0x 4d0 */ + 36, 96, 6,141,132, 5,108, 14, 0, 0,137, 68, 36, 20, 15,142, /* 0x 4e0 */ +202, 0, 0, 0,139, 68, 36,116, 43, 68, 36, 92,139,148, 36,160, /* 0x 4f0 */ + 0, 0, 0, 15,182, 4, 2,137, 68, 36, 64,209,100, 36, 64,139, /* 0x 500 */ + 76, 36, 64,141, 20, 54,139,108, 36, 20,129,225, 0, 1, 0, 0, /* 0x 510 */ +129,124, 36, 72,255,255,255, 0,141, 68, 77, 0,137, 76, 36, 60, /* 0x 520 */ +141, 44, 16,119, 24, 59, 92, 36, 76, 15,132, 96, 8, 0, 0,193, /* 0x 530 */ +100, 36, 72, 8, 15,182, 3,193,231, 8, 67, 9,199,139, 68, 36, /* 0x 540 */ + 72,102,139,141, 0, 2, 0, 0,193,232, 11, 15,183,241, 15,175, /* 0x 550 */ +198, 57,199,115, 35,137, 68, 36, 72,184, 0, 8, 0, 0, 41,240, /* 0x 560 */ +137,214,193,248, 5,131,124, 36, 60, 0,141, 4, 1,102,137,133, /* 0x 570 */ + 0, 2, 0, 0,116, 34,235, 46, 41, 68, 36, 72, 41,199,137,200, /* 0x 580 */ +141,114, 1,102,193,232, 5,102, 41,193,131,124, 36, 60, 0,102, /* 0x 590 */ +137,141, 0, 2, 0, 0,116, 14,129,254,255, 0, 0, 0, 15,142, /* 0x 5a0 */ + 87,255,255,255,235,121,129,254,255, 0, 0, 0,127,113,141, 20, /* 0x 5b0 */ + 54,139,108, 36, 20, 1,213,129,124, 36, 72,255,255,255, 0,119, /* 0x 5c0 */ + 24, 59, 92, 36, 76, 15,132,196, 7, 0, 0,193,100, 36, 72, 8, /* 0x 5d0 */ + 15,182, 3,193,231, 8, 67, 9,199,139, 68, 36, 72,102,139, 77, /* 0x 5e0 */ + 0,193,232, 11, 15,183,241, 15,175,198, 57,199,115, 25,137, 68, /* 0x 5f0 */ + 36, 72,184, 0, 8, 0, 0, 41,240,137,214,193,248, 5,141, 4, /* 0x 600 */ + 1,102,137, 69, 0,235,159, 41, 68, 36, 72, 41,199,137,200,141, /* 0x 610 */ +114, 1,102,193,232, 5,102, 41,193,102,137, 77, 0,235,135,139, /* 0x 620 */ + 84, 36,116,137,240,139,140, 36,160, 0, 0, 0,136, 68, 36,115, /* 0x 630 */ +136, 4, 10, 66,131,124, 36, 96, 3,137, 84, 36,116,127, 13,199, /* 0x 640 */ + 68, 36, 96, 0, 0, 0, 0,233, 27, 7, 0, 0,131,124, 36, 96, /* 0x 650 */ + 9,127, 10,131,108, 36, 96, 3,233, 10, 7, 0, 0,131,108, 36, /* 0x 660 */ + 96, 6,233, 0, 7, 0, 0,139, 76, 36, 72, 41,199,139,116, 36, /* 0x 670 */ + 96, 41,193,137,208,102,193,232, 5,102, 41,194,129,249,255,255, /* 0x 680 */ +255, 0,102,137, 85, 0,139,108, 36,120,141,116,117, 0,137,116, /* 0x 690 */ + 36, 56,119, 22, 59, 92, 36, 76, 15,132,241, 6, 0, 0, 15,182, /* 0x 6a0 */ + 3,193,231, 8,193,225, 8, 67, 9,199,139,108, 36, 56,137,200, /* 0x 6b0 */ +193,232, 11,102,139,149,128, 1, 0, 0, 15,183,234, 15,175,197, /* 0x 6c0 */ + 57,199,115, 82,137,198,184, 0, 8, 0, 0, 41,232,139,108, 36, /* 0x 6d0 */ + 88,193,248, 5,139, 76, 36, 84,141, 4, 2,139, 84, 36, 56,137, /* 0x 6e0 */ + 76, 36, 80,139, 76, 36,120,102,137,130,128, 1, 0, 0,139, 68, /* 0x 6f0 */ + 36, 92,137,108, 36, 84,137, 68, 36, 88, 49,192,131,124, 36, 96, /* 0x 700 */ + 6, 15,159,192,129,193,100, 6, 0, 0,141, 4, 64,137, 68, 36, /* 0x 710 */ + 96,233,116, 2, 0, 0,137,206, 41,199, 41,198,137,208,102,193, /* 0x 720 */ +232, 5,139, 76, 36, 56,102, 41,194,129,254,255,255,255, 0,102, /* 0x 730 */ +137,145,128, 1, 0, 0,119, 22, 59, 92, 36, 76, 15,132, 77, 6, /* 0x 740 */ + 0, 0, 15,182, 3,193,231, 8,193,230, 8, 67, 9,199,139,108, /* 0x 750 */ + 36, 56,137,242,193,234, 11,102,139,141,152, 1, 0, 0, 15,183, /* 0x 760 */ +193, 15,175,208, 57,215, 15,131,227, 0, 0, 0,189, 0, 8, 0, /* 0x 770 */ + 0,137,214, 41,197,199, 68, 36, 52, 0, 8, 0, 0,137,232,193, /* 0x 780 */ +248, 5,141, 4, 1,139, 76, 36, 56,102,137,129,152, 1, 0, 0, /* 0x 790 */ +139, 68, 36, 96,139, 76, 36, 68,193,224, 5, 3, 68, 36,120,129, /* 0x 7a0 */ +250,255,255,255, 0,141, 44, 72,119, 22, 59, 92, 36, 76, 15,132, /* 0x 7b0 */ +219, 5, 0, 0, 15,182, 3,193,231, 8,193,230, 8, 67, 9,199, /* 0x 7c0 */ +102,139,149,224, 1, 0, 0,137,240,193,232, 11, 15,183,202, 15, /* 0x 7d0 */ +175,193, 57,199,115, 96, 41, 76, 36, 52,193,124, 36, 52, 5,139, /* 0x 7e0 */ +116, 36, 52,137, 68, 36, 72,131,124, 36,116, 0,141, 4, 50,102, /* 0x 7f0 */ +137,133,224, 1, 0, 0, 15,132,147, 5, 0, 0, 49,192,131,124, /* 0x 800 */ + 36, 96, 6,139,172, 36,160, 0, 0, 0,139, 84, 36,116, 15,159, /* 0x 810 */ +192,141, 68, 0, 9,137, 68, 36, 96,139, 68, 36,116, 43, 68, 36, /* 0x 820 */ + 92,138, 68, 5, 0,136, 68, 36,115,136, 4, 42, 66,137, 84, 36, /* 0x 830 */ +116,233, 49, 5, 0, 0, 41,198, 41,199,137,208,102,193,232, 5, /* 0x 840 */ +102, 41,194,102,137,149,224, 1, 0, 0,233, 31, 1, 0, 0,137, /* 0x 850 */ +200, 41,214,102,193,232, 5,139,108, 36, 56,102, 41,193, 41,215, /* 0x 860 */ +129,254,255,255,255, 0,102,137,141,152, 1, 0, 0,119, 22, 59, /* 0x 870 */ + 92, 36, 76, 15,132, 22, 5, 0, 0, 15,182, 3,193,231, 8,193, /* 0x 880 */ +230, 8, 67, 9,199,139, 76, 36, 56,137,240,193,232, 11,102,139, /* 0x 890 */ +145,176, 1, 0, 0, 15,183,202, 15,175,193, 57,199,115, 35,137, /* 0x 8a0 */ +198,184, 0, 8, 0, 0, 41,200,139,108, 36, 56,193,248, 5,141, /* 0x 8b0 */ + 4, 2,102,137,133,176, 1, 0, 0,139, 68, 36, 88,233,160, 0, /* 0x 8c0 */ + 0, 0,137,241, 41,199, 41,193,137,208,102,193,232, 5,102, 41, /* 0x 8d0 */ +194,139, 68, 36, 56,129,249,255,255,255, 0,102,137,144,176, 1, /* 0x 8e0 */ + 0, 0,119, 22, 59, 92, 36, 76, 15,132,161, 4, 0, 0, 15,182, /* 0x 8f0 */ + 3,193,231, 8,193,225, 8, 67, 9,199,139,116, 36, 56,137,200, /* 0x 900 */ +193,232, 11,102,139,150,200, 1, 0, 0, 15,183,234, 15,175,197, /* 0x 910 */ + 57,199,115, 32,137,198,184, 0, 8, 0, 0, 41,232,139,108, 36, /* 0x 920 */ + 56,193,248, 5,141, 4, 2,102,137,133,200, 1, 0, 0,139, 68, /* 0x 930 */ + 36, 84,235, 38,137,206, 41,199, 41,198,137,208,102,193,232, 5, /* 0x 940 */ +102, 41,194,139, 68, 36, 56,102,137,144,200, 1, 0, 0,139, 84, /* 0x 950 */ + 36, 84,139, 68, 36, 80,137, 84, 36, 80,139, 76, 36, 88,137, 76, /* 0x 960 */ + 36, 84,139,108, 36, 92,137, 68, 36, 92,137,108, 36, 88, 49,192, /* 0x 970 */ +131,124, 36, 96, 6,139, 76, 36,120, 15,159,192,129,193,104, 10, /* 0x 980 */ + 0, 0,141, 68, 64, 8,137, 68, 36, 96,129,254,255,255,255, 0, /* 0x 990 */ +119, 22, 59, 92, 36, 76, 15,132,243, 3, 0, 0, 15,182, 3,193, /* 0x 9a0 */ +231, 8,193,230, 8, 67, 9,199,102,139, 17,137,240,193,232, 11, /* 0x 9b0 */ + 15,183,234, 15,175,197, 57,199,115, 47,137, 68, 36, 72,184, 0, /* 0x 9c0 */ + 8, 0, 0, 41,232,193,100, 36, 68, 4,193,248, 5,199, 68, 36, /* 0x 9d0 */ + 44, 0, 0, 0, 0,141, 4, 2,102,137, 1,139, 68, 36, 68,141, /* 0x 9e0 */ + 76, 1, 4,137, 76, 36, 16,235,114, 41,198, 41,199,137,208,102, /* 0x 9f0 */ +193,232, 5,102, 41,194,129,254,255,255,255, 0,102,137, 17,119, /* 0x a00 */ + 22, 59, 92, 36, 76, 15,132,132, 3, 0, 0, 15,182, 3,193,231, /* 0x a10 */ + 8,193,230, 8, 67, 9,199,102,139, 81, 2,137,240,193,232, 11, /* 0x a20 */ + 15,183,234, 15,175,197, 57,199,115, 59,137, 68, 36, 72,184, 0, /* 0x a30 */ + 8, 0, 0, 41,232,193,100, 36, 68, 4,193,248, 5,199, 68, 36, /* 0x a40 */ + 44, 8, 0, 0, 0,141, 4, 2,139, 84, 36, 68,102,137, 65, 2, /* 0x a50 */ +141,140, 17, 4, 1, 0, 0,137, 76, 36, 16,199, 68, 36, 48, 3, /* 0x a60 */ + 0, 0, 0,235, 47, 41,198, 41,199,137,208,137,116, 36, 72,102, /* 0x a70 */ +193,232, 5,199, 68, 36, 44, 16, 0, 0, 0,102, 41,194,199, 68, /* 0x a80 */ + 36, 48, 8, 0, 0, 0,102,137, 81, 2,129,193, 4, 2, 0, 0, /* 0x a90 */ +137, 76, 36, 16,139, 76, 36, 48,186, 1, 0, 0, 0,137, 76, 36, /* 0x aa0 */ + 40,141, 44, 18,139,116, 36, 16, 1,238,129,124, 36, 72,255,255, /* 0x ab0 */ +255, 0,119, 24, 59, 92, 36, 76, 15,132,209, 2, 0, 0,193,100, /* 0x ac0 */ + 36, 72, 8, 15,182, 3,193,231, 8, 67, 9,199,139, 68, 36, 72, /* 0x ad0 */ +102,139, 22,193,232, 11, 15,183,202, 15,175,193, 57,199,115, 24, /* 0x ae0 */ +137, 68, 36, 72,184, 0, 8, 0, 0, 41,200,193,248, 5,141, 4, /* 0x af0 */ + 2,137,234,102,137, 6,235, 21, 41, 68, 36, 72, 41,199,137,208, /* 0x b00 */ +102,193,232, 5,102, 41,194,102,137, 22,141, 85, 1,139,116, 36, /* 0x b10 */ + 40, 78,137,116, 36, 40,117,137,138, 76, 36, 48,184, 1, 0, 0, /* 0x b20 */ + 0,211,224, 41,194, 3, 84, 36, 44,131,124, 36, 96, 3,137, 84, /* 0x b30 */ + 36, 12, 15,143,231, 1, 0, 0,131, 68, 36, 96, 7,131,250, 3, /* 0x b40 */ +137,208,126, 5,184, 3, 0, 0, 0,139,116, 36,120,193,224, 7, /* 0x b50 */ +199, 68, 36, 36, 6, 0, 0, 0,141,132, 6, 96, 3, 0, 0,137, /* 0x b60 */ + 68, 36, 8,184, 1, 0, 0, 0,141, 44, 0,139,116, 36, 8, 1, /* 0x b70 */ +238,129,124, 36, 72,255,255,255, 0,119, 24, 59, 92, 36, 76, 15, /* 0x b80 */ +132, 10, 2, 0, 0,193,100, 36, 72, 8, 15,182, 3,193,231, 8, /* 0x b90 */ + 67, 9,199,139, 68, 36, 72,102,139, 22,193,232, 11, 15,183,202, /* 0x ba0 */ + 15,175,193, 57,199,115, 24,137, 68, 36, 72,184, 0, 8, 0, 0, /* 0x bb0 */ + 41,200,193,248, 5,141, 4, 2,102,137, 6,137,232,235, 21, 41, /* 0x bc0 */ + 68, 36, 72, 41,199,137,208,102,193,232, 5,102, 41,194,141, 69, /* 0x bd0 */ + 1,102,137, 22,139,108, 36, 36, 77,137,108, 36, 36,117,137,141, /* 0x be0 */ + 80,192,131,250, 3,137, 20, 36, 15,142, 39, 1, 0, 0,137,208, /* 0x bf0 */ +137,214,209,248,131,230, 1,141, 72,255,131,206, 2,131,250, 13, /* 0x c00 */ +137, 76, 36, 32,127, 28,139,108, 36,120,211,230, 1,210,137, 52, /* 0x c10 */ + 36,141, 68,117, 0, 41,208, 5, 94, 5, 0, 0,137, 68, 36, 4, /* 0x c20 */ +235, 86,141, 80,251,129,124, 36, 72,255,255,255, 0,119, 24, 59, /* 0x c30 */ + 92, 36, 76, 15,132, 86, 1, 0, 0,193,100, 36, 72, 8, 15,182, /* 0x c40 */ + 3,193,231, 8, 67, 9,199,209,108, 36, 72, 1,246, 59,124, 36, /* 0x c50 */ + 72,114, 7, 43,124, 36, 72,131,206, 1, 74,117,200,139, 68, 36, /* 0x c60 */ +120,193,230, 4,137, 52, 36, 5, 68, 6, 0, 0,199, 68, 36, 32, /* 0x c70 */ + 4, 0, 0, 0,137, 68, 36, 4,199, 68, 36, 28, 1, 0, 0, 0, /* 0x c80 */ +184, 1, 0, 0, 0,139,108, 36, 4, 1,192,137, 68, 36, 24, 1, /* 0x c90 */ +197,129,124, 36, 72,255,255,255, 0,119, 24, 59, 92, 36, 76, 15, /* 0x ca0 */ +132,234, 0, 0, 0,193,100, 36, 72, 8, 15,182, 3,193,231, 8, /* 0x cb0 */ + 67, 9,199,139, 68, 36, 72,102,139, 85, 0,193,232, 11, 15,183, /* 0x cc0 */ +242, 15,175,198, 57,199,115, 27,137, 68, 36, 72,184, 0, 8, 0, /* 0x cd0 */ + 0, 41,240,193,248, 5,141, 4, 2,102,137, 69, 0,139, 68, 36, /* 0x ce0 */ + 24,235, 31, 41, 68, 36, 72, 41,199,137,208,102,193,232, 5,102, /* 0x cf0 */ + 41,194,139, 68, 36, 24,102,137, 85, 0,139, 84, 36, 28, 64, 9, /* 0x d00 */ + 20, 36,139, 76, 36, 32,209,100, 36, 28, 73,137, 76, 36, 32, 15, /* 0x d10 */ +133,112,255,255,255,139, 52, 36, 70,137,116, 36, 92,116, 89,139, /* 0x d20 */ + 76, 36, 12,139,108, 36,116,131,193, 2, 57,108, 36, 92,119, 95, /* 0x d30 */ +139,132, 36,160, 0, 0, 0,137,234, 43, 68, 36, 92, 3,148, 36, /* 0x d40 */ +160, 0, 0, 0,141, 52, 40,138, 6, 70,136, 68, 36,115,136, 2, /* 0x d50 */ + 66,255, 68, 36,116, 73,116, 15,139,172, 36,164, 0, 0, 0, 57, /* 0x d60 */ +108, 36,116,114,226,235, 17,139,132, 36,164, 0, 0, 0, 57, 68, /* 0x d70 */ + 36,116, 15,130,187,246,255,255,129,124, 36, 72,255,255,255, 0, /* 0x d80 */ +119, 21, 59, 92, 36, 76,184, 1, 0, 0, 0,116, 41,235, 7,184, /* 0x d90 */ + 1, 0, 0, 0,235, 32, 67, 43,156, 36,148, 0, 0, 0, 49,192, /* 0x da0 */ +139,148, 36,156, 0, 0, 0,139, 76, 36,116,137, 26,139,156, 36, /* 0x db0 */ +168, 0, 0, 0,137, 11,131,196,124, 91, 94, 95, 93, 85, 87, 86, /* 0x dc0 */ + 83,131,236,124,139,148, 36,144, 0, 0, 0,199, 68, 36,116, 0, /* 0x dd0 */ + 0, 0, 0,198, 68, 36,115, 0,139,172, 36,156, 0, 0, 0,139, /* 0x de0 */ + 66, 4,137, 68, 36,120,184, 1, 0, 0, 0, 15,182, 74, 2,137, /* 0x df0 */ +195,211,227,137,217, 73,137, 76, 36,108, 15,182, 74, 1,211,224, /* 0x e00 */ + 72,137, 68, 36,104,139,132, 36,168, 0, 0, 0, 15,182, 50,199, /* 0x e10 */ + 69, 0, 0, 0, 0, 0,199, 68, 36, 96, 0, 0, 0, 0,199, 0, /* 0x e20 */ + 0, 0, 0, 0,184, 0, 3, 0, 0,137,116, 36,100,199, 68, 36, /* 0x e30 */ + 92, 1, 0, 0, 0,199, 68, 36, 88, 1, 0, 0, 0,199, 68, 36, /* 0x e40 */ + 84, 1, 0, 0, 0,199, 68, 36, 80, 1, 0, 0, 0, 15,182, 74, /* 0x e50 */ + 1, 1,241,211,224,141,136, 54, 7, 0, 0, 57, 76, 36,116,115, /* 0x e60 */ + 14,139, 68, 36,120,102,199, 0, 0, 4,131,192, 2,226,246,139, /* 0x e70 */ +156, 36,148, 0, 0, 0, 49,255,199, 68, 36, 72,255,255,255,255, /* 0x e80 */ +137,218, 3,148, 36,152, 0, 0, 0,137, 84, 36, 76, 49,210, 59, /* 0x e90 */ + 92, 36, 76, 15,132,124, 9, 0, 0, 15,182, 3,193,231, 8, 66, /* 0x ea0 */ + 67, 9,199,131,250, 4,126,231,139,140, 36,164, 0, 0, 0, 57, /* 0x eb0 */ + 76, 36,116, 15,131,100, 9, 0, 0,139,116, 36,116, 35,116, 36, /* 0x ec0 */ +108,139, 68, 36, 96,139, 84, 36,120,193,224, 4,137,116, 36, 68, /* 0x ed0 */ + 1,240,129,124, 36, 72,255,255,255, 0,141, 44, 66,119, 24, 59, /* 0x ee0 */ + 92, 36, 76, 15,132, 44, 9, 0, 0,193,100, 36, 72, 8, 15,182, /* 0x ef0 */ + 3,193,231, 8, 67, 9,199,139, 68, 36, 72,102,139, 85, 0,193, /* 0x f00 */ +232, 11, 15,183,202, 15,175,193, 57,199, 15,131,221, 1, 0, 0, /* 0x f10 */ +137, 68, 36, 72,184, 0, 8, 0, 0, 41,200,138, 76, 36,100,193, /* 0x f20 */ +248, 5,190, 1, 0, 0, 0,141, 4, 2, 15,182, 84, 36,115,102, /* 0x f30 */ +137, 69, 0,139, 68, 36,116, 35, 68, 36,104,139,108, 36,120,211, /* 0x f40 */ +224,185, 8, 0, 0, 0, 43, 76, 36,100,211,250, 1,208,105,192, /* 0x f50 */ + 0, 6, 0, 0,131,124, 36, 96, 6,141,132, 5,108, 14, 0, 0, /* 0x f60 */ +137, 68, 36, 20, 15,142,202, 0, 0, 0,139, 68, 36,116, 43, 68, /* 0x f70 */ + 36, 92,139,148, 36,160, 0, 0, 0, 15,182, 4, 2,137, 68, 36, /* 0x f80 */ + 64,209,100, 36, 64,139, 76, 36, 64,141, 20, 54,139,108, 36, 20, /* 0x f90 */ +129,225, 0, 1, 0, 0,129,124, 36, 72,255,255,255, 0,141, 68, /* 0x fa0 */ + 77, 0,137, 76, 36, 60,141, 44, 16,119, 24, 59, 92, 36, 76, 15, /* 0x fb0 */ +132, 96, 8, 0, 0,193,100, 36, 72, 8, 15,182, 3,193,231, 8, /* 0x fc0 */ + 67, 9,199,139, 68, 36, 72,102,139,141, 0, 2, 0, 0,193,232, /* 0x fd0 */ + 11, 15,183,241, 15,175,198, 57,199,115, 35,137, 68, 36, 72,184, /* 0x fe0 */ + 0, 8, 0, 0, 41,240,137,214,193,248, 5,131,124, 36, 60, 0, /* 0x ff0 */ +141, 4, 1,102,137,133, 0, 2, 0, 0,116, 34,235, 46, 41, 68, /* 0x1000 */ + 36, 72, 41,199,137,200,141,114, 1,102,193,232, 5,102, 41,193, /* 0x1010 */ +131,124, 36, 60, 0,102,137,141, 0, 2, 0, 0,116, 14,129,254, /* 0x1020 */ +255, 0, 0, 0, 15,142, 87,255,255,255,235,121,129,254,255, 0, /* 0x1030 */ + 0, 0,127,113,141, 20, 54,139,108, 36, 20, 1,213,129,124, 36, /* 0x1040 */ + 72,255,255,255, 0,119, 24, 59, 92, 36, 76, 15,132,196, 7, 0, /* 0x1050 */ + 0,193,100, 36, 72, 8, 15,182, 3,193,231, 8, 67, 9,199,139, /* 0x1060 */ + 68, 36, 72,102,139, 77, 0,193,232, 11, 15,183,241, 15,175,198, /* 0x1070 */ + 57,199,115, 25,137, 68, 36, 72,184, 0, 8, 0, 0, 41,240,137, /* 0x1080 */ +214,193,248, 5,141, 4, 1,102,137, 69, 0,235,159, 41, 68, 36, /* 0x1090 */ + 72, 41,199,137,200,141,114, 1,102,193,232, 5,102, 41,193,102, /* 0x10a0 */ +137, 77, 0,235,135,139, 84, 36,116,137,240,139,140, 36,160, 0, /* 0x10b0 */ + 0, 0,136, 68, 36,115,136, 4, 10, 66,131,124, 36, 96, 3,137, /* 0x10c0 */ + 84, 36,116,127, 13,199, 68, 36, 96, 0, 0, 0, 0,233, 27, 7, /* 0x10d0 */ + 0, 0,131,124, 36, 96, 9,127, 10,131,108, 36, 96, 3,233, 10, /* 0x10e0 */ + 7, 0, 0,131,108, 36, 96, 6,233, 0, 7, 0, 0,139, 76, 36, /* 0x10f0 */ + 72, 41,199,139,116, 36, 96, 41,193,137,208,102,193,232, 5,102, /* 0x1100 */ + 41,194,129,249,255,255,255, 0,102,137, 85, 0,139,108, 36,120, /* 0x1110 */ +141,116,117, 0,137,116, 36, 56,119, 22, 59, 92, 36, 76, 15,132, /* 0x1120 */ +241, 6, 0, 0, 15,182, 3,193,231, 8,193,225, 8, 67, 9,199, /* 0x1130 */ +139,108, 36, 56,137,200,193,232, 11,102,139,149,128, 1, 0, 0, /* 0x1140 */ + 15,183,234, 15,175,197, 57,199,115, 82,137,198,184, 0, 8, 0, /* 0x1150 */ + 0, 41,232,139,108, 36, 88,193,248, 5,139, 76, 36, 84,141, 4, /* 0x1160 */ + 2,139, 84, 36, 56,137, 76, 36, 80,139, 76, 36,120,102,137,130, /* 0x1170 */ +128, 1, 0, 0,139, 68, 36, 92,137,108, 36, 84,137, 68, 36, 88, /* 0x1180 */ + 49,192,131,124, 36, 96, 6, 15,159,192,129,193,100, 6, 0, 0, /* 0x1190 */ +141, 4, 64,137, 68, 36, 96,233,116, 2, 0, 0,137,206, 41,199, /* 0x11a0 */ + 41,198,137,208,102,193,232, 5,139, 76, 36, 56,102, 41,194,129, /* 0x11b0 */ +254,255,255,255, 0,102,137,145,128, 1, 0, 0,119, 22, 59, 92, /* 0x11c0 */ + 36, 76, 15,132, 77, 6, 0, 0, 15,182, 3,193,231, 8,193,230, /* 0x11d0 */ + 8, 67, 9,199,139,108, 36, 56,137,242,193,234, 11,102,139,141, /* 0x11e0 */ +152, 1, 0, 0, 15,183,193, 15,175,208, 57,215, 15,131,227, 0, /* 0x11f0 */ + 0, 0,189, 0, 8, 0, 0,137,214, 41,197,199, 68, 36, 52, 0, /* 0x1200 */ + 8, 0, 0,137,232,193,248, 5,141, 4, 1,139, 76, 36, 56,102, /* 0x1210 */ +137,129,152, 1, 0, 0,139, 68, 36, 96,139, 76, 36, 68,193,224, /* 0x1220 */ + 5, 3, 68, 36,120,129,250,255,255,255, 0,141, 44, 72,119, 22, /* 0x1230 */ + 59, 92, 36, 76, 15,132,219, 5, 0, 0, 15,182, 3,193,231, 8, /* 0x1240 */ +193,230, 8, 67, 9,199,102,139,149,224, 1, 0, 0,137,240,193, /* 0x1250 */ +232, 11, 15,183,202, 15,175,193, 57,199,115, 96, 41, 76, 36, 52, /* 0x1260 */ +193,124, 36, 52, 5,139,116, 36, 52,137, 68, 36, 72,131,124, 36, /* 0x1270 */ +116, 0,141, 4, 50,102,137,133,224, 1, 0, 0, 15,132,147, 5, /* 0x1280 */ + 0, 0, 49,192,131,124, 36, 96, 6,139,172, 36,160, 0, 0, 0, /* 0x1290 */ +139, 84, 36,116, 15,159,192,141, 68, 0, 9,137, 68, 36, 96,139, /* 0x12a0 */ + 68, 36,116, 43, 68, 36, 92,138, 68, 5, 0,136, 68, 36,115,136, /* 0x12b0 */ + 4, 42, 66,137, 84, 36,116,233, 49, 5, 0, 0, 41,198, 41,199, /* 0x12c0 */ +137,208,102,193,232, 5,102, 41,194,102,137,149,224, 1, 0, 0, /* 0x12d0 */ +233, 31, 1, 0, 0,137,200, 41,214,102,193,232, 5,139,108, 36, /* 0x12e0 */ + 56,102, 41,193, 41,215,129,254,255,255,255, 0,102,137,141,152, /* 0x12f0 */ + 1, 0, 0,119, 22, 59, 92, 36, 76, 15,132, 22, 5, 0, 0, 15, /* 0x1300 */ +182, 3,193,231, 8,193,230, 8, 67, 9,199,139, 76, 36, 56,137, /* 0x1310 */ +240,193,232, 11,102,139,145,176, 1, 0, 0, 15,183,202, 15,175, /* 0x1320 */ +193, 57,199,115, 35,137,198,184, 0, 8, 0, 0, 41,200,139,108, /* 0x1330 */ + 36, 56,193,248, 5,141, 4, 2,102,137,133,176, 1, 0, 0,139, /* 0x1340 */ + 68, 36, 88,233,160, 0, 0, 0,137,241, 41,199, 41,193,137,208, /* 0x1350 */ +102,193,232, 5,102, 41,194,139, 68, 36, 56,129,249,255,255,255, /* 0x1360 */ + 0,102,137,144,176, 1, 0, 0,119, 22, 59, 92, 36, 76, 15,132, /* 0x1370 */ +161, 4, 0, 0, 15,182, 3,193,231, 8,193,225, 8, 67, 9,199, /* 0x1380 */ +139,116, 36, 56,137,200,193,232, 11,102,139,150,200, 1, 0, 0, /* 0x1390 */ + 15,183,234, 15,175,197, 57,199,115, 32,137,198,184, 0, 8, 0, /* 0x13a0 */ + 0, 41,232,139,108, 36, 56,193,248, 5,141, 4, 2,102,137,133, /* 0x13b0 */ +200, 1, 0, 0,139, 68, 36, 84,235, 38,137,206, 41,199, 41,198, /* 0x13c0 */ +137,208,102,193,232, 5,102, 41,194,139, 68, 36, 56,102,137,144, /* 0x13d0 */ +200, 1, 0, 0,139, 84, 36, 84,139, 68, 36, 80,137, 84, 36, 80, /* 0x13e0 */ +139, 76, 36, 88,137, 76, 36, 84,139,108, 36, 92,137, 68, 36, 92, /* 0x13f0 */ +137,108, 36, 88, 49,192,131,124, 36, 96, 6,139, 76, 36,120, 15, /* 0x1400 */ +159,192,129,193,104, 10, 0, 0,141, 68, 64, 8,137, 68, 36, 96, /* 0x1410 */ +129,254,255,255,255, 0,119, 22, 59, 92, 36, 76, 15,132,243, 3, /* 0x1420 */ + 0, 0, 15,182, 3,193,231, 8,193,230, 8, 67, 9,199,102,139, /* 0x1430 */ + 17,137,240,193,232, 11, 15,183,234, 15,175,197, 57,199,115, 47, /* 0x1440 */ +137, 68, 36, 72,184, 0, 8, 0, 0, 41,232,193,100, 36, 68, 4, /* 0x1450 */ +193,248, 5,199, 68, 36, 44, 0, 0, 0, 0,141, 4, 2,102,137, /* 0x1460 */ + 1,139, 68, 36, 68,141, 76, 1, 4,137, 76, 36, 16,235,114, 41, /* 0x1470 */ +198, 41,199,137,208,102,193,232, 5,102, 41,194,129,254,255,255, /* 0x1480 */ +255, 0,102,137, 17,119, 22, 59, 92, 36, 76, 15,132,132, 3, 0, /* 0x1490 */ + 0, 15,182, 3,193,231, 8,193,230, 8, 67, 9,199,102,139, 81, /* 0x14a0 */ + 2,137,240,193,232, 11, 15,183,234, 15,175,197, 57,199,115, 59, /* 0x14b0 */ +137, 68, 36, 72,184, 0, 8, 0, 0, 41,232,193,100, 36, 68, 4, /* 0x14c0 */ +193,248, 5,199, 68, 36, 44, 8, 0, 0, 0,141, 4, 2,139, 84, /* 0x14d0 */ + 36, 68,102,137, 65, 2,141,140, 17, 4, 1, 0, 0,137, 76, 36, /* 0x14e0 */ + 16,199, 68, 36, 48, 3, 0, 0, 0,235, 47, 41,198, 41,199,137, /* 0x14f0 */ +208,137,116, 36, 72,102,193,232, 5,199, 68, 36, 44, 16, 0, 0, /* 0x1500 */ + 0,102, 41,194,199, 68, 36, 48, 8, 0, 0, 0,102,137, 81, 2, /* 0x1510 */ +129,193, 4, 2, 0, 0,137, 76, 36, 16,139, 76, 36, 48,186, 1, /* 0x1520 */ + 0, 0, 0,137, 76, 36, 40,141, 44, 18,139,116, 36, 16, 1,238, /* 0x1530 */ +129,124, 36, 72,255,255,255, 0,119, 24, 59, 92, 36, 76, 15,132, /* 0x1540 */ +209, 2, 0, 0,193,100, 36, 72, 8, 15,182, 3,193,231, 8, 67, /* 0x1550 */ + 9,199,139, 68, 36, 72,102,139, 22,193,232, 11, 15,183,202, 15, /* 0x1560 */ +175,193, 57,199,115, 24,137, 68, 36, 72,184, 0, 8, 0, 0, 41, /* 0x1570 */ +200,193,248, 5,141, 4, 2,137,234,102,137, 6,235, 21, 41, 68, /* 0x1580 */ + 36, 72, 41,199,137,208,102,193,232, 5,102, 41,194,102,137, 22, /* 0x1590 */ +141, 85, 1,139,116, 36, 40, 78,137,116, 36, 40,117,137,138, 76, /* 0x15a0 */ + 36, 48,184, 1, 0, 0, 0,211,224, 41,194, 3, 84, 36, 44,131, /* 0x15b0 */ +124, 36, 96, 3,137, 84, 36, 12, 15,143,231, 1, 0, 0,131, 68, /* 0x15c0 */ + 36, 96, 7,131,250, 3,137,208,126, 5,184, 3, 0, 0, 0,139, /* 0x15d0 */ +116, 36,120,193,224, 7,199, 68, 36, 36, 6, 0, 0, 0,141,132, /* 0x15e0 */ + 6, 96, 3, 0, 0,137, 68, 36, 8,184, 1, 0, 0, 0,141, 44, /* 0x15f0 */ + 0,139,116, 36, 8, 1,238,129,124, 36, 72,255,255,255, 0,119, /* 0x1600 */ + 24, 59, 92, 36, 76, 15,132, 10, 2, 0, 0,193,100, 36, 72, 8, /* 0x1610 */ + 15,182, 3,193,231, 8, 67, 9,199,139, 68, 36, 72,102,139, 22, /* 0x1620 */ +193,232, 11, 15,183,202, 15,175,193, 57,199,115, 24,137, 68, 36, /* 0x1630 */ + 72,184, 0, 8, 0, 0, 41,200,193,248, 5,141, 4, 2,102,137, /* 0x1640 */ + 6,137,232,235, 21, 41, 68, 36, 72, 41,199,137,208,102,193,232, /* 0x1650 */ + 5,102, 41,194,141, 69, 1,102,137, 22,139,108, 36, 36, 77,137, /* 0x1660 */ +108, 36, 36,117,137,141, 80,192,131,250, 3,137, 20, 36, 15,142, /* 0x1670 */ + 39, 1, 0, 0,137,208,137,214,209,248,131,230, 1,141, 72,255, /* 0x1680 */ +131,206, 2,131,250, 13,137, 76, 36, 32,127, 28,139,108, 36,120, /* 0x1690 */ +211,230, 1,210,137, 52, 36,141, 68,117, 0, 41,208, 5, 94, 5, /* 0x16a0 */ + 0, 0,137, 68, 36, 4,235, 86,141, 80,251,129,124, 36, 72,255, /* 0x16b0 */ +255,255, 0,119, 24, 59, 92, 36, 76, 15,132, 86, 1, 0, 0,193, /* 0x16c0 */ +100, 36, 72, 8, 15,182, 3,193,231, 8, 67, 9,199,209,108, 36, /* 0x16d0 */ + 72, 1,246, 59,124, 36, 72,114, 7, 43,124, 36, 72,131,206, 1, /* 0x16e0 */ + 74,117,200,139, 68, 36,120,193,230, 4,137, 52, 36, 5, 68, 6, /* 0x16f0 */ + 0, 0,199, 68, 36, 32, 4, 0, 0, 0,137, 68, 36, 4,199, 68, /* 0x1700 */ + 36, 28, 1, 0, 0, 0,184, 1, 0, 0, 0,139,108, 36, 4, 1, /* 0x1710 */ +192,137, 68, 36, 24, 1,197,129,124, 36, 72,255,255,255, 0,119, /* 0x1720 */ + 24, 59, 92, 36, 76, 15,132,234, 0, 0, 0,193,100, 36, 72, 8, /* 0x1730 */ + 15,182, 3,193,231, 8, 67, 9,199,139, 68, 36, 72,102,139, 85, /* 0x1740 */ + 0,193,232, 11, 15,183,242, 15,175,198, 57,199,115, 27,137, 68, /* 0x1750 */ + 36, 72,184, 0, 8, 0, 0, 41,240,193,248, 5,141, 4, 2,102, /* 0x1760 */ +137, 69, 0,139, 68, 36, 24,235, 31, 41, 68, 36, 72, 41,199,137, /* 0x1770 */ +208,102,193,232, 5,102, 41,194,139, 68, 36, 24,102,137, 85, 0, /* 0x1780 */ +139, 84, 36, 28, 64, 9, 20, 36,139, 76, 36, 32,209,100, 36, 28, /* 0x1790 */ + 73,137, 76, 36, 32, 15,133,112,255,255,255,139, 52, 36, 70,137, /* 0x17a0 */ +116, 36, 92,116, 89,139, 76, 36, 12,139,108, 36,116,131,193, 2, /* 0x17b0 */ + 57,108, 36, 92,119, 95,139,132, 36,160, 0, 0, 0,137,234, 43, /* 0x17c0 */ + 68, 36, 92, 3,148, 36,160, 0, 0, 0,141, 52, 40,138, 6, 70, /* 0x17d0 */ +136, 68, 36,115,136, 2, 66,255, 68, 36,116, 73,116, 15,139,172, /* 0x17e0 */ + 36,164, 0, 0, 0, 57,108, 36,116,114,226,235, 17,139,132, 36, /* 0x17f0 */ +164, 0, 0, 0, 57, 68, 36,116, 15,130,187,246,255,255,129,124, /* 0x1800 */ + 36, 72,255,255,255, 0,119, 21, 59, 92, 36, 76,184, 1, 0, 0, /* 0x1810 */ + 0,116, 41,235, 7,184, 1, 0, 0, 0,235, 32, 67, 43,156, 36, /* 0x1820 */ +148, 0, 0, 0, 49,192,139,148, 36,156, 0, 0, 0,139, 76, 36, /* 0x1830 */ +116,137, 26,139,156, 36,168, 0, 0, 0,137, 11,131,196,124, 91, /* 0x1840 */ + 94, 95, 93, 3,116, 36, 12, 3,124, 36, 24,137,236, 49,192,141, /* 0x1850 */ +140, 36, 0,252,255,255, 80, 57,204,117,251,137,236, 49,201,185, /* 0x1860 */ + 66, 83, 83, 76,243,171, 95,185, 84, 69, 88, 76,138, 7, 71, 44, /* 0x1870 */ +232, 60, 1,119,247,128, 63, 63,117, 0,139, 7,138, 95, 4,102, /* 0x1880 */ +193,232, 8,134,196,193,192, 16,134,196, 41,248,128,235,232,137, /* 0x1890 */ + 7,131,199, 5,136,216,226, 0,185, 84, 69, 88, 76,176,232,176, /* 0x18a0 */ +233,242,174,117, 0,128, 63, 63,117, 0,139, 7,102,193,232, 8, /* 0x18b0 */ +134,196,193,192, 16,134,196, 41,248,171,235, 0,104, 69, 78, 84, /* 0x18c0 */ + 82,195, 85, 80, 88, 33,161,216,208,213, 0, 0, 0, 0, 0, 0, /* 0x18d0 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x18e0 */ + 0, 45, 0, 0, 68, 74, 50, 77, 65, 73, 78, 49, 0, 0, 0, 0, /* 0x18f0 */ + 0, 68, 74, 67, 65, 76, 76, 84, 49, 0, 12, 0, 0, 0, 68, 74, /* 0x1900 */ + 50, 77, 65, 73, 78, 50, 0, 13, 0, 0, 0, 78, 50, 66, 83, 77, /* 0x1910 */ + 65, 49, 48, 0, 16, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, /* 0x1920 */ + 78, 50, 66, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 66, /* 0x1930 */ + 70, 65, 83, 49, 48, 0, 19, 0, 0, 0, 0, 0, 0, 0, 21, 0, /* 0x1940 */ + 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, /* 0x1950 */ + 50, 66, 70, 65, 83, 49, 49, 0, 21, 0, 0, 0, 78, 50, 66, 68, /* 0x1960 */ + 69, 67, 49, 48, 0, 27, 0, 0, 0, 78, 50, 66, 83, 77, 65, 50, /* 0x1970 */ + 48, 0, 38, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 78, 50, /* 0x1980 */ + 66, 83, 77, 65, 49, 48, 0, 2, 0, 0, 0, 78, 50, 66, 70, 65, /* 0x1990 */ + 83, 50, 48, 0, 43, 0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, /* 0x19a0 */ + 78, 50, 66, 70, 65, 83, 49, 49, 0, 0, 0, 0, 0, 78, 50, 66, /* 0x19b0 */ + 68, 69, 67, 50, 48, 0, 52, 0, 0, 0, 78, 50, 66, 83, 77, 65, /* 0x19c0 */ + 51, 48, 0, 65, 0, 0, 0, 0, 0, 0, 0, 78, 0, 0, 0, 78, /* 0x19d0 */ + 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 78, 50, 66, 70, /* 0x19e0 */ + 65, 83, 51, 48, 0, 78, 0, 0, 0, 0, 0, 0, 0, 82, 0, 0, /* 0x19f0 */ + 0, 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, /* 0x1a00 */ + 0, 0, 93, 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, /* 0x1a10 */ + 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 0, 93, 0, 0, 0, /* 0x1a20 */ + 0, 0, 0, 0,111, 0, 0, 0, 78, 50, 66, 68, 69, 67, 54, 48, /* 0x1a30 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0,141, 0, 0, 0, 78, 50, 66, /* 0x1a40 */ + 68, 69, 67, 53, 48, 0, 0, 0, 0, 0, 78, 50, 66, 83, 77, 65, /* 0x1a50 */ + 52, 48, 0,155, 0, 0, 0, 0, 0, 0, 0,168, 0, 0, 0, 78, /* 0x1a60 */ + 50, 66, 68, 69, 67, 51, 48, 0, 49, 0, 0, 0, 78, 50, 66, 70, /* 0x1a70 */ + 65, 83, 52, 48, 0,168, 0, 0, 0, 0, 0, 0, 0,172, 0, 0, /* 0x1a80 */ + 0, 78, 50, 66, 68, 69, 67, 51, 48, 0, 49, 0, 0, 0, 0, 0, /* 0x1a90 */ + 0, 0,183, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 0, 49, /* 0x1aa0 */ + 0, 0, 0, 78, 50, 66, 68, 85, 77, 77, 49, 0,183, 0, 0, 0, /* 0x1ab0 */ + 78, 50, 66, 83, 77, 65, 53, 48, 0,183, 0, 0, 0, 78, 50, 66, /* 0x1ac0 */ + 70, 65, 83, 53, 48, 0,185, 0, 0, 0, 78, 50, 66, 68, 69, 67, /* 0x1ad0 */ + 53, 48, 0,188, 0, 0, 0, 78, 50, 66, 83, 77, 65, 54, 48, 0, /* 0x1ae0 */ +197, 0, 0, 0, 0, 0, 0, 0,209, 0, 0, 0, 78, 50, 66, 68, /* 0x1af0 */ + 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 54, /* 0x1b00 */ + 48, 0,209, 0, 0, 0, 0, 0, 0, 0,220, 0, 0, 0, 78, 50, /* 0x1b10 */ + 66, 70, 65, 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0,234, /* 0x1b20 */ + 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, /* 0x1b30 */ + 78, 50, 66, 70, 65, 83, 54, 49, 0,234, 0, 0, 0, 0, 0, 0, /* 0x1b40 */ + 0, 0, 1, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, /* 0x1b50 */ + 0, 0, 78, 50, 66, 68, 69, 67, 54, 48, 0, 0, 1, 0, 0, 78, /* 0x1b60 */ + 82, 86, 50, 66, 69, 78, 68, 0, 0, 1, 0, 0, 78, 50, 68, 83, /* 0x1b70 */ + 77, 65, 49, 48, 0, 0, 1, 0, 0, 0, 0, 0, 0, 2, 1, 0, /* 0x1b80 */ + 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, /* 0x1b90 */ + 68, 70, 65, 83, 49, 48, 0, 3, 1, 0, 0, 0, 0, 0, 0, 5, /* 0x1ba0 */ + 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, /* 0x1bb0 */ + 78, 50, 68, 70, 65, 83, 49, 49, 0, 5, 1, 0, 0, 78, 50, 68, /* 0x1bc0 */ + 68, 69, 67, 49, 48, 0, 11, 1, 0, 0, 78, 50, 68, 83, 77, 65, /* 0x1bd0 */ + 50, 48, 0, 22, 1, 0, 0, 0, 0, 0, 0, 24, 1, 0, 0, 78, /* 0x1be0 */ + 50, 68, 83, 77, 65, 49, 48, 0, 2, 0, 0, 0, 78, 50, 68, 70, /* 0x1bf0 */ + 65, 83, 50, 48, 0, 27, 1, 0, 0, 0, 0, 0, 0, 31, 1, 0, /* 0x1c00 */ + 0, 78, 50, 68, 70, 65, 83, 49, 49, 0, 0, 0, 0, 0, 78, 50, /* 0x1c10 */ + 68, 68, 69, 67, 50, 48, 0, 36, 1, 0, 0, 78, 50, 68, 83, 77, /* 0x1c20 */ + 65, 51, 48, 0, 49, 1, 0, 0, 0, 0, 0, 0, 62, 1, 0, 0, /* 0x1c30 */ + 78, 50, 68, 68, 69, 67, 51, 48, 0, 16, 0, 0, 0, 78, 50, 68, /* 0x1c40 */ + 70, 65, 83, 51, 48, 0, 62, 1, 0, 0, 0, 0, 0, 0, 68, 1, /* 0x1c50 */ + 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 16, 0, 0, 0, 0, /* 0x1c60 */ + 0, 0, 0, 77, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, /* 0x1c70 */ + 16, 0, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 77, 1, 0, /* 0x1c80 */ + 0, 0, 0, 0, 0, 93, 1, 0, 0, 78, 50, 68, 68, 69, 67, 50, /* 0x1c90 */ + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,111, 1, 0, 0, 78, 50, /* 0x1ca0 */ + 68, 68, 69, 67, 54, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,145, /* 0x1cb0 */ + 1, 0, 0, 78, 50, 68, 68, 69, 67, 53, 48, 0, 0, 0, 0, 0, /* 0x1cc0 */ + 78, 50, 68, 83, 77, 65, 52, 48, 0,159, 1, 0, 0, 0, 0, 0, /* 0x1cd0 */ + 0,172, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 69, 0, /* 0x1ce0 */ + 0, 0, 78, 50, 68, 70, 65, 83, 52, 48, 0,172, 1, 0, 0, 0, /* 0x1cf0 */ + 0, 0, 0,176, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, /* 0x1d00 */ + 69, 0, 0, 0, 0, 0, 0, 0,187, 1, 0, 0, 78, 50, 68, 68, /* 0x1d10 */ + 69, 67, 51, 48, 0, 69, 0, 0, 0, 78, 50, 68, 68, 85, 77, 77, /* 0x1d20 */ + 49, 0,187, 1, 0, 0, 78, 50, 68, 83, 77, 65, 53, 48, 0,187, /* 0x1d30 */ + 1, 0, 0, 78, 50, 68, 70, 65, 83, 53, 48, 0,189, 1, 0, 0, /* 0x1d40 */ + 78, 50, 68, 68, 69, 67, 53, 48, 0,192, 1, 0, 0, 78, 50, 68, /* 0x1d50 */ + 83, 77, 65, 54, 48, 0,201, 1, 0, 0, 0, 0, 0, 0,213, 1, /* 0x1d60 */ + 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, /* 0x1d70 */ + 50, 68, 70, 65, 83, 54, 48, 0,213, 1, 0, 0, 0, 0, 0, 0, /* 0x1d80 */ +224, 1, 0, 0, 78, 50, 68, 70, 65, 83, 54, 49, 0, 0, 0, 0, /* 0x1d90 */ + 0, 0, 0, 0, 0,238, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, /* 0x1da0 */ + 48, 0, 0, 0, 0, 0, 78, 50, 68, 70, 65, 83, 54, 49, 0,238, /* 0x1db0 */ + 1, 0, 0, 0, 0, 0, 0, 4, 2, 0, 0, 78, 50, 68, 68, 69, /* 0x1dc0 */ + 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 68, 68, 69, 67, 54, 48, /* 0x1dd0 */ + 0, 4, 2, 0, 0, 78, 82, 86, 50, 68, 69, 78, 68, 0, 4, 2, /* 0x1de0 */ + 0, 0, 78, 50, 69, 83, 77, 65, 49, 48, 0, 4, 2, 0, 0, 0, /* 0x1df0 */ + 0, 0, 0, 6, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, /* 0x1e00 */ + 4, 0, 0, 0, 78, 50, 69, 70, 65, 83, 49, 48, 0, 7, 2, 0, /* 0x1e10 */ + 0, 0, 0, 0, 0, 9, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, /* 0x1e20 */ + 48, 0, 4, 0, 0, 0, 78, 50, 69, 70, 65, 83, 49, 49, 0, 9, /* 0x1e30 */ + 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 15, 2, 0, 0, /* 0x1e40 */ + 78, 50, 69, 83, 77, 65, 50, 48, 0, 26, 2, 0, 0, 0, 0, 0, /* 0x1e50 */ + 0, 28, 2, 0, 0, 78, 50, 69, 83, 77, 65, 49, 48, 0, 2, 0, /* 0x1e60 */ + 0, 0, 78, 50, 69, 70, 65, 83, 50, 48, 0, 31, 2, 0, 0, 0, /* 0x1e70 */ + 0, 0, 0, 35, 2, 0, 0, 78, 50, 69, 70, 65, 83, 49, 49, 0, /* 0x1e80 */ + 0, 0, 0, 0, 78, 50, 69, 68, 69, 67, 50, 48, 0, 40, 2, 0, /* 0x1e90 */ + 0, 78, 50, 69, 83, 77, 65, 51, 48, 0, 53, 2, 0, 0, 0, 0, /* 0x1ea0 */ + 0, 0, 66, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 31, /* 0x1eb0 */ + 0, 0, 0, 78, 50, 69, 70, 65, 83, 51, 48, 0, 66, 2, 0, 0, /* 0x1ec0 */ + 0, 0, 0, 0, 72, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, /* 0x1ed0 */ + 0, 31, 0, 0, 0, 0, 0, 0, 0, 81, 2, 0, 0, 78, 50, 69, /* 0x1ee0 */ + 68, 69, 67, 51, 48, 0, 31, 0, 0, 0, 78, 50, 69, 68, 69, 67, /* 0x1ef0 */ + 51, 48, 0, 81, 2, 0, 0, 0, 0, 0, 0, 97, 2, 0, 0, 78, /* 0x1f00 */ + 50, 69, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x1f10 */ +112, 2, 0, 0, 78, 50, 69, 68, 69, 67, 53, 48, 0, 0, 0, 0, /* 0x1f20 */ + 0, 0, 0, 0, 0,130, 2, 0, 0, 78, 50, 69, 68, 69, 67, 54, /* 0x1f30 */ + 48, 0, 0, 0, 0, 0, 78, 50, 69, 83, 77, 65, 52, 48, 0,176, /* 0x1f40 */ + 2, 0, 0, 0, 0, 0, 0,189, 2, 0, 0, 78, 50, 69, 68, 69, /* 0x1f50 */ + 67, 51, 48, 0, 82, 0, 0, 0, 78, 50, 69, 70, 65, 83, 52, 48, /* 0x1f60 */ + 0,189, 2, 0, 0, 0, 0, 0, 0,193, 2, 0, 0, 78, 50, 69, /* 0x1f70 */ + 68, 69, 67, 51, 48, 0, 82, 0, 0, 0, 0, 0, 0, 0,204, 2, /* 0x1f80 */ + 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 82, 0, 0, 0, 78, /* 0x1f90 */ + 50, 69, 68, 85, 77, 77, 49, 0,204, 2, 0, 0, 78, 50, 69, 83, /* 0x1fa0 */ + 77, 65, 53, 48, 0,204, 2, 0, 0, 78, 50, 69, 70, 65, 83, 53, /* 0x1fb0 */ + 48, 0,206, 2, 0, 0, 78, 50, 69, 68, 69, 67, 53, 48, 0,209, /* 0x1fc0 */ + 2, 0, 0, 78, 50, 69, 83, 77, 65, 54, 48, 0,218, 2, 0, 0, /* 0x1fd0 */ + 0, 0, 0, 0,230, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, /* 0x1fe0 */ + 0, 0, 0, 0, 0, 78, 50, 69, 70, 65, 83, 54, 48, 0,230, 2, /* 0x1ff0 */ + 0, 0, 0, 0, 0, 0,241, 2, 0, 0, 78, 50, 69, 70, 65, 83, /* 0x2000 */ + 54, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0,255, 2, 0, 0, 78, /* 0x2010 */ + 50, 69, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 69, 70, /* 0x2020 */ + 65, 83, 54, 49, 0,255, 2, 0, 0, 0, 0, 0, 0, 21, 3, 0, /* 0x2030 */ + 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, /* 0x2040 */ + 69, 68, 69, 67, 54, 48, 0, 21, 3, 0, 0, 78, 82, 86, 50, 69, /* 0x2050 */ + 69, 78, 68, 0, 21, 3, 0, 0, 76, 90, 77, 65, 95, 68, 69, 67, /* 0x2060 */ + 48, 48, 0, 21, 3, 0, 0, 76, 90, 77, 65, 95, 68, 69, 67, 49, /* 0x2070 */ + 48, 0, 71, 3, 0, 0, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, /* 0x2080 */ + 0,205, 13, 0, 0, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 0, /* 0x2090 */ + 83, 24, 0, 0, 68, 74, 50, 66, 83, 83, 48, 48, 0,111, 24, 0, /* 0x20a0 */ + 0, 68, 74, 67, 65, 76, 76, 84, 50, 0,118, 24, 0, 0, 67, 65, /* 0x20b0 */ + 76, 76, 84, 82, 48, 48, 0,119, 24, 0, 0, 67, 84, 67, 76, 69, /* 0x20c0 */ + 86, 69, 49, 0,133, 24, 0, 0, 0, 0, 0, 0,138, 24, 0, 0, /* 0x20d0 */ + 67, 65, 76, 76, 84, 82, 48, 48, 0, 5, 0, 0, 0, 67, 65, 76, /* 0x20e0 */ + 76, 84, 82, 48, 49, 0,138, 24, 0, 0, 67, 84, 68, 85, 77, 77, /* 0x20f0 */ + 89, 49, 0,143, 24, 0, 0, 67, 84, 66, 83, 72, 82, 48, 49, 0, /* 0x2100 */ +143, 24, 0, 0, 67, 84, 66, 82, 79, 82, 48, 49, 0,147, 24, 0, /* 0x2110 */ + 0, 67, 84, 66, 83, 87, 65, 48, 49, 0,149, 24, 0, 0, 67, 65, /* 0x2120 */ + 76, 76, 84, 82, 48, 50, 0,154, 24, 0, 0, 0, 0, 0, 0,168, /* 0x2130 */ + 24, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, 0, 10, 0, 0, 0, /* 0x2140 */ + 67, 65, 76, 76, 84, 82, 49, 48, 0,168, 24, 0, 0, 67, 65, 76, /* 0x2150 */ + 76, 84, 82, 69, 56, 0,173, 24, 0, 0, 67, 65, 76, 76, 84, 82, /* 0x2160 */ + 69, 57, 0,175, 24, 0, 0, 67, 65, 76, 76, 84, 82, 49, 49, 0, /* 0x2170 */ +177, 24, 0, 0, 0, 0, 0, 0,181, 24, 0, 0, 67, 65, 76, 76, /* 0x2180 */ + 84, 82, 49, 51, 0, 5, 0, 0, 0, 67, 84, 67, 76, 69, 86, 69, /* 0x2190 */ + 50, 0,181, 24, 0, 0, 0, 0, 0, 0,186, 24, 0, 0, 67, 65, /* 0x21a0 */ + 76, 76, 84, 82, 49, 49, 0, 0, 0, 0, 0, 67, 65, 76, 76, 84, /* 0x21b0 */ + 82, 49, 50, 0,186, 24, 0, 0, 67, 84, 68, 85, 77, 77, 89, 50, /* 0x21c0 */ + 0,188, 24, 0, 0, 67, 84, 66, 83, 72, 82, 49, 49, 0,188, 24, /* 0x21d0 */ + 0, 0, 67, 84, 66, 82, 79, 82, 49, 49, 0,192, 24, 0, 0, 67, /* 0x21e0 */ + 84, 66, 83, 87, 65, 49, 49, 0,194, 24, 0, 0, 67, 65, 76, 76, /* 0x21f0 */ + 84, 82, 49, 51, 0,199, 24, 0, 0, 0, 0, 0, 0,204, 24, 0, /* 0x2200 */ + 0, 67, 65, 76, 76, 84, 82, 49, 48, 0, 5, 0, 0, 0, 67, 84, /* 0x2210 */ + 84, 72, 69, 69, 78, 68, 0,204, 24, 0, 0, 68, 74, 82, 69, 84, /* 0x2220 */ + 85, 82, 78, 0,204, 24, 0, 0, 85, 80, 88, 49, 72, 69, 65, 68, /* 0x2230 */ + 0,210, 24, 0, 0, 68, 74, 84, 72, 69, 69, 78, 68, 0,242, 24, /* 0x2240 */ + 0, 0,255,255,255,255,242, 24 /* 0x2250 */ }; diff --git a/src/stub/i386-dos32.tmt.h b/src/stub/i386-dos32.tmt.h index 5d2b6ac6..57b7551f 100644 --- a/src/stub/i386-dos32.tmt.h +++ b/src/stub/i386-dos32.tmt.h @@ -1,4 +1,4 @@ -/* i386-dos32.tmt.h -- created from i386-dos32.tmt.bin, 3489 (0xda1) bytes +/* i386-dos32.tmt.h -- created from i386-dos32.tmt.bin, 9013 (0x2335) bytes This file is part of the UPX executable compressor. @@ -27,11 +27,11 @@ */ -#define NRV_LOADER_SIZE 3489 -#define NRV_LOADER_ADLER32 0x674637ee -#define NRV_LOADER_CRC32 0x92862cce +#define NRV_LOADER_SIZE 9013 +#define NRV_LOADER_ADLER32 0x20d3d5ef +#define NRV_LOADER_CRC32 0xa1ac4fe4 -unsigned char nrv_loader[3489] = { +unsigned char nrv_loader[9013] = { 191, 0, 0, 0, 0, 87,141,183, 69, 83, 73, 48,141,191, 69, 68, /* 0x 0 */ 73, 48,185, 69, 67, 88, 48,253,243,164,252,141,119, 1, 95,131, /* 0x 10 */ 205,255, 87, 87,233, 74, 77, 80, 68, 85, 80, 88, 33,161,216,208, /* 0x 20 */ @@ -84,171 +84,516 @@ unsigned char nrv_loader[3489] = { 131,209, 2, 86,141, 52, 47,243,164, 94,233, 0, 0, 0, 0,141, /* 0x 310 */ 20, 47,131,253,252,138, 4, 15,118, 0,138, 2, 66,136, 7, 71, /* 0x 320 */ 73,117,247,233, 0, 0, 0, 0,139, 2,131,194, 4,137, 7,131, /* 0x 330 */ -199, 4,131,233, 4,119,241, 1,207,233, 0, 0, 0, 0, 93,137, /* 0x 340 */ -254, 43,119,252, 95,185, 84, 69, 88, 76,138, 7, 71, 44,232, 60, /* 0x 350 */ - 1,119,247,128, 63, 63,117, 0,139, 7,138, 95, 4,102,193,232, /* 0x 360 */ - 8,134,196,193,192, 16,134,196, 41,248,128,235,232, 1,232,137, /* 0x 370 */ - 7,131,199, 5,136,216,226, 0,185, 84, 69, 88, 76,176,232,176, /* 0x 380 */ -233,242,174,117, 0,128, 63, 63,117, 0,139, 7,102,193,232, 8, /* 0x 390 */ -134,196,193,192, 16,134,196, 41,248, 1,232,171,235, 0,141,125, /* 0x 3a0 */ -252, 49,192,138, 6, 70, 9,192,116, 0, 60,239,119, 17, 1,199, /* 0x 3b0 */ -139, 7,134,196,193,192, 16,134,196, 1,232,137, 7,235,226, 36, /* 0x 3c0 */ - 15,193,224, 16,102,139, 6,131,198, 2, 9,192,117, 0,139, 6, /* 0x 3d0 */ -131,198, 4,235, 0,233, 74, 77, 80, 79, 0, 0, 84, 77, 84, 77, /* 0x 3e0 */ - 65, 73, 78, 49, 0, 0, 0, 0, 0, 84, 77, 84, 67, 65, 76, 84, /* 0x 3f0 */ - 49, 0, 35, 0, 0, 0, 84, 77, 84, 77, 65, 73, 78, 50, 0, 36, /* 0x 400 */ - 0, 0, 0, 85, 80, 88, 49, 72, 69, 65, 68, 0, 41, 0, 0, 0, /* 0x 410 */ - 84, 77, 84, 67, 85, 84, 80, 79, 0, 73, 0, 0, 0, 78, 50, 66, /* 0x 420 */ - 83, 77, 65, 49, 48, 0, 73, 0, 0, 0, 0, 0, 0, 0, 75, 0, /* 0x 430 */ - 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, /* 0x 440 */ - 50, 66, 70, 65, 83, 49, 48, 0, 76, 0, 0, 0, 0, 0, 0, 0, /* 0x 450 */ - 78, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 4, 0, 0, /* 0x 460 */ - 0, 78, 50, 66, 70, 65, 83, 49, 49, 0, 78, 0, 0, 0, 78, 50, /* 0x 470 */ - 66, 68, 69, 67, 49, 48, 0, 84, 0, 0, 0, 78, 50, 66, 83, 77, /* 0x 480 */ - 65, 50, 48, 0, 95, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, /* 0x 490 */ - 78, 50, 66, 83, 77, 65, 49, 48, 0, 2, 0, 0, 0, 78, 50, 66, /* 0x 4a0 */ - 70, 65, 83, 50, 48, 0,100, 0, 0, 0, 0, 0, 0, 0,104, 0, /* 0x 4b0 */ - 0, 0, 78, 50, 66, 70, 65, 83, 49, 49, 0, 0, 0, 0, 0, 78, /* 0x 4c0 */ - 50, 66, 68, 69, 67, 50, 48, 0,109, 0, 0, 0, 78, 50, 66, 83, /* 0x 4d0 */ - 77, 65, 51, 48, 0,122, 0, 0, 0, 0, 0, 0, 0,135, 0, 0, /* 0x 4e0 */ - 0, 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 78, 50, /* 0x 4f0 */ - 66, 70, 65, 83, 51, 48, 0,135, 0, 0, 0, 0, 0, 0, 0,139, /* 0x 500 */ - 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, /* 0x 510 */ - 0, 0, 0, 0,150, 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, /* 0x 520 */ - 0, 0, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 0,150, 0, /* 0x 530 */ - 0, 0, 0, 0, 0, 0,168, 0, 0, 0, 78, 50, 66, 68, 69, 67, /* 0x 540 */ - 54, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,198, 0, 0, 0, 78, /* 0x 550 */ - 50, 66, 68, 69, 67, 53, 48, 0, 0, 0, 0, 0, 78, 50, 66, 83, /* 0x 560 */ - 77, 65, 52, 48, 0,212, 0, 0, 0, 0, 0, 0, 0,225, 0, 0, /* 0x 570 */ - 0, 78, 50, 66, 68, 69, 67, 51, 48, 0, 49, 0, 0, 0, 78, 50, /* 0x 580 */ - 66, 70, 65, 83, 52, 48, 0,225, 0, 0, 0, 0, 0, 0, 0,229, /* 0x 590 */ - 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 0, 49, 0, 0, 0, /* 0x 5a0 */ - 0, 0, 0, 0,240, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, /* 0x 5b0 */ - 0, 49, 0, 0, 0, 78, 50, 66, 68, 85, 77, 77, 49, 0,240, 0, /* 0x 5c0 */ - 0, 0, 78, 50, 66, 83, 77, 65, 53, 48, 0,240, 0, 0, 0, 78, /* 0x 5d0 */ - 50, 66, 70, 65, 83, 53, 48, 0,242, 0, 0, 0, 78, 50, 66, 68, /* 0x 5e0 */ - 69, 67, 53, 48, 0,245, 0, 0, 0, 78, 50, 66, 83, 77, 65, 54, /* 0x 5f0 */ - 48, 0,254, 0, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 78, 50, /* 0x 600 */ - 66, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 66, 70, 65, /* 0x 610 */ - 83, 54, 48, 0, 10, 1, 0, 0, 0, 0, 0, 0, 21, 1, 0, 0, /* 0x 620 */ - 78, 50, 66, 70, 65, 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 630 */ - 0, 35, 1, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, /* 0x 640 */ - 0, 0, 78, 50, 66, 70, 65, 83, 54, 49, 0, 35, 1, 0, 0, 0, /* 0x 650 */ - 0, 0, 0, 57, 1, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, /* 0x 660 */ - 0, 0, 0, 0, 78, 50, 66, 68, 69, 67, 54, 48, 0, 57, 1, 0, /* 0x 670 */ - 0, 78, 82, 86, 50, 66, 69, 78, 68, 0, 57, 1, 0, 0, 78, 50, /* 0x 680 */ - 68, 83, 77, 65, 49, 48, 0, 57, 1, 0, 0, 0, 0, 0, 0, 59, /* 0x 690 */ - 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, /* 0x 6a0 */ - 78, 50, 68, 70, 65, 83, 49, 48, 0, 60, 1, 0, 0, 0, 0, 0, /* 0x 6b0 */ - 0, 62, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 4, 0, /* 0x 6c0 */ - 0, 0, 78, 50, 68, 70, 65, 83, 49, 49, 0, 62, 1, 0, 0, 78, /* 0x 6d0 */ - 50, 68, 68, 69, 67, 49, 48, 0, 68, 1, 0, 0, 78, 50, 68, 83, /* 0x 6e0 */ - 77, 65, 50, 48, 0, 79, 1, 0, 0, 0, 0, 0, 0, 81, 1, 0, /* 0x 6f0 */ - 0, 78, 50, 68, 83, 77, 65, 49, 48, 0, 2, 0, 0, 0, 78, 50, /* 0x 700 */ - 68, 70, 65, 83, 50, 48, 0, 84, 1, 0, 0, 0, 0, 0, 0, 88, /* 0x 710 */ - 1, 0, 0, 78, 50, 68, 70, 65, 83, 49, 49, 0, 0, 0, 0, 0, /* 0x 720 */ - 78, 50, 68, 68, 69, 67, 50, 48, 0, 93, 1, 0, 0, 78, 50, 68, /* 0x 730 */ - 83, 77, 65, 51, 48, 0,106, 1, 0, 0, 0, 0, 0, 0,119, 1, /* 0x 740 */ - 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 16, 0, 0, 0, 78, /* 0x 750 */ - 50, 68, 70, 65, 83, 51, 48, 0,119, 1, 0, 0, 0, 0, 0, 0, /* 0x 760 */ -125, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 16, 0, 0, /* 0x 770 */ - 0, 0, 0, 0, 0,134, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, /* 0x 780 */ - 48, 0, 16, 0, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0,134, /* 0x 790 */ - 1, 0, 0, 0, 0, 0, 0,150, 1, 0, 0, 78, 50, 68, 68, 69, /* 0x 7a0 */ - 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,168, 1, 0, 0, /* 0x 7b0 */ - 78, 50, 68, 68, 69, 67, 54, 48, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 7c0 */ - 0,202, 1, 0, 0, 78, 50, 68, 68, 69, 67, 53, 48, 0, 0, 0, /* 0x 7d0 */ - 0, 0, 78, 50, 68, 83, 77, 65, 52, 48, 0,216, 1, 0, 0, 0, /* 0x 7e0 */ - 0, 0, 0,229, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, /* 0x 7f0 */ - 69, 0, 0, 0, 78, 50, 68, 70, 65, 83, 52, 48, 0,229, 1, 0, /* 0x 800 */ - 0, 0, 0, 0, 0,233, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, /* 0x 810 */ - 48, 0, 69, 0, 0, 0, 0, 0, 0, 0,244, 1, 0, 0, 78, 50, /* 0x 820 */ - 68, 68, 69, 67, 51, 48, 0, 69, 0, 0, 0, 78, 50, 68, 68, 85, /* 0x 830 */ - 77, 77, 49, 0,244, 1, 0, 0, 78, 50, 68, 83, 77, 65, 53, 48, /* 0x 840 */ - 0,244, 1, 0, 0, 78, 50, 68, 70, 65, 83, 53, 48, 0,246, 1, /* 0x 850 */ - 0, 0, 78, 50, 68, 68, 69, 67, 53, 48, 0,249, 1, 0, 0, 78, /* 0x 860 */ - 50, 68, 83, 77, 65, 54, 48, 0, 2, 2, 0, 0, 0, 0, 0, 0, /* 0x 870 */ - 14, 2, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 0, 0, 0, /* 0x 880 */ - 0, 78, 50, 68, 70, 65, 83, 54, 48, 0, 14, 2, 0, 0, 0, 0, /* 0x 890 */ - 0, 0, 25, 2, 0, 0, 78, 50, 68, 70, 65, 83, 54, 49, 0, 0, /* 0x 8a0 */ - 0, 0, 0, 0, 0, 0, 0, 39, 2, 0, 0, 78, 50, 68, 68, 69, /* 0x 8b0 */ - 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 68, 70, 65, 83, 54, 49, /* 0x 8c0 */ - 0, 39, 2, 0, 0, 0, 0, 0, 0, 61, 2, 0, 0, 78, 50, 68, /* 0x 8d0 */ - 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 68, 68, 69, 67, /* 0x 8e0 */ - 54, 48, 0, 61, 2, 0, 0, 78, 82, 86, 50, 68, 69, 78, 68, 0, /* 0x 8f0 */ - 61, 2, 0, 0, 78, 50, 69, 83, 77, 65, 49, 48, 0, 61, 2, 0, /* 0x 900 */ - 0, 0, 0, 0, 0, 63, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, /* 0x 910 */ - 48, 0, 4, 0, 0, 0, 78, 50, 69, 70, 65, 83, 49, 48, 0, 64, /* 0x 920 */ - 2, 0, 0, 0, 0, 0, 0, 66, 2, 0, 0, 78, 50, 69, 68, 69, /* 0x 930 */ - 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 69, 70, 65, 83, 49, 49, /* 0x 940 */ - 0, 66, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 72, 2, /* 0x 950 */ - 0, 0, 78, 50, 69, 83, 77, 65, 50, 48, 0, 83, 2, 0, 0, 0, /* 0x 960 */ - 0, 0, 0, 85, 2, 0, 0, 78, 50, 69, 83, 77, 65, 49, 48, 0, /* 0x 970 */ - 2, 0, 0, 0, 78, 50, 69, 70, 65, 83, 50, 48, 0, 88, 2, 0, /* 0x 980 */ - 0, 0, 0, 0, 0, 92, 2, 0, 0, 78, 50, 69, 70, 65, 83, 49, /* 0x 990 */ - 49, 0, 0, 0, 0, 0, 78, 50, 69, 68, 69, 67, 50, 48, 0, 97, /* 0x 9a0 */ - 2, 0, 0, 78, 50, 69, 83, 77, 65, 51, 48, 0,110, 2, 0, 0, /* 0x 9b0 */ - 0, 0, 0, 0,123, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, /* 0x 9c0 */ - 0, 31, 0, 0, 0, 78, 50, 69, 70, 65, 83, 51, 48, 0,123, 2, /* 0x 9d0 */ - 0, 0, 0, 0, 0, 0,129, 2, 0, 0, 78, 50, 69, 68, 69, 67, /* 0x 9e0 */ - 51, 48, 0, 31, 0, 0, 0, 0, 0, 0, 0,138, 2, 0, 0, 78, /* 0x 9f0 */ - 50, 69, 68, 69, 67, 51, 48, 0, 31, 0, 0, 0, 78, 50, 69, 68, /* 0x a00 */ - 69, 67, 51, 48, 0,138, 2, 0, 0, 0, 0, 0, 0,154, 2, 0, /* 0x a10 */ - 0, 78, 50, 69, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, /* 0x a20 */ - 0, 0,169, 2, 0, 0, 78, 50, 69, 68, 69, 67, 53, 48, 0, 0, /* 0x a30 */ - 0, 0, 0, 0, 0, 0, 0,187, 2, 0, 0, 78, 50, 69, 68, 69, /* 0x a40 */ - 67, 54, 48, 0, 0, 0, 0, 0, 78, 50, 69, 83, 77, 65, 52, 48, /* 0x a50 */ - 0,233, 2, 0, 0, 0, 0, 0, 0,246, 2, 0, 0, 78, 50, 69, /* 0x a60 */ - 68, 69, 67, 51, 48, 0, 82, 0, 0, 0, 78, 50, 69, 70, 65, 83, /* 0x a70 */ - 52, 48, 0,246, 2, 0, 0, 0, 0, 0, 0,250, 2, 0, 0, 78, /* 0x a80 */ - 50, 69, 68, 69, 67, 51, 48, 0, 82, 0, 0, 0, 0, 0, 0, 0, /* 0x a90 */ - 5, 3, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 82, 0, 0, /* 0x aa0 */ - 0, 78, 50, 69, 68, 85, 77, 77, 49, 0, 5, 3, 0, 0, 78, 50, /* 0x ab0 */ - 69, 83, 77, 65, 53, 48, 0, 5, 3, 0, 0, 78, 50, 69, 70, 65, /* 0x ac0 */ - 83, 53, 48, 0, 7, 3, 0, 0, 78, 50, 69, 68, 69, 67, 53, 48, /* 0x ad0 */ - 0, 10, 3, 0, 0, 78, 50, 69, 83, 77, 65, 54, 48, 0, 19, 3, /* 0x ae0 */ - 0, 0, 0, 0, 0, 0, 31, 3, 0, 0, 78, 50, 69, 68, 69, 67, /* 0x af0 */ - 49, 48, 0, 0, 0, 0, 0, 78, 50, 69, 70, 65, 83, 54, 48, 0, /* 0x b00 */ - 31, 3, 0, 0, 0, 0, 0, 0, 42, 3, 0, 0, 78, 50, 69, 70, /* 0x b10 */ - 65, 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 3, 0, /* 0x b20 */ - 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, /* 0x b30 */ - 69, 70, 65, 83, 54, 49, 0, 56, 3, 0, 0, 0, 0, 0, 0, 78, /* 0x b40 */ - 3, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, /* 0x b50 */ - 78, 50, 69, 68, 69, 67, 54, 48, 0, 78, 3, 0, 0, 78, 82, 86, /* 0x b60 */ - 50, 69, 69, 78, 68, 0, 78, 3, 0, 0, 84, 77, 84, 77, 65, 73, /* 0x b70 */ - 78, 53, 0, 78, 3, 0, 0, 84, 77, 84, 67, 65, 76, 84, 50, 0, /* 0x b80 */ - 84, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, 0, 85, 3, 0, /* 0x b90 */ - 0, 67, 84, 67, 76, 69, 86, 69, 49, 0, 99, 3, 0, 0, 0, 0, /* 0x ba0 */ - 0, 0,104, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, 0, 5, /* 0x bb0 */ - 0, 0, 0, 67, 65, 76, 76, 84, 82, 48, 49, 0,104, 3, 0, 0, /* 0x bc0 */ - 67, 84, 68, 85, 77, 77, 89, 49, 0,109, 3, 0, 0, 67, 84, 66, /* 0x bd0 */ - 83, 72, 82, 48, 49, 0,109, 3, 0, 0, 67, 84, 66, 82, 79, 82, /* 0x be0 */ - 48, 49, 0,113, 3, 0, 0, 67, 84, 66, 83, 87, 65, 48, 49, 0, /* 0x bf0 */ -115, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 50, 0,120, 3, 0, /* 0x c00 */ - 0, 0, 0, 0, 0,136, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, /* 0x c10 */ - 48, 0, 10, 0, 0, 0, 67, 65, 76, 76, 84, 82, 49, 48, 0,136, /* 0x c20 */ - 3, 0, 0, 67, 65, 76, 76, 84, 82, 69, 56, 0,141, 3, 0, 0, /* 0x c30 */ - 67, 65, 76, 76, 84, 82, 69, 57, 0,143, 3, 0, 0, 67, 65, 76, /* 0x c40 */ - 76, 84, 82, 49, 49, 0,145, 3, 0, 0, 0, 0, 0, 0,149, 3, /* 0x c50 */ - 0, 0, 67, 65, 76, 76, 84, 82, 49, 51, 0, 7, 0, 0, 0, 67, /* 0x c60 */ - 84, 67, 76, 69, 86, 69, 50, 0,149, 3, 0, 0, 0, 0, 0, 0, /* 0x c70 */ -154, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 49, 0, 0, 0, 0, /* 0x c80 */ - 0, 67, 65, 76, 76, 84, 82, 49, 50, 0,154, 3, 0, 0, 67, 84, /* 0x c90 */ - 68, 85, 77, 77, 89, 50, 0,156, 3, 0, 0, 67, 84, 66, 83, 72, /* 0x ca0 */ - 82, 49, 49, 0,156, 3, 0, 0, 67, 84, 66, 82, 79, 82, 49, 49, /* 0x cb0 */ - 0,160, 3, 0, 0, 67, 84, 66, 83, 87, 65, 49, 49, 0,162, 3, /* 0x cc0 */ - 0, 0, 67, 65, 76, 76, 84, 82, 49, 51, 0,167, 3, 0, 0, 0, /* 0x cd0 */ - 0, 0, 0,174, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 48, 0, /* 0x ce0 */ - 5, 0, 0, 0, 67, 84, 84, 72, 69, 69, 78, 68, 0,174, 3, 0, /* 0x cf0 */ - 0, 84, 77, 84, 82, 69, 76, 79, 67, 0,174, 3, 0, 0, 82, 69, /* 0x d00 */ - 76, 79, 67, 51, 50, 48, 0,177, 3, 0, 0, 0, 0, 0, 0,186, /* 0x d10 */ - 3, 0, 0, 82, 69, 76, 79, 67, 51, 50, 74, 0, 2, 0, 0, 0, /* 0x d20 */ - 82, 69, 76, 51, 50, 66, 73, 71, 0,218, 3, 0, 0, 0, 0, 0, /* 0x d30 */ - 0,222, 3, 0, 0, 82, 69, 76, 79, 67, 51, 50, 48, 0, 13, 0, /* 0x d40 */ - 0, 0, 82, 69, 76, 79, 67, 51, 50, 74, 0,227, 3, 0, 0, 0, /* 0x d50 */ - 0, 0, 0,229, 3, 0, 0, 82, 69, 76, 79, 67, 51, 50, 48, 0, /* 0x d60 */ - 13, 0, 0, 0, 82, 69, 76, 51, 50, 69, 78, 68, 0,229, 3, 0, /* 0x d70 */ - 0, 84, 77, 84, 74, 85, 77, 80, 49, 0,229, 3, 0, 0, 84, 77, /* 0x d80 */ - 84, 72, 69, 69, 78, 68, 0,234, 3, 0, 0,255,255,255,255,234, /* 0x d90 */ - 3 /* 0x da0 */ +199, 4,131,233, 4,119,241, 1,207,233, 0, 0, 0, 0,137,229, /* 0x 340 */ +141,140, 36, 85, 80, 88, 97, 49,192, 80, 57,204,117,251, 70,141, /* 0x 350 */ + 81, 8,199, 2, 85, 80, 88, 98,141, 65, 16,137, 66, 4, 81,104, /* 0x 360 */ + 85, 80, 88, 99, 87,141, 65, 4, 80,104, 85, 80, 88,100, 86, 82, /* 0x 370 */ + 85, 87, 86, 83,131,236,124,139,148, 36,144, 0, 0, 0,199, 68, /* 0x 380 */ + 36,116, 0, 0, 0, 0,198, 68, 36,115, 0,139,172, 36,156, 0, /* 0x 390 */ + 0, 0,139, 66, 4,137, 68, 36,120,184, 1, 0, 0, 0, 15,182, /* 0x 3a0 */ + 74, 2,137,195,211,227,137,217, 73,137, 76, 36,108, 15,182, 74, /* 0x 3b0 */ + 1,211,224, 72,137, 68, 36,104,139,132, 36,168, 0, 0, 0, 15, /* 0x 3c0 */ +182, 50,199, 69, 0, 0, 0, 0, 0,199, 68, 36, 96, 0, 0, 0, /* 0x 3d0 */ + 0,199, 0, 0, 0, 0, 0,184, 0, 3, 0, 0,137,116, 36,100, /* 0x 3e0 */ +199, 68, 36, 92, 1, 0, 0, 0,199, 68, 36, 88, 1, 0, 0, 0, /* 0x 3f0 */ +199, 68, 36, 84, 1, 0, 0, 0,199, 68, 36, 80, 1, 0, 0, 0, /* 0x 400 */ + 15,182, 74, 1, 1,241,211,224,141,136, 54, 7, 0, 0, 57, 76, /* 0x 410 */ + 36,116,115, 14,139, 68, 36,120,102,199, 0, 0, 4,131,192, 2, /* 0x 420 */ +226,246,139,156, 36,148, 0, 0, 0, 49,255,199, 68, 36, 72,255, /* 0x 430 */ +255,255,255,137,218, 3,148, 36,152, 0, 0, 0,137, 84, 36, 76, /* 0x 440 */ + 49,210, 59, 92, 36, 76, 15,132,124, 9, 0, 0, 15,182, 3,193, /* 0x 450 */ +231, 8, 66, 67, 9,199,131,250, 4,126,231,139,140, 36,164, 0, /* 0x 460 */ + 0, 0, 57, 76, 36,116, 15,131,100, 9, 0, 0,139,116, 36,116, /* 0x 470 */ + 35,116, 36,108,139, 68, 36, 96,139, 84, 36,120,193,224, 4,137, /* 0x 480 */ +116, 36, 68, 1,240,129,124, 36, 72,255,255,255, 0,141, 44, 66, /* 0x 490 */ +119, 24, 59, 92, 36, 76, 15,132, 44, 9, 0, 0,193,100, 36, 72, /* 0x 4a0 */ + 8, 15,182, 3,193,231, 8, 67, 9,199,139, 68, 36, 72,102,139, /* 0x 4b0 */ + 85, 0,193,232, 11, 15,183,202, 15,175,193, 57,199, 15,131,221, /* 0x 4c0 */ + 1, 0, 0,137, 68, 36, 72,184, 0, 8, 0, 0, 41,200,138, 76, /* 0x 4d0 */ + 36,100,193,248, 5,190, 1, 0, 0, 0,141, 4, 2, 15,182, 84, /* 0x 4e0 */ + 36,115,102,137, 69, 0,139, 68, 36,116, 35, 68, 36,104,139,108, /* 0x 4f0 */ + 36,120,211,224,185, 8, 0, 0, 0, 43, 76, 36,100,211,250, 1, /* 0x 500 */ +208,105,192, 0, 6, 0, 0,131,124, 36, 96, 6,141,132, 5,108, /* 0x 510 */ + 14, 0, 0,137, 68, 36, 20, 15,142,202, 0, 0, 0,139, 68, 36, /* 0x 520 */ +116, 43, 68, 36, 92,139,148, 36,160, 0, 0, 0, 15,182, 4, 2, /* 0x 530 */ +137, 68, 36, 64,209,100, 36, 64,139, 76, 36, 64,141, 20, 54,139, /* 0x 540 */ +108, 36, 20,129,225, 0, 1, 0, 0,129,124, 36, 72,255,255,255, /* 0x 550 */ + 0,141, 68, 77, 0,137, 76, 36, 60,141, 44, 16,119, 24, 59, 92, /* 0x 560 */ + 36, 76, 15,132, 96, 8, 0, 0,193,100, 36, 72, 8, 15,182, 3, /* 0x 570 */ +193,231, 8, 67, 9,199,139, 68, 36, 72,102,139,141, 0, 2, 0, /* 0x 580 */ + 0,193,232, 11, 15,183,241, 15,175,198, 57,199,115, 35,137, 68, /* 0x 590 */ + 36, 72,184, 0, 8, 0, 0, 41,240,137,214,193,248, 5,131,124, /* 0x 5a0 */ + 36, 60, 0,141, 4, 1,102,137,133, 0, 2, 0, 0,116, 34,235, /* 0x 5b0 */ + 46, 41, 68, 36, 72, 41,199,137,200,141,114, 1,102,193,232, 5, /* 0x 5c0 */ +102, 41,193,131,124, 36, 60, 0,102,137,141, 0, 2, 0, 0,116, /* 0x 5d0 */ + 14,129,254,255, 0, 0, 0, 15,142, 87,255,255,255,235,121,129, /* 0x 5e0 */ +254,255, 0, 0, 0,127,113,141, 20, 54,139,108, 36, 20, 1,213, /* 0x 5f0 */ +129,124, 36, 72,255,255,255, 0,119, 24, 59, 92, 36, 76, 15,132, /* 0x 600 */ +196, 7, 0, 0,193,100, 36, 72, 8, 15,182, 3,193,231, 8, 67, /* 0x 610 */ + 9,199,139, 68, 36, 72,102,139, 77, 0,193,232, 11, 15,183,241, /* 0x 620 */ + 15,175,198, 57,199,115, 25,137, 68, 36, 72,184, 0, 8, 0, 0, /* 0x 630 */ + 41,240,137,214,193,248, 5,141, 4, 1,102,137, 69, 0,235,159, /* 0x 640 */ + 41, 68, 36, 72, 41,199,137,200,141,114, 1,102,193,232, 5,102, /* 0x 650 */ + 41,193,102,137, 77, 0,235,135,139, 84, 36,116,137,240,139,140, /* 0x 660 */ + 36,160, 0, 0, 0,136, 68, 36,115,136, 4, 10, 66,131,124, 36, /* 0x 670 */ + 96, 3,137, 84, 36,116,127, 13,199, 68, 36, 96, 0, 0, 0, 0, /* 0x 680 */ +233, 27, 7, 0, 0,131,124, 36, 96, 9,127, 10,131,108, 36, 96, /* 0x 690 */ + 3,233, 10, 7, 0, 0,131,108, 36, 96, 6,233, 0, 7, 0, 0, /* 0x 6a0 */ +139, 76, 36, 72, 41,199,139,116, 36, 96, 41,193,137,208,102,193, /* 0x 6b0 */ +232, 5,102, 41,194,129,249,255,255,255, 0,102,137, 85, 0,139, /* 0x 6c0 */ +108, 36,120,141,116,117, 0,137,116, 36, 56,119, 22, 59, 92, 36, /* 0x 6d0 */ + 76, 15,132,241, 6, 0, 0, 15,182, 3,193,231, 8,193,225, 8, /* 0x 6e0 */ + 67, 9,199,139,108, 36, 56,137,200,193,232, 11,102,139,149,128, /* 0x 6f0 */ + 1, 0, 0, 15,183,234, 15,175,197, 57,199,115, 82,137,198,184, /* 0x 700 */ + 0, 8, 0, 0, 41,232,139,108, 36, 88,193,248, 5,139, 76, 36, /* 0x 710 */ + 84,141, 4, 2,139, 84, 36, 56,137, 76, 36, 80,139, 76, 36,120, /* 0x 720 */ +102,137,130,128, 1, 0, 0,139, 68, 36, 92,137,108, 36, 84,137, /* 0x 730 */ + 68, 36, 88, 49,192,131,124, 36, 96, 6, 15,159,192,129,193,100, /* 0x 740 */ + 6, 0, 0,141, 4, 64,137, 68, 36, 96,233,116, 2, 0, 0,137, /* 0x 750 */ +206, 41,199, 41,198,137,208,102,193,232, 5,139, 76, 36, 56,102, /* 0x 760 */ + 41,194,129,254,255,255,255, 0,102,137,145,128, 1, 0, 0,119, /* 0x 770 */ + 22, 59, 92, 36, 76, 15,132, 77, 6, 0, 0, 15,182, 3,193,231, /* 0x 780 */ + 8,193,230, 8, 67, 9,199,139,108, 36, 56,137,242,193,234, 11, /* 0x 790 */ +102,139,141,152, 1, 0, 0, 15,183,193, 15,175,208, 57,215, 15, /* 0x 7a0 */ +131,227, 0, 0, 0,189, 0, 8, 0, 0,137,214, 41,197,199, 68, /* 0x 7b0 */ + 36, 52, 0, 8, 0, 0,137,232,193,248, 5,141, 4, 1,139, 76, /* 0x 7c0 */ + 36, 56,102,137,129,152, 1, 0, 0,139, 68, 36, 96,139, 76, 36, /* 0x 7d0 */ + 68,193,224, 5, 3, 68, 36,120,129,250,255,255,255, 0,141, 44, /* 0x 7e0 */ + 72,119, 22, 59, 92, 36, 76, 15,132,219, 5, 0, 0, 15,182, 3, /* 0x 7f0 */ +193,231, 8,193,230, 8, 67, 9,199,102,139,149,224, 1, 0, 0, /* 0x 800 */ +137,240,193,232, 11, 15,183,202, 15,175,193, 57,199,115, 96, 41, /* 0x 810 */ + 76, 36, 52,193,124, 36, 52, 5,139,116, 36, 52,137, 68, 36, 72, /* 0x 820 */ +131,124, 36,116, 0,141, 4, 50,102,137,133,224, 1, 0, 0, 15, /* 0x 830 */ +132,147, 5, 0, 0, 49,192,131,124, 36, 96, 6,139,172, 36,160, /* 0x 840 */ + 0, 0, 0,139, 84, 36,116, 15,159,192,141, 68, 0, 9,137, 68, /* 0x 850 */ + 36, 96,139, 68, 36,116, 43, 68, 36, 92,138, 68, 5, 0,136, 68, /* 0x 860 */ + 36,115,136, 4, 42, 66,137, 84, 36,116,233, 49, 5, 0, 0, 41, /* 0x 870 */ +198, 41,199,137,208,102,193,232, 5,102, 41,194,102,137,149,224, /* 0x 880 */ + 1, 0, 0,233, 31, 1, 0, 0,137,200, 41,214,102,193,232, 5, /* 0x 890 */ +139,108, 36, 56,102, 41,193, 41,215,129,254,255,255,255, 0,102, /* 0x 8a0 */ +137,141,152, 1, 0, 0,119, 22, 59, 92, 36, 76, 15,132, 22, 5, /* 0x 8b0 */ + 0, 0, 15,182, 3,193,231, 8,193,230, 8, 67, 9,199,139, 76, /* 0x 8c0 */ + 36, 56,137,240,193,232, 11,102,139,145,176, 1, 0, 0, 15,183, /* 0x 8d0 */ +202, 15,175,193, 57,199,115, 35,137,198,184, 0, 8, 0, 0, 41, /* 0x 8e0 */ +200,139,108, 36, 56,193,248, 5,141, 4, 2,102,137,133,176, 1, /* 0x 8f0 */ + 0, 0,139, 68, 36, 88,233,160, 0, 0, 0,137,241, 41,199, 41, /* 0x 900 */ +193,137,208,102,193,232, 5,102, 41,194,139, 68, 36, 56,129,249, /* 0x 910 */ +255,255,255, 0,102,137,144,176, 1, 0, 0,119, 22, 59, 92, 36, /* 0x 920 */ + 76, 15,132,161, 4, 0, 0, 15,182, 3,193,231, 8,193,225, 8, /* 0x 930 */ + 67, 9,199,139,116, 36, 56,137,200,193,232, 11,102,139,150,200, /* 0x 940 */ + 1, 0, 0, 15,183,234, 15,175,197, 57,199,115, 32,137,198,184, /* 0x 950 */ + 0, 8, 0, 0, 41,232,139,108, 36, 56,193,248, 5,141, 4, 2, /* 0x 960 */ +102,137,133,200, 1, 0, 0,139, 68, 36, 84,235, 38,137,206, 41, /* 0x 970 */ +199, 41,198,137,208,102,193,232, 5,102, 41,194,139, 68, 36, 56, /* 0x 980 */ +102,137,144,200, 1, 0, 0,139, 84, 36, 84,139, 68, 36, 80,137, /* 0x 990 */ + 84, 36, 80,139, 76, 36, 88,137, 76, 36, 84,139,108, 36, 92,137, /* 0x 9a0 */ + 68, 36, 92,137,108, 36, 88, 49,192,131,124, 36, 96, 6,139, 76, /* 0x 9b0 */ + 36,120, 15,159,192,129,193,104, 10, 0, 0,141, 68, 64, 8,137, /* 0x 9c0 */ + 68, 36, 96,129,254,255,255,255, 0,119, 22, 59, 92, 36, 76, 15, /* 0x 9d0 */ +132,243, 3, 0, 0, 15,182, 3,193,231, 8,193,230, 8, 67, 9, /* 0x 9e0 */ +199,102,139, 17,137,240,193,232, 11, 15,183,234, 15,175,197, 57, /* 0x 9f0 */ +199,115, 47,137, 68, 36, 72,184, 0, 8, 0, 0, 41,232,193,100, /* 0x a00 */ + 36, 68, 4,193,248, 5,199, 68, 36, 44, 0, 0, 0, 0,141, 4, /* 0x a10 */ + 2,102,137, 1,139, 68, 36, 68,141, 76, 1, 4,137, 76, 36, 16, /* 0x a20 */ +235,114, 41,198, 41,199,137,208,102,193,232, 5,102, 41,194,129, /* 0x a30 */ +254,255,255,255, 0,102,137, 17,119, 22, 59, 92, 36, 76, 15,132, /* 0x a40 */ +132, 3, 0, 0, 15,182, 3,193,231, 8,193,230, 8, 67, 9,199, /* 0x a50 */ +102,139, 81, 2,137,240,193,232, 11, 15,183,234, 15,175,197, 57, /* 0x a60 */ +199,115, 59,137, 68, 36, 72,184, 0, 8, 0, 0, 41,232,193,100, /* 0x a70 */ + 36, 68, 4,193,248, 5,199, 68, 36, 44, 8, 0, 0, 0,141, 4, /* 0x a80 */ + 2,139, 84, 36, 68,102,137, 65, 2,141,140, 17, 4, 1, 0, 0, /* 0x a90 */ +137, 76, 36, 16,199, 68, 36, 48, 3, 0, 0, 0,235, 47, 41,198, /* 0x aa0 */ + 41,199,137,208,137,116, 36, 72,102,193,232, 5,199, 68, 36, 44, /* 0x ab0 */ + 16, 0, 0, 0,102, 41,194,199, 68, 36, 48, 8, 0, 0, 0,102, /* 0x ac0 */ +137, 81, 2,129,193, 4, 2, 0, 0,137, 76, 36, 16,139, 76, 36, /* 0x ad0 */ + 48,186, 1, 0, 0, 0,137, 76, 36, 40,141, 44, 18,139,116, 36, /* 0x ae0 */ + 16, 1,238,129,124, 36, 72,255,255,255, 0,119, 24, 59, 92, 36, /* 0x af0 */ + 76, 15,132,209, 2, 0, 0,193,100, 36, 72, 8, 15,182, 3,193, /* 0x b00 */ +231, 8, 67, 9,199,139, 68, 36, 72,102,139, 22,193,232, 11, 15, /* 0x b10 */ +183,202, 15,175,193, 57,199,115, 24,137, 68, 36, 72,184, 0, 8, /* 0x b20 */ + 0, 0, 41,200,193,248, 5,141, 4, 2,137,234,102,137, 6,235, /* 0x b30 */ + 21, 41, 68, 36, 72, 41,199,137,208,102,193,232, 5,102, 41,194, /* 0x b40 */ +102,137, 22,141, 85, 1,139,116, 36, 40, 78,137,116, 36, 40,117, /* 0x b50 */ +137,138, 76, 36, 48,184, 1, 0, 0, 0,211,224, 41,194, 3, 84, /* 0x b60 */ + 36, 44,131,124, 36, 96, 3,137, 84, 36, 12, 15,143,231, 1, 0, /* 0x b70 */ + 0,131, 68, 36, 96, 7,131,250, 3,137,208,126, 5,184, 3, 0, /* 0x b80 */ + 0, 0,139,116, 36,120,193,224, 7,199, 68, 36, 36, 6, 0, 0, /* 0x b90 */ + 0,141,132, 6, 96, 3, 0, 0,137, 68, 36, 8,184, 1, 0, 0, /* 0x ba0 */ + 0,141, 44, 0,139,116, 36, 8, 1,238,129,124, 36, 72,255,255, /* 0x bb0 */ +255, 0,119, 24, 59, 92, 36, 76, 15,132, 10, 2, 0, 0,193,100, /* 0x bc0 */ + 36, 72, 8, 15,182, 3,193,231, 8, 67, 9,199,139, 68, 36, 72, /* 0x bd0 */ +102,139, 22,193,232, 11, 15,183,202, 15,175,193, 57,199,115, 24, /* 0x be0 */ +137, 68, 36, 72,184, 0, 8, 0, 0, 41,200,193,248, 5,141, 4, /* 0x bf0 */ + 2,102,137, 6,137,232,235, 21, 41, 68, 36, 72, 41,199,137,208, /* 0x c00 */ +102,193,232, 5,102, 41,194,141, 69, 1,102,137, 22,139,108, 36, /* 0x c10 */ + 36, 77,137,108, 36, 36,117,137,141, 80,192,131,250, 3,137, 20, /* 0x c20 */ + 36, 15,142, 39, 1, 0, 0,137,208,137,214,209,248,131,230, 1, /* 0x c30 */ +141, 72,255,131,206, 2,131,250, 13,137, 76, 36, 32,127, 28,139, /* 0x c40 */ +108, 36,120,211,230, 1,210,137, 52, 36,141, 68,117, 0, 41,208, /* 0x c50 */ + 5, 94, 5, 0, 0,137, 68, 36, 4,235, 86,141, 80,251,129,124, /* 0x c60 */ + 36, 72,255,255,255, 0,119, 24, 59, 92, 36, 76, 15,132, 86, 1, /* 0x c70 */ + 0, 0,193,100, 36, 72, 8, 15,182, 3,193,231, 8, 67, 9,199, /* 0x c80 */ +209,108, 36, 72, 1,246, 59,124, 36, 72,114, 7, 43,124, 36, 72, /* 0x c90 */ +131,206, 1, 74,117,200,139, 68, 36,120,193,230, 4,137, 52, 36, /* 0x ca0 */ + 5, 68, 6, 0, 0,199, 68, 36, 32, 4, 0, 0, 0,137, 68, 36, /* 0x cb0 */ + 4,199, 68, 36, 28, 1, 0, 0, 0,184, 1, 0, 0, 0,139,108, /* 0x cc0 */ + 36, 4, 1,192,137, 68, 36, 24, 1,197,129,124, 36, 72,255,255, /* 0x cd0 */ +255, 0,119, 24, 59, 92, 36, 76, 15,132,234, 0, 0, 0,193,100, /* 0x ce0 */ + 36, 72, 8, 15,182, 3,193,231, 8, 67, 9,199,139, 68, 36, 72, /* 0x cf0 */ +102,139, 85, 0,193,232, 11, 15,183,242, 15,175,198, 57,199,115, /* 0x d00 */ + 27,137, 68, 36, 72,184, 0, 8, 0, 0, 41,240,193,248, 5,141, /* 0x d10 */ + 4, 2,102,137, 69, 0,139, 68, 36, 24,235, 31, 41, 68, 36, 72, /* 0x d20 */ + 41,199,137,208,102,193,232, 5,102, 41,194,139, 68, 36, 24,102, /* 0x d30 */ +137, 85, 0,139, 84, 36, 28, 64, 9, 20, 36,139, 76, 36, 32,209, /* 0x d40 */ +100, 36, 28, 73,137, 76, 36, 32, 15,133,112,255,255,255,139, 52, /* 0x d50 */ + 36, 70,137,116, 36, 92,116, 89,139, 76, 36, 12,139,108, 36,116, /* 0x d60 */ +131,193, 2, 57,108, 36, 92,119, 95,139,132, 36,160, 0, 0, 0, /* 0x d70 */ +137,234, 43, 68, 36, 92, 3,148, 36,160, 0, 0, 0,141, 52, 40, /* 0x d80 */ +138, 6, 70,136, 68, 36,115,136, 2, 66,255, 68, 36,116, 73,116, /* 0x d90 */ + 15,139,172, 36,164, 0, 0, 0, 57,108, 36,116,114,226,235, 17, /* 0x da0 */ +139,132, 36,164, 0, 0, 0, 57, 68, 36,116, 15,130,187,246,255, /* 0x db0 */ +255,129,124, 36, 72,255,255,255, 0,119, 21, 59, 92, 36, 76,184, /* 0x dc0 */ + 1, 0, 0, 0,116, 41,235, 7,184, 1, 0, 0, 0,235, 32, 67, /* 0x dd0 */ + 43,156, 36,148, 0, 0, 0, 49,192,139,148, 36,156, 0, 0, 0, /* 0x de0 */ +139, 76, 36,116,137, 26,139,156, 36,168, 0, 0, 0,137, 11,131, /* 0x df0 */ +196,124, 91, 94, 95, 93, 85, 87, 86, 83,131,236,124,139,148, 36, /* 0x e00 */ +144, 0, 0, 0,199, 68, 36,116, 0, 0, 0, 0,198, 68, 36,115, /* 0x e10 */ + 0,139,172, 36,156, 0, 0, 0,139, 66, 4,137, 68, 36,120,184, /* 0x e20 */ + 1, 0, 0, 0, 15,182, 74, 2,137,195,211,227,137,217, 73,137, /* 0x e30 */ + 76, 36,108, 15,182, 74, 1,211,224, 72,137, 68, 36,104,139,132, /* 0x e40 */ + 36,168, 0, 0, 0, 15,182, 50,199, 69, 0, 0, 0, 0, 0,199, /* 0x e50 */ + 68, 36, 96, 0, 0, 0, 0,199, 0, 0, 0, 0, 0,184, 0, 3, /* 0x e60 */ + 0, 0,137,116, 36,100,199, 68, 36, 92, 1, 0, 0, 0,199, 68, /* 0x e70 */ + 36, 88, 1, 0, 0, 0,199, 68, 36, 84, 1, 0, 0, 0,199, 68, /* 0x e80 */ + 36, 80, 1, 0, 0, 0, 15,182, 74, 1, 1,241,211,224,141,136, /* 0x e90 */ + 54, 7, 0, 0, 57, 76, 36,116,115, 14,139, 68, 36,120,102,199, /* 0x ea0 */ + 0, 0, 4,131,192, 2,226,246,139,156, 36,148, 0, 0, 0, 49, /* 0x eb0 */ +255,199, 68, 36, 72,255,255,255,255,137,218, 3,148, 36,152, 0, /* 0x ec0 */ + 0, 0,137, 84, 36, 76, 49,210, 59, 92, 36, 76, 15,132,124, 9, /* 0x ed0 */ + 0, 0, 15,182, 3,193,231, 8, 66, 67, 9,199,131,250, 4,126, /* 0x ee0 */ +231,139,140, 36,164, 0, 0, 0, 57, 76, 36,116, 15,131,100, 9, /* 0x ef0 */ + 0, 0,139,116, 36,116, 35,116, 36,108,139, 68, 36, 96,139, 84, /* 0x f00 */ + 36,120,193,224, 4,137,116, 36, 68, 1,240,129,124, 36, 72,255, /* 0x f10 */ +255,255, 0,141, 44, 66,119, 24, 59, 92, 36, 76, 15,132, 44, 9, /* 0x f20 */ + 0, 0,193,100, 36, 72, 8, 15,182, 3,193,231, 8, 67, 9,199, /* 0x f30 */ +139, 68, 36, 72,102,139, 85, 0,193,232, 11, 15,183,202, 15,175, /* 0x f40 */ +193, 57,199, 15,131,221, 1, 0, 0,137, 68, 36, 72,184, 0, 8, /* 0x f50 */ + 0, 0, 41,200,138, 76, 36,100,193,248, 5,190, 1, 0, 0, 0, /* 0x f60 */ +141, 4, 2, 15,182, 84, 36,115,102,137, 69, 0,139, 68, 36,116, /* 0x f70 */ + 35, 68, 36,104,139,108, 36,120,211,224,185, 8, 0, 0, 0, 43, /* 0x f80 */ + 76, 36,100,211,250, 1,208,105,192, 0, 6, 0, 0,131,124, 36, /* 0x f90 */ + 96, 6,141,132, 5,108, 14, 0, 0,137, 68, 36, 20, 15,142,202, /* 0x fa0 */ + 0, 0, 0,139, 68, 36,116, 43, 68, 36, 92,139,148, 36,160, 0, /* 0x fb0 */ + 0, 0, 15,182, 4, 2,137, 68, 36, 64,209,100, 36, 64,139, 76, /* 0x fc0 */ + 36, 64,141, 20, 54,139,108, 36, 20,129,225, 0, 1, 0, 0,129, /* 0x fd0 */ +124, 36, 72,255,255,255, 0,141, 68, 77, 0,137, 76, 36, 60,141, /* 0x fe0 */ + 44, 16,119, 24, 59, 92, 36, 76, 15,132, 96, 8, 0, 0,193,100, /* 0x ff0 */ + 36, 72, 8, 15,182, 3,193,231, 8, 67, 9,199,139, 68, 36, 72, /* 0x1000 */ +102,139,141, 0, 2, 0, 0,193,232, 11, 15,183,241, 15,175,198, /* 0x1010 */ + 57,199,115, 35,137, 68, 36, 72,184, 0, 8, 0, 0, 41,240,137, /* 0x1020 */ +214,193,248, 5,131,124, 36, 60, 0,141, 4, 1,102,137,133, 0, /* 0x1030 */ + 2, 0, 0,116, 34,235, 46, 41, 68, 36, 72, 41,199,137,200,141, /* 0x1040 */ +114, 1,102,193,232, 5,102, 41,193,131,124, 36, 60, 0,102,137, /* 0x1050 */ +141, 0, 2, 0, 0,116, 14,129,254,255, 0, 0, 0, 15,142, 87, /* 0x1060 */ +255,255,255,235,121,129,254,255, 0, 0, 0,127,113,141, 20, 54, /* 0x1070 */ +139,108, 36, 20, 1,213,129,124, 36, 72,255,255,255, 0,119, 24, /* 0x1080 */ + 59, 92, 36, 76, 15,132,196, 7, 0, 0,193,100, 36, 72, 8, 15, /* 0x1090 */ +182, 3,193,231, 8, 67, 9,199,139, 68, 36, 72,102,139, 77, 0, /* 0x10a0 */ +193,232, 11, 15,183,241, 15,175,198, 57,199,115, 25,137, 68, 36, /* 0x10b0 */ + 72,184, 0, 8, 0, 0, 41,240,137,214,193,248, 5,141, 4, 1, /* 0x10c0 */ +102,137, 69, 0,235,159, 41, 68, 36, 72, 41,199,137,200,141,114, /* 0x10d0 */ + 1,102,193,232, 5,102, 41,193,102,137, 77, 0,235,135,139, 84, /* 0x10e0 */ + 36,116,137,240,139,140, 36,160, 0, 0, 0,136, 68, 36,115,136, /* 0x10f0 */ + 4, 10, 66,131,124, 36, 96, 3,137, 84, 36,116,127, 13,199, 68, /* 0x1100 */ + 36, 96, 0, 0, 0, 0,233, 27, 7, 0, 0,131,124, 36, 96, 9, /* 0x1110 */ +127, 10,131,108, 36, 96, 3,233, 10, 7, 0, 0,131,108, 36, 96, /* 0x1120 */ + 6,233, 0, 7, 0, 0,139, 76, 36, 72, 41,199,139,116, 36, 96, /* 0x1130 */ + 41,193,137,208,102,193,232, 5,102, 41,194,129,249,255,255,255, /* 0x1140 */ + 0,102,137, 85, 0,139,108, 36,120,141,116,117, 0,137,116, 36, /* 0x1150 */ + 56,119, 22, 59, 92, 36, 76, 15,132,241, 6, 0, 0, 15,182, 3, /* 0x1160 */ +193,231, 8,193,225, 8, 67, 9,199,139,108, 36, 56,137,200,193, /* 0x1170 */ +232, 11,102,139,149,128, 1, 0, 0, 15,183,234, 15,175,197, 57, /* 0x1180 */ +199,115, 82,137,198,184, 0, 8, 0, 0, 41,232,139,108, 36, 88, /* 0x1190 */ +193,248, 5,139, 76, 36, 84,141, 4, 2,139, 84, 36, 56,137, 76, /* 0x11a0 */ + 36, 80,139, 76, 36,120,102,137,130,128, 1, 0, 0,139, 68, 36, /* 0x11b0 */ + 92,137,108, 36, 84,137, 68, 36, 88, 49,192,131,124, 36, 96, 6, /* 0x11c0 */ + 15,159,192,129,193,100, 6, 0, 0,141, 4, 64,137, 68, 36, 96, /* 0x11d0 */ +233,116, 2, 0, 0,137,206, 41,199, 41,198,137,208,102,193,232, /* 0x11e0 */ + 5,139, 76, 36, 56,102, 41,194,129,254,255,255,255, 0,102,137, /* 0x11f0 */ +145,128, 1, 0, 0,119, 22, 59, 92, 36, 76, 15,132, 77, 6, 0, /* 0x1200 */ + 0, 15,182, 3,193,231, 8,193,230, 8, 67, 9,199,139,108, 36, /* 0x1210 */ + 56,137,242,193,234, 11,102,139,141,152, 1, 0, 0, 15,183,193, /* 0x1220 */ + 15,175,208, 57,215, 15,131,227, 0, 0, 0,189, 0, 8, 0, 0, /* 0x1230 */ +137,214, 41,197,199, 68, 36, 52, 0, 8, 0, 0,137,232,193,248, /* 0x1240 */ + 5,141, 4, 1,139, 76, 36, 56,102,137,129,152, 1, 0, 0,139, /* 0x1250 */ + 68, 36, 96,139, 76, 36, 68,193,224, 5, 3, 68, 36,120,129,250, /* 0x1260 */ +255,255,255, 0,141, 44, 72,119, 22, 59, 92, 36, 76, 15,132,219, /* 0x1270 */ + 5, 0, 0, 15,182, 3,193,231, 8,193,230, 8, 67, 9,199,102, /* 0x1280 */ +139,149,224, 1, 0, 0,137,240,193,232, 11, 15,183,202, 15,175, /* 0x1290 */ +193, 57,199,115, 96, 41, 76, 36, 52,193,124, 36, 52, 5,139,116, /* 0x12a0 */ + 36, 52,137, 68, 36, 72,131,124, 36,116, 0,141, 4, 50,102,137, /* 0x12b0 */ +133,224, 1, 0, 0, 15,132,147, 5, 0, 0, 49,192,131,124, 36, /* 0x12c0 */ + 96, 6,139,172, 36,160, 0, 0, 0,139, 84, 36,116, 15,159,192, /* 0x12d0 */ +141, 68, 0, 9,137, 68, 36, 96,139, 68, 36,116, 43, 68, 36, 92, /* 0x12e0 */ +138, 68, 5, 0,136, 68, 36,115,136, 4, 42, 66,137, 84, 36,116, /* 0x12f0 */ +233, 49, 5, 0, 0, 41,198, 41,199,137,208,102,193,232, 5,102, /* 0x1300 */ + 41,194,102,137,149,224, 1, 0, 0,233, 31, 1, 0, 0,137,200, /* 0x1310 */ + 41,214,102,193,232, 5,139,108, 36, 56,102, 41,193, 41,215,129, /* 0x1320 */ +254,255,255,255, 0,102,137,141,152, 1, 0, 0,119, 22, 59, 92, /* 0x1330 */ + 36, 76, 15,132, 22, 5, 0, 0, 15,182, 3,193,231, 8,193,230, /* 0x1340 */ + 8, 67, 9,199,139, 76, 36, 56,137,240,193,232, 11,102,139,145, /* 0x1350 */ +176, 1, 0, 0, 15,183,202, 15,175,193, 57,199,115, 35,137,198, /* 0x1360 */ +184, 0, 8, 0, 0, 41,200,139,108, 36, 56,193,248, 5,141, 4, /* 0x1370 */ + 2,102,137,133,176, 1, 0, 0,139, 68, 36, 88,233,160, 0, 0, /* 0x1380 */ + 0,137,241, 41,199, 41,193,137,208,102,193,232, 5,102, 41,194, /* 0x1390 */ +139, 68, 36, 56,129,249,255,255,255, 0,102,137,144,176, 1, 0, /* 0x13a0 */ + 0,119, 22, 59, 92, 36, 76, 15,132,161, 4, 0, 0, 15,182, 3, /* 0x13b0 */ +193,231, 8,193,225, 8, 67, 9,199,139,116, 36, 56,137,200,193, /* 0x13c0 */ +232, 11,102,139,150,200, 1, 0, 0, 15,183,234, 15,175,197, 57, /* 0x13d0 */ +199,115, 32,137,198,184, 0, 8, 0, 0, 41,232,139,108, 36, 56, /* 0x13e0 */ +193,248, 5,141, 4, 2,102,137,133,200, 1, 0, 0,139, 68, 36, /* 0x13f0 */ + 84,235, 38,137,206, 41,199, 41,198,137,208,102,193,232, 5,102, /* 0x1400 */ + 41,194,139, 68, 36, 56,102,137,144,200, 1, 0, 0,139, 84, 36, /* 0x1410 */ + 84,139, 68, 36, 80,137, 84, 36, 80,139, 76, 36, 88,137, 76, 36, /* 0x1420 */ + 84,139,108, 36, 92,137, 68, 36, 92,137,108, 36, 88, 49,192,131, /* 0x1430 */ +124, 36, 96, 6,139, 76, 36,120, 15,159,192,129,193,104, 10, 0, /* 0x1440 */ + 0,141, 68, 64, 8,137, 68, 36, 96,129,254,255,255,255, 0,119, /* 0x1450 */ + 22, 59, 92, 36, 76, 15,132,243, 3, 0, 0, 15,182, 3,193,231, /* 0x1460 */ + 8,193,230, 8, 67, 9,199,102,139, 17,137,240,193,232, 11, 15, /* 0x1470 */ +183,234, 15,175,197, 57,199,115, 47,137, 68, 36, 72,184, 0, 8, /* 0x1480 */ + 0, 0, 41,232,193,100, 36, 68, 4,193,248, 5,199, 68, 36, 44, /* 0x1490 */ + 0, 0, 0, 0,141, 4, 2,102,137, 1,139, 68, 36, 68,141, 76, /* 0x14a0 */ + 1, 4,137, 76, 36, 16,235,114, 41,198, 41,199,137,208,102,193, /* 0x14b0 */ +232, 5,102, 41,194,129,254,255,255,255, 0,102,137, 17,119, 22, /* 0x14c0 */ + 59, 92, 36, 76, 15,132,132, 3, 0, 0, 15,182, 3,193,231, 8, /* 0x14d0 */ +193,230, 8, 67, 9,199,102,139, 81, 2,137,240,193,232, 11, 15, /* 0x14e0 */ +183,234, 15,175,197, 57,199,115, 59,137, 68, 36, 72,184, 0, 8, /* 0x14f0 */ + 0, 0, 41,232,193,100, 36, 68, 4,193,248, 5,199, 68, 36, 44, /* 0x1500 */ + 8, 0, 0, 0,141, 4, 2,139, 84, 36, 68,102,137, 65, 2,141, /* 0x1510 */ +140, 17, 4, 1, 0, 0,137, 76, 36, 16,199, 68, 36, 48, 3, 0, /* 0x1520 */ + 0, 0,235, 47, 41,198, 41,199,137,208,137,116, 36, 72,102,193, /* 0x1530 */ +232, 5,199, 68, 36, 44, 16, 0, 0, 0,102, 41,194,199, 68, 36, /* 0x1540 */ + 48, 8, 0, 0, 0,102,137, 81, 2,129,193, 4, 2, 0, 0,137, /* 0x1550 */ + 76, 36, 16,139, 76, 36, 48,186, 1, 0, 0, 0,137, 76, 36, 40, /* 0x1560 */ +141, 44, 18,139,116, 36, 16, 1,238,129,124, 36, 72,255,255,255, /* 0x1570 */ + 0,119, 24, 59, 92, 36, 76, 15,132,209, 2, 0, 0,193,100, 36, /* 0x1580 */ + 72, 8, 15,182, 3,193,231, 8, 67, 9,199,139, 68, 36, 72,102, /* 0x1590 */ +139, 22,193,232, 11, 15,183,202, 15,175,193, 57,199,115, 24,137, /* 0x15a0 */ + 68, 36, 72,184, 0, 8, 0, 0, 41,200,193,248, 5,141, 4, 2, /* 0x15b0 */ +137,234,102,137, 6,235, 21, 41, 68, 36, 72, 41,199,137,208,102, /* 0x15c0 */ +193,232, 5,102, 41,194,102,137, 22,141, 85, 1,139,116, 36, 40, /* 0x15d0 */ + 78,137,116, 36, 40,117,137,138, 76, 36, 48,184, 1, 0, 0, 0, /* 0x15e0 */ +211,224, 41,194, 3, 84, 36, 44,131,124, 36, 96, 3,137, 84, 36, /* 0x15f0 */ + 12, 15,143,231, 1, 0, 0,131, 68, 36, 96, 7,131,250, 3,137, /* 0x1600 */ +208,126, 5,184, 3, 0, 0, 0,139,116, 36,120,193,224, 7,199, /* 0x1610 */ + 68, 36, 36, 6, 0, 0, 0,141,132, 6, 96, 3, 0, 0,137, 68, /* 0x1620 */ + 36, 8,184, 1, 0, 0, 0,141, 44, 0,139,116, 36, 8, 1,238, /* 0x1630 */ +129,124, 36, 72,255,255,255, 0,119, 24, 59, 92, 36, 76, 15,132, /* 0x1640 */ + 10, 2, 0, 0,193,100, 36, 72, 8, 15,182, 3,193,231, 8, 67, /* 0x1650 */ + 9,199,139, 68, 36, 72,102,139, 22,193,232, 11, 15,183,202, 15, /* 0x1660 */ +175,193, 57,199,115, 24,137, 68, 36, 72,184, 0, 8, 0, 0, 41, /* 0x1670 */ +200,193,248, 5,141, 4, 2,102,137, 6,137,232,235, 21, 41, 68, /* 0x1680 */ + 36, 72, 41,199,137,208,102,193,232, 5,102, 41,194,141, 69, 1, /* 0x1690 */ +102,137, 22,139,108, 36, 36, 77,137,108, 36, 36,117,137,141, 80, /* 0x16a0 */ +192,131,250, 3,137, 20, 36, 15,142, 39, 1, 0, 0,137,208,137, /* 0x16b0 */ +214,209,248,131,230, 1,141, 72,255,131,206, 2,131,250, 13,137, /* 0x16c0 */ + 76, 36, 32,127, 28,139,108, 36,120,211,230, 1,210,137, 52, 36, /* 0x16d0 */ +141, 68,117, 0, 41,208, 5, 94, 5, 0, 0,137, 68, 36, 4,235, /* 0x16e0 */ + 86,141, 80,251,129,124, 36, 72,255,255,255, 0,119, 24, 59, 92, /* 0x16f0 */ + 36, 76, 15,132, 86, 1, 0, 0,193,100, 36, 72, 8, 15,182, 3, /* 0x1700 */ +193,231, 8, 67, 9,199,209,108, 36, 72, 1,246, 59,124, 36, 72, /* 0x1710 */ +114, 7, 43,124, 36, 72,131,206, 1, 74,117,200,139, 68, 36,120, /* 0x1720 */ +193,230, 4,137, 52, 36, 5, 68, 6, 0, 0,199, 68, 36, 32, 4, /* 0x1730 */ + 0, 0, 0,137, 68, 36, 4,199, 68, 36, 28, 1, 0, 0, 0,184, /* 0x1740 */ + 1, 0, 0, 0,139,108, 36, 4, 1,192,137, 68, 36, 24, 1,197, /* 0x1750 */ +129,124, 36, 72,255,255,255, 0,119, 24, 59, 92, 36, 76, 15,132, /* 0x1760 */ +234, 0, 0, 0,193,100, 36, 72, 8, 15,182, 3,193,231, 8, 67, /* 0x1770 */ + 9,199,139, 68, 36, 72,102,139, 85, 0,193,232, 11, 15,183,242, /* 0x1780 */ + 15,175,198, 57,199,115, 27,137, 68, 36, 72,184, 0, 8, 0, 0, /* 0x1790 */ + 41,240,193,248, 5,141, 4, 2,102,137, 69, 0,139, 68, 36, 24, /* 0x17a0 */ +235, 31, 41, 68, 36, 72, 41,199,137,208,102,193,232, 5,102, 41, /* 0x17b0 */ +194,139, 68, 36, 24,102,137, 85, 0,139, 84, 36, 28, 64, 9, 20, /* 0x17c0 */ + 36,139, 76, 36, 32,209,100, 36, 28, 73,137, 76, 36, 32, 15,133, /* 0x17d0 */ +112,255,255,255,139, 52, 36, 70,137,116, 36, 92,116, 89,139, 76, /* 0x17e0 */ + 36, 12,139,108, 36,116,131,193, 2, 57,108, 36, 92,119, 95,139, /* 0x17f0 */ +132, 36,160, 0, 0, 0,137,234, 43, 68, 36, 92, 3,148, 36,160, /* 0x1800 */ + 0, 0, 0,141, 52, 40,138, 6, 70,136, 68, 36,115,136, 2, 66, /* 0x1810 */ +255, 68, 36,116, 73,116, 15,139,172, 36,164, 0, 0, 0, 57,108, /* 0x1820 */ + 36,116,114,226,235, 17,139,132, 36,164, 0, 0, 0, 57, 68, 36, /* 0x1830 */ +116, 15,130,187,246,255,255,129,124, 36, 72,255,255,255, 0,119, /* 0x1840 */ + 21, 59, 92, 36, 76,184, 1, 0, 0, 0,116, 41,235, 7,184, 1, /* 0x1850 */ + 0, 0, 0,235, 32, 67, 43,156, 36,148, 0, 0, 0, 49,192,139, /* 0x1860 */ +148, 36,156, 0, 0, 0,139, 76, 36,116,137, 26,139,156, 36,168, /* 0x1870 */ + 0, 0, 0,137, 11,131,196,124, 91, 94, 95, 93, 3,116, 36, 12, /* 0x1880 */ + 3,124, 36, 24,137,236, 49,192,141,140, 36, 0,252,255,255, 80, /* 0x1890 */ + 57,204,117,251,137,236, 49,201, 93,137,254, 43,119,252, 95,185, /* 0x18a0 */ + 84, 69, 88, 76,138, 7, 71, 44,232, 60, 1,119,247,128, 63, 63, /* 0x18b0 */ +117, 0,139, 7,138, 95, 4,102,193,232, 8,134,196,193,192, 16, /* 0x18c0 */ +134,196, 41,248,128,235,232, 1,232,137, 7,131,199, 5,136,216, /* 0x18d0 */ +226, 0,185, 84, 69, 88, 76,176,232,176,233,242,174,117, 0,128, /* 0x18e0 */ + 63, 63,117, 0,139, 7,102,193,232, 8,134,196,193,192, 16,134, /* 0x18f0 */ +196, 41,248, 1,232,171,235, 0,141,125,252, 49,192,138, 6, 70, /* 0x1900 */ + 9,192,116, 0, 60,239,119, 17, 1,199,139, 7,134,196,193,192, /* 0x1910 */ + 16,134,196, 1,232,137, 7,235,226, 36, 15,193,224, 16,102,139, /* 0x1920 */ + 6,131,198, 2, 9,192,117, 0,139, 6,131,198, 4,235, 0,233, /* 0x1930 */ + 74, 77, 80, 79, 84, 77, 84, 77, 65, 73, 78, 49, 0, 0, 0, 0, /* 0x1940 */ + 0, 84, 77, 84, 67, 65, 76, 84, 49, 0, 35, 0, 0, 0, 84, 77, /* 0x1950 */ + 84, 77, 65, 73, 78, 50, 0, 36, 0, 0, 0, 85, 80, 88, 49, 72, /* 0x1960 */ + 69, 65, 68, 0, 41, 0, 0, 0, 84, 77, 84, 67, 85, 84, 80, 79, /* 0x1970 */ + 0, 73, 0, 0, 0, 78, 50, 66, 83, 77, 65, 49, 48, 0, 73, 0, /* 0x1980 */ + 0, 0, 0, 0, 0, 0, 75, 0, 0, 0, 78, 50, 66, 68, 69, 67, /* 0x1990 */ + 49, 48, 0, 4, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, 48, 0, /* 0x19a0 */ + 76, 0, 0, 0, 0, 0, 0, 0, 78, 0, 0, 0, 78, 50, 66, 68, /* 0x19b0 */ + 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, /* 0x19c0 */ + 49, 0, 78, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 84, /* 0x19d0 */ + 0, 0, 0, 78, 50, 66, 83, 77, 65, 50, 48, 0, 95, 0, 0, 0, /* 0x19e0 */ + 0, 0, 0, 0, 97, 0, 0, 0, 78, 50, 66, 83, 77, 65, 49, 48, /* 0x19f0 */ + 0, 2, 0, 0, 0, 78, 50, 66, 70, 65, 83, 50, 48, 0,100, 0, /* 0x1a00 */ + 0, 0, 0, 0, 0, 0,104, 0, 0, 0, 78, 50, 66, 70, 65, 83, /* 0x1a10 */ + 49, 49, 0, 0, 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, 0, /* 0x1a20 */ +109, 0, 0, 0, 78, 50, 66, 83, 77, 65, 51, 48, 0,122, 0, 0, /* 0x1a30 */ + 0, 0, 0, 0, 0,135, 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, /* 0x1a40 */ + 48, 0, 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 51, 48, 0,135, /* 0x1a50 */ + 0, 0, 0, 0, 0, 0, 0,139, 0, 0, 0, 78, 50, 66, 68, 69, /* 0x1a60 */ + 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,150, 0, 0, 0, /* 0x1a70 */ + 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 78, 50, 66, /* 0x1a80 */ + 68, 69, 67, 51, 48, 0,150, 0, 0, 0, 0, 0, 0, 0,168, 0, /* 0x1a90 */ + 0, 0, 78, 50, 66, 68, 69, 67, 54, 48, 0, 0, 0, 0, 0, 0, /* 0x1aa0 */ + 0, 0, 0,198, 0, 0, 0, 78, 50, 66, 68, 69, 67, 53, 48, 0, /* 0x1ab0 */ + 0, 0, 0, 0, 78, 50, 66, 83, 77, 65, 52, 48, 0,212, 0, 0, /* 0x1ac0 */ + 0, 0, 0, 0, 0,225, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, /* 0x1ad0 */ + 48, 0, 49, 0, 0, 0, 78, 50, 66, 70, 65, 83, 52, 48, 0,225, /* 0x1ae0 */ + 0, 0, 0, 0, 0, 0, 0,229, 0, 0, 0, 78, 50, 66, 68, 69, /* 0x1af0 */ + 67, 51, 48, 0, 49, 0, 0, 0, 0, 0, 0, 0,240, 0, 0, 0, /* 0x1b00 */ + 78, 50, 66, 68, 69, 67, 51, 48, 0, 49, 0, 0, 0, 78, 50, 66, /* 0x1b10 */ + 68, 85, 77, 77, 49, 0,240, 0, 0, 0, 78, 50, 66, 83, 77, 65, /* 0x1b20 */ + 53, 48, 0,240, 0, 0, 0, 78, 50, 66, 70, 65, 83, 53, 48, 0, /* 0x1b30 */ +242, 0, 0, 0, 78, 50, 66, 68, 69, 67, 53, 48, 0,245, 0, 0, /* 0x1b40 */ + 0, 78, 50, 66, 83, 77, 65, 54, 48, 0,254, 0, 0, 0, 0, 0, /* 0x1b50 */ + 0, 0, 10, 1, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, /* 0x1b60 */ + 0, 0, 0, 78, 50, 66, 70, 65, 83, 54, 48, 0, 10, 1, 0, 0, /* 0x1b70 */ + 0, 0, 0, 0, 21, 1, 0, 0, 78, 50, 66, 70, 65, 83, 54, 49, /* 0x1b80 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 1, 0, 0, 78, 50, 66, /* 0x1b90 */ + 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, /* 0x1ba0 */ + 54, 49, 0, 35, 1, 0, 0, 0, 0, 0, 0, 57, 1, 0, 0, 78, /* 0x1bb0 */ + 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 66, 68, /* 0x1bc0 */ + 69, 67, 54, 48, 0, 57, 1, 0, 0, 78, 82, 86, 50, 66, 69, 78, /* 0x1bd0 */ + 68, 0, 57, 1, 0, 0, 78, 50, 68, 83, 77, 65, 49, 48, 0, 57, /* 0x1be0 */ + 1, 0, 0, 0, 0, 0, 0, 59, 1, 0, 0, 78, 50, 68, 68, 69, /* 0x1bf0 */ + 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 68, 70, 65, 83, 49, 48, /* 0x1c00 */ + 0, 60, 1, 0, 0, 0, 0, 0, 0, 62, 1, 0, 0, 78, 50, 68, /* 0x1c10 */ + 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 68, 70, 65, 83, /* 0x1c20 */ + 49, 49, 0, 62, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, /* 0x1c30 */ + 68, 1, 0, 0, 78, 50, 68, 83, 77, 65, 50, 48, 0, 79, 1, 0, /* 0x1c40 */ + 0, 0, 0, 0, 0, 81, 1, 0, 0, 78, 50, 68, 83, 77, 65, 49, /* 0x1c50 */ + 48, 0, 2, 0, 0, 0, 78, 50, 68, 70, 65, 83, 50, 48, 0, 84, /* 0x1c60 */ + 1, 0, 0, 0, 0, 0, 0, 88, 1, 0, 0, 78, 50, 68, 70, 65, /* 0x1c70 */ + 83, 49, 49, 0, 0, 0, 0, 0, 78, 50, 68, 68, 69, 67, 50, 48, /* 0x1c80 */ + 0, 93, 1, 0, 0, 78, 50, 68, 83, 77, 65, 51, 48, 0,106, 1, /* 0x1c90 */ + 0, 0, 0, 0, 0, 0,119, 1, 0, 0, 78, 50, 68, 68, 69, 67, /* 0x1ca0 */ + 51, 48, 0, 16, 0, 0, 0, 78, 50, 68, 70, 65, 83, 51, 48, 0, /* 0x1cb0 */ +119, 1, 0, 0, 0, 0, 0, 0,125, 1, 0, 0, 78, 50, 68, 68, /* 0x1cc0 */ + 69, 67, 51, 48, 0, 16, 0, 0, 0, 0, 0, 0, 0,134, 1, 0, /* 0x1cd0 */ + 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 16, 0, 0, 0, 78, 50, /* 0x1ce0 */ + 68, 68, 69, 67, 51, 48, 0,134, 1, 0, 0, 0, 0, 0, 0,150, /* 0x1cf0 */ + 1, 0, 0, 78, 50, 68, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, /* 0x1d00 */ + 0, 0, 0, 0,168, 1, 0, 0, 78, 50, 68, 68, 69, 67, 54, 48, /* 0x1d10 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0,202, 1, 0, 0, 78, 50, 68, /* 0x1d20 */ + 68, 69, 67, 53, 48, 0, 0, 0, 0, 0, 78, 50, 68, 83, 77, 65, /* 0x1d30 */ + 52, 48, 0,216, 1, 0, 0, 0, 0, 0, 0,229, 1, 0, 0, 78, /* 0x1d40 */ + 50, 68, 68, 69, 67, 51, 48, 0, 69, 0, 0, 0, 78, 50, 68, 70, /* 0x1d50 */ + 65, 83, 52, 48, 0,229, 1, 0, 0, 0, 0, 0, 0,233, 1, 0, /* 0x1d60 */ + 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 69, 0, 0, 0, 0, 0, /* 0x1d70 */ + 0, 0,244, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 69, /* 0x1d80 */ + 0, 0, 0, 78, 50, 68, 68, 85, 77, 77, 49, 0,244, 1, 0, 0, /* 0x1d90 */ + 78, 50, 68, 83, 77, 65, 53, 48, 0,244, 1, 0, 0, 78, 50, 68, /* 0x1da0 */ + 70, 65, 83, 53, 48, 0,246, 1, 0, 0, 78, 50, 68, 68, 69, 67, /* 0x1db0 */ + 53, 48, 0,249, 1, 0, 0, 78, 50, 68, 83, 77, 65, 54, 48, 0, /* 0x1dc0 */ + 2, 2, 0, 0, 0, 0, 0, 0, 14, 2, 0, 0, 78, 50, 68, 68, /* 0x1dd0 */ + 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 68, 70, 65, 83, 54, /* 0x1de0 */ + 48, 0, 14, 2, 0, 0, 0, 0, 0, 0, 25, 2, 0, 0, 78, 50, /* 0x1df0 */ + 68, 70, 65, 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, /* 0x1e00 */ + 2, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, /* 0x1e10 */ + 78, 50, 68, 70, 65, 83, 54, 49, 0, 39, 2, 0, 0, 0, 0, 0, /* 0x1e20 */ + 0, 61, 2, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 0, 0, /* 0x1e30 */ + 0, 0, 78, 50, 68, 68, 69, 67, 54, 48, 0, 61, 2, 0, 0, 78, /* 0x1e40 */ + 82, 86, 50, 68, 69, 78, 68, 0, 61, 2, 0, 0, 78, 50, 69, 83, /* 0x1e50 */ + 77, 65, 49, 48, 0, 61, 2, 0, 0, 0, 0, 0, 0, 63, 2, 0, /* 0x1e60 */ + 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, /* 0x1e70 */ + 69, 70, 65, 83, 49, 48, 0, 64, 2, 0, 0, 0, 0, 0, 0, 66, /* 0x1e80 */ + 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, /* 0x1e90 */ + 78, 50, 69, 70, 65, 83, 49, 49, 0, 66, 2, 0, 0, 78, 50, 69, /* 0x1ea0 */ + 68, 69, 67, 49, 48, 0, 72, 2, 0, 0, 78, 50, 69, 83, 77, 65, /* 0x1eb0 */ + 50, 48, 0, 83, 2, 0, 0, 0, 0, 0, 0, 85, 2, 0, 0, 78, /* 0x1ec0 */ + 50, 69, 83, 77, 65, 49, 48, 0, 2, 0, 0, 0, 78, 50, 69, 70, /* 0x1ed0 */ + 65, 83, 50, 48, 0, 88, 2, 0, 0, 0, 0, 0, 0, 92, 2, 0, /* 0x1ee0 */ + 0, 78, 50, 69, 70, 65, 83, 49, 49, 0, 0, 0, 0, 0, 78, 50, /* 0x1ef0 */ + 69, 68, 69, 67, 50, 48, 0, 97, 2, 0, 0, 78, 50, 69, 83, 77, /* 0x1f00 */ + 65, 51, 48, 0,110, 2, 0, 0, 0, 0, 0, 0,123, 2, 0, 0, /* 0x1f10 */ + 78, 50, 69, 68, 69, 67, 51, 48, 0, 31, 0, 0, 0, 78, 50, 69, /* 0x1f20 */ + 70, 65, 83, 51, 48, 0,123, 2, 0, 0, 0, 0, 0, 0,129, 2, /* 0x1f30 */ + 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 31, 0, 0, 0, 0, /* 0x1f40 */ + 0, 0, 0,138, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, /* 0x1f50 */ + 31, 0, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0,138, 2, 0, /* 0x1f60 */ + 0, 0, 0, 0, 0,154, 2, 0, 0, 78, 50, 69, 68, 69, 67, 50, /* 0x1f70 */ + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,169, 2, 0, 0, 78, 50, /* 0x1f80 */ + 69, 68, 69, 67, 53, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,187, /* 0x1f90 */ + 2, 0, 0, 78, 50, 69, 68, 69, 67, 54, 48, 0, 0, 0, 0, 0, /* 0x1fa0 */ + 78, 50, 69, 83, 77, 65, 52, 48, 0,233, 2, 0, 0, 0, 0, 0, /* 0x1fb0 */ + 0,246, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 82, 0, /* 0x1fc0 */ + 0, 0, 78, 50, 69, 70, 65, 83, 52, 48, 0,246, 2, 0, 0, 0, /* 0x1fd0 */ + 0, 0, 0,250, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, /* 0x1fe0 */ + 82, 0, 0, 0, 0, 0, 0, 0, 5, 3, 0, 0, 78, 50, 69, 68, /* 0x1ff0 */ + 69, 67, 51, 48, 0, 82, 0, 0, 0, 78, 50, 69, 68, 85, 77, 77, /* 0x2000 */ + 49, 0, 5, 3, 0, 0, 78, 50, 69, 83, 77, 65, 53, 48, 0, 5, /* 0x2010 */ + 3, 0, 0, 78, 50, 69, 70, 65, 83, 53, 48, 0, 7, 3, 0, 0, /* 0x2020 */ + 78, 50, 69, 68, 69, 67, 53, 48, 0, 10, 3, 0, 0, 78, 50, 69, /* 0x2030 */ + 83, 77, 65, 54, 48, 0, 19, 3, 0, 0, 0, 0, 0, 0, 31, 3, /* 0x2040 */ + 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, /* 0x2050 */ + 50, 69, 70, 65, 83, 54, 48, 0, 31, 3, 0, 0, 0, 0, 0, 0, /* 0x2060 */ + 42, 3, 0, 0, 78, 50, 69, 70, 65, 83, 54, 49, 0, 0, 0, 0, /* 0x2070 */ + 0, 0, 0, 0, 0, 56, 3, 0, 0, 78, 50, 69, 68, 69, 67, 49, /* 0x2080 */ + 48, 0, 0, 0, 0, 0, 78, 50, 69, 70, 65, 83, 54, 49, 0, 56, /* 0x2090 */ + 3, 0, 0, 0, 0, 0, 0, 78, 3, 0, 0, 78, 50, 69, 68, 69, /* 0x20a0 */ + 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 69, 68, 69, 67, 54, 48, /* 0x20b0 */ + 0, 78, 3, 0, 0, 78, 82, 86, 50, 69, 69, 78, 68, 0, 78, 3, /* 0x20c0 */ + 0, 0, 76, 90, 77, 65, 95, 68, 69, 67, 48, 48, 0, 78, 3, 0, /* 0x20d0 */ + 0, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 0,128, 3, 0, 0, /* 0x20e0 */ + 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 0, 6, 14, 0, 0, 76, /* 0x20f0 */ + 90, 77, 65, 95, 68, 69, 67, 51, 48, 0,140, 24, 0, 0, 84, 77, /* 0x2100 */ + 84, 77, 65, 73, 78, 53, 0,168, 24, 0, 0, 84, 77, 84, 67, 65, /* 0x2110 */ + 76, 84, 50, 0,174, 24, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, /* 0x2120 */ + 0,175, 24, 0, 0, 67, 84, 67, 76, 69, 86, 69, 49, 0,189, 24, /* 0x2130 */ + 0, 0, 0, 0, 0, 0,194, 24, 0, 0, 67, 65, 76, 76, 84, 82, /* 0x2140 */ + 48, 48, 0, 5, 0, 0, 0, 67, 65, 76, 76, 84, 82, 48, 49, 0, /* 0x2150 */ +194, 24, 0, 0, 67, 84, 68, 85, 77, 77, 89, 49, 0,199, 24, 0, /* 0x2160 */ + 0, 67, 84, 66, 83, 72, 82, 48, 49, 0,199, 24, 0, 0, 67, 84, /* 0x2170 */ + 66, 82, 79, 82, 48, 49, 0,203, 24, 0, 0, 67, 84, 66, 83, 87, /* 0x2180 */ + 65, 48, 49, 0,205, 24, 0, 0, 67, 65, 76, 76, 84, 82, 48, 50, /* 0x2190 */ + 0,210, 24, 0, 0, 0, 0, 0, 0,226, 24, 0, 0, 67, 65, 76, /* 0x21a0 */ + 76, 84, 82, 48, 48, 0, 10, 0, 0, 0, 67, 65, 76, 76, 84, 82, /* 0x21b0 */ + 49, 48, 0,226, 24, 0, 0, 67, 65, 76, 76, 84, 82, 69, 56, 0, /* 0x21c0 */ +231, 24, 0, 0, 67, 65, 76, 76, 84, 82, 69, 57, 0,233, 24, 0, /* 0x21d0 */ + 0, 67, 65, 76, 76, 84, 82, 49, 49, 0,235, 24, 0, 0, 0, 0, /* 0x21e0 */ + 0, 0,239, 24, 0, 0, 67, 65, 76, 76, 84, 82, 49, 51, 0, 7, /* 0x21f0 */ + 0, 0, 0, 67, 84, 67, 76, 69, 86, 69, 50, 0,239, 24, 0, 0, /* 0x2200 */ + 0, 0, 0, 0,244, 24, 0, 0, 67, 65, 76, 76, 84, 82, 49, 49, /* 0x2210 */ + 0, 0, 0, 0, 0, 67, 65, 76, 76, 84, 82, 49, 50, 0,244, 24, /* 0x2220 */ + 0, 0, 67, 84, 68, 85, 77, 77, 89, 50, 0,246, 24, 0, 0, 67, /* 0x2230 */ + 84, 66, 83, 72, 82, 49, 49, 0,246, 24, 0, 0, 67, 84, 66, 82, /* 0x2240 */ + 79, 82, 49, 49, 0,250, 24, 0, 0, 67, 84, 66, 83, 87, 65, 49, /* 0x2250 */ + 49, 0,252, 24, 0, 0, 67, 65, 76, 76, 84, 82, 49, 51, 0, 1, /* 0x2260 */ + 25, 0, 0, 0, 0, 0, 0, 8, 25, 0, 0, 67, 65, 76, 76, 84, /* 0x2270 */ + 82, 49, 48, 0, 5, 0, 0, 0, 67, 84, 84, 72, 69, 69, 78, 68, /* 0x2280 */ + 0, 8, 25, 0, 0, 84, 77, 84, 82, 69, 76, 79, 67, 0, 8, 25, /* 0x2290 */ + 0, 0, 82, 69, 76, 79, 67, 51, 50, 48, 0, 11, 25, 0, 0, 0, /* 0x22a0 */ + 0, 0, 0, 20, 25, 0, 0, 82, 69, 76, 79, 67, 51, 50, 74, 0, /* 0x22b0 */ + 2, 0, 0, 0, 82, 69, 76, 51, 50, 66, 73, 71, 0, 52, 25, 0, /* 0x22c0 */ + 0, 0, 0, 0, 0, 56, 25, 0, 0, 82, 69, 76, 79, 67, 51, 50, /* 0x22d0 */ + 48, 0, 13, 0, 0, 0, 82, 69, 76, 79, 67, 51, 50, 74, 0, 61, /* 0x22e0 */ + 25, 0, 0, 0, 0, 0, 0, 63, 25, 0, 0, 82, 69, 76, 79, 67, /* 0x22f0 */ + 51, 50, 48, 0, 13, 0, 0, 0, 82, 69, 76, 51, 50, 69, 78, 68, /* 0x2300 */ + 0, 63, 25, 0, 0, 84, 77, 84, 74, 85, 77, 80, 49, 0, 63, 25, /* 0x2310 */ + 0, 0, 84, 77, 84, 72, 69, 69, 78, 68, 0, 68, 25, 0, 0,255, /* 0x2320 */ +255,255,255, 68, 25 /* 0x2330 */ }; diff --git a/src/stub/i386-dos32.watcom.le.h b/src/stub/i386-dos32.watcom.le.h index 9c605e00..4c5ff449 100644 --- a/src/stub/i386-dos32.watcom.le.h +++ b/src/stub/i386-dos32.watcom.le.h @@ -1,4 +1,4 @@ -/* i386-dos32.watcom.le.h -- created from i386-dos32.watcom.le.bin, 3577 (0xdf9) bytes +/* i386-dos32.watcom.le.h -- created from i386-dos32.watcom.le.bin, 9105 (0x2391) bytes This file is part of the UPX executable compressor. @@ -27,11 +27,11 @@ */ -#define NRV_LOADER_SIZE 3577 -#define NRV_LOADER_ADLER32 0x7df0575c -#define NRV_LOADER_CRC32 0x76ea1fb5 +#define NRV_LOADER_SIZE 9105 +#define NRV_LOADER_ADLER32 0x4254ef24 +#define NRV_LOADER_CRC32 0x456c33a5 -unsigned char nrv_loader[3577] = { +unsigned char nrv_loader[9105] = { 191, 97,108,105, 98,105, 87, 65, 84, 67, 79, 77, 6, 30, 7, 87, /* 0x 0 */ 141,183, 69, 83, 73, 48,141,191, 69, 68, 73, 48,185, 69, 67, 88, /* 0x 10 */ 48,253,243,165,252,141,119, 4, 95,131,205,255, 87,233, 74, 77, /* 0x 20 */ @@ -85,175 +85,521 @@ unsigned char nrv_loader[3577] = { 243,164, 94,233, 0, 0, 0, 0,141, 20, 47,131,253,252,138, 4, /* 0x 320 */ 15,118, 0,138, 2, 66,136, 7, 71, 73,117,247,233, 0, 0, 0, /* 0x 330 */ 0,139, 2,131,194, 4,137, 7,131,199, 4,131,233, 4,119,241, /* 0x 340 */ - 1,207,233, 0, 0, 0, 0, 93, 86,141,181, 82, 69, 76, 79, 86, /* 0x 350 */ -141,189, 84, 69, 88, 86,137,239,185, 84, 69, 88, 76,138, 7, 71, /* 0x 360 */ - 44,232, 60, 1,119,247,128, 63, 63,117, 0,139, 7,138, 95, 4, /* 0x 370 */ -102,193,232, 8,134,196,193,192, 16,134,196, 41,248,128,235,232, /* 0x 380 */ - 1,232,137, 7,131,199, 5,136,216,226, 0,185, 84, 69, 88, 76, /* 0x 390 */ -176,232,176,233,242,174,117, 0,128, 63, 63,117, 0,139, 7,102, /* 0x 3a0 */ -193,232, 8,134,196,193,192, 16,134,196, 41,248, 1,232,171,235, /* 0x 3b0 */ - 0,141,125,252, 49,192,138, 6, 70, 9,192,116, 0, 60,239,119, /* 0x 3c0 */ - 17, 1,199,139, 7,134,196,193,192, 16,134,196, 1,232,137, 7, /* 0x 3d0 */ -235,226, 36, 15,193,224, 16,102,139, 6,131,198, 2, 9,192,117, /* 0x 3e0 */ - 0,139, 6,131,198, 4,235, 0,255,214, 95, 89, 41,249,193,233, /* 0x 3f0 */ - 2,243,171, 7,141,165, 69, 83, 80, 48,233, 74, 77, 80, 79, 0, /* 0x 400 */ - 87, 67, 76, 69, 77, 65, 73, 78, 0, 0, 0, 0, 0, 85, 80, 88, /* 0x 410 */ - 49, 72, 69, 65, 68, 0, 50, 0, 0, 0, 87, 67, 76, 69, 67, 85, /* 0x 420 */ - 84, 80, 0, 82, 0, 0, 0, 78, 50, 66, 83, 77, 65, 49, 48, 0, /* 0x 430 */ - 82, 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 78, 50, 66, 68, /* 0x 440 */ - 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, /* 0x 450 */ - 48, 0, 85, 0, 0, 0, 0, 0, 0, 0, 87, 0, 0, 0, 78, 50, /* 0x 460 */ - 66, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 66, 70, 65, /* 0x 470 */ - 83, 49, 49, 0, 87, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, /* 0x 480 */ - 0, 93, 0, 0, 0, 78, 50, 66, 83, 77, 65, 50, 48, 0,104, 0, /* 0x 490 */ - 0, 0, 0, 0, 0, 0,106, 0, 0, 0, 78, 50, 66, 83, 77, 65, /* 0x 4a0 */ - 49, 48, 0, 2, 0, 0, 0, 78, 50, 66, 70, 65, 83, 50, 48, 0, /* 0x 4b0 */ -109, 0, 0, 0, 0, 0, 0, 0,113, 0, 0, 0, 78, 50, 66, 70, /* 0x 4c0 */ - 65, 83, 49, 49, 0, 0, 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, /* 0x 4d0 */ - 48, 0,118, 0, 0, 0, 78, 50, 66, 83, 77, 65, 51, 48, 0,131, /* 0x 4e0 */ - 0, 0, 0, 0, 0, 0, 0,144, 0, 0, 0, 78, 50, 66, 68, 69, /* 0x 4f0 */ - 67, 50, 48, 0, 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 51, 48, /* 0x 500 */ - 0,144, 0, 0, 0, 0, 0, 0, 0,148, 0, 0, 0, 78, 50, 66, /* 0x 510 */ - 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,159, 0, /* 0x 520 */ - 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 78, /* 0x 530 */ - 50, 66, 68, 69, 67, 51, 48, 0,159, 0, 0, 0, 0, 0, 0, 0, /* 0x 540 */ -177, 0, 0, 0, 78, 50, 66, 68, 69, 67, 54, 48, 0, 0, 0, 0, /* 0x 550 */ - 0, 0, 0, 0, 0,207, 0, 0, 0, 78, 50, 66, 68, 69, 67, 53, /* 0x 560 */ - 48, 0, 0, 0, 0, 0, 78, 50, 66, 83, 77, 65, 52, 48, 0,221, /* 0x 570 */ - 0, 0, 0, 0, 0, 0, 0,234, 0, 0, 0, 78, 50, 66, 68, 69, /* 0x 580 */ - 67, 51, 48, 0, 49, 0, 0, 0, 78, 50, 66, 70, 65, 83, 52, 48, /* 0x 590 */ - 0,234, 0, 0, 0, 0, 0, 0, 0,238, 0, 0, 0, 78, 50, 66, /* 0x 5a0 */ - 68, 69, 67, 51, 48, 0, 49, 0, 0, 0, 0, 0, 0, 0,249, 0, /* 0x 5b0 */ - 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 0, 49, 0, 0, 0, 78, /* 0x 5c0 */ - 50, 66, 68, 85, 77, 77, 49, 0,249, 0, 0, 0, 78, 50, 66, 83, /* 0x 5d0 */ - 77, 65, 53, 48, 0,249, 0, 0, 0, 78, 50, 66, 70, 65, 83, 53, /* 0x 5e0 */ - 48, 0,251, 0, 0, 0, 78, 50, 66, 68, 69, 67, 53, 48, 0,254, /* 0x 5f0 */ - 0, 0, 0, 78, 50, 66, 83, 77, 65, 54, 48, 0, 7, 1, 0, 0, /* 0x 600 */ - 0, 0, 0, 0, 19, 1, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, /* 0x 610 */ - 0, 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 54, 48, 0, 19, 1, /* 0x 620 */ - 0, 0, 0, 0, 0, 0, 30, 1, 0, 0, 78, 50, 66, 70, 65, 83, /* 0x 630 */ - 54, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 1, 0, 0, 78, /* 0x 640 */ - 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 66, 70, /* 0x 650 */ - 65, 83, 54, 49, 0, 44, 1, 0, 0, 0, 0, 0, 0, 66, 1, 0, /* 0x 660 */ - 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, /* 0x 670 */ - 66, 68, 69, 67, 54, 48, 0, 66, 1, 0, 0, 78, 82, 86, 50, 66, /* 0x 680 */ - 69, 78, 68, 0, 66, 1, 0, 0, 78, 50, 68, 83, 77, 65, 49, 48, /* 0x 690 */ - 0, 66, 1, 0, 0, 0, 0, 0, 0, 68, 1, 0, 0, 78, 50, 68, /* 0x 6a0 */ - 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 68, 70, 65, 83, /* 0x 6b0 */ - 49, 48, 0, 69, 1, 0, 0, 0, 0, 0, 0, 71, 1, 0, 0, 78, /* 0x 6c0 */ - 50, 68, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 68, 70, /* 0x 6d0 */ - 65, 83, 49, 49, 0, 71, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, /* 0x 6e0 */ - 48, 0, 77, 1, 0, 0, 78, 50, 68, 83, 77, 65, 50, 48, 0, 88, /* 0x 6f0 */ - 1, 0, 0, 0, 0, 0, 0, 90, 1, 0, 0, 78, 50, 68, 83, 77, /* 0x 700 */ - 65, 49, 48, 0, 2, 0, 0, 0, 78, 50, 68, 70, 65, 83, 50, 48, /* 0x 710 */ - 0, 93, 1, 0, 0, 0, 0, 0, 0, 97, 1, 0, 0, 78, 50, 68, /* 0x 720 */ - 70, 65, 83, 49, 49, 0, 0, 0, 0, 0, 78, 50, 68, 68, 69, 67, /* 0x 730 */ - 50, 48, 0,102, 1, 0, 0, 78, 50, 68, 83, 77, 65, 51, 48, 0, /* 0x 740 */ -115, 1, 0, 0, 0, 0, 0, 0,128, 1, 0, 0, 78, 50, 68, 68, /* 0x 750 */ - 69, 67, 51, 48, 0, 16, 0, 0, 0, 78, 50, 68, 70, 65, 83, 51, /* 0x 760 */ - 48, 0,128, 1, 0, 0, 0, 0, 0, 0,134, 1, 0, 0, 78, 50, /* 0x 770 */ - 68, 68, 69, 67, 51, 48, 0, 16, 0, 0, 0, 0, 0, 0, 0,143, /* 0x 780 */ - 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 16, 0, 0, 0, /* 0x 790 */ - 78, 50, 68, 68, 69, 67, 51, 48, 0,143, 1, 0, 0, 0, 0, 0, /* 0x 7a0 */ - 0,159, 1, 0, 0, 78, 50, 68, 68, 69, 67, 50, 48, 0, 0, 0, /* 0x 7b0 */ - 0, 0, 0, 0, 0, 0,177, 1, 0, 0, 78, 50, 68, 68, 69, 67, /* 0x 7c0 */ - 54, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,211, 1, 0, 0, 78, /* 0x 7d0 */ - 50, 68, 68, 69, 67, 53, 48, 0, 0, 0, 0, 0, 78, 50, 68, 83, /* 0x 7e0 */ - 77, 65, 52, 48, 0,225, 1, 0, 0, 0, 0, 0, 0,238, 1, 0, /* 0x 7f0 */ - 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 69, 0, 0, 0, 78, 50, /* 0x 800 */ - 68, 70, 65, 83, 52, 48, 0,238, 1, 0, 0, 0, 0, 0, 0,242, /* 0x 810 */ - 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 69, 0, 0, 0, /* 0x 820 */ - 0, 0, 0, 0,253, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, /* 0x 830 */ - 0, 69, 0, 0, 0, 78, 50, 68, 68, 85, 77, 77, 49, 0,253, 1, /* 0x 840 */ - 0, 0, 78, 50, 68, 83, 77, 65, 53, 48, 0,253, 1, 0, 0, 78, /* 0x 850 */ - 50, 68, 70, 65, 83, 53, 48, 0,255, 1, 0, 0, 78, 50, 68, 68, /* 0x 860 */ - 69, 67, 53, 48, 0, 2, 2, 0, 0, 78, 50, 68, 83, 77, 65, 54, /* 0x 870 */ - 48, 0, 11, 2, 0, 0, 0, 0, 0, 0, 23, 2, 0, 0, 78, 50, /* 0x 880 */ - 68, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 68, 70, 65, /* 0x 890 */ - 83, 54, 48, 0, 23, 2, 0, 0, 0, 0, 0, 0, 34, 2, 0, 0, /* 0x 8a0 */ - 78, 50, 68, 70, 65, 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 8b0 */ - 0, 48, 2, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 0, 0, /* 0x 8c0 */ - 0, 0, 78, 50, 68, 70, 65, 83, 54, 49, 0, 48, 2, 0, 0, 0, /* 0x 8d0 */ - 0, 0, 0, 70, 2, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, /* 0x 8e0 */ - 0, 0, 0, 0, 78, 50, 68, 68, 69, 67, 54, 48, 0, 70, 2, 0, /* 0x 8f0 */ - 0, 78, 82, 86, 50, 68, 69, 78, 68, 0, 70, 2, 0, 0, 78, 50, /* 0x 900 */ - 69, 83, 77, 65, 49, 48, 0, 70, 2, 0, 0, 0, 0, 0, 0, 72, /* 0x 910 */ - 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, /* 0x 920 */ - 78, 50, 69, 70, 65, 83, 49, 48, 0, 73, 2, 0, 0, 0, 0, 0, /* 0x 930 */ - 0, 75, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 4, 0, /* 0x 940 */ - 0, 0, 78, 50, 69, 70, 65, 83, 49, 49, 0, 75, 2, 0, 0, 78, /* 0x 950 */ - 50, 69, 68, 69, 67, 49, 48, 0, 81, 2, 0, 0, 78, 50, 69, 83, /* 0x 960 */ - 77, 65, 50, 48, 0, 92, 2, 0, 0, 0, 0, 0, 0, 94, 2, 0, /* 0x 970 */ - 0, 78, 50, 69, 83, 77, 65, 49, 48, 0, 2, 0, 0, 0, 78, 50, /* 0x 980 */ - 69, 70, 65, 83, 50, 48, 0, 97, 2, 0, 0, 0, 0, 0, 0,101, /* 0x 990 */ - 2, 0, 0, 78, 50, 69, 70, 65, 83, 49, 49, 0, 0, 0, 0, 0, /* 0x 9a0 */ - 78, 50, 69, 68, 69, 67, 50, 48, 0,106, 2, 0, 0, 78, 50, 69, /* 0x 9b0 */ - 83, 77, 65, 51, 48, 0,119, 2, 0, 0, 0, 0, 0, 0,132, 2, /* 0x 9c0 */ - 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 31, 0, 0, 0, 78, /* 0x 9d0 */ - 50, 69, 70, 65, 83, 51, 48, 0,132, 2, 0, 0, 0, 0, 0, 0, /* 0x 9e0 */ -138, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 31, 0, 0, /* 0x 9f0 */ - 0, 0, 0, 0, 0,147, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, /* 0x a00 */ - 48, 0, 31, 0, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0,147, /* 0x a10 */ - 2, 0, 0, 0, 0, 0, 0,163, 2, 0, 0, 78, 50, 69, 68, 69, /* 0x a20 */ - 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,178, 2, 0, 0, /* 0x a30 */ - 78, 50, 69, 68, 69, 67, 53, 48, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x a40 */ - 0,196, 2, 0, 0, 78, 50, 69, 68, 69, 67, 54, 48, 0, 0, 0, /* 0x a50 */ - 0, 0, 78, 50, 69, 83, 77, 65, 52, 48, 0,242, 2, 0, 0, 0, /* 0x a60 */ - 0, 0, 0,255, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, /* 0x a70 */ - 82, 0, 0, 0, 78, 50, 69, 70, 65, 83, 52, 48, 0,255, 2, 0, /* 0x a80 */ - 0, 0, 0, 0, 0, 3, 3, 0, 0, 78, 50, 69, 68, 69, 67, 51, /* 0x a90 */ - 48, 0, 82, 0, 0, 0, 0, 0, 0, 0, 14, 3, 0, 0, 78, 50, /* 0x aa0 */ - 69, 68, 69, 67, 51, 48, 0, 82, 0, 0, 0, 78, 50, 69, 68, 85, /* 0x ab0 */ - 77, 77, 49, 0, 14, 3, 0, 0, 78, 50, 69, 83, 77, 65, 53, 48, /* 0x ac0 */ - 0, 14, 3, 0, 0, 78, 50, 69, 70, 65, 83, 53, 48, 0, 16, 3, /* 0x ad0 */ - 0, 0, 78, 50, 69, 68, 69, 67, 53, 48, 0, 19, 3, 0, 0, 78, /* 0x ae0 */ - 50, 69, 83, 77, 65, 54, 48, 0, 28, 3, 0, 0, 0, 0, 0, 0, /* 0x af0 */ - 40, 3, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 0, 0, 0, /* 0x b00 */ - 0, 78, 50, 69, 70, 65, 83, 54, 48, 0, 40, 3, 0, 0, 0, 0, /* 0x b10 */ - 0, 0, 51, 3, 0, 0, 78, 50, 69, 70, 65, 83, 54, 49, 0, 0, /* 0x b20 */ - 0, 0, 0, 0, 0, 0, 0, 65, 3, 0, 0, 78, 50, 69, 68, 69, /* 0x b30 */ - 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 69, 70, 65, 83, 54, 49, /* 0x b40 */ - 0, 65, 3, 0, 0, 0, 0, 0, 0, 87, 3, 0, 0, 78, 50, 69, /* 0x b50 */ - 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 69, 68, 69, 67, /* 0x b60 */ - 54, 48, 0, 87, 3, 0, 0, 78, 82, 86, 50, 69, 69, 78, 68, 0, /* 0x b70 */ - 87, 3, 0, 0, 87, 67, 76, 69, 77, 65, 73, 50, 0, 87, 3, 0, /* 0x b80 */ - 0, 87, 67, 65, 76, 76, 84, 82, 73, 0, 96, 3, 0, 0, 87, 67, /* 0x b90 */ - 67, 84, 84, 80, 79, 83, 0, 96, 3, 0, 0, 87, 67, 67, 84, 84, /* 0x ba0 */ - 78, 85, 76, 0,102, 3, 0, 0, 87, 67, 65, 76, 76, 84, 82, 49, /* 0x bb0 */ - 0,104, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, 0,104, 3, /* 0x bc0 */ - 0, 0, 67, 84, 67, 76, 69, 86, 69, 49, 0,118, 3, 0, 0, 0, /* 0x bd0 */ - 0, 0, 0,123, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, 0, /* 0x be0 */ - 5, 0, 0, 0, 67, 65, 76, 76, 84, 82, 48, 49, 0,123, 3, 0, /* 0x bf0 */ - 0, 67, 84, 68, 85, 77, 77, 89, 49, 0,128, 3, 0, 0, 67, 84, /* 0x c00 */ - 66, 83, 72, 82, 48, 49, 0,128, 3, 0, 0, 67, 84, 66, 82, 79, /* 0x c10 */ - 82, 48, 49, 0,132, 3, 0, 0, 67, 84, 66, 83, 87, 65, 48, 49, /* 0x c20 */ - 0,134, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 50, 0,139, 3, /* 0x c30 */ - 0, 0, 0, 0, 0, 0,155, 3, 0, 0, 67, 65, 76, 76, 84, 82, /* 0x c40 */ - 48, 48, 0, 10, 0, 0, 0, 67, 65, 76, 76, 84, 82, 49, 48, 0, /* 0x c50 */ -155, 3, 0, 0, 67, 65, 76, 76, 84, 82, 69, 56, 0,160, 3, 0, /* 0x c60 */ - 0, 67, 65, 76, 76, 84, 82, 69, 57, 0,162, 3, 0, 0, 67, 65, /* 0x c70 */ - 76, 76, 84, 82, 49, 49, 0,164, 3, 0, 0, 0, 0, 0, 0,168, /* 0x c80 */ - 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 51, 0, 7, 0, 0, 0, /* 0x c90 */ - 67, 84, 67, 76, 69, 86, 69, 50, 0,168, 3, 0, 0, 0, 0, 0, /* 0x ca0 */ - 0,173, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 49, 0, 0, 0, /* 0x cb0 */ - 0, 0, 67, 65, 76, 76, 84, 82, 49, 50, 0,173, 3, 0, 0, 67, /* 0x cc0 */ - 84, 68, 85, 77, 77, 89, 50, 0,175, 3, 0, 0, 67, 84, 66, 83, /* 0x cd0 */ - 72, 82, 49, 49, 0,175, 3, 0, 0, 67, 84, 66, 82, 79, 82, 49, /* 0x ce0 */ - 49, 0,179, 3, 0, 0, 67, 84, 66, 83, 87, 65, 49, 49, 0,181, /* 0x cf0 */ - 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 51, 0,186, 3, 0, 0, /* 0x d00 */ - 0, 0, 0, 0,193, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 48, /* 0x d10 */ - 0, 5, 0, 0, 0, 67, 84, 84, 72, 69, 69, 78, 68, 0,193, 3, /* 0x d20 */ - 0, 0, 87, 67, 68, 85, 77, 77, 89, 49, 0,193, 3, 0, 0, 87, /* 0x d30 */ - 67, 82, 69, 76, 79, 67, 49, 0,193, 3, 0, 0, 82, 69, 76, 79, /* 0x d40 */ - 67, 51, 50, 48, 0,196, 3, 0, 0, 0, 0, 0, 0,205, 3, 0, /* 0x d50 */ - 0, 82, 69, 76, 79, 67, 51, 50, 74, 0, 2, 0, 0, 0, 82, 69, /* 0x d60 */ - 76, 51, 50, 66, 73, 71, 0,237, 3, 0, 0, 0, 0, 0, 0,241, /* 0x d70 */ - 3, 0, 0, 82, 69, 76, 79, 67, 51, 50, 48, 0, 13, 0, 0, 0, /* 0x d80 */ - 82, 69, 76, 79, 67, 51, 50, 74, 0,246, 3, 0, 0, 0, 0, 0, /* 0x d90 */ - 0,248, 3, 0, 0, 82, 69, 76, 79, 67, 51, 50, 48, 0, 13, 0, /* 0x da0 */ - 0, 0, 82, 69, 76, 51, 50, 69, 78, 68, 0,248, 3, 0, 0, 87, /* 0x db0 */ - 67, 68, 85, 77, 77, 89, 50, 0,248, 3, 0, 0, 87, 67, 82, 69, /* 0x dc0 */ - 76, 83, 69, 76, 0,248, 3, 0, 0, 87, 67, 76, 69, 77, 65, 73, /* 0x dd0 */ - 52, 0,250, 3, 0, 0, 87, 67, 84, 72, 69, 69, 78, 68, 0, 15, /* 0x de0 */ - 4, 0, 0,255,255,255,255, 15, 4 /* 0x df0 */ + 1,207,233, 0, 0, 0, 0,137,229,141,140, 36, 85, 80, 88, 97, /* 0x 350 */ + 49,192, 80, 57,204,117,251, 70,141, 81, 8,199, 2, 85, 80, 88, /* 0x 360 */ + 98,141, 65, 16,137, 66, 4, 81,104, 85, 80, 88, 99, 87,141, 65, /* 0x 370 */ + 4, 80,104, 85, 80, 88,100, 86, 82, 85, 87, 86, 83,131,236,124, /* 0x 380 */ +139,148, 36,144, 0, 0, 0,199, 68, 36,116, 0, 0, 0, 0,198, /* 0x 390 */ + 68, 36,115, 0,139,172, 36,156, 0, 0, 0,139, 66, 4,137, 68, /* 0x 3a0 */ + 36,120,184, 1, 0, 0, 0, 15,182, 74, 2,137,195,211,227,137, /* 0x 3b0 */ +217, 73,137, 76, 36,108, 15,182, 74, 1,211,224, 72,137, 68, 36, /* 0x 3c0 */ +104,139,132, 36,168, 0, 0, 0, 15,182, 50,199, 69, 0, 0, 0, /* 0x 3d0 */ + 0, 0,199, 68, 36, 96, 0, 0, 0, 0,199, 0, 0, 0, 0, 0, /* 0x 3e0 */ +184, 0, 3, 0, 0,137,116, 36,100,199, 68, 36, 92, 1, 0, 0, /* 0x 3f0 */ + 0,199, 68, 36, 88, 1, 0, 0, 0,199, 68, 36, 84, 1, 0, 0, /* 0x 400 */ + 0,199, 68, 36, 80, 1, 0, 0, 0, 15,182, 74, 1, 1,241,211, /* 0x 410 */ +224,141,136, 54, 7, 0, 0, 57, 76, 36,116,115, 14,139, 68, 36, /* 0x 420 */ +120,102,199, 0, 0, 4,131,192, 2,226,246,139,156, 36,148, 0, /* 0x 430 */ + 0, 0, 49,255,199, 68, 36, 72,255,255,255,255,137,218, 3,148, /* 0x 440 */ + 36,152, 0, 0, 0,137, 84, 36, 76, 49,210, 59, 92, 36, 76, 15, /* 0x 450 */ +132,124, 9, 0, 0, 15,182, 3,193,231, 8, 66, 67, 9,199,131, /* 0x 460 */ +250, 4,126,231,139,140, 36,164, 0, 0, 0, 57, 76, 36,116, 15, /* 0x 470 */ +131,100, 9, 0, 0,139,116, 36,116, 35,116, 36,108,139, 68, 36, /* 0x 480 */ + 96,139, 84, 36,120,193,224, 4,137,116, 36, 68, 1,240,129,124, /* 0x 490 */ + 36, 72,255,255,255, 0,141, 44, 66,119, 24, 59, 92, 36, 76, 15, /* 0x 4a0 */ +132, 44, 9, 0, 0,193,100, 36, 72, 8, 15,182, 3,193,231, 8, /* 0x 4b0 */ + 67, 9,199,139, 68, 36, 72,102,139, 85, 0,193,232, 11, 15,183, /* 0x 4c0 */ +202, 15,175,193, 57,199, 15,131,221, 1, 0, 0,137, 68, 36, 72, /* 0x 4d0 */ +184, 0, 8, 0, 0, 41,200,138, 76, 36,100,193,248, 5,190, 1, /* 0x 4e0 */ + 0, 0, 0,141, 4, 2, 15,182, 84, 36,115,102,137, 69, 0,139, /* 0x 4f0 */ + 68, 36,116, 35, 68, 36,104,139,108, 36,120,211,224,185, 8, 0, /* 0x 500 */ + 0, 0, 43, 76, 36,100,211,250, 1,208,105,192, 0, 6, 0, 0, /* 0x 510 */ +131,124, 36, 96, 6,141,132, 5,108, 14, 0, 0,137, 68, 36, 20, /* 0x 520 */ + 15,142,202, 0, 0, 0,139, 68, 36,116, 43, 68, 36, 92,139,148, /* 0x 530 */ + 36,160, 0, 0, 0, 15,182, 4, 2,137, 68, 36, 64,209,100, 36, /* 0x 540 */ + 64,139, 76, 36, 64,141, 20, 54,139,108, 36, 20,129,225, 0, 1, /* 0x 550 */ + 0, 0,129,124, 36, 72,255,255,255, 0,141, 68, 77, 0,137, 76, /* 0x 560 */ + 36, 60,141, 44, 16,119, 24, 59, 92, 36, 76, 15,132, 96, 8, 0, /* 0x 570 */ + 0,193,100, 36, 72, 8, 15,182, 3,193,231, 8, 67, 9,199,139, /* 0x 580 */ + 68, 36, 72,102,139,141, 0, 2, 0, 0,193,232, 11, 15,183,241, /* 0x 590 */ + 15,175,198, 57,199,115, 35,137, 68, 36, 72,184, 0, 8, 0, 0, /* 0x 5a0 */ + 41,240,137,214,193,248, 5,131,124, 36, 60, 0,141, 4, 1,102, /* 0x 5b0 */ +137,133, 0, 2, 0, 0,116, 34,235, 46, 41, 68, 36, 72, 41,199, /* 0x 5c0 */ +137,200,141,114, 1,102,193,232, 5,102, 41,193,131,124, 36, 60, /* 0x 5d0 */ + 0,102,137,141, 0, 2, 0, 0,116, 14,129,254,255, 0, 0, 0, /* 0x 5e0 */ + 15,142, 87,255,255,255,235,121,129,254,255, 0, 0, 0,127,113, /* 0x 5f0 */ +141, 20, 54,139,108, 36, 20, 1,213,129,124, 36, 72,255,255,255, /* 0x 600 */ + 0,119, 24, 59, 92, 36, 76, 15,132,196, 7, 0, 0,193,100, 36, /* 0x 610 */ + 72, 8, 15,182, 3,193,231, 8, 67, 9,199,139, 68, 36, 72,102, /* 0x 620 */ +139, 77, 0,193,232, 11, 15,183,241, 15,175,198, 57,199,115, 25, /* 0x 630 */ +137, 68, 36, 72,184, 0, 8, 0, 0, 41,240,137,214,193,248, 5, /* 0x 640 */ +141, 4, 1,102,137, 69, 0,235,159, 41, 68, 36, 72, 41,199,137, /* 0x 650 */ +200,141,114, 1,102,193,232, 5,102, 41,193,102,137, 77, 0,235, /* 0x 660 */ +135,139, 84, 36,116,137,240,139,140, 36,160, 0, 0, 0,136, 68, /* 0x 670 */ + 36,115,136, 4, 10, 66,131,124, 36, 96, 3,137, 84, 36,116,127, /* 0x 680 */ + 13,199, 68, 36, 96, 0, 0, 0, 0,233, 27, 7, 0, 0,131,124, /* 0x 690 */ + 36, 96, 9,127, 10,131,108, 36, 96, 3,233, 10, 7, 0, 0,131, /* 0x 6a0 */ +108, 36, 96, 6,233, 0, 7, 0, 0,139, 76, 36, 72, 41,199,139, /* 0x 6b0 */ +116, 36, 96, 41,193,137,208,102,193,232, 5,102, 41,194,129,249, /* 0x 6c0 */ +255,255,255, 0,102,137, 85, 0,139,108, 36,120,141,116,117, 0, /* 0x 6d0 */ +137,116, 36, 56,119, 22, 59, 92, 36, 76, 15,132,241, 6, 0, 0, /* 0x 6e0 */ + 15,182, 3,193,231, 8,193,225, 8, 67, 9,199,139,108, 36, 56, /* 0x 6f0 */ +137,200,193,232, 11,102,139,149,128, 1, 0, 0, 15,183,234, 15, /* 0x 700 */ +175,197, 57,199,115, 82,137,198,184, 0, 8, 0, 0, 41,232,139, /* 0x 710 */ +108, 36, 88,193,248, 5,139, 76, 36, 84,141, 4, 2,139, 84, 36, /* 0x 720 */ + 56,137, 76, 36, 80,139, 76, 36,120,102,137,130,128, 1, 0, 0, /* 0x 730 */ +139, 68, 36, 92,137,108, 36, 84,137, 68, 36, 88, 49,192,131,124, /* 0x 740 */ + 36, 96, 6, 15,159,192,129,193,100, 6, 0, 0,141, 4, 64,137, /* 0x 750 */ + 68, 36, 96,233,116, 2, 0, 0,137,206, 41,199, 41,198,137,208, /* 0x 760 */ +102,193,232, 5,139, 76, 36, 56,102, 41,194,129,254,255,255,255, /* 0x 770 */ + 0,102,137,145,128, 1, 0, 0,119, 22, 59, 92, 36, 76, 15,132, /* 0x 780 */ + 77, 6, 0, 0, 15,182, 3,193,231, 8,193,230, 8, 67, 9,199, /* 0x 790 */ +139,108, 36, 56,137,242,193,234, 11,102,139,141,152, 1, 0, 0, /* 0x 7a0 */ + 15,183,193, 15,175,208, 57,215, 15,131,227, 0, 0, 0,189, 0, /* 0x 7b0 */ + 8, 0, 0,137,214, 41,197,199, 68, 36, 52, 0, 8, 0, 0,137, /* 0x 7c0 */ +232,193,248, 5,141, 4, 1,139, 76, 36, 56,102,137,129,152, 1, /* 0x 7d0 */ + 0, 0,139, 68, 36, 96,139, 76, 36, 68,193,224, 5, 3, 68, 36, /* 0x 7e0 */ +120,129,250,255,255,255, 0,141, 44, 72,119, 22, 59, 92, 36, 76, /* 0x 7f0 */ + 15,132,219, 5, 0, 0, 15,182, 3,193,231, 8,193,230, 8, 67, /* 0x 800 */ + 9,199,102,139,149,224, 1, 0, 0,137,240,193,232, 11, 15,183, /* 0x 810 */ +202, 15,175,193, 57,199,115, 96, 41, 76, 36, 52,193,124, 36, 52, /* 0x 820 */ + 5,139,116, 36, 52,137, 68, 36, 72,131,124, 36,116, 0,141, 4, /* 0x 830 */ + 50,102,137,133,224, 1, 0, 0, 15,132,147, 5, 0, 0, 49,192, /* 0x 840 */ +131,124, 36, 96, 6,139,172, 36,160, 0, 0, 0,139, 84, 36,116, /* 0x 850 */ + 15,159,192,141, 68, 0, 9,137, 68, 36, 96,139, 68, 36,116, 43, /* 0x 860 */ + 68, 36, 92,138, 68, 5, 0,136, 68, 36,115,136, 4, 42, 66,137, /* 0x 870 */ + 84, 36,116,233, 49, 5, 0, 0, 41,198, 41,199,137,208,102,193, /* 0x 880 */ +232, 5,102, 41,194,102,137,149,224, 1, 0, 0,233, 31, 1, 0, /* 0x 890 */ + 0,137,200, 41,214,102,193,232, 5,139,108, 36, 56,102, 41,193, /* 0x 8a0 */ + 41,215,129,254,255,255,255, 0,102,137,141,152, 1, 0, 0,119, /* 0x 8b0 */ + 22, 59, 92, 36, 76, 15,132, 22, 5, 0, 0, 15,182, 3,193,231, /* 0x 8c0 */ + 8,193,230, 8, 67, 9,199,139, 76, 36, 56,137,240,193,232, 11, /* 0x 8d0 */ +102,139,145,176, 1, 0, 0, 15,183,202, 15,175,193, 57,199,115, /* 0x 8e0 */ + 35,137,198,184, 0, 8, 0, 0, 41,200,139,108, 36, 56,193,248, /* 0x 8f0 */ + 5,141, 4, 2,102,137,133,176, 1, 0, 0,139, 68, 36, 88,233, /* 0x 900 */ +160, 0, 0, 0,137,241, 41,199, 41,193,137,208,102,193,232, 5, /* 0x 910 */ +102, 41,194,139, 68, 36, 56,129,249,255,255,255, 0,102,137,144, /* 0x 920 */ +176, 1, 0, 0,119, 22, 59, 92, 36, 76, 15,132,161, 4, 0, 0, /* 0x 930 */ + 15,182, 3,193,231, 8,193,225, 8, 67, 9,199,139,116, 36, 56, /* 0x 940 */ +137,200,193,232, 11,102,139,150,200, 1, 0, 0, 15,183,234, 15, /* 0x 950 */ +175,197, 57,199,115, 32,137,198,184, 0, 8, 0, 0, 41,232,139, /* 0x 960 */ +108, 36, 56,193,248, 5,141, 4, 2,102,137,133,200, 1, 0, 0, /* 0x 970 */ +139, 68, 36, 84,235, 38,137,206, 41,199, 41,198,137,208,102,193, /* 0x 980 */ +232, 5,102, 41,194,139, 68, 36, 56,102,137,144,200, 1, 0, 0, /* 0x 990 */ +139, 84, 36, 84,139, 68, 36, 80,137, 84, 36, 80,139, 76, 36, 88, /* 0x 9a0 */ +137, 76, 36, 84,139,108, 36, 92,137, 68, 36, 92,137,108, 36, 88, /* 0x 9b0 */ + 49,192,131,124, 36, 96, 6,139, 76, 36,120, 15,159,192,129,193, /* 0x 9c0 */ +104, 10, 0, 0,141, 68, 64, 8,137, 68, 36, 96,129,254,255,255, /* 0x 9d0 */ +255, 0,119, 22, 59, 92, 36, 76, 15,132,243, 3, 0, 0, 15,182, /* 0x 9e0 */ + 3,193,231, 8,193,230, 8, 67, 9,199,102,139, 17,137,240,193, /* 0x 9f0 */ +232, 11, 15,183,234, 15,175,197, 57,199,115, 47,137, 68, 36, 72, /* 0x a00 */ +184, 0, 8, 0, 0, 41,232,193,100, 36, 68, 4,193,248, 5,199, /* 0x a10 */ + 68, 36, 44, 0, 0, 0, 0,141, 4, 2,102,137, 1,139, 68, 36, /* 0x a20 */ + 68,141, 76, 1, 4,137, 76, 36, 16,235,114, 41,198, 41,199,137, /* 0x a30 */ +208,102,193,232, 5,102, 41,194,129,254,255,255,255, 0,102,137, /* 0x a40 */ + 17,119, 22, 59, 92, 36, 76, 15,132,132, 3, 0, 0, 15,182, 3, /* 0x a50 */ +193,231, 8,193,230, 8, 67, 9,199,102,139, 81, 2,137,240,193, /* 0x a60 */ +232, 11, 15,183,234, 15,175,197, 57,199,115, 59,137, 68, 36, 72, /* 0x a70 */ +184, 0, 8, 0, 0, 41,232,193,100, 36, 68, 4,193,248, 5,199, /* 0x a80 */ + 68, 36, 44, 8, 0, 0, 0,141, 4, 2,139, 84, 36, 68,102,137, /* 0x a90 */ + 65, 2,141,140, 17, 4, 1, 0, 0,137, 76, 36, 16,199, 68, 36, /* 0x aa0 */ + 48, 3, 0, 0, 0,235, 47, 41,198, 41,199,137,208,137,116, 36, /* 0x ab0 */ + 72,102,193,232, 5,199, 68, 36, 44, 16, 0, 0, 0,102, 41,194, /* 0x ac0 */ +199, 68, 36, 48, 8, 0, 0, 0,102,137, 81, 2,129,193, 4, 2, /* 0x ad0 */ + 0, 0,137, 76, 36, 16,139, 76, 36, 48,186, 1, 0, 0, 0,137, /* 0x ae0 */ + 76, 36, 40,141, 44, 18,139,116, 36, 16, 1,238,129,124, 36, 72, /* 0x af0 */ +255,255,255, 0,119, 24, 59, 92, 36, 76, 15,132,209, 2, 0, 0, /* 0x b00 */ +193,100, 36, 72, 8, 15,182, 3,193,231, 8, 67, 9,199,139, 68, /* 0x b10 */ + 36, 72,102,139, 22,193,232, 11, 15,183,202, 15,175,193, 57,199, /* 0x b20 */ +115, 24,137, 68, 36, 72,184, 0, 8, 0, 0, 41,200,193,248, 5, /* 0x b30 */ +141, 4, 2,137,234,102,137, 6,235, 21, 41, 68, 36, 72, 41,199, /* 0x b40 */ +137,208,102,193,232, 5,102, 41,194,102,137, 22,141, 85, 1,139, /* 0x b50 */ +116, 36, 40, 78,137,116, 36, 40,117,137,138, 76, 36, 48,184, 1, /* 0x b60 */ + 0, 0, 0,211,224, 41,194, 3, 84, 36, 44,131,124, 36, 96, 3, /* 0x b70 */ +137, 84, 36, 12, 15,143,231, 1, 0, 0,131, 68, 36, 96, 7,131, /* 0x b80 */ +250, 3,137,208,126, 5,184, 3, 0, 0, 0,139,116, 36,120,193, /* 0x b90 */ +224, 7,199, 68, 36, 36, 6, 0, 0, 0,141,132, 6, 96, 3, 0, /* 0x ba0 */ + 0,137, 68, 36, 8,184, 1, 0, 0, 0,141, 44, 0,139,116, 36, /* 0x bb0 */ + 8, 1,238,129,124, 36, 72,255,255,255, 0,119, 24, 59, 92, 36, /* 0x bc0 */ + 76, 15,132, 10, 2, 0, 0,193,100, 36, 72, 8, 15,182, 3,193, /* 0x bd0 */ +231, 8, 67, 9,199,139, 68, 36, 72,102,139, 22,193,232, 11, 15, /* 0x be0 */ +183,202, 15,175,193, 57,199,115, 24,137, 68, 36, 72,184, 0, 8, /* 0x bf0 */ + 0, 0, 41,200,193,248, 5,141, 4, 2,102,137, 6,137,232,235, /* 0x c00 */ + 21, 41, 68, 36, 72, 41,199,137,208,102,193,232, 5,102, 41,194, /* 0x c10 */ +141, 69, 1,102,137, 22,139,108, 36, 36, 77,137,108, 36, 36,117, /* 0x c20 */ +137,141, 80,192,131,250, 3,137, 20, 36, 15,142, 39, 1, 0, 0, /* 0x c30 */ +137,208,137,214,209,248,131,230, 1,141, 72,255,131,206, 2,131, /* 0x c40 */ +250, 13,137, 76, 36, 32,127, 28,139,108, 36,120,211,230, 1,210, /* 0x c50 */ +137, 52, 36,141, 68,117, 0, 41,208, 5, 94, 5, 0, 0,137, 68, /* 0x c60 */ + 36, 4,235, 86,141, 80,251,129,124, 36, 72,255,255,255, 0,119, /* 0x c70 */ + 24, 59, 92, 36, 76, 15,132, 86, 1, 0, 0,193,100, 36, 72, 8, /* 0x c80 */ + 15,182, 3,193,231, 8, 67, 9,199,209,108, 36, 72, 1,246, 59, /* 0x c90 */ +124, 36, 72,114, 7, 43,124, 36, 72,131,206, 1, 74,117,200,139, /* 0x ca0 */ + 68, 36,120,193,230, 4,137, 52, 36, 5, 68, 6, 0, 0,199, 68, /* 0x cb0 */ + 36, 32, 4, 0, 0, 0,137, 68, 36, 4,199, 68, 36, 28, 1, 0, /* 0x cc0 */ + 0, 0,184, 1, 0, 0, 0,139,108, 36, 4, 1,192,137, 68, 36, /* 0x cd0 */ + 24, 1,197,129,124, 36, 72,255,255,255, 0,119, 24, 59, 92, 36, /* 0x ce0 */ + 76, 15,132,234, 0, 0, 0,193,100, 36, 72, 8, 15,182, 3,193, /* 0x cf0 */ +231, 8, 67, 9,199,139, 68, 36, 72,102,139, 85, 0,193,232, 11, /* 0x d00 */ + 15,183,242, 15,175,198, 57,199,115, 27,137, 68, 36, 72,184, 0, /* 0x d10 */ + 8, 0, 0, 41,240,193,248, 5,141, 4, 2,102,137, 69, 0,139, /* 0x d20 */ + 68, 36, 24,235, 31, 41, 68, 36, 72, 41,199,137,208,102,193,232, /* 0x d30 */ + 5,102, 41,194,139, 68, 36, 24,102,137, 85, 0,139, 84, 36, 28, /* 0x d40 */ + 64, 9, 20, 36,139, 76, 36, 32,209,100, 36, 28, 73,137, 76, 36, /* 0x d50 */ + 32, 15,133,112,255,255,255,139, 52, 36, 70,137,116, 36, 92,116, /* 0x d60 */ + 89,139, 76, 36, 12,139,108, 36,116,131,193, 2, 57,108, 36, 92, /* 0x d70 */ +119, 95,139,132, 36,160, 0, 0, 0,137,234, 43, 68, 36, 92, 3, /* 0x d80 */ +148, 36,160, 0, 0, 0,141, 52, 40,138, 6, 70,136, 68, 36,115, /* 0x d90 */ +136, 2, 66,255, 68, 36,116, 73,116, 15,139,172, 36,164, 0, 0, /* 0x da0 */ + 0, 57,108, 36,116,114,226,235, 17,139,132, 36,164, 0, 0, 0, /* 0x db0 */ + 57, 68, 36,116, 15,130,187,246,255,255,129,124, 36, 72,255,255, /* 0x dc0 */ +255, 0,119, 21, 59, 92, 36, 76,184, 1, 0, 0, 0,116, 41,235, /* 0x dd0 */ + 7,184, 1, 0, 0, 0,235, 32, 67, 43,156, 36,148, 0, 0, 0, /* 0x de0 */ + 49,192,139,148, 36,156, 0, 0, 0,139, 76, 36,116,137, 26,139, /* 0x df0 */ +156, 36,168, 0, 0, 0,137, 11,131,196,124, 91, 94, 95, 93, 85, /* 0x e00 */ + 87, 86, 83,131,236,124,139,148, 36,144, 0, 0, 0,199, 68, 36, /* 0x e10 */ +116, 0, 0, 0, 0,198, 68, 36,115, 0,139,172, 36,156, 0, 0, /* 0x e20 */ + 0,139, 66, 4,137, 68, 36,120,184, 1, 0, 0, 0, 15,182, 74, /* 0x e30 */ + 2,137,195,211,227,137,217, 73,137, 76, 36,108, 15,182, 74, 1, /* 0x e40 */ +211,224, 72,137, 68, 36,104,139,132, 36,168, 0, 0, 0, 15,182, /* 0x e50 */ + 50,199, 69, 0, 0, 0, 0, 0,199, 68, 36, 96, 0, 0, 0, 0, /* 0x e60 */ +199, 0, 0, 0, 0, 0,184, 0, 3, 0, 0,137,116, 36,100,199, /* 0x e70 */ + 68, 36, 92, 1, 0, 0, 0,199, 68, 36, 88, 1, 0, 0, 0,199, /* 0x e80 */ + 68, 36, 84, 1, 0, 0, 0,199, 68, 36, 80, 1, 0, 0, 0, 15, /* 0x e90 */ +182, 74, 1, 1,241,211,224,141,136, 54, 7, 0, 0, 57, 76, 36, /* 0x ea0 */ +116,115, 14,139, 68, 36,120,102,199, 0, 0, 4,131,192, 2,226, /* 0x eb0 */ +246,139,156, 36,148, 0, 0, 0, 49,255,199, 68, 36, 72,255,255, /* 0x ec0 */ +255,255,137,218, 3,148, 36,152, 0, 0, 0,137, 84, 36, 76, 49, /* 0x ed0 */ +210, 59, 92, 36, 76, 15,132,124, 9, 0, 0, 15,182, 3,193,231, /* 0x ee0 */ + 8, 66, 67, 9,199,131,250, 4,126,231,139,140, 36,164, 0, 0, /* 0x ef0 */ + 0, 57, 76, 36,116, 15,131,100, 9, 0, 0,139,116, 36,116, 35, /* 0x f00 */ +116, 36,108,139, 68, 36, 96,139, 84, 36,120,193,224, 4,137,116, /* 0x f10 */ + 36, 68, 1,240,129,124, 36, 72,255,255,255, 0,141, 44, 66,119, /* 0x f20 */ + 24, 59, 92, 36, 76, 15,132, 44, 9, 0, 0,193,100, 36, 72, 8, /* 0x f30 */ + 15,182, 3,193,231, 8, 67, 9,199,139, 68, 36, 72,102,139, 85, /* 0x f40 */ + 0,193,232, 11, 15,183,202, 15,175,193, 57,199, 15,131,221, 1, /* 0x f50 */ + 0, 0,137, 68, 36, 72,184, 0, 8, 0, 0, 41,200,138, 76, 36, /* 0x f60 */ +100,193,248, 5,190, 1, 0, 0, 0,141, 4, 2, 15,182, 84, 36, /* 0x f70 */ +115,102,137, 69, 0,139, 68, 36,116, 35, 68, 36,104,139,108, 36, /* 0x f80 */ +120,211,224,185, 8, 0, 0, 0, 43, 76, 36,100,211,250, 1,208, /* 0x f90 */ +105,192, 0, 6, 0, 0,131,124, 36, 96, 6,141,132, 5,108, 14, /* 0x fa0 */ + 0, 0,137, 68, 36, 20, 15,142,202, 0, 0, 0,139, 68, 36,116, /* 0x fb0 */ + 43, 68, 36, 92,139,148, 36,160, 0, 0, 0, 15,182, 4, 2,137, /* 0x fc0 */ + 68, 36, 64,209,100, 36, 64,139, 76, 36, 64,141, 20, 54,139,108, /* 0x fd0 */ + 36, 20,129,225, 0, 1, 0, 0,129,124, 36, 72,255,255,255, 0, /* 0x fe0 */ +141, 68, 77, 0,137, 76, 36, 60,141, 44, 16,119, 24, 59, 92, 36, /* 0x ff0 */ + 76, 15,132, 96, 8, 0, 0,193,100, 36, 72, 8, 15,182, 3,193, /* 0x1000 */ +231, 8, 67, 9,199,139, 68, 36, 72,102,139,141, 0, 2, 0, 0, /* 0x1010 */ +193,232, 11, 15,183,241, 15,175,198, 57,199,115, 35,137, 68, 36, /* 0x1020 */ + 72,184, 0, 8, 0, 0, 41,240,137,214,193,248, 5,131,124, 36, /* 0x1030 */ + 60, 0,141, 4, 1,102,137,133, 0, 2, 0, 0,116, 34,235, 46, /* 0x1040 */ + 41, 68, 36, 72, 41,199,137,200,141,114, 1,102,193,232, 5,102, /* 0x1050 */ + 41,193,131,124, 36, 60, 0,102,137,141, 0, 2, 0, 0,116, 14, /* 0x1060 */ +129,254,255, 0, 0, 0, 15,142, 87,255,255,255,235,121,129,254, /* 0x1070 */ +255, 0, 0, 0,127,113,141, 20, 54,139,108, 36, 20, 1,213,129, /* 0x1080 */ +124, 36, 72,255,255,255, 0,119, 24, 59, 92, 36, 76, 15,132,196, /* 0x1090 */ + 7, 0, 0,193,100, 36, 72, 8, 15,182, 3,193,231, 8, 67, 9, /* 0x10a0 */ +199,139, 68, 36, 72,102,139, 77, 0,193,232, 11, 15,183,241, 15, /* 0x10b0 */ +175,198, 57,199,115, 25,137, 68, 36, 72,184, 0, 8, 0, 0, 41, /* 0x10c0 */ +240,137,214,193,248, 5,141, 4, 1,102,137, 69, 0,235,159, 41, /* 0x10d0 */ + 68, 36, 72, 41,199,137,200,141,114, 1,102,193,232, 5,102, 41, /* 0x10e0 */ +193,102,137, 77, 0,235,135,139, 84, 36,116,137,240,139,140, 36, /* 0x10f0 */ +160, 0, 0, 0,136, 68, 36,115,136, 4, 10, 66,131,124, 36, 96, /* 0x1100 */ + 3,137, 84, 36,116,127, 13,199, 68, 36, 96, 0, 0, 0, 0,233, /* 0x1110 */ + 27, 7, 0, 0,131,124, 36, 96, 9,127, 10,131,108, 36, 96, 3, /* 0x1120 */ +233, 10, 7, 0, 0,131,108, 36, 96, 6,233, 0, 7, 0, 0,139, /* 0x1130 */ + 76, 36, 72, 41,199,139,116, 36, 96, 41,193,137,208,102,193,232, /* 0x1140 */ + 5,102, 41,194,129,249,255,255,255, 0,102,137, 85, 0,139,108, /* 0x1150 */ + 36,120,141,116,117, 0,137,116, 36, 56,119, 22, 59, 92, 36, 76, /* 0x1160 */ + 15,132,241, 6, 0, 0, 15,182, 3,193,231, 8,193,225, 8, 67, /* 0x1170 */ + 9,199,139,108, 36, 56,137,200,193,232, 11,102,139,149,128, 1, /* 0x1180 */ + 0, 0, 15,183,234, 15,175,197, 57,199,115, 82,137,198,184, 0, /* 0x1190 */ + 8, 0, 0, 41,232,139,108, 36, 88,193,248, 5,139, 76, 36, 84, /* 0x11a0 */ +141, 4, 2,139, 84, 36, 56,137, 76, 36, 80,139, 76, 36,120,102, /* 0x11b0 */ +137,130,128, 1, 0, 0,139, 68, 36, 92,137,108, 36, 84,137, 68, /* 0x11c0 */ + 36, 88, 49,192,131,124, 36, 96, 6, 15,159,192,129,193,100, 6, /* 0x11d0 */ + 0, 0,141, 4, 64,137, 68, 36, 96,233,116, 2, 0, 0,137,206, /* 0x11e0 */ + 41,199, 41,198,137,208,102,193,232, 5,139, 76, 36, 56,102, 41, /* 0x11f0 */ +194,129,254,255,255,255, 0,102,137,145,128, 1, 0, 0,119, 22, /* 0x1200 */ + 59, 92, 36, 76, 15,132, 77, 6, 0, 0, 15,182, 3,193,231, 8, /* 0x1210 */ +193,230, 8, 67, 9,199,139,108, 36, 56,137,242,193,234, 11,102, /* 0x1220 */ +139,141,152, 1, 0, 0, 15,183,193, 15,175,208, 57,215, 15,131, /* 0x1230 */ +227, 0, 0, 0,189, 0, 8, 0, 0,137,214, 41,197,199, 68, 36, /* 0x1240 */ + 52, 0, 8, 0, 0,137,232,193,248, 5,141, 4, 1,139, 76, 36, /* 0x1250 */ + 56,102,137,129,152, 1, 0, 0,139, 68, 36, 96,139, 76, 36, 68, /* 0x1260 */ +193,224, 5, 3, 68, 36,120,129,250,255,255,255, 0,141, 44, 72, /* 0x1270 */ +119, 22, 59, 92, 36, 76, 15,132,219, 5, 0, 0, 15,182, 3,193, /* 0x1280 */ +231, 8,193,230, 8, 67, 9,199,102,139,149,224, 1, 0, 0,137, /* 0x1290 */ +240,193,232, 11, 15,183,202, 15,175,193, 57,199,115, 96, 41, 76, /* 0x12a0 */ + 36, 52,193,124, 36, 52, 5,139,116, 36, 52,137, 68, 36, 72,131, /* 0x12b0 */ +124, 36,116, 0,141, 4, 50,102,137,133,224, 1, 0, 0, 15,132, /* 0x12c0 */ +147, 5, 0, 0, 49,192,131,124, 36, 96, 6,139,172, 36,160, 0, /* 0x12d0 */ + 0, 0,139, 84, 36,116, 15,159,192,141, 68, 0, 9,137, 68, 36, /* 0x12e0 */ + 96,139, 68, 36,116, 43, 68, 36, 92,138, 68, 5, 0,136, 68, 36, /* 0x12f0 */ +115,136, 4, 42, 66,137, 84, 36,116,233, 49, 5, 0, 0, 41,198, /* 0x1300 */ + 41,199,137,208,102,193,232, 5,102, 41,194,102,137,149,224, 1, /* 0x1310 */ + 0, 0,233, 31, 1, 0, 0,137,200, 41,214,102,193,232, 5,139, /* 0x1320 */ +108, 36, 56,102, 41,193, 41,215,129,254,255,255,255, 0,102,137, /* 0x1330 */ +141,152, 1, 0, 0,119, 22, 59, 92, 36, 76, 15,132, 22, 5, 0, /* 0x1340 */ + 0, 15,182, 3,193,231, 8,193,230, 8, 67, 9,199,139, 76, 36, /* 0x1350 */ + 56,137,240,193,232, 11,102,139,145,176, 1, 0, 0, 15,183,202, /* 0x1360 */ + 15,175,193, 57,199,115, 35,137,198,184, 0, 8, 0, 0, 41,200, /* 0x1370 */ +139,108, 36, 56,193,248, 5,141, 4, 2,102,137,133,176, 1, 0, /* 0x1380 */ + 0,139, 68, 36, 88,233,160, 0, 0, 0,137,241, 41,199, 41,193, /* 0x1390 */ +137,208,102,193,232, 5,102, 41,194,139, 68, 36, 56,129,249,255, /* 0x13a0 */ +255,255, 0,102,137,144,176, 1, 0, 0,119, 22, 59, 92, 36, 76, /* 0x13b0 */ + 15,132,161, 4, 0, 0, 15,182, 3,193,231, 8,193,225, 8, 67, /* 0x13c0 */ + 9,199,139,116, 36, 56,137,200,193,232, 11,102,139,150,200, 1, /* 0x13d0 */ + 0, 0, 15,183,234, 15,175,197, 57,199,115, 32,137,198,184, 0, /* 0x13e0 */ + 8, 0, 0, 41,232,139,108, 36, 56,193,248, 5,141, 4, 2,102, /* 0x13f0 */ +137,133,200, 1, 0, 0,139, 68, 36, 84,235, 38,137,206, 41,199, /* 0x1400 */ + 41,198,137,208,102,193,232, 5,102, 41,194,139, 68, 36, 56,102, /* 0x1410 */ +137,144,200, 1, 0, 0,139, 84, 36, 84,139, 68, 36, 80,137, 84, /* 0x1420 */ + 36, 80,139, 76, 36, 88,137, 76, 36, 84,139,108, 36, 92,137, 68, /* 0x1430 */ + 36, 92,137,108, 36, 88, 49,192,131,124, 36, 96, 6,139, 76, 36, /* 0x1440 */ +120, 15,159,192,129,193,104, 10, 0, 0,141, 68, 64, 8,137, 68, /* 0x1450 */ + 36, 96,129,254,255,255,255, 0,119, 22, 59, 92, 36, 76, 15,132, /* 0x1460 */ +243, 3, 0, 0, 15,182, 3,193,231, 8,193,230, 8, 67, 9,199, /* 0x1470 */ +102,139, 17,137,240,193,232, 11, 15,183,234, 15,175,197, 57,199, /* 0x1480 */ +115, 47,137, 68, 36, 72,184, 0, 8, 0, 0, 41,232,193,100, 36, /* 0x1490 */ + 68, 4,193,248, 5,199, 68, 36, 44, 0, 0, 0, 0,141, 4, 2, /* 0x14a0 */ +102,137, 1,139, 68, 36, 68,141, 76, 1, 4,137, 76, 36, 16,235, /* 0x14b0 */ +114, 41,198, 41,199,137,208,102,193,232, 5,102, 41,194,129,254, /* 0x14c0 */ +255,255,255, 0,102,137, 17,119, 22, 59, 92, 36, 76, 15,132,132, /* 0x14d0 */ + 3, 0, 0, 15,182, 3,193,231, 8,193,230, 8, 67, 9,199,102, /* 0x14e0 */ +139, 81, 2,137,240,193,232, 11, 15,183,234, 15,175,197, 57,199, /* 0x14f0 */ +115, 59,137, 68, 36, 72,184, 0, 8, 0, 0, 41,232,193,100, 36, /* 0x1500 */ + 68, 4,193,248, 5,199, 68, 36, 44, 8, 0, 0, 0,141, 4, 2, /* 0x1510 */ +139, 84, 36, 68,102,137, 65, 2,141,140, 17, 4, 1, 0, 0,137, /* 0x1520 */ + 76, 36, 16,199, 68, 36, 48, 3, 0, 0, 0,235, 47, 41,198, 41, /* 0x1530 */ +199,137,208,137,116, 36, 72,102,193,232, 5,199, 68, 36, 44, 16, /* 0x1540 */ + 0, 0, 0,102, 41,194,199, 68, 36, 48, 8, 0, 0, 0,102,137, /* 0x1550 */ + 81, 2,129,193, 4, 2, 0, 0,137, 76, 36, 16,139, 76, 36, 48, /* 0x1560 */ +186, 1, 0, 0, 0,137, 76, 36, 40,141, 44, 18,139,116, 36, 16, /* 0x1570 */ + 1,238,129,124, 36, 72,255,255,255, 0,119, 24, 59, 92, 36, 76, /* 0x1580 */ + 15,132,209, 2, 0, 0,193,100, 36, 72, 8, 15,182, 3,193,231, /* 0x1590 */ + 8, 67, 9,199,139, 68, 36, 72,102,139, 22,193,232, 11, 15,183, /* 0x15a0 */ +202, 15,175,193, 57,199,115, 24,137, 68, 36, 72,184, 0, 8, 0, /* 0x15b0 */ + 0, 41,200,193,248, 5,141, 4, 2,137,234,102,137, 6,235, 21, /* 0x15c0 */ + 41, 68, 36, 72, 41,199,137,208,102,193,232, 5,102, 41,194,102, /* 0x15d0 */ +137, 22,141, 85, 1,139,116, 36, 40, 78,137,116, 36, 40,117,137, /* 0x15e0 */ +138, 76, 36, 48,184, 1, 0, 0, 0,211,224, 41,194, 3, 84, 36, /* 0x15f0 */ + 44,131,124, 36, 96, 3,137, 84, 36, 12, 15,143,231, 1, 0, 0, /* 0x1600 */ +131, 68, 36, 96, 7,131,250, 3,137,208,126, 5,184, 3, 0, 0, /* 0x1610 */ + 0,139,116, 36,120,193,224, 7,199, 68, 36, 36, 6, 0, 0, 0, /* 0x1620 */ +141,132, 6, 96, 3, 0, 0,137, 68, 36, 8,184, 1, 0, 0, 0, /* 0x1630 */ +141, 44, 0,139,116, 36, 8, 1,238,129,124, 36, 72,255,255,255, /* 0x1640 */ + 0,119, 24, 59, 92, 36, 76, 15,132, 10, 2, 0, 0,193,100, 36, /* 0x1650 */ + 72, 8, 15,182, 3,193,231, 8, 67, 9,199,139, 68, 36, 72,102, /* 0x1660 */ +139, 22,193,232, 11, 15,183,202, 15,175,193, 57,199,115, 24,137, /* 0x1670 */ + 68, 36, 72,184, 0, 8, 0, 0, 41,200,193,248, 5,141, 4, 2, /* 0x1680 */ +102,137, 6,137,232,235, 21, 41, 68, 36, 72, 41,199,137,208,102, /* 0x1690 */ +193,232, 5,102, 41,194,141, 69, 1,102,137, 22,139,108, 36, 36, /* 0x16a0 */ + 77,137,108, 36, 36,117,137,141, 80,192,131,250, 3,137, 20, 36, /* 0x16b0 */ + 15,142, 39, 1, 0, 0,137,208,137,214,209,248,131,230, 1,141, /* 0x16c0 */ + 72,255,131,206, 2,131,250, 13,137, 76, 36, 32,127, 28,139,108, /* 0x16d0 */ + 36,120,211,230, 1,210,137, 52, 36,141, 68,117, 0, 41,208, 5, /* 0x16e0 */ + 94, 5, 0, 0,137, 68, 36, 4,235, 86,141, 80,251,129,124, 36, /* 0x16f0 */ + 72,255,255,255, 0,119, 24, 59, 92, 36, 76, 15,132, 86, 1, 0, /* 0x1700 */ + 0,193,100, 36, 72, 8, 15,182, 3,193,231, 8, 67, 9,199,209, /* 0x1710 */ +108, 36, 72, 1,246, 59,124, 36, 72,114, 7, 43,124, 36, 72,131, /* 0x1720 */ +206, 1, 74,117,200,139, 68, 36,120,193,230, 4,137, 52, 36, 5, /* 0x1730 */ + 68, 6, 0, 0,199, 68, 36, 32, 4, 0, 0, 0,137, 68, 36, 4, /* 0x1740 */ +199, 68, 36, 28, 1, 0, 0, 0,184, 1, 0, 0, 0,139,108, 36, /* 0x1750 */ + 4, 1,192,137, 68, 36, 24, 1,197,129,124, 36, 72,255,255,255, /* 0x1760 */ + 0,119, 24, 59, 92, 36, 76, 15,132,234, 0, 0, 0,193,100, 36, /* 0x1770 */ + 72, 8, 15,182, 3,193,231, 8, 67, 9,199,139, 68, 36, 72,102, /* 0x1780 */ +139, 85, 0,193,232, 11, 15,183,242, 15,175,198, 57,199,115, 27, /* 0x1790 */ +137, 68, 36, 72,184, 0, 8, 0, 0, 41,240,193,248, 5,141, 4, /* 0x17a0 */ + 2,102,137, 69, 0,139, 68, 36, 24,235, 31, 41, 68, 36, 72, 41, /* 0x17b0 */ +199,137,208,102,193,232, 5,102, 41,194,139, 68, 36, 24,102,137, /* 0x17c0 */ + 85, 0,139, 84, 36, 28, 64, 9, 20, 36,139, 76, 36, 32,209,100, /* 0x17d0 */ + 36, 28, 73,137, 76, 36, 32, 15,133,112,255,255,255,139, 52, 36, /* 0x17e0 */ + 70,137,116, 36, 92,116, 89,139, 76, 36, 12,139,108, 36,116,131, /* 0x17f0 */ +193, 2, 57,108, 36, 92,119, 95,139,132, 36,160, 0, 0, 0,137, /* 0x1800 */ +234, 43, 68, 36, 92, 3,148, 36,160, 0, 0, 0,141, 52, 40,138, /* 0x1810 */ + 6, 70,136, 68, 36,115,136, 2, 66,255, 68, 36,116, 73,116, 15, /* 0x1820 */ +139,172, 36,164, 0, 0, 0, 57,108, 36,116,114,226,235, 17,139, /* 0x1830 */ +132, 36,164, 0, 0, 0, 57, 68, 36,116, 15,130,187,246,255,255, /* 0x1840 */ +129,124, 36, 72,255,255,255, 0,119, 21, 59, 92, 36, 76,184, 1, /* 0x1850 */ + 0, 0, 0,116, 41,235, 7,184, 1, 0, 0, 0,235, 32, 67, 43, /* 0x1860 */ +156, 36,148, 0, 0, 0, 49,192,139,148, 36,156, 0, 0, 0,139, /* 0x1870 */ + 76, 36,116,137, 26,139,156, 36,168, 0, 0, 0,137, 11,131,196, /* 0x1880 */ +124, 91, 94, 95, 93, 3,116, 36, 12, 3,124, 36, 24,137,236, 49, /* 0x1890 */ +192,141,140, 36, 0,252,255,255, 80, 57,204,117,251,137,236, 49, /* 0x18a0 */ +201, 93, 86,141,181, 82, 69, 76, 79, 86,141,189, 84, 69, 88, 86, /* 0x18b0 */ +137,239,185, 84, 69, 88, 76,138, 7, 71, 44,232, 60, 1,119,247, /* 0x18c0 */ +128, 63, 63,117, 0,139, 7,138, 95, 4,102,193,232, 8,134,196, /* 0x18d0 */ +193,192, 16,134,196, 41,248,128,235,232, 1,232,137, 7,131,199, /* 0x18e0 */ + 5,136,216,226, 0,185, 84, 69, 88, 76,176,232,176,233,242,174, /* 0x18f0 */ +117, 0,128, 63, 63,117, 0,139, 7,102,193,232, 8,134,196,193, /* 0x1900 */ +192, 16,134,196, 41,248, 1,232,171,235, 0,141,125,252, 49,192, /* 0x1910 */ +138, 6, 70, 9,192,116, 0, 60,239,119, 17, 1,199,139, 7,134, /* 0x1920 */ +196,193,192, 16,134,196, 1,232,137, 7,235,226, 36, 15,193,224, /* 0x1930 */ + 16,102,139, 6,131,198, 2, 9,192,117, 0,139, 6,131,198, 4, /* 0x1940 */ +235, 0,255,214, 95, 89, 41,249,193,233, 2,243,171, 7,141,165, /* 0x1950 */ + 69, 83, 80, 48,233, 74, 77, 80, 79, 0, 0, 0, 87, 67, 76, 69, /* 0x1960 */ + 77, 65, 73, 78, 0, 0, 0, 0, 0, 85, 80, 88, 49, 72, 69, 65, /* 0x1970 */ + 68, 0, 50, 0, 0, 0, 87, 67, 76, 69, 67, 85, 84, 80, 0, 82, /* 0x1980 */ + 0, 0, 0, 78, 50, 66, 83, 77, 65, 49, 48, 0, 82, 0, 0, 0, /* 0x1990 */ + 0, 0, 0, 0, 84, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, /* 0x19a0 */ + 0, 4, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, 48, 0, 85, 0, /* 0x19b0 */ + 0, 0, 0, 0, 0, 0, 87, 0, 0, 0, 78, 50, 66, 68, 69, 67, /* 0x19c0 */ + 49, 48, 0, 4, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, 49, 0, /* 0x19d0 */ + 87, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 93, 0, 0, /* 0x19e0 */ + 0, 78, 50, 66, 83, 77, 65, 50, 48, 0,104, 0, 0, 0, 0, 0, /* 0x19f0 */ + 0, 0,106, 0, 0, 0, 78, 50, 66, 83, 77, 65, 49, 48, 0, 2, /* 0x1a00 */ + 0, 0, 0, 78, 50, 66, 70, 65, 83, 50, 48, 0,109, 0, 0, 0, /* 0x1a10 */ + 0, 0, 0, 0,113, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, 49, /* 0x1a20 */ + 0, 0, 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, 0,118, 0, /* 0x1a30 */ + 0, 0, 78, 50, 66, 83, 77, 65, 51, 48, 0,131, 0, 0, 0, 0, /* 0x1a40 */ + 0, 0, 0,144, 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, 0, /* 0x1a50 */ + 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 51, 48, 0,144, 0, 0, /* 0x1a60 */ + 0, 0, 0, 0, 0,148, 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, /* 0x1a70 */ + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,159, 0, 0, 0, 78, 50, /* 0x1a80 */ + 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 78, 50, 66, 68, 69, /* 0x1a90 */ + 67, 51, 48, 0,159, 0, 0, 0, 0, 0, 0, 0,177, 0, 0, 0, /* 0x1aa0 */ + 78, 50, 66, 68, 69, 67, 54, 48, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x1ab0 */ + 0,207, 0, 0, 0, 78, 50, 66, 68, 69, 67, 53, 48, 0, 0, 0, /* 0x1ac0 */ + 0, 0, 78, 50, 66, 83, 77, 65, 52, 48, 0,221, 0, 0, 0, 0, /* 0x1ad0 */ + 0, 0, 0,234, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 0, /* 0x1ae0 */ + 49, 0, 0, 0, 78, 50, 66, 70, 65, 83, 52, 48, 0,234, 0, 0, /* 0x1af0 */ + 0, 0, 0, 0, 0,238, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, /* 0x1b00 */ + 48, 0, 49, 0, 0, 0, 0, 0, 0, 0,249, 0, 0, 0, 78, 50, /* 0x1b10 */ + 66, 68, 69, 67, 51, 48, 0, 49, 0, 0, 0, 78, 50, 66, 68, 85, /* 0x1b20 */ + 77, 77, 49, 0,249, 0, 0, 0, 78, 50, 66, 83, 77, 65, 53, 48, /* 0x1b30 */ + 0,249, 0, 0, 0, 78, 50, 66, 70, 65, 83, 53, 48, 0,251, 0, /* 0x1b40 */ + 0, 0, 78, 50, 66, 68, 69, 67, 53, 48, 0,254, 0, 0, 0, 78, /* 0x1b50 */ + 50, 66, 83, 77, 65, 54, 48, 0, 7, 1, 0, 0, 0, 0, 0, 0, /* 0x1b60 */ + 19, 1, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, 0, /* 0x1b70 */ + 0, 78, 50, 66, 70, 65, 83, 54, 48, 0, 19, 1, 0, 0, 0, 0, /* 0x1b80 */ + 0, 0, 30, 1, 0, 0, 78, 50, 66, 70, 65, 83, 54, 49, 0, 0, /* 0x1b90 */ + 0, 0, 0, 0, 0, 0, 0, 44, 1, 0, 0, 78, 50, 66, 68, 69, /* 0x1ba0 */ + 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 54, 49, /* 0x1bb0 */ + 0, 44, 1, 0, 0, 0, 0, 0, 0, 66, 1, 0, 0, 78, 50, 66, /* 0x1bc0 */ + 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 66, 68, 69, 67, /* 0x1bd0 */ + 54, 48, 0, 66, 1, 0, 0, 78, 82, 86, 50, 66, 69, 78, 68, 0, /* 0x1be0 */ + 66, 1, 0, 0, 78, 50, 68, 83, 77, 65, 49, 48, 0, 66, 1, 0, /* 0x1bf0 */ + 0, 0, 0, 0, 0, 68, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, /* 0x1c00 */ + 48, 0, 4, 0, 0, 0, 78, 50, 68, 70, 65, 83, 49, 48, 0, 69, /* 0x1c10 */ + 1, 0, 0, 0, 0, 0, 0, 71, 1, 0, 0, 78, 50, 68, 68, 69, /* 0x1c20 */ + 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 68, 70, 65, 83, 49, 49, /* 0x1c30 */ + 0, 71, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 77, 1, /* 0x1c40 */ + 0, 0, 78, 50, 68, 83, 77, 65, 50, 48, 0, 88, 1, 0, 0, 0, /* 0x1c50 */ + 0, 0, 0, 90, 1, 0, 0, 78, 50, 68, 83, 77, 65, 49, 48, 0, /* 0x1c60 */ + 2, 0, 0, 0, 78, 50, 68, 70, 65, 83, 50, 48, 0, 93, 1, 0, /* 0x1c70 */ + 0, 0, 0, 0, 0, 97, 1, 0, 0, 78, 50, 68, 70, 65, 83, 49, /* 0x1c80 */ + 49, 0, 0, 0, 0, 0, 78, 50, 68, 68, 69, 67, 50, 48, 0,102, /* 0x1c90 */ + 1, 0, 0, 78, 50, 68, 83, 77, 65, 51, 48, 0,115, 1, 0, 0, /* 0x1ca0 */ + 0, 0, 0, 0,128, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, /* 0x1cb0 */ + 0, 16, 0, 0, 0, 78, 50, 68, 70, 65, 83, 51, 48, 0,128, 1, /* 0x1cc0 */ + 0, 0, 0, 0, 0, 0,134, 1, 0, 0, 78, 50, 68, 68, 69, 67, /* 0x1cd0 */ + 51, 48, 0, 16, 0, 0, 0, 0, 0, 0, 0,143, 1, 0, 0, 78, /* 0x1ce0 */ + 50, 68, 68, 69, 67, 51, 48, 0, 16, 0, 0, 0, 78, 50, 68, 68, /* 0x1cf0 */ + 69, 67, 51, 48, 0,143, 1, 0, 0, 0, 0, 0, 0,159, 1, 0, /* 0x1d00 */ + 0, 78, 50, 68, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, /* 0x1d10 */ + 0, 0,177, 1, 0, 0, 78, 50, 68, 68, 69, 67, 54, 48, 0, 0, /* 0x1d20 */ + 0, 0, 0, 0, 0, 0, 0,211, 1, 0, 0, 78, 50, 68, 68, 69, /* 0x1d30 */ + 67, 53, 48, 0, 0, 0, 0, 0, 78, 50, 68, 83, 77, 65, 52, 48, /* 0x1d40 */ + 0,225, 1, 0, 0, 0, 0, 0, 0,238, 1, 0, 0, 78, 50, 68, /* 0x1d50 */ + 68, 69, 67, 51, 48, 0, 69, 0, 0, 0, 78, 50, 68, 70, 65, 83, /* 0x1d60 */ + 52, 48, 0,238, 1, 0, 0, 0, 0, 0, 0,242, 1, 0, 0, 78, /* 0x1d70 */ + 50, 68, 68, 69, 67, 51, 48, 0, 69, 0, 0, 0, 0, 0, 0, 0, /* 0x1d80 */ +253, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 69, 0, 0, /* 0x1d90 */ + 0, 78, 50, 68, 68, 85, 77, 77, 49, 0,253, 1, 0, 0, 78, 50, /* 0x1da0 */ + 68, 83, 77, 65, 53, 48, 0,253, 1, 0, 0, 78, 50, 68, 70, 65, /* 0x1db0 */ + 83, 53, 48, 0,255, 1, 0, 0, 78, 50, 68, 68, 69, 67, 53, 48, /* 0x1dc0 */ + 0, 2, 2, 0, 0, 78, 50, 68, 83, 77, 65, 54, 48, 0, 11, 2, /* 0x1dd0 */ + 0, 0, 0, 0, 0, 0, 23, 2, 0, 0, 78, 50, 68, 68, 69, 67, /* 0x1de0 */ + 49, 48, 0, 0, 0, 0, 0, 78, 50, 68, 70, 65, 83, 54, 48, 0, /* 0x1df0 */ + 23, 2, 0, 0, 0, 0, 0, 0, 34, 2, 0, 0, 78, 50, 68, 70, /* 0x1e00 */ + 65, 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 2, 0, /* 0x1e10 */ + 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, /* 0x1e20 */ + 68, 70, 65, 83, 54, 49, 0, 48, 2, 0, 0, 0, 0, 0, 0, 70, /* 0x1e30 */ + 2, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, /* 0x1e40 */ + 78, 50, 68, 68, 69, 67, 54, 48, 0, 70, 2, 0, 0, 78, 82, 86, /* 0x1e50 */ + 50, 68, 69, 78, 68, 0, 70, 2, 0, 0, 78, 50, 69, 83, 77, 65, /* 0x1e60 */ + 49, 48, 0, 70, 2, 0, 0, 0, 0, 0, 0, 72, 2, 0, 0, 78, /* 0x1e70 */ + 50, 69, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 69, 70, /* 0x1e80 */ + 65, 83, 49, 48, 0, 73, 2, 0, 0, 0, 0, 0, 0, 75, 2, 0, /* 0x1e90 */ + 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, /* 0x1ea0 */ + 69, 70, 65, 83, 49, 49, 0, 75, 2, 0, 0, 78, 50, 69, 68, 69, /* 0x1eb0 */ + 67, 49, 48, 0, 81, 2, 0, 0, 78, 50, 69, 83, 77, 65, 50, 48, /* 0x1ec0 */ + 0, 92, 2, 0, 0, 0, 0, 0, 0, 94, 2, 0, 0, 78, 50, 69, /* 0x1ed0 */ + 83, 77, 65, 49, 48, 0, 2, 0, 0, 0, 78, 50, 69, 70, 65, 83, /* 0x1ee0 */ + 50, 48, 0, 97, 2, 0, 0, 0, 0, 0, 0,101, 2, 0, 0, 78, /* 0x1ef0 */ + 50, 69, 70, 65, 83, 49, 49, 0, 0, 0, 0, 0, 78, 50, 69, 68, /* 0x1f00 */ + 69, 67, 50, 48, 0,106, 2, 0, 0, 78, 50, 69, 83, 77, 65, 51, /* 0x1f10 */ + 48, 0,119, 2, 0, 0, 0, 0, 0, 0,132, 2, 0, 0, 78, 50, /* 0x1f20 */ + 69, 68, 69, 67, 51, 48, 0, 31, 0, 0, 0, 78, 50, 69, 70, 65, /* 0x1f30 */ + 83, 51, 48, 0,132, 2, 0, 0, 0, 0, 0, 0,138, 2, 0, 0, /* 0x1f40 */ + 78, 50, 69, 68, 69, 67, 51, 48, 0, 31, 0, 0, 0, 0, 0, 0, /* 0x1f50 */ + 0,147, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 31, 0, /* 0x1f60 */ + 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0,147, 2, 0, 0, 0, /* 0x1f70 */ + 0, 0, 0,163, 2, 0, 0, 78, 50, 69, 68, 69, 67, 50, 48, 0, /* 0x1f80 */ + 0, 0, 0, 0, 0, 0, 0, 0,178, 2, 0, 0, 78, 50, 69, 68, /* 0x1f90 */ + 69, 67, 53, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,196, 2, 0, /* 0x1fa0 */ + 0, 78, 50, 69, 68, 69, 67, 54, 48, 0, 0, 0, 0, 0, 78, 50, /* 0x1fb0 */ + 69, 83, 77, 65, 52, 48, 0,242, 2, 0, 0, 0, 0, 0, 0,255, /* 0x1fc0 */ + 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 82, 0, 0, 0, /* 0x1fd0 */ + 78, 50, 69, 70, 65, 83, 52, 48, 0,255, 2, 0, 0, 0, 0, 0, /* 0x1fe0 */ + 0, 3, 3, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 82, 0, /* 0x1ff0 */ + 0, 0, 0, 0, 0, 0, 14, 3, 0, 0, 78, 50, 69, 68, 69, 67, /* 0x2000 */ + 51, 48, 0, 82, 0, 0, 0, 78, 50, 69, 68, 85, 77, 77, 49, 0, /* 0x2010 */ + 14, 3, 0, 0, 78, 50, 69, 83, 77, 65, 53, 48, 0, 14, 3, 0, /* 0x2020 */ + 0, 78, 50, 69, 70, 65, 83, 53, 48, 0, 16, 3, 0, 0, 78, 50, /* 0x2030 */ + 69, 68, 69, 67, 53, 48, 0, 19, 3, 0, 0, 78, 50, 69, 83, 77, /* 0x2040 */ + 65, 54, 48, 0, 28, 3, 0, 0, 0, 0, 0, 0, 40, 3, 0, 0, /* 0x2050 */ + 78, 50, 69, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 69, /* 0x2060 */ + 70, 65, 83, 54, 48, 0, 40, 3, 0, 0, 0, 0, 0, 0, 51, 3, /* 0x2070 */ + 0, 0, 78, 50, 69, 70, 65, 83, 54, 49, 0, 0, 0, 0, 0, 0, /* 0x2080 */ + 0, 0, 0, 65, 3, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, /* 0x2090 */ + 0, 0, 0, 0, 78, 50, 69, 70, 65, 83, 54, 49, 0, 65, 3, 0, /* 0x20a0 */ + 0, 0, 0, 0, 0, 87, 3, 0, 0, 78, 50, 69, 68, 69, 67, 49, /* 0x20b0 */ + 48, 0, 0, 0, 0, 0, 78, 50, 69, 68, 69, 67, 54, 48, 0, 87, /* 0x20c0 */ + 3, 0, 0, 78, 82, 86, 50, 69, 69, 78, 68, 0, 87, 3, 0, 0, /* 0x20d0 */ + 76, 90, 77, 65, 95, 68, 69, 67, 48, 48, 0, 87, 3, 0, 0, 76, /* 0x20e0 */ + 90, 77, 65, 95, 68, 69, 67, 49, 48, 0,137, 3, 0, 0, 76, 90, /* 0x20f0 */ + 77, 65, 95, 68, 69, 67, 50, 48, 0, 15, 14, 0, 0, 76, 90, 77, /* 0x2100 */ + 65, 95, 68, 69, 67, 51, 48, 0,149, 24, 0, 0, 87, 67, 76, 69, /* 0x2110 */ + 77, 65, 73, 50, 0,177, 24, 0, 0, 87, 67, 65, 76, 76, 84, 82, /* 0x2120 */ + 73, 0,186, 24, 0, 0, 87, 67, 67, 84, 84, 80, 79, 83, 0,186, /* 0x2130 */ + 24, 0, 0, 87, 67, 67, 84, 84, 78, 85, 76, 0,192, 24, 0, 0, /* 0x2140 */ + 87, 67, 65, 76, 76, 84, 82, 49, 0,194, 24, 0, 0, 67, 65, 76, /* 0x2150 */ + 76, 84, 82, 48, 48, 0,194, 24, 0, 0, 67, 84, 67, 76, 69, 86, /* 0x2160 */ + 69, 49, 0,208, 24, 0, 0, 0, 0, 0, 0,213, 24, 0, 0, 67, /* 0x2170 */ + 65, 76, 76, 84, 82, 48, 48, 0, 5, 0, 0, 0, 67, 65, 76, 76, /* 0x2180 */ + 84, 82, 48, 49, 0,213, 24, 0, 0, 67, 84, 68, 85, 77, 77, 89, /* 0x2190 */ + 49, 0,218, 24, 0, 0, 67, 84, 66, 83, 72, 82, 48, 49, 0,218, /* 0x21a0 */ + 24, 0, 0, 67, 84, 66, 82, 79, 82, 48, 49, 0,222, 24, 0, 0, /* 0x21b0 */ + 67, 84, 66, 83, 87, 65, 48, 49, 0,224, 24, 0, 0, 67, 65, 76, /* 0x21c0 */ + 76, 84, 82, 48, 50, 0,229, 24, 0, 0, 0, 0, 0, 0,245, 24, /* 0x21d0 */ + 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, 0, 10, 0, 0, 0, 67, /* 0x21e0 */ + 65, 76, 76, 84, 82, 49, 48, 0,245, 24, 0, 0, 67, 65, 76, 76, /* 0x21f0 */ + 84, 82, 69, 56, 0,250, 24, 0, 0, 67, 65, 76, 76, 84, 82, 69, /* 0x2200 */ + 57, 0,252, 24, 0, 0, 67, 65, 76, 76, 84, 82, 49, 49, 0,254, /* 0x2210 */ + 24, 0, 0, 0, 0, 0, 0, 2, 25, 0, 0, 67, 65, 76, 76, 84, /* 0x2220 */ + 82, 49, 51, 0, 7, 0, 0, 0, 67, 84, 67, 76, 69, 86, 69, 50, /* 0x2230 */ + 0, 2, 25, 0, 0, 0, 0, 0, 0, 7, 25, 0, 0, 67, 65, 76, /* 0x2240 */ + 76, 84, 82, 49, 49, 0, 0, 0, 0, 0, 67, 65, 76, 76, 84, 82, /* 0x2250 */ + 49, 50, 0, 7, 25, 0, 0, 67, 84, 68, 85, 77, 77, 89, 50, 0, /* 0x2260 */ + 9, 25, 0, 0, 67, 84, 66, 83, 72, 82, 49, 49, 0, 9, 25, 0, /* 0x2270 */ + 0, 67, 84, 66, 82, 79, 82, 49, 49, 0, 13, 25, 0, 0, 67, 84, /* 0x2280 */ + 66, 83, 87, 65, 49, 49, 0, 15, 25, 0, 0, 67, 65, 76, 76, 84, /* 0x2290 */ + 82, 49, 51, 0, 20, 25, 0, 0, 0, 0, 0, 0, 27, 25, 0, 0, /* 0x22a0 */ + 67, 65, 76, 76, 84, 82, 49, 48, 0, 5, 0, 0, 0, 67, 84, 84, /* 0x22b0 */ + 72, 69, 69, 78, 68, 0, 27, 25, 0, 0, 87, 67, 68, 85, 77, 77, /* 0x22c0 */ + 89, 49, 0, 27, 25, 0, 0, 87, 67, 82, 69, 76, 79, 67, 49, 0, /* 0x22d0 */ + 27, 25, 0, 0, 82, 69, 76, 79, 67, 51, 50, 48, 0, 30, 25, 0, /* 0x22e0 */ + 0, 0, 0, 0, 0, 39, 25, 0, 0, 82, 69, 76, 79, 67, 51, 50, /* 0x22f0 */ + 74, 0, 2, 0, 0, 0, 82, 69, 76, 51, 50, 66, 73, 71, 0, 71, /* 0x2300 */ + 25, 0, 0, 0, 0, 0, 0, 75, 25, 0, 0, 82, 69, 76, 79, 67, /* 0x2310 */ + 51, 50, 48, 0, 13, 0, 0, 0, 82, 69, 76, 79, 67, 51, 50, 74, /* 0x2320 */ + 0, 80, 25, 0, 0, 0, 0, 0, 0, 82, 25, 0, 0, 82, 69, 76, /* 0x2330 */ + 79, 67, 51, 50, 48, 0, 13, 0, 0, 0, 82, 69, 76, 51, 50, 69, /* 0x2340 */ + 78, 68, 0, 82, 25, 0, 0, 87, 67, 68, 85, 77, 77, 89, 50, 0, /* 0x2350 */ + 82, 25, 0, 0, 87, 67, 82, 69, 76, 83, 69, 76, 0, 82, 25, 0, /* 0x2360 */ + 0, 87, 67, 76, 69, 77, 65, 73, 52, 0, 84, 25, 0, 0, 87, 67, /* 0x2370 */ + 84, 72, 69, 69, 78, 68, 0,105, 25, 0, 0,255,255,255,255,105, /* 0x2380 */ + 25 /* 0x2390 */ }; diff --git a/src/stub/i386-linux.elf.execve-entry.h b/src/stub/i386-linux.elf.execve-entry.h index 047d4d31..cd17b898 100644 --- a/src/stub/i386-linux.elf.execve-entry.h +++ b/src/stub/i386-linux.elf.execve-entry.h @@ -1,4 +1,4 @@ -/* i386-linux.elf.execve-entry.h -- created from i386-linux.elf.execve-entry.bin, 5279 (0x149f) bytes +/* i386-linux.elf.execve-entry.h -- created from i386-linux.elf.execve-entry.bin, 10807 (0x2a37) bytes This file is part of the UPX executable compressor. @@ -27,11 +27,11 @@ */ -#define LINUX_I386EXEC_LOADER_SIZE 5279 -#define LINUX_I386EXEC_LOADER_ADLER32 0xf155b1a6 -#define LINUX_I386EXEC_LOADER_CRC32 0x8ea0096c +#define LINUX_I386EXEC_LOADER_SIZE 10807 +#define LINUX_I386EXEC_LOADER_ADLER32 0x5f655bbb +#define LINUX_I386EXEC_LOADER_CRC32 0xb8659b39 -unsigned char linux_i386exec_loader[5279] = { +unsigned char linux_i386exec_loader[10807] = { 232, 0, 0, 0, 0,184, 78, 77, 82, 85, 96,106, 63,139,116, 36, /* 0x 0 */ 40,139,124, 36, 48,131,205,255,235, 0,164,235, 0,138, 6, 70, /* 0x 10 */ 136, 7, 71, 1,219,117, 7,139, 30,131,238,252, 17,219,114, 0, /* 0x 20 */ @@ -81,285 +81,631 @@ unsigned char linux_i386exec_loader[5279] = { 209, 2, 86,141, 52, 47,243,164, 94,233, 0, 0, 0, 0,141, 20, /* 0x 2e0 */ 47,131,253,252,138, 4, 15,118, 0,138, 2, 66,136, 7, 71, 73, /* 0x 2f0 */ 117,247,233, 0, 0, 0, 0,139, 2,131,194, 4,137, 7,131,199, /* 0x 300 */ - 4,131,233, 4,119,241, 1,207,233, 0, 0, 0, 0,185, 84, 69, /* 0x 310 */ - 88, 76,138, 7, 71, 44,232, 60, 1,119,247,128, 63, 63,117, 0, /* 0x 320 */ -139, 7,138, 95, 4,102,193,232, 8,134,196,193,192, 16,134,196, /* 0x 330 */ - 41,248,128,235,232,137, 7,131,199, 5,136,216,226, 0,185, 84, /* 0x 340 */ - 69, 88, 76,176,232,176,233,242,174,117, 0,128, 63, 63,117, 0, /* 0x 350 */ -139, 7,102,193,232, 8,134,196,193,192, 16,134,196, 41,248,171, /* 0x 360 */ -235, 0,139, 84, 36, 40, 3, 84, 36, 44, 57,242,116, 1, 72,135, /* 0x 370 */ - 68, 36, 32,139, 84, 36, 52,137,249,139,124, 36, 48, 41,249,137, /* 0x 380 */ - 10, 90, 87,106, 15, 91,136,215,147,235, 0, 90, 88, 89,151, 96, /* 0x 390 */ - 49,219,187, 78, 77, 82, 85,106, 15, 88,138,100, 36, 32,106, 15, /* 0x 3a0 */ - 91,138,124, 36, 32,138, 84, 36, 32,233, 0, 0, 0, 0, 15,183, /* 0x 3b0 */ - 47, 43,110, 12, 41,221,117, 0,131,237, 1,115, 0,136, 95,255, /* 0x 3c0 */ - 73,136, 7, 71,139, 7,156,102,193,232, 8,193,192, 16,134,196, /* 0x 3d0 */ -157,115, 0,176, 0, 15,200,115, 0,209,232,115, 0,254,203, 75, /* 0x 3e0 */ - 35, 30,125, 2, 3, 30,137, 4,156,235, 0,141, 20, 24, 15,182, /* 0x 3f0 */ -210, 35, 22, 59, 22,114, 2, 43, 22,139, 4,148,254,203, 75, 35, /* 0x 400 */ - 30,125, 2, 3, 30,139, 44,156,133,237,117, 0, 80,139, 70, 4, /* 0x 410 */ -254,200, 72, 35, 6,125, 2, 3, 6, 49,237,137, 70, 4,135,108, /* 0x 420 */ -132, 4, 88,137, 44,148,137, 4,156, 41,248,131,233, 4, 3, 70, /* 0x 430 */ - 16, 1,240,137, 7,131,199, 4,235, 0,235, 0, 80,176,233,176, /* 0x 440 */ -232, 80,106, 0, 83,137,230, 94,137,218,178,233,178,232, 67,106, /* 0x 450 */ - 0,254,203, 75,117, 0, 15,183, 7,131,199, 1, 60,128,114, 4, /* 0x 460 */ - 60,143,118, 0, 41,208, 43, 70, 8,131,232, 2,116, 0,131,232, /* 0x 470 */ - 1,114, 0,115, 0,122, 0,123, 0,248,235, 0,131,233, 1,127, /* 0x 480 */ - 0,137,231,185, 4, 1, 0, 0,139, 14,131,193, 5,139, 14,131, /* 0x 490 */ -193, 4, 49,192,243,171,137,252, 86, 97,151, 81, 80, 82,195,137, /* 0x 4a0 */ -254,235, 0,138, 7,131,199, 1, 60,128,114, 10, 60,143,119, 6, /* 0x 4b0 */ -128,127,254, 15,116, 0, 44,232, 60, 1,119, 0, 56, 23,117, 0, /* 0x 4c0 */ -139, 7,102,193,232, 8,193,192, 16,134,196, 41,248, 1,240,137, /* 0x 4d0 */ - 7,131,199, 4,131,233, 4,138, 7,131,199, 1,226, 0,131,233, /* 0x 4e0 */ - 1,127, 0, 97,195, 93,187, 0, 16, 64, 0, 0, 76, 69, 88, 69, /* 0x 4f0 */ - 67, 48, 48, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, /* 0x 500 */ - 0, 76, 69, 88, 69, 67, 48, 50, 48, 0, 0, 0, 0, 0, 76, 69, /* 0x 510 */ - 88, 69, 67, 48, 48, 57, 0, 5, 0, 0, 0, 76, 69, 88, 69, 67, /* 0x 520 */ - 48, 49, 48, 0, 10, 0, 0, 0, 78, 50, 66, 83, 77, 65, 49, 48, /* 0x 530 */ - 0, 24, 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 78, 50, 66, /* 0x 540 */ - 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 66, 70, 65, 83, /* 0x 550 */ - 49, 48, 0, 27, 0, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 78, /* 0x 560 */ - 50, 66, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 66, 70, /* 0x 570 */ - 65, 83, 49, 49, 0, 29, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, /* 0x 580 */ - 48, 0, 35, 0, 0, 0, 78, 50, 66, 83, 77, 65, 50, 48, 0, 46, /* 0x 590 */ - 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 78, 50, 66, 83, 77, /* 0x 5a0 */ - 65, 49, 48, 0, 2, 0, 0, 0, 78, 50, 66, 70, 65, 83, 50, 48, /* 0x 5b0 */ - 0, 51, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 78, 50, 66, /* 0x 5c0 */ - 70, 65, 83, 49, 49, 0, 0, 0, 0, 0, 78, 50, 66, 68, 69, 67, /* 0x 5d0 */ - 50, 48, 0, 60, 0, 0, 0, 78, 50, 66, 83, 77, 65, 51, 48, 0, /* 0x 5e0 */ - 73, 0, 0, 0, 0, 0, 0, 0, 86, 0, 0, 0, 78, 50, 66, 68, /* 0x 5f0 */ - 69, 67, 50, 48, 0, 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 51, /* 0x 600 */ - 48, 0, 86, 0, 0, 0, 0, 0, 0, 0, 90, 0, 0, 0, 78, 50, /* 0x 610 */ - 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,101, /* 0x 620 */ - 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, /* 0x 630 */ - 78, 50, 66, 68, 69, 67, 51, 48, 0,101, 0, 0, 0, 0, 0, 0, /* 0x 640 */ - 0,119, 0, 0, 0, 78, 50, 66, 68, 69, 67, 54, 48, 0, 0, 0, /* 0x 650 */ - 0, 0, 0, 0, 0, 0,149, 0, 0, 0, 78, 50, 66, 68, 69, 67, /* 0x 660 */ - 53, 48, 0, 0, 0, 0, 0, 78, 50, 66, 83, 77, 65, 52, 48, 0, /* 0x 670 */ -163, 0, 0, 0, 0, 0, 0, 0,176, 0, 0, 0, 78, 50, 66, 68, /* 0x 680 */ - 69, 67, 51, 48, 0, 49, 0, 0, 0, 78, 50, 66, 70, 65, 83, 52, /* 0x 690 */ - 48, 0,176, 0, 0, 0, 0, 0, 0, 0,180, 0, 0, 0, 78, 50, /* 0x 6a0 */ - 66, 68, 69, 67, 51, 48, 0, 49, 0, 0, 0, 0, 0, 0, 0,191, /* 0x 6b0 */ - 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 0, 49, 0, 0, 0, /* 0x 6c0 */ - 78, 50, 66, 68, 85, 77, 77, 49, 0,191, 0, 0, 0, 78, 50, 66, /* 0x 6d0 */ - 83, 77, 65, 53, 48, 0,191, 0, 0, 0, 78, 50, 66, 70, 65, 83, /* 0x 6e0 */ - 53, 48, 0,193, 0, 0, 0, 78, 50, 66, 68, 69, 67, 53, 48, 0, /* 0x 6f0 */ -196, 0, 0, 0, 78, 50, 66, 83, 77, 65, 54, 48, 0,205, 0, 0, /* 0x 700 */ - 0, 0, 0, 0, 0,217, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, /* 0x 710 */ - 48, 0, 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 54, 48, 0,217, /* 0x 720 */ - 0, 0, 0, 0, 0, 0, 0,228, 0, 0, 0, 78, 50, 66, 70, 65, /* 0x 730 */ - 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0,242, 0, 0, 0, /* 0x 740 */ - 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 66, /* 0x 750 */ - 70, 65, 83, 54, 49, 0,242, 0, 0, 0, 0, 0, 0, 0, 8, 1, /* 0x 760 */ - 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, /* 0x 770 */ - 50, 66, 68, 69, 67, 54, 48, 0, 8, 1, 0, 0, 78, 82, 86, 50, /* 0x 780 */ - 66, 69, 78, 68, 0, 8, 1, 0, 0, 78, 50, 68, 83, 77, 65, 49, /* 0x 790 */ - 48, 0, 8, 1, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 78, 50, /* 0x 7a0 */ - 68, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 68, 70, 65, /* 0x 7b0 */ - 83, 49, 48, 0, 11, 1, 0, 0, 0, 0, 0, 0, 13, 1, 0, 0, /* 0x 7c0 */ - 78, 50, 68, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 68, /* 0x 7d0 */ - 70, 65, 83, 49, 49, 0, 13, 1, 0, 0, 78, 50, 68, 68, 69, 67, /* 0x 7e0 */ - 49, 48, 0, 19, 1, 0, 0, 78, 50, 68, 83, 77, 65, 50, 48, 0, /* 0x 7f0 */ - 30, 1, 0, 0, 0, 0, 0, 0, 32, 1, 0, 0, 78, 50, 68, 83, /* 0x 800 */ - 77, 65, 49, 48, 0, 2, 0, 0, 0, 78, 50, 68, 70, 65, 83, 50, /* 0x 810 */ - 48, 0, 35, 1, 0, 0, 0, 0, 0, 0, 39, 1, 0, 0, 78, 50, /* 0x 820 */ - 68, 70, 65, 83, 49, 49, 0, 0, 0, 0, 0, 78, 50, 68, 68, 69, /* 0x 830 */ - 67, 50, 48, 0, 44, 1, 0, 0, 78, 50, 68, 83, 77, 65, 51, 48, /* 0x 840 */ - 0, 57, 1, 0, 0, 0, 0, 0, 0, 70, 1, 0, 0, 78, 50, 68, /* 0x 850 */ - 68, 69, 67, 51, 48, 0, 16, 0, 0, 0, 78, 50, 68, 70, 65, 83, /* 0x 860 */ - 51, 48, 0, 70, 1, 0, 0, 0, 0, 0, 0, 76, 1, 0, 0, 78, /* 0x 870 */ - 50, 68, 68, 69, 67, 51, 48, 0, 16, 0, 0, 0, 0, 0, 0, 0, /* 0x 880 */ - 85, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 16, 0, 0, /* 0x 890 */ - 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 85, 1, 0, 0, 0, 0, /* 0x 8a0 */ - 0, 0,101, 1, 0, 0, 78, 50, 68, 68, 69, 67, 50, 48, 0, 0, /* 0x 8b0 */ - 0, 0, 0, 0, 0, 0, 0,119, 1, 0, 0, 78, 50, 68, 68, 69, /* 0x 8c0 */ - 67, 54, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,153, 1, 0, 0, /* 0x 8d0 */ - 78, 50, 68, 68, 69, 67, 53, 48, 0, 0, 0, 0, 0, 78, 50, 68, /* 0x 8e0 */ - 83, 77, 65, 52, 48, 0,167, 1, 0, 0, 0, 0, 0, 0,180, 1, /* 0x 8f0 */ - 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 69, 0, 0, 0, 78, /* 0x 900 */ - 50, 68, 70, 65, 83, 52, 48, 0,180, 1, 0, 0, 0, 0, 0, 0, /* 0x 910 */ -184, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 69, 0, 0, /* 0x 920 */ - 0, 0, 0, 0, 0,195, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, /* 0x 930 */ - 48, 0, 69, 0, 0, 0, 78, 50, 68, 68, 85, 77, 77, 49, 0,195, /* 0x 940 */ - 1, 0, 0, 78, 50, 68, 83, 77, 65, 53, 48, 0,195, 1, 0, 0, /* 0x 950 */ - 78, 50, 68, 70, 65, 83, 53, 48, 0,197, 1, 0, 0, 78, 50, 68, /* 0x 960 */ - 68, 69, 67, 53, 48, 0,200, 1, 0, 0, 78, 50, 68, 83, 77, 65, /* 0x 970 */ - 54, 48, 0,209, 1, 0, 0, 0, 0, 0, 0,221, 1, 0, 0, 78, /* 0x 980 */ - 50, 68, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 68, 70, /* 0x 990 */ - 65, 83, 54, 48, 0,221, 1, 0, 0, 0, 0, 0, 0,232, 1, 0, /* 0x 9a0 */ - 0, 78, 50, 68, 70, 65, 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, /* 0x 9b0 */ - 0, 0,246, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 0, /* 0x 9c0 */ - 0, 0, 0, 78, 50, 68, 70, 65, 83, 54, 49, 0,246, 1, 0, 0, /* 0x 9d0 */ - 0, 0, 0, 0, 12, 2, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, /* 0x 9e0 */ - 0, 0, 0, 0, 0, 78, 50, 68, 68, 69, 67, 54, 48, 0, 12, 2, /* 0x 9f0 */ - 0, 0, 78, 82, 86, 50, 68, 69, 78, 68, 0, 12, 2, 0, 0, 78, /* 0x a00 */ - 50, 69, 83, 77, 65, 49, 48, 0, 12, 2, 0, 0, 0, 0, 0, 0, /* 0x a10 */ - 14, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 4, 0, 0, /* 0x a20 */ - 0, 78, 50, 69, 70, 65, 83, 49, 48, 0, 15, 2, 0, 0, 0, 0, /* 0x a30 */ - 0, 0, 17, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 4, /* 0x a40 */ - 0, 0, 0, 78, 50, 69, 70, 65, 83, 49, 49, 0, 17, 2, 0, 0, /* 0x a50 */ - 78, 50, 69, 68, 69, 67, 49, 48, 0, 23, 2, 0, 0, 78, 50, 69, /* 0x a60 */ - 83, 77, 65, 50, 48, 0, 34, 2, 0, 0, 0, 0, 0, 0, 36, 2, /* 0x a70 */ - 0, 0, 78, 50, 69, 83, 77, 65, 49, 48, 0, 2, 0, 0, 0, 78, /* 0x a80 */ - 50, 69, 70, 65, 83, 50, 48, 0, 39, 2, 0, 0, 0, 0, 0, 0, /* 0x a90 */ - 43, 2, 0, 0, 78, 50, 69, 70, 65, 83, 49, 49, 0, 0, 0, 0, /* 0x aa0 */ - 0, 78, 50, 69, 68, 69, 67, 50, 48, 0, 48, 2, 0, 0, 78, 50, /* 0x ab0 */ - 69, 83, 77, 65, 51, 48, 0, 61, 2, 0, 0, 0, 0, 0, 0, 74, /* 0x ac0 */ - 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 31, 0, 0, 0, /* 0x ad0 */ - 78, 50, 69, 70, 65, 83, 51, 48, 0, 74, 2, 0, 0, 0, 0, 0, /* 0x ae0 */ - 0, 80, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 31, 0, /* 0x af0 */ - 0, 0, 0, 0, 0, 0, 89, 2, 0, 0, 78, 50, 69, 68, 69, 67, /* 0x b00 */ - 51, 48, 0, 31, 0, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, /* 0x b10 */ - 89, 2, 0, 0, 0, 0, 0, 0,105, 2, 0, 0, 78, 50, 69, 68, /* 0x b20 */ - 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,120, 2, 0, /* 0x b30 */ - 0, 78, 50, 69, 68, 69, 67, 53, 48, 0, 0, 0, 0, 0, 0, 0, /* 0x b40 */ - 0, 0,138, 2, 0, 0, 78, 50, 69, 68, 69, 67, 54, 48, 0, 0, /* 0x b50 */ - 0, 0, 0, 78, 50, 69, 83, 77, 65, 52, 48, 0,184, 2, 0, 0, /* 0x b60 */ - 0, 0, 0, 0,197, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, /* 0x b70 */ - 0, 82, 0, 0, 0, 78, 50, 69, 70, 65, 83, 52, 48, 0,197, 2, /* 0x b80 */ - 0, 0, 0, 0, 0, 0,201, 2, 0, 0, 78, 50, 69, 68, 69, 67, /* 0x b90 */ - 51, 48, 0, 82, 0, 0, 0, 0, 0, 0, 0,212, 2, 0, 0, 78, /* 0x ba0 */ - 50, 69, 68, 69, 67, 51, 48, 0, 82, 0, 0, 0, 78, 50, 69, 68, /* 0x bb0 */ - 85, 77, 77, 49, 0,212, 2, 0, 0, 78, 50, 69, 83, 77, 65, 53, /* 0x bc0 */ - 48, 0,212, 2, 0, 0, 78, 50, 69, 70, 65, 83, 53, 48, 0,214, /* 0x bd0 */ - 2, 0, 0, 78, 50, 69, 68, 69, 67, 53, 48, 0,217, 2, 0, 0, /* 0x be0 */ - 78, 50, 69, 83, 77, 65, 54, 48, 0,226, 2, 0, 0, 0, 0, 0, /* 0x bf0 */ - 0,238, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 0, 0, /* 0x c00 */ - 0, 0, 78, 50, 69, 70, 65, 83, 54, 48, 0,238, 2, 0, 0, 0, /* 0x c10 */ - 0, 0, 0,249, 2, 0, 0, 78, 50, 69, 70, 65, 83, 54, 49, 0, /* 0x c20 */ - 0, 0, 0, 0, 0, 0, 0, 0, 7, 3, 0, 0, 78, 50, 69, 68, /* 0x c30 */ - 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 69, 70, 65, 83, 54, /* 0x c40 */ - 49, 0, 7, 3, 0, 0, 0, 0, 0, 0, 29, 3, 0, 0, 78, 50, /* 0x c50 */ - 69, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 69, 68, 69, /* 0x c60 */ - 67, 54, 48, 0, 29, 3, 0, 0, 78, 82, 86, 50, 69, 69, 78, 68, /* 0x c70 */ - 0, 29, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, 0, 29, 3, /* 0x c80 */ - 0, 0, 67, 84, 67, 76, 69, 86, 69, 49, 0, 43, 3, 0, 0, 0, /* 0x c90 */ - 0, 0, 0, 48, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, 0, /* 0x ca0 */ - 5, 0, 0, 0, 67, 65, 76, 76, 84, 82, 48, 49, 0, 48, 3, 0, /* 0x cb0 */ - 0, 67, 84, 68, 85, 77, 77, 89, 49, 0, 53, 3, 0, 0, 67, 84, /* 0x cc0 */ - 66, 83, 72, 82, 48, 49, 0, 53, 3, 0, 0, 67, 84, 66, 82, 79, /* 0x cd0 */ - 82, 48, 49, 0, 57, 3, 0, 0, 67, 84, 66, 83, 87, 65, 48, 49, /* 0x ce0 */ - 0, 59, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 50, 0, 64, 3, /* 0x cf0 */ - 0, 0, 0, 0, 0, 0, 78, 3, 0, 0, 67, 65, 76, 76, 84, 82, /* 0x d00 */ - 48, 48, 0, 10, 0, 0, 0, 67, 65, 76, 76, 84, 82, 49, 48, 0, /* 0x d10 */ - 78, 3, 0, 0, 67, 65, 76, 76, 84, 82, 69, 56, 0, 83, 3, 0, /* 0x d20 */ - 0, 67, 65, 76, 76, 84, 82, 69, 57, 0, 85, 3, 0, 0, 67, 65, /* 0x d30 */ - 76, 76, 84, 82, 49, 49, 0, 87, 3, 0, 0, 0, 0, 0, 0, 91, /* 0x d40 */ - 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 51, 0, 5, 0, 0, 0, /* 0x d50 */ - 67, 84, 67, 76, 69, 86, 69, 50, 0, 91, 3, 0, 0, 0, 0, 0, /* 0x d60 */ - 0, 96, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 49, 0, 0, 0, /* 0x d70 */ - 0, 0, 67, 65, 76, 76, 84, 82, 49, 50, 0, 96, 3, 0, 0, 67, /* 0x d80 */ - 84, 68, 85, 77, 77, 89, 50, 0, 98, 3, 0, 0, 67, 84, 66, 83, /* 0x d90 */ - 72, 82, 49, 49, 0, 98, 3, 0, 0, 67, 84, 66, 82, 79, 82, 49, /* 0x da0 */ - 49, 0,102, 3, 0, 0, 67, 84, 66, 83, 87, 65, 49, 49, 0,104, /* 0x db0 */ - 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 51, 0,109, 3, 0, 0, /* 0x dc0 */ - 0, 0, 0, 0,114, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 48, /* 0x dd0 */ - 0, 5, 0, 0, 0, 67, 84, 84, 72, 69, 69, 78, 68, 0,114, 3, /* 0x de0 */ - 0, 0, 76, 69, 88, 69, 67, 48, 49, 53, 0,114, 3, 0, 0, 76, /* 0x df0 */ - 69, 88, 69, 67, 49, 49, 48, 0,146, 3, 0, 0, 76, 69, 88, 69, /* 0x e00 */ - 67, 49, 48, 48, 0,152, 3, 0, 0, 76, 88, 85, 78, 70, 48, 48, /* 0x e10 */ - 48, 0,153, 3, 0, 0, 0, 0, 0, 0,155, 3, 0, 0, 76, 88, /* 0x e20 */ - 85, 78, 70, 48, 49, 48, 0, 5, 0, 0, 0, 76, 88, 85, 78, 70, /* 0x e30 */ - 48, 48, 50, 0,155, 3, 0, 0, 77, 82, 85, 66, 89, 84, 69, 48, /* 0x e40 */ - 0,160, 3, 0, 0, 76, 88, 77, 82, 85, 48, 48, 53, 0,162, 3, /* 0x e50 */ - 0, 0, 76, 88, 77, 82, 85, 48, 48, 54, 0,167, 3, 0, 0, 76, /* 0x e60 */ - 88, 77, 82, 85, 48, 48, 55, 0,174, 3, 0, 0, 76, 88, 85, 78, /* 0x e70 */ - 70, 48, 48, 56, 0,181, 3, 0, 0, 76, 88, 85, 78, 70, 48, 49, /* 0x e80 */ - 48, 0,185, 3, 0, 0, 0, 0, 0, 0,190, 3, 0, 0, 76, 88, /* 0x e90 */ - 85, 78, 70, 48, 52, 50, 0, 0, 0, 0, 0, 76, 88, 74, 67, 67, /* 0x ea0 */ - 48, 49, 48, 0,190, 3, 0, 0, 76, 88, 77, 82, 85, 48, 52, 53, /* 0x eb0 */ - 0,193, 3, 0, 0, 76, 88, 77, 82, 85, 48, 52, 54, 0,196, 3, /* 0x ec0 */ - 0, 0, 76, 88, 74, 67, 67, 48, 50, 48, 0,198, 3, 0, 0, 0, /* 0x ed0 */ - 0, 0, 0,200, 3, 0, 0, 76, 88, 85, 78, 70, 48, 51, 52, 0, /* 0x ee0 */ - 0, 0, 0, 0, 76, 88, 74, 67, 67, 48, 50, 49, 0,200, 3, 0, /* 0x ef0 */ - 0, 0, 0, 0, 0,205, 3, 0, 0, 76, 88, 85, 78, 70, 48, 51, /* 0x f00 */ - 52, 0, 0, 0, 0, 0, 76, 88, 74, 67, 67, 48, 50, 51, 0,205, /* 0x f10 */ - 3, 0, 0, 76, 88, 85, 78, 70, 48, 51, 55, 0,212, 3, 0, 0, /* 0x f20 */ - 76, 88, 85, 78, 70, 51, 56, 54, 0,214, 3, 0, 0, 76, 88, 85, /* 0x f30 */ - 78, 70, 51, 56, 55, 0,215, 3, 0, 0, 76, 88, 85, 78, 70, 51, /* 0x f40 */ - 56, 56, 0,224, 3, 0, 0, 0, 0, 0, 0,227, 3, 0, 0, 76, /* 0x f50 */ - 88, 85, 78, 70, 48, 52, 48, 0, 0, 0, 0, 0, 76, 88, 85, 78, /* 0x f60 */ - 70, 52, 56, 54, 0,227, 3, 0, 0, 76, 88, 85, 78, 70, 52, 56, /* 0x f70 */ - 55, 0,231, 3, 0, 0, 0, 0, 0, 0,233, 3, 0, 0, 76, 88, /* 0x f80 */ - 85, 78, 70, 48, 52, 48, 0, 0, 0, 0, 0, 76, 88, 77, 82, 85, /* 0x f90 */ - 48, 54, 53, 0,233, 3, 0, 0, 0, 0, 0, 0,237, 3, 0, 0, /* 0x fa0 */ - 76, 88, 77, 82, 85, 48, 55, 48, 0, 5, 0, 0, 0, 77, 82, 85, /* 0x fb0 */ - 66, 89, 84, 69, 51, 0,237, 3, 0, 0, 77, 82, 85, 65, 82, 66, /* 0x fc0 */ - 51, 48, 0,239, 3, 0, 0, 77, 82, 85, 66, 73, 84, 83, 51, 0, /* 0x fd0 */ -240, 3, 0, 0, 77, 82, 85, 65, 82, 66, 52, 48, 0,242, 3, 0, /* 0x fe0 */ - 0, 76, 88, 77, 82, 85, 48, 55, 48, 0,246, 3, 0, 0, 0, 0, /* 0x ff0 */ - 0, 0,251, 3, 0, 0, 76, 88, 85, 78, 70, 48, 52, 48, 0, 0, /* 0x1000 */ - 0, 0, 0, 77, 82, 85, 66, 89, 84, 69, 52, 0,254, 3, 0, 0, /* 0x1010 */ - 77, 82, 85, 66, 73, 84, 83, 52, 0, 1, 4, 0, 0, 77, 82, 85, /* 0x1020 */ - 65, 82, 66, 53, 48, 0, 3, 4, 0, 0, 76, 88, 77, 82, 85, 48, /* 0x1030 */ - 56, 48, 0, 9, 4, 0, 0, 77, 82, 85, 66, 89, 84, 69, 53, 0, /* 0x1040 */ - 12, 4, 0, 0, 77, 82, 85, 65, 82, 66, 54, 48, 0, 14, 4, 0, /* 0x1050 */ - 0, 77, 82, 85, 66, 73, 84, 83, 53, 0, 15, 4, 0, 0, 77, 82, /* 0x1060 */ - 85, 65, 82, 66, 55, 48, 0, 17, 4, 0, 0, 76, 88, 77, 82, 85, /* 0x1070 */ - 48, 57, 48, 0, 21, 4, 0, 0, 0, 0, 0, 0, 28, 4, 0, 0, /* 0x1080 */ - 76, 88, 77, 82, 85, 49, 48, 48, 0, 10, 0, 0, 0, 77, 82, 85, /* 0x1090 */ - 66, 89, 84, 69, 54, 0, 32, 4, 0, 0, 77, 82, 85, 65, 82, 66, /* 0x10a0 */ - 56, 48, 0, 34, 4, 0, 0, 77, 82, 85, 66, 73, 84, 83, 54, 0, /* 0x10b0 */ - 35, 4, 0, 0, 77, 82, 85, 65, 82, 66, 57, 48, 0, 37, 4, 0, /* 0x10c0 */ - 0, 76, 88, 77, 82, 85, 49, 48, 48, 0, 41, 4, 0, 0, 76, 88, /* 0x10d0 */ - 85, 78, 70, 48, 52, 48, 0, 57, 4, 0, 0, 76, 88, 77, 82, 85, /* 0x10e0 */ - 49, 49, 48, 0, 62, 4, 0, 0, 76, 88, 77, 82, 85, 49, 49, 49, /* 0x10f0 */ - 0, 65, 4, 0, 0, 76, 88, 85, 78, 70, 48, 52, 49, 0, 67, 4, /* 0x1100 */ - 0, 0, 0, 0, 0, 0, 74, 4, 0, 0, 76, 88, 85, 78, 70, 48, /* 0x1110 */ - 51, 52, 0, 0, 0, 0, 0, 76, 88, 85, 78, 70, 48, 52, 50, 0, /* 0x1120 */ - 74, 4, 0, 0, 76, 69, 88, 69, 67, 48, 49, 54, 0, 74, 4, 0, /* 0x1130 */ - 0, 0, 0, 0, 0, 76, 4, 0, 0, 76, 88, 85, 78, 70, 48, 52, /* 0x1140 */ - 50, 0, 0, 0, 0, 0, 76, 88, 77, 82, 85, 48, 49, 48, 0, 76, /* 0x1150 */ - 4, 0, 0, 76, 88, 74, 77, 80, 65, 48, 48, 0, 77, 4, 0, 0, /* 0x1160 */ - 76, 88, 67, 65, 76, 76, 66, 48, 0, 79, 4, 0, 0, 76, 88, 85, /* 0x1170 */ - 78, 70, 48, 50, 49, 0, 81, 4, 0, 0, 76, 88, 77, 82, 85, 48, /* 0x1180 */ - 50, 50, 0, 87, 4, 0, 0, 76, 88, 74, 77, 80, 65, 48, 49, 0, /* 0x1190 */ - 90, 4, 0, 0, 76, 88, 67, 65, 76, 76, 66, 49, 0, 92, 4, 0, /* 0x11a0 */ - 0, 77, 82, 85, 66, 73, 84, 83, 49, 0, 94, 4, 0, 0, 76, 88, /* 0x11b0 */ - 77, 82, 85, 48, 51, 48, 0, 95, 4, 0, 0, 77, 82, 85, 66, 89, /* 0x11c0 */ - 84, 69, 49, 0, 97, 4, 0, 0, 77, 82, 85, 65, 82, 66, 49, 48, /* 0x11d0 */ - 0, 99, 4, 0, 0, 76, 88, 77, 82, 85, 48, 52, 48, 0,100, 4, /* 0x11e0 */ - 0, 0, 0, 0, 0, 0,102, 4, 0, 0, 76, 88, 77, 82, 85, 48, /* 0x11f0 */ - 51, 48, 0, 0, 0, 0, 0, 76, 88, 85, 78, 70, 48, 51, 48, 0, /* 0x1200 */ -102, 4, 0, 0, 76, 88, 74, 67, 67, 48, 48, 48, 0,108, 4, 0, /* 0x1210 */ - 0, 0, 0, 0, 0,116, 4, 0, 0, 76, 88, 74, 67, 67, 48, 49, /* 0x1220 */ - 48, 0, 0, 0, 0, 0, 76, 88, 67, 74, 48, 77, 82, 85, 0,116, /* 0x1230 */ - 4, 0, 0, 76, 88, 67, 74, 49, 77, 82, 85, 0,118, 4, 0, 0, /* 0x1240 */ - 76, 88, 67, 65, 76, 74, 77, 80, 0,121, 4, 0, 0, 76, 88, 67, /* 0x1250 */ - 65, 76, 76, 48, 48, 0,124, 4, 0, 0, 0, 0, 0, 0,126, 4, /* 0x1260 */ - 0, 0, 76, 88, 85, 78, 70, 48, 51, 55, 0, 0, 0, 0, 0, 76, /* 0x1270 */ - 88, 67, 65, 76, 76, 48, 49, 0,126, 4, 0, 0, 76, 88, 67, 74, /* 0x1280 */ - 50, 77, 82, 85, 0,129, 4, 0, 0, 0, 0, 0, 0,131, 4, 0, /* 0x1290 */ - 0, 76, 88, 85, 78, 70, 48, 51, 55, 0, 0, 0, 0, 0, 76, 88, /* 0x12a0 */ - 67, 74, 52, 77, 82, 85, 0,131, 4, 0, 0, 0, 0, 0, 0,133, /* 0x12b0 */ - 4, 0, 0, 76, 88, 85, 78, 70, 48, 51, 52, 0, 0, 0, 0, 0, /* 0x12c0 */ - 76, 88, 67, 74, 54, 77, 82, 85, 0,133, 4, 0, 0, 0, 0, 0, /* 0x12d0 */ - 0,135, 4, 0, 0, 76, 88, 67, 74, 56, 77, 82, 85, 0, 1, 0, /* 0x12e0 */ - 0, 0, 76, 88, 67, 74, 55, 77, 82, 85, 0,135, 4, 0, 0, 0, /* 0x12f0 */ - 0, 0, 0,137, 4, 0, 0, 76, 88, 67, 74, 56, 77, 82, 85, 0, /* 0x1300 */ - 1, 0, 0, 0, 76, 88, 67, 74, 56, 77, 82, 85, 0,137, 4, 0, /* 0x1310 */ - 0, 0, 0, 0, 0,140, 4, 0, 0, 76, 88, 85, 78, 70, 48, 51, /* 0x1320 */ - 55, 0, 0, 0, 0, 0, 76, 88, 85, 78, 70, 48, 51, 52, 0,140, /* 0x1330 */ - 4, 0, 0, 0, 0, 0, 0,145, 4, 0, 0, 76, 88, 85, 78, 70, /* 0x1340 */ - 48, 51, 48, 0, 0, 0, 0, 0, 76, 88, 77, 82, 85, 48, 53, 53, /* 0x1350 */ - 0,145, 4, 0, 0, 77, 82, 85, 66, 89, 84, 69, 50, 0,147, 4, /* 0x1360 */ - 0, 0, 77, 82, 85, 66, 73, 84, 83, 50, 0,152, 4, 0, 0, 77, /* 0x1370 */ - 82, 85, 65, 82, 66, 50, 48, 0,157, 4, 0, 0, 76, 88, 77, 82, /* 0x1380 */ - 85, 48, 53, 55, 0,162, 4, 0, 0, 76, 88, 77, 82, 85, 48, 53, /* 0x1390 */ - 56, 0,168, 4, 0, 0, 76, 88, 85, 78, 70, 48, 51, 53, 0,169, /* 0x13a0 */ - 4, 0, 0, 67, 75, 76, 76, 84, 82, 48, 48, 0,175, 4, 0, 0, /* 0x13b0 */ - 0, 0, 0, 0,179, 4, 0, 0, 67, 75, 76, 76, 84, 82, 50, 48, /* 0x13c0 */ - 0, 30, 0, 0, 0, 67, 75, 76, 76, 84, 82, 49, 48, 0,184, 4, /* 0x13d0 */ - 0, 0, 0, 0, 0, 0,198, 4, 0, 0, 67, 75, 76, 76, 84, 82, /* 0x13e0 */ - 50, 48, 0, 6, 0, 0, 0, 67, 75, 76, 76, 84, 82, 50, 48, 0, /* 0x13f0 */ -198, 4, 0, 0, 0, 0, 0, 0,204, 4, 0, 0, 67, 75, 76, 76, /* 0x1400 */ - 84, 82, 52, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,208, 4, 0, /* 0x1410 */ - 0, 67, 75, 76, 76, 84, 82, 52, 48, 0, 0, 0, 0, 0, 67, 75, /* 0x1420 */ - 76, 76, 84, 82, 51, 48, 0,231, 4, 0, 0, 0, 0, 0, 0,238, /* 0x1430 */ - 4, 0, 0, 67, 75, 76, 76, 84, 82, 49, 48, 0, 14, 0, 0, 0, /* 0x1440 */ - 67, 75, 76, 76, 84, 82, 52, 48, 0,238, 4, 0, 0, 0, 0, 0, /* 0x1450 */ - 0,243, 4, 0, 0, 67, 75, 76, 76, 84, 82, 48, 48, 0, 4, 0, /* 0x1460 */ - 0, 0, 76, 69, 88, 69, 67, 48, 49, 55, 0,243, 4, 0, 0, 76, /* 0x1470 */ - 69, 88, 69, 67, 48, 50, 48, 0,245, 4, 0, 0, 88, 84, 72, 69, /* 0x1480 */ - 69, 78, 68, 88, 0,251, 4, 0, 0,255,255,255,255,251, 4 /* 0x1490 */ + 4,131,233, 4,119,241, 1,207,233, 0, 0, 0, 0,137,229,141, /* 0x 310 */ +140, 36, 85, 80, 88, 97, 49,192, 80, 57,204,117,251, 70,141, 81, /* 0x 320 */ + 8,199, 2, 85, 80, 88, 98,141, 65, 16,137, 66, 4, 81,104, 85, /* 0x 330 */ + 80, 88, 99, 87,141, 65, 4, 80,104, 85, 80, 88,100, 86, 82, 85, /* 0x 340 */ + 87, 86, 83,131,236,124,139,148, 36,144, 0, 0, 0,199, 68, 36, /* 0x 350 */ +116, 0, 0, 0, 0,198, 68, 36,115, 0,139,172, 36,156, 0, 0, /* 0x 360 */ + 0,139, 66, 4,137, 68, 36,120,184, 1, 0, 0, 0, 15,182, 74, /* 0x 370 */ + 2,137,195,211,227,137,217, 73,137, 76, 36,108, 15,182, 74, 1, /* 0x 380 */ +211,224, 72,137, 68, 36,104,139,132, 36,168, 0, 0, 0, 15,182, /* 0x 390 */ + 50,199, 69, 0, 0, 0, 0, 0,199, 68, 36, 96, 0, 0, 0, 0, /* 0x 3a0 */ +199, 0, 0, 0, 0, 0,184, 0, 3, 0, 0,137,116, 36,100,199, /* 0x 3b0 */ + 68, 36, 92, 1, 0, 0, 0,199, 68, 36, 88, 1, 0, 0, 0,199, /* 0x 3c0 */ + 68, 36, 84, 1, 0, 0, 0,199, 68, 36, 80, 1, 0, 0, 0, 15, /* 0x 3d0 */ +182, 74, 1, 1,241,211,224,141,136, 54, 7, 0, 0, 57, 76, 36, /* 0x 3e0 */ +116,115, 14,139, 68, 36,120,102,199, 0, 0, 4,131,192, 2,226, /* 0x 3f0 */ +246,139,156, 36,148, 0, 0, 0, 49,255,199, 68, 36, 72,255,255, /* 0x 400 */ +255,255,137,218, 3,148, 36,152, 0, 0, 0,137, 84, 36, 76, 49, /* 0x 410 */ +210, 59, 92, 36, 76, 15,132,124, 9, 0, 0, 15,182, 3,193,231, /* 0x 420 */ + 8, 66, 67, 9,199,131,250, 4,126,231,139,140, 36,164, 0, 0, /* 0x 430 */ + 0, 57, 76, 36,116, 15,131,100, 9, 0, 0,139,116, 36,116, 35, /* 0x 440 */ +116, 36,108,139, 68, 36, 96,139, 84, 36,120,193,224, 4,137,116, /* 0x 450 */ + 36, 68, 1,240,129,124, 36, 72,255,255,255, 0,141, 44, 66,119, /* 0x 460 */ + 24, 59, 92, 36, 76, 15,132, 44, 9, 0, 0,193,100, 36, 72, 8, /* 0x 470 */ + 15,182, 3,193,231, 8, 67, 9,199,139, 68, 36, 72,102,139, 85, /* 0x 480 */ + 0,193,232, 11, 15,183,202, 15,175,193, 57,199, 15,131,221, 1, /* 0x 490 */ + 0, 0,137, 68, 36, 72,184, 0, 8, 0, 0, 41,200,138, 76, 36, /* 0x 4a0 */ +100,193,248, 5,190, 1, 0, 0, 0,141, 4, 2, 15,182, 84, 36, /* 0x 4b0 */ +115,102,137, 69, 0,139, 68, 36,116, 35, 68, 36,104,139,108, 36, /* 0x 4c0 */ +120,211,224,185, 8, 0, 0, 0, 43, 76, 36,100,211,250, 1,208, /* 0x 4d0 */ +105,192, 0, 6, 0, 0,131,124, 36, 96, 6,141,132, 5,108, 14, /* 0x 4e0 */ + 0, 0,137, 68, 36, 20, 15,142,202, 0, 0, 0,139, 68, 36,116, /* 0x 4f0 */ + 43, 68, 36, 92,139,148, 36,160, 0, 0, 0, 15,182, 4, 2,137, /* 0x 500 */ + 68, 36, 64,209,100, 36, 64,139, 76, 36, 64,141, 20, 54,139,108, /* 0x 510 */ + 36, 20,129,225, 0, 1, 0, 0,129,124, 36, 72,255,255,255, 0, /* 0x 520 */ +141, 68, 77, 0,137, 76, 36, 60,141, 44, 16,119, 24, 59, 92, 36, /* 0x 530 */ + 76, 15,132, 96, 8, 0, 0,193,100, 36, 72, 8, 15,182, 3,193, /* 0x 540 */ +231, 8, 67, 9,199,139, 68, 36, 72,102,139,141, 0, 2, 0, 0, /* 0x 550 */ +193,232, 11, 15,183,241, 15,175,198, 57,199,115, 35,137, 68, 36, /* 0x 560 */ + 72,184, 0, 8, 0, 0, 41,240,137,214,193,248, 5,131,124, 36, /* 0x 570 */ + 60, 0,141, 4, 1,102,137,133, 0, 2, 0, 0,116, 34,235, 46, /* 0x 580 */ + 41, 68, 36, 72, 41,199,137,200,141,114, 1,102,193,232, 5,102, /* 0x 590 */ + 41,193,131,124, 36, 60, 0,102,137,141, 0, 2, 0, 0,116, 14, /* 0x 5a0 */ +129,254,255, 0, 0, 0, 15,142, 87,255,255,255,235,121,129,254, /* 0x 5b0 */ +255, 0, 0, 0,127,113,141, 20, 54,139,108, 36, 20, 1,213,129, /* 0x 5c0 */ +124, 36, 72,255,255,255, 0,119, 24, 59, 92, 36, 76, 15,132,196, /* 0x 5d0 */ + 7, 0, 0,193,100, 36, 72, 8, 15,182, 3,193,231, 8, 67, 9, /* 0x 5e0 */ +199,139, 68, 36, 72,102,139, 77, 0,193,232, 11, 15,183,241, 15, /* 0x 5f0 */ +175,198, 57,199,115, 25,137, 68, 36, 72,184, 0, 8, 0, 0, 41, /* 0x 600 */ +240,137,214,193,248, 5,141, 4, 1,102,137, 69, 0,235,159, 41, /* 0x 610 */ + 68, 36, 72, 41,199,137,200,141,114, 1,102,193,232, 5,102, 41, /* 0x 620 */ +193,102,137, 77, 0,235,135,139, 84, 36,116,137,240,139,140, 36, /* 0x 630 */ +160, 0, 0, 0,136, 68, 36,115,136, 4, 10, 66,131,124, 36, 96, /* 0x 640 */ + 3,137, 84, 36,116,127, 13,199, 68, 36, 96, 0, 0, 0, 0,233, /* 0x 650 */ + 27, 7, 0, 0,131,124, 36, 96, 9,127, 10,131,108, 36, 96, 3, /* 0x 660 */ +233, 10, 7, 0, 0,131,108, 36, 96, 6,233, 0, 7, 0, 0,139, /* 0x 670 */ + 76, 36, 72, 41,199,139,116, 36, 96, 41,193,137,208,102,193,232, /* 0x 680 */ + 5,102, 41,194,129,249,255,255,255, 0,102,137, 85, 0,139,108, /* 0x 690 */ + 36,120,141,116,117, 0,137,116, 36, 56,119, 22, 59, 92, 36, 76, /* 0x 6a0 */ + 15,132,241, 6, 0, 0, 15,182, 3,193,231, 8,193,225, 8, 67, /* 0x 6b0 */ + 9,199,139,108, 36, 56,137,200,193,232, 11,102,139,149,128, 1, /* 0x 6c0 */ + 0, 0, 15,183,234, 15,175,197, 57,199,115, 82,137,198,184, 0, /* 0x 6d0 */ + 8, 0, 0, 41,232,139,108, 36, 88,193,248, 5,139, 76, 36, 84, /* 0x 6e0 */ +141, 4, 2,139, 84, 36, 56,137, 76, 36, 80,139, 76, 36,120,102, /* 0x 6f0 */ +137,130,128, 1, 0, 0,139, 68, 36, 92,137,108, 36, 84,137, 68, /* 0x 700 */ + 36, 88, 49,192,131,124, 36, 96, 6, 15,159,192,129,193,100, 6, /* 0x 710 */ + 0, 0,141, 4, 64,137, 68, 36, 96,233,116, 2, 0, 0,137,206, /* 0x 720 */ + 41,199, 41,198,137,208,102,193,232, 5,139, 76, 36, 56,102, 41, /* 0x 730 */ +194,129,254,255,255,255, 0,102,137,145,128, 1, 0, 0,119, 22, /* 0x 740 */ + 59, 92, 36, 76, 15,132, 77, 6, 0, 0, 15,182, 3,193,231, 8, /* 0x 750 */ +193,230, 8, 67, 9,199,139,108, 36, 56,137,242,193,234, 11,102, /* 0x 760 */ +139,141,152, 1, 0, 0, 15,183,193, 15,175,208, 57,215, 15,131, /* 0x 770 */ +227, 0, 0, 0,189, 0, 8, 0, 0,137,214, 41,197,199, 68, 36, /* 0x 780 */ + 52, 0, 8, 0, 0,137,232,193,248, 5,141, 4, 1,139, 76, 36, /* 0x 790 */ + 56,102,137,129,152, 1, 0, 0,139, 68, 36, 96,139, 76, 36, 68, /* 0x 7a0 */ +193,224, 5, 3, 68, 36,120,129,250,255,255,255, 0,141, 44, 72, /* 0x 7b0 */ +119, 22, 59, 92, 36, 76, 15,132,219, 5, 0, 0, 15,182, 3,193, /* 0x 7c0 */ +231, 8,193,230, 8, 67, 9,199,102,139,149,224, 1, 0, 0,137, /* 0x 7d0 */ +240,193,232, 11, 15,183,202, 15,175,193, 57,199,115, 96, 41, 76, /* 0x 7e0 */ + 36, 52,193,124, 36, 52, 5,139,116, 36, 52,137, 68, 36, 72,131, /* 0x 7f0 */ +124, 36,116, 0,141, 4, 50,102,137,133,224, 1, 0, 0, 15,132, /* 0x 800 */ +147, 5, 0, 0, 49,192,131,124, 36, 96, 6,139,172, 36,160, 0, /* 0x 810 */ + 0, 0,139, 84, 36,116, 15,159,192,141, 68, 0, 9,137, 68, 36, /* 0x 820 */ + 96,139, 68, 36,116, 43, 68, 36, 92,138, 68, 5, 0,136, 68, 36, /* 0x 830 */ +115,136, 4, 42, 66,137, 84, 36,116,233, 49, 5, 0, 0, 41,198, /* 0x 840 */ + 41,199,137,208,102,193,232, 5,102, 41,194,102,137,149,224, 1, /* 0x 850 */ + 0, 0,233, 31, 1, 0, 0,137,200, 41,214,102,193,232, 5,139, /* 0x 860 */ +108, 36, 56,102, 41,193, 41,215,129,254,255,255,255, 0,102,137, /* 0x 870 */ +141,152, 1, 0, 0,119, 22, 59, 92, 36, 76, 15,132, 22, 5, 0, /* 0x 880 */ + 0, 15,182, 3,193,231, 8,193,230, 8, 67, 9,199,139, 76, 36, /* 0x 890 */ + 56,137,240,193,232, 11,102,139,145,176, 1, 0, 0, 15,183,202, /* 0x 8a0 */ + 15,175,193, 57,199,115, 35,137,198,184, 0, 8, 0, 0, 41,200, /* 0x 8b0 */ +139,108, 36, 56,193,248, 5,141, 4, 2,102,137,133,176, 1, 0, /* 0x 8c0 */ + 0,139, 68, 36, 88,233,160, 0, 0, 0,137,241, 41,199, 41,193, /* 0x 8d0 */ +137,208,102,193,232, 5,102, 41,194,139, 68, 36, 56,129,249,255, /* 0x 8e0 */ +255,255, 0,102,137,144,176, 1, 0, 0,119, 22, 59, 92, 36, 76, /* 0x 8f0 */ + 15,132,161, 4, 0, 0, 15,182, 3,193,231, 8,193,225, 8, 67, /* 0x 900 */ + 9,199,139,116, 36, 56,137,200,193,232, 11,102,139,150,200, 1, /* 0x 910 */ + 0, 0, 15,183,234, 15,175,197, 57,199,115, 32,137,198,184, 0, /* 0x 920 */ + 8, 0, 0, 41,232,139,108, 36, 56,193,248, 5,141, 4, 2,102, /* 0x 930 */ +137,133,200, 1, 0, 0,139, 68, 36, 84,235, 38,137,206, 41,199, /* 0x 940 */ + 41,198,137,208,102,193,232, 5,102, 41,194,139, 68, 36, 56,102, /* 0x 950 */ +137,144,200, 1, 0, 0,139, 84, 36, 84,139, 68, 36, 80,137, 84, /* 0x 960 */ + 36, 80,139, 76, 36, 88,137, 76, 36, 84,139,108, 36, 92,137, 68, /* 0x 970 */ + 36, 92,137,108, 36, 88, 49,192,131,124, 36, 96, 6,139, 76, 36, /* 0x 980 */ +120, 15,159,192,129,193,104, 10, 0, 0,141, 68, 64, 8,137, 68, /* 0x 990 */ + 36, 96,129,254,255,255,255, 0,119, 22, 59, 92, 36, 76, 15,132, /* 0x 9a0 */ +243, 3, 0, 0, 15,182, 3,193,231, 8,193,230, 8, 67, 9,199, /* 0x 9b0 */ +102,139, 17,137,240,193,232, 11, 15,183,234, 15,175,197, 57,199, /* 0x 9c0 */ +115, 47,137, 68, 36, 72,184, 0, 8, 0, 0, 41,232,193,100, 36, /* 0x 9d0 */ + 68, 4,193,248, 5,199, 68, 36, 44, 0, 0, 0, 0,141, 4, 2, /* 0x 9e0 */ +102,137, 1,139, 68, 36, 68,141, 76, 1, 4,137, 76, 36, 16,235, /* 0x 9f0 */ +114, 41,198, 41,199,137,208,102,193,232, 5,102, 41,194,129,254, /* 0x a00 */ +255,255,255, 0,102,137, 17,119, 22, 59, 92, 36, 76, 15,132,132, /* 0x a10 */ + 3, 0, 0, 15,182, 3,193,231, 8,193,230, 8, 67, 9,199,102, /* 0x a20 */ +139, 81, 2,137,240,193,232, 11, 15,183,234, 15,175,197, 57,199, /* 0x a30 */ +115, 59,137, 68, 36, 72,184, 0, 8, 0, 0, 41,232,193,100, 36, /* 0x a40 */ + 68, 4,193,248, 5,199, 68, 36, 44, 8, 0, 0, 0,141, 4, 2, /* 0x a50 */ +139, 84, 36, 68,102,137, 65, 2,141,140, 17, 4, 1, 0, 0,137, /* 0x a60 */ + 76, 36, 16,199, 68, 36, 48, 3, 0, 0, 0,235, 47, 41,198, 41, /* 0x a70 */ +199,137,208,137,116, 36, 72,102,193,232, 5,199, 68, 36, 44, 16, /* 0x a80 */ + 0, 0, 0,102, 41,194,199, 68, 36, 48, 8, 0, 0, 0,102,137, /* 0x a90 */ + 81, 2,129,193, 4, 2, 0, 0,137, 76, 36, 16,139, 76, 36, 48, /* 0x aa0 */ +186, 1, 0, 0, 0,137, 76, 36, 40,141, 44, 18,139,116, 36, 16, /* 0x ab0 */ + 1,238,129,124, 36, 72,255,255,255, 0,119, 24, 59, 92, 36, 76, /* 0x ac0 */ + 15,132,209, 2, 0, 0,193,100, 36, 72, 8, 15,182, 3,193,231, /* 0x ad0 */ + 8, 67, 9,199,139, 68, 36, 72,102,139, 22,193,232, 11, 15,183, /* 0x ae0 */ +202, 15,175,193, 57,199,115, 24,137, 68, 36, 72,184, 0, 8, 0, /* 0x af0 */ + 0, 41,200,193,248, 5,141, 4, 2,137,234,102,137, 6,235, 21, /* 0x b00 */ + 41, 68, 36, 72, 41,199,137,208,102,193,232, 5,102, 41,194,102, /* 0x b10 */ +137, 22,141, 85, 1,139,116, 36, 40, 78,137,116, 36, 40,117,137, /* 0x b20 */ +138, 76, 36, 48,184, 1, 0, 0, 0,211,224, 41,194, 3, 84, 36, /* 0x b30 */ + 44,131,124, 36, 96, 3,137, 84, 36, 12, 15,143,231, 1, 0, 0, /* 0x b40 */ +131, 68, 36, 96, 7,131,250, 3,137,208,126, 5,184, 3, 0, 0, /* 0x b50 */ + 0,139,116, 36,120,193,224, 7,199, 68, 36, 36, 6, 0, 0, 0, /* 0x b60 */ +141,132, 6, 96, 3, 0, 0,137, 68, 36, 8,184, 1, 0, 0, 0, /* 0x b70 */ +141, 44, 0,139,116, 36, 8, 1,238,129,124, 36, 72,255,255,255, /* 0x b80 */ + 0,119, 24, 59, 92, 36, 76, 15,132, 10, 2, 0, 0,193,100, 36, /* 0x b90 */ + 72, 8, 15,182, 3,193,231, 8, 67, 9,199,139, 68, 36, 72,102, /* 0x ba0 */ +139, 22,193,232, 11, 15,183,202, 15,175,193, 57,199,115, 24,137, /* 0x bb0 */ + 68, 36, 72,184, 0, 8, 0, 0, 41,200,193,248, 5,141, 4, 2, /* 0x bc0 */ +102,137, 6,137,232,235, 21, 41, 68, 36, 72, 41,199,137,208,102, /* 0x bd0 */ +193,232, 5,102, 41,194,141, 69, 1,102,137, 22,139,108, 36, 36, /* 0x be0 */ + 77,137,108, 36, 36,117,137,141, 80,192,131,250, 3,137, 20, 36, /* 0x bf0 */ + 15,142, 39, 1, 0, 0,137,208,137,214,209,248,131,230, 1,141, /* 0x c00 */ + 72,255,131,206, 2,131,250, 13,137, 76, 36, 32,127, 28,139,108, /* 0x c10 */ + 36,120,211,230, 1,210,137, 52, 36,141, 68,117, 0, 41,208, 5, /* 0x c20 */ + 94, 5, 0, 0,137, 68, 36, 4,235, 86,141, 80,251,129,124, 36, /* 0x c30 */ + 72,255,255,255, 0,119, 24, 59, 92, 36, 76, 15,132, 86, 1, 0, /* 0x c40 */ + 0,193,100, 36, 72, 8, 15,182, 3,193,231, 8, 67, 9,199,209, /* 0x c50 */ +108, 36, 72, 1,246, 59,124, 36, 72,114, 7, 43,124, 36, 72,131, /* 0x c60 */ +206, 1, 74,117,200,139, 68, 36,120,193,230, 4,137, 52, 36, 5, /* 0x c70 */ + 68, 6, 0, 0,199, 68, 36, 32, 4, 0, 0, 0,137, 68, 36, 4, /* 0x c80 */ +199, 68, 36, 28, 1, 0, 0, 0,184, 1, 0, 0, 0,139,108, 36, /* 0x c90 */ + 4, 1,192,137, 68, 36, 24, 1,197,129,124, 36, 72,255,255,255, /* 0x ca0 */ + 0,119, 24, 59, 92, 36, 76, 15,132,234, 0, 0, 0,193,100, 36, /* 0x cb0 */ + 72, 8, 15,182, 3,193,231, 8, 67, 9,199,139, 68, 36, 72,102, /* 0x cc0 */ +139, 85, 0,193,232, 11, 15,183,242, 15,175,198, 57,199,115, 27, /* 0x cd0 */ +137, 68, 36, 72,184, 0, 8, 0, 0, 41,240,193,248, 5,141, 4, /* 0x ce0 */ + 2,102,137, 69, 0,139, 68, 36, 24,235, 31, 41, 68, 36, 72, 41, /* 0x cf0 */ +199,137,208,102,193,232, 5,102, 41,194,139, 68, 36, 24,102,137, /* 0x d00 */ + 85, 0,139, 84, 36, 28, 64, 9, 20, 36,139, 76, 36, 32,209,100, /* 0x d10 */ + 36, 28, 73,137, 76, 36, 32, 15,133,112,255,255,255,139, 52, 36, /* 0x d20 */ + 70,137,116, 36, 92,116, 89,139, 76, 36, 12,139,108, 36,116,131, /* 0x d30 */ +193, 2, 57,108, 36, 92,119, 95,139,132, 36,160, 0, 0, 0,137, /* 0x d40 */ +234, 43, 68, 36, 92, 3,148, 36,160, 0, 0, 0,141, 52, 40,138, /* 0x d50 */ + 6, 70,136, 68, 36,115,136, 2, 66,255, 68, 36,116, 73,116, 15, /* 0x d60 */ +139,172, 36,164, 0, 0, 0, 57,108, 36,116,114,226,235, 17,139, /* 0x d70 */ +132, 36,164, 0, 0, 0, 57, 68, 36,116, 15,130,187,246,255,255, /* 0x d80 */ +129,124, 36, 72,255,255,255, 0,119, 21, 59, 92, 36, 76,184, 1, /* 0x d90 */ + 0, 0, 0,116, 41,235, 7,184, 1, 0, 0, 0,235, 32, 67, 43, /* 0x da0 */ +156, 36,148, 0, 0, 0, 49,192,139,148, 36,156, 0, 0, 0,139, /* 0x db0 */ + 76, 36,116,137, 26,139,156, 36,168, 0, 0, 0,137, 11,131,196, /* 0x dc0 */ +124, 91, 94, 95, 93, 85, 87, 86, 83,131,236,124,139,148, 36,144, /* 0x dd0 */ + 0, 0, 0,199, 68, 36,116, 0, 0, 0, 0,198, 68, 36,115, 0, /* 0x de0 */ +139,172, 36,156, 0, 0, 0,139, 66, 4,137, 68, 36,120,184, 1, /* 0x df0 */ + 0, 0, 0, 15,182, 74, 2,137,195,211,227,137,217, 73,137, 76, /* 0x e00 */ + 36,108, 15,182, 74, 1,211,224, 72,137, 68, 36,104,139,132, 36, /* 0x e10 */ +168, 0, 0, 0, 15,182, 50,199, 69, 0, 0, 0, 0, 0,199, 68, /* 0x e20 */ + 36, 96, 0, 0, 0, 0,199, 0, 0, 0, 0, 0,184, 0, 3, 0, /* 0x e30 */ + 0,137,116, 36,100,199, 68, 36, 92, 1, 0, 0, 0,199, 68, 36, /* 0x e40 */ + 88, 1, 0, 0, 0,199, 68, 36, 84, 1, 0, 0, 0,199, 68, 36, /* 0x e50 */ + 80, 1, 0, 0, 0, 15,182, 74, 1, 1,241,211,224,141,136, 54, /* 0x e60 */ + 7, 0, 0, 57, 76, 36,116,115, 14,139, 68, 36,120,102,199, 0, /* 0x e70 */ + 0, 4,131,192, 2,226,246,139,156, 36,148, 0, 0, 0, 49,255, /* 0x e80 */ +199, 68, 36, 72,255,255,255,255,137,218, 3,148, 36,152, 0, 0, /* 0x e90 */ + 0,137, 84, 36, 76, 49,210, 59, 92, 36, 76, 15,132,124, 9, 0, /* 0x ea0 */ + 0, 15,182, 3,193,231, 8, 66, 67, 9,199,131,250, 4,126,231, /* 0x eb0 */ +139,140, 36,164, 0, 0, 0, 57, 76, 36,116, 15,131,100, 9, 0, /* 0x ec0 */ + 0,139,116, 36,116, 35,116, 36,108,139, 68, 36, 96,139, 84, 36, /* 0x ed0 */ +120,193,224, 4,137,116, 36, 68, 1,240,129,124, 36, 72,255,255, /* 0x ee0 */ +255, 0,141, 44, 66,119, 24, 59, 92, 36, 76, 15,132, 44, 9, 0, /* 0x ef0 */ + 0,193,100, 36, 72, 8, 15,182, 3,193,231, 8, 67, 9,199,139, /* 0x f00 */ + 68, 36, 72,102,139, 85, 0,193,232, 11, 15,183,202, 15,175,193, /* 0x f10 */ + 57,199, 15,131,221, 1, 0, 0,137, 68, 36, 72,184, 0, 8, 0, /* 0x f20 */ + 0, 41,200,138, 76, 36,100,193,248, 5,190, 1, 0, 0, 0,141, /* 0x f30 */ + 4, 2, 15,182, 84, 36,115,102,137, 69, 0,139, 68, 36,116, 35, /* 0x f40 */ + 68, 36,104,139,108, 36,120,211,224,185, 8, 0, 0, 0, 43, 76, /* 0x f50 */ + 36,100,211,250, 1,208,105,192, 0, 6, 0, 0,131,124, 36, 96, /* 0x f60 */ + 6,141,132, 5,108, 14, 0, 0,137, 68, 36, 20, 15,142,202, 0, /* 0x f70 */ + 0, 0,139, 68, 36,116, 43, 68, 36, 92,139,148, 36,160, 0, 0, /* 0x f80 */ + 0, 15,182, 4, 2,137, 68, 36, 64,209,100, 36, 64,139, 76, 36, /* 0x f90 */ + 64,141, 20, 54,139,108, 36, 20,129,225, 0, 1, 0, 0,129,124, /* 0x fa0 */ + 36, 72,255,255,255, 0,141, 68, 77, 0,137, 76, 36, 60,141, 44, /* 0x fb0 */ + 16,119, 24, 59, 92, 36, 76, 15,132, 96, 8, 0, 0,193,100, 36, /* 0x fc0 */ + 72, 8, 15,182, 3,193,231, 8, 67, 9,199,139, 68, 36, 72,102, /* 0x fd0 */ +139,141, 0, 2, 0, 0,193,232, 11, 15,183,241, 15,175,198, 57, /* 0x fe0 */ +199,115, 35,137, 68, 36, 72,184, 0, 8, 0, 0, 41,240,137,214, /* 0x ff0 */ +193,248, 5,131,124, 36, 60, 0,141, 4, 1,102,137,133, 0, 2, /* 0x1000 */ + 0, 0,116, 34,235, 46, 41, 68, 36, 72, 41,199,137,200,141,114, /* 0x1010 */ + 1,102,193,232, 5,102, 41,193,131,124, 36, 60, 0,102,137,141, /* 0x1020 */ + 0, 2, 0, 0,116, 14,129,254,255, 0, 0, 0, 15,142, 87,255, /* 0x1030 */ +255,255,235,121,129,254,255, 0, 0, 0,127,113,141, 20, 54,139, /* 0x1040 */ +108, 36, 20, 1,213,129,124, 36, 72,255,255,255, 0,119, 24, 59, /* 0x1050 */ + 92, 36, 76, 15,132,196, 7, 0, 0,193,100, 36, 72, 8, 15,182, /* 0x1060 */ + 3,193,231, 8, 67, 9,199,139, 68, 36, 72,102,139, 77, 0,193, /* 0x1070 */ +232, 11, 15,183,241, 15,175,198, 57,199,115, 25,137, 68, 36, 72, /* 0x1080 */ +184, 0, 8, 0, 0, 41,240,137,214,193,248, 5,141, 4, 1,102, /* 0x1090 */ +137, 69, 0,235,159, 41, 68, 36, 72, 41,199,137,200,141,114, 1, /* 0x10a0 */ +102,193,232, 5,102, 41,193,102,137, 77, 0,235,135,139, 84, 36, /* 0x10b0 */ +116,137,240,139,140, 36,160, 0, 0, 0,136, 68, 36,115,136, 4, /* 0x10c0 */ + 10, 66,131,124, 36, 96, 3,137, 84, 36,116,127, 13,199, 68, 36, /* 0x10d0 */ + 96, 0, 0, 0, 0,233, 27, 7, 0, 0,131,124, 36, 96, 9,127, /* 0x10e0 */ + 10,131,108, 36, 96, 3,233, 10, 7, 0, 0,131,108, 36, 96, 6, /* 0x10f0 */ +233, 0, 7, 0, 0,139, 76, 36, 72, 41,199,139,116, 36, 96, 41, /* 0x1100 */ +193,137,208,102,193,232, 5,102, 41,194,129,249,255,255,255, 0, /* 0x1110 */ +102,137, 85, 0,139,108, 36,120,141,116,117, 0,137,116, 36, 56, /* 0x1120 */ +119, 22, 59, 92, 36, 76, 15,132,241, 6, 0, 0, 15,182, 3,193, /* 0x1130 */ +231, 8,193,225, 8, 67, 9,199,139,108, 36, 56,137,200,193,232, /* 0x1140 */ + 11,102,139,149,128, 1, 0, 0, 15,183,234, 15,175,197, 57,199, /* 0x1150 */ +115, 82,137,198,184, 0, 8, 0, 0, 41,232,139,108, 36, 88,193, /* 0x1160 */ +248, 5,139, 76, 36, 84,141, 4, 2,139, 84, 36, 56,137, 76, 36, /* 0x1170 */ + 80,139, 76, 36,120,102,137,130,128, 1, 0, 0,139, 68, 36, 92, /* 0x1180 */ +137,108, 36, 84,137, 68, 36, 88, 49,192,131,124, 36, 96, 6, 15, /* 0x1190 */ +159,192,129,193,100, 6, 0, 0,141, 4, 64,137, 68, 36, 96,233, /* 0x11a0 */ +116, 2, 0, 0,137,206, 41,199, 41,198,137,208,102,193,232, 5, /* 0x11b0 */ +139, 76, 36, 56,102, 41,194,129,254,255,255,255, 0,102,137,145, /* 0x11c0 */ +128, 1, 0, 0,119, 22, 59, 92, 36, 76, 15,132, 77, 6, 0, 0, /* 0x11d0 */ + 15,182, 3,193,231, 8,193,230, 8, 67, 9,199,139,108, 36, 56, /* 0x11e0 */ +137,242,193,234, 11,102,139,141,152, 1, 0, 0, 15,183,193, 15, /* 0x11f0 */ +175,208, 57,215, 15,131,227, 0, 0, 0,189, 0, 8, 0, 0,137, /* 0x1200 */ +214, 41,197,199, 68, 36, 52, 0, 8, 0, 0,137,232,193,248, 5, /* 0x1210 */ +141, 4, 1,139, 76, 36, 56,102,137,129,152, 1, 0, 0,139, 68, /* 0x1220 */ + 36, 96,139, 76, 36, 68,193,224, 5, 3, 68, 36,120,129,250,255, /* 0x1230 */ +255,255, 0,141, 44, 72,119, 22, 59, 92, 36, 76, 15,132,219, 5, /* 0x1240 */ + 0, 0, 15,182, 3,193,231, 8,193,230, 8, 67, 9,199,102,139, /* 0x1250 */ +149,224, 1, 0, 0,137,240,193,232, 11, 15,183,202, 15,175,193, /* 0x1260 */ + 57,199,115, 96, 41, 76, 36, 52,193,124, 36, 52, 5,139,116, 36, /* 0x1270 */ + 52,137, 68, 36, 72,131,124, 36,116, 0,141, 4, 50,102,137,133, /* 0x1280 */ +224, 1, 0, 0, 15,132,147, 5, 0, 0, 49,192,131,124, 36, 96, /* 0x1290 */ + 6,139,172, 36,160, 0, 0, 0,139, 84, 36,116, 15,159,192,141, /* 0x12a0 */ + 68, 0, 9,137, 68, 36, 96,139, 68, 36,116, 43, 68, 36, 92,138, /* 0x12b0 */ + 68, 5, 0,136, 68, 36,115,136, 4, 42, 66,137, 84, 36,116,233, /* 0x12c0 */ + 49, 5, 0, 0, 41,198, 41,199,137,208,102,193,232, 5,102, 41, /* 0x12d0 */ +194,102,137,149,224, 1, 0, 0,233, 31, 1, 0, 0,137,200, 41, /* 0x12e0 */ +214,102,193,232, 5,139,108, 36, 56,102, 41,193, 41,215,129,254, /* 0x12f0 */ +255,255,255, 0,102,137,141,152, 1, 0, 0,119, 22, 59, 92, 36, /* 0x1300 */ + 76, 15,132, 22, 5, 0, 0, 15,182, 3,193,231, 8,193,230, 8, /* 0x1310 */ + 67, 9,199,139, 76, 36, 56,137,240,193,232, 11,102,139,145,176, /* 0x1320 */ + 1, 0, 0, 15,183,202, 15,175,193, 57,199,115, 35,137,198,184, /* 0x1330 */ + 0, 8, 0, 0, 41,200,139,108, 36, 56,193,248, 5,141, 4, 2, /* 0x1340 */ +102,137,133,176, 1, 0, 0,139, 68, 36, 88,233,160, 0, 0, 0, /* 0x1350 */ +137,241, 41,199, 41,193,137,208,102,193,232, 5,102, 41,194,139, /* 0x1360 */ + 68, 36, 56,129,249,255,255,255, 0,102,137,144,176, 1, 0, 0, /* 0x1370 */ +119, 22, 59, 92, 36, 76, 15,132,161, 4, 0, 0, 15,182, 3,193, /* 0x1380 */ +231, 8,193,225, 8, 67, 9,199,139,116, 36, 56,137,200,193,232, /* 0x1390 */ + 11,102,139,150,200, 1, 0, 0, 15,183,234, 15,175,197, 57,199, /* 0x13a0 */ +115, 32,137,198,184, 0, 8, 0, 0, 41,232,139,108, 36, 56,193, /* 0x13b0 */ +248, 5,141, 4, 2,102,137,133,200, 1, 0, 0,139, 68, 36, 84, /* 0x13c0 */ +235, 38,137,206, 41,199, 41,198,137,208,102,193,232, 5,102, 41, /* 0x13d0 */ +194,139, 68, 36, 56,102,137,144,200, 1, 0, 0,139, 84, 36, 84, /* 0x13e0 */ +139, 68, 36, 80,137, 84, 36, 80,139, 76, 36, 88,137, 76, 36, 84, /* 0x13f0 */ +139,108, 36, 92,137, 68, 36, 92,137,108, 36, 88, 49,192,131,124, /* 0x1400 */ + 36, 96, 6,139, 76, 36,120, 15,159,192,129,193,104, 10, 0, 0, /* 0x1410 */ +141, 68, 64, 8,137, 68, 36, 96,129,254,255,255,255, 0,119, 22, /* 0x1420 */ + 59, 92, 36, 76, 15,132,243, 3, 0, 0, 15,182, 3,193,231, 8, /* 0x1430 */ +193,230, 8, 67, 9,199,102,139, 17,137,240,193,232, 11, 15,183, /* 0x1440 */ +234, 15,175,197, 57,199,115, 47,137, 68, 36, 72,184, 0, 8, 0, /* 0x1450 */ + 0, 41,232,193,100, 36, 68, 4,193,248, 5,199, 68, 36, 44, 0, /* 0x1460 */ + 0, 0, 0,141, 4, 2,102,137, 1,139, 68, 36, 68,141, 76, 1, /* 0x1470 */ + 4,137, 76, 36, 16,235,114, 41,198, 41,199,137,208,102,193,232, /* 0x1480 */ + 5,102, 41,194,129,254,255,255,255, 0,102,137, 17,119, 22, 59, /* 0x1490 */ + 92, 36, 76, 15,132,132, 3, 0, 0, 15,182, 3,193,231, 8,193, /* 0x14a0 */ +230, 8, 67, 9,199,102,139, 81, 2,137,240,193,232, 11, 15,183, /* 0x14b0 */ +234, 15,175,197, 57,199,115, 59,137, 68, 36, 72,184, 0, 8, 0, /* 0x14c0 */ + 0, 41,232,193,100, 36, 68, 4,193,248, 5,199, 68, 36, 44, 8, /* 0x14d0 */ + 0, 0, 0,141, 4, 2,139, 84, 36, 68,102,137, 65, 2,141,140, /* 0x14e0 */ + 17, 4, 1, 0, 0,137, 76, 36, 16,199, 68, 36, 48, 3, 0, 0, /* 0x14f0 */ + 0,235, 47, 41,198, 41,199,137,208,137,116, 36, 72,102,193,232, /* 0x1500 */ + 5,199, 68, 36, 44, 16, 0, 0, 0,102, 41,194,199, 68, 36, 48, /* 0x1510 */ + 8, 0, 0, 0,102,137, 81, 2,129,193, 4, 2, 0, 0,137, 76, /* 0x1520 */ + 36, 16,139, 76, 36, 48,186, 1, 0, 0, 0,137, 76, 36, 40,141, /* 0x1530 */ + 44, 18,139,116, 36, 16, 1,238,129,124, 36, 72,255,255,255, 0, /* 0x1540 */ +119, 24, 59, 92, 36, 76, 15,132,209, 2, 0, 0,193,100, 36, 72, /* 0x1550 */ + 8, 15,182, 3,193,231, 8, 67, 9,199,139, 68, 36, 72,102,139, /* 0x1560 */ + 22,193,232, 11, 15,183,202, 15,175,193, 57,199,115, 24,137, 68, /* 0x1570 */ + 36, 72,184, 0, 8, 0, 0, 41,200,193,248, 5,141, 4, 2,137, /* 0x1580 */ +234,102,137, 6,235, 21, 41, 68, 36, 72, 41,199,137,208,102,193, /* 0x1590 */ +232, 5,102, 41,194,102,137, 22,141, 85, 1,139,116, 36, 40, 78, /* 0x15a0 */ +137,116, 36, 40,117,137,138, 76, 36, 48,184, 1, 0, 0, 0,211, /* 0x15b0 */ +224, 41,194, 3, 84, 36, 44,131,124, 36, 96, 3,137, 84, 36, 12, /* 0x15c0 */ + 15,143,231, 1, 0, 0,131, 68, 36, 96, 7,131,250, 3,137,208, /* 0x15d0 */ +126, 5,184, 3, 0, 0, 0,139,116, 36,120,193,224, 7,199, 68, /* 0x15e0 */ + 36, 36, 6, 0, 0, 0,141,132, 6, 96, 3, 0, 0,137, 68, 36, /* 0x15f0 */ + 8,184, 1, 0, 0, 0,141, 44, 0,139,116, 36, 8, 1,238,129, /* 0x1600 */ +124, 36, 72,255,255,255, 0,119, 24, 59, 92, 36, 76, 15,132, 10, /* 0x1610 */ + 2, 0, 0,193,100, 36, 72, 8, 15,182, 3,193,231, 8, 67, 9, /* 0x1620 */ +199,139, 68, 36, 72,102,139, 22,193,232, 11, 15,183,202, 15,175, /* 0x1630 */ +193, 57,199,115, 24,137, 68, 36, 72,184, 0, 8, 0, 0, 41,200, /* 0x1640 */ +193,248, 5,141, 4, 2,102,137, 6,137,232,235, 21, 41, 68, 36, /* 0x1650 */ + 72, 41,199,137,208,102,193,232, 5,102, 41,194,141, 69, 1,102, /* 0x1660 */ +137, 22,139,108, 36, 36, 77,137,108, 36, 36,117,137,141, 80,192, /* 0x1670 */ +131,250, 3,137, 20, 36, 15,142, 39, 1, 0, 0,137,208,137,214, /* 0x1680 */ +209,248,131,230, 1,141, 72,255,131,206, 2,131,250, 13,137, 76, /* 0x1690 */ + 36, 32,127, 28,139,108, 36,120,211,230, 1,210,137, 52, 36,141, /* 0x16a0 */ + 68,117, 0, 41,208, 5, 94, 5, 0, 0,137, 68, 36, 4,235, 86, /* 0x16b0 */ +141, 80,251,129,124, 36, 72,255,255,255, 0,119, 24, 59, 92, 36, /* 0x16c0 */ + 76, 15,132, 86, 1, 0, 0,193,100, 36, 72, 8, 15,182, 3,193, /* 0x16d0 */ +231, 8, 67, 9,199,209,108, 36, 72, 1,246, 59,124, 36, 72,114, /* 0x16e0 */ + 7, 43,124, 36, 72,131,206, 1, 74,117,200,139, 68, 36,120,193, /* 0x16f0 */ +230, 4,137, 52, 36, 5, 68, 6, 0, 0,199, 68, 36, 32, 4, 0, /* 0x1700 */ + 0, 0,137, 68, 36, 4,199, 68, 36, 28, 1, 0, 0, 0,184, 1, /* 0x1710 */ + 0, 0, 0,139,108, 36, 4, 1,192,137, 68, 36, 24, 1,197,129, /* 0x1720 */ +124, 36, 72,255,255,255, 0,119, 24, 59, 92, 36, 76, 15,132,234, /* 0x1730 */ + 0, 0, 0,193,100, 36, 72, 8, 15,182, 3,193,231, 8, 67, 9, /* 0x1740 */ +199,139, 68, 36, 72,102,139, 85, 0,193,232, 11, 15,183,242, 15, /* 0x1750 */ +175,198, 57,199,115, 27,137, 68, 36, 72,184, 0, 8, 0, 0, 41, /* 0x1760 */ +240,193,248, 5,141, 4, 2,102,137, 69, 0,139, 68, 36, 24,235, /* 0x1770 */ + 31, 41, 68, 36, 72, 41,199,137,208,102,193,232, 5,102, 41,194, /* 0x1780 */ +139, 68, 36, 24,102,137, 85, 0,139, 84, 36, 28, 64, 9, 20, 36, /* 0x1790 */ +139, 76, 36, 32,209,100, 36, 28, 73,137, 76, 36, 32, 15,133,112, /* 0x17a0 */ +255,255,255,139, 52, 36, 70,137,116, 36, 92,116, 89,139, 76, 36, /* 0x17b0 */ + 12,139,108, 36,116,131,193, 2, 57,108, 36, 92,119, 95,139,132, /* 0x17c0 */ + 36,160, 0, 0, 0,137,234, 43, 68, 36, 92, 3,148, 36,160, 0, /* 0x17d0 */ + 0, 0,141, 52, 40,138, 6, 70,136, 68, 36,115,136, 2, 66,255, /* 0x17e0 */ + 68, 36,116, 73,116, 15,139,172, 36,164, 0, 0, 0, 57,108, 36, /* 0x17f0 */ +116,114,226,235, 17,139,132, 36,164, 0, 0, 0, 57, 68, 36,116, /* 0x1800 */ + 15,130,187,246,255,255,129,124, 36, 72,255,255,255, 0,119, 21, /* 0x1810 */ + 59, 92, 36, 76,184, 1, 0, 0, 0,116, 41,235, 7,184, 1, 0, /* 0x1820 */ + 0, 0,235, 32, 67, 43,156, 36,148, 0, 0, 0, 49,192,139,148, /* 0x1830 */ + 36,156, 0, 0, 0,139, 76, 36,116,137, 26,139,156, 36,168, 0, /* 0x1840 */ + 0, 0,137, 11,131,196,124, 91, 94, 95, 93, 3,116, 36, 12, 3, /* 0x1850 */ +124, 36, 24,137,236, 49,192,141,140, 36, 0,252,255,255, 80, 57, /* 0x1860 */ +204,117,251,137,236, 49,201,185, 84, 69, 88, 76,138, 7, 71, 44, /* 0x1870 */ +232, 60, 1,119,247,128, 63, 63,117, 0,139, 7,138, 95, 4,102, /* 0x1880 */ +193,232, 8,134,196,193,192, 16,134,196, 41,248,128,235,232,137, /* 0x1890 */ + 7,131,199, 5,136,216,226, 0,185, 84, 69, 88, 76,176,232,176, /* 0x18a0 */ +233,242,174,117, 0,128, 63, 63,117, 0,139, 7,102,193,232, 8, /* 0x18b0 */ +134,196,193,192, 16,134,196, 41,248,171,235, 0,139, 84, 36, 40, /* 0x18c0 */ + 3, 84, 36, 44, 57,242,116, 1, 72,135, 68, 36, 32,139, 84, 36, /* 0x18d0 */ + 52,137,249,139,124, 36, 48, 41,249,137, 10, 90, 87,106, 15, 91, /* 0x18e0 */ +136,215,147,235, 0, 90, 88, 89,151, 96, 49,219,187, 78, 77, 82, /* 0x18f0 */ + 85,106, 15, 88,138,100, 36, 32,106, 15, 91,138,124, 36, 32,138, /* 0x1900 */ + 84, 36, 32,233, 0, 0, 0, 0, 15,183, 47, 43,110, 12, 41,221, /* 0x1910 */ +117, 0,131,237, 1,115, 0,136, 95,255, 73,136, 7, 71,139, 7, /* 0x1920 */ +156,102,193,232, 8,193,192, 16,134,196,157,115, 0,176, 0, 15, /* 0x1930 */ +200,115, 0,209,232,115, 0,254,203, 75, 35, 30,125, 2, 3, 30, /* 0x1940 */ +137, 4,156,235, 0,141, 20, 24, 15,182,210, 35, 22, 59, 22,114, /* 0x1950 */ + 2, 43, 22,139, 4,148,254,203, 75, 35, 30,125, 2, 3, 30,139, /* 0x1960 */ + 44,156,133,237,117, 0, 80,139, 70, 4,254,200, 72, 35, 6,125, /* 0x1970 */ + 2, 3, 6, 49,237,137, 70, 4,135,108,132, 4, 88,137, 44,148, /* 0x1980 */ +137, 4,156, 41,248,131,233, 4, 3, 70, 16, 1,240,137, 7,131, /* 0x1990 */ +199, 4,235, 0,235, 0, 80,176,233,176,232, 80,106, 0, 83,137, /* 0x19a0 */ +230, 94,137,218,178,233,178,232, 67,106, 0,254,203, 75,117, 0, /* 0x19b0 */ + 15,183, 7,131,199, 1, 60,128,114, 4, 60,143,118, 0, 41,208, /* 0x19c0 */ + 43, 70, 8,131,232, 2,116, 0,131,232, 1,114, 0,115, 0,122, /* 0x19d0 */ + 0,123, 0,248,235, 0,131,233, 1,127, 0,137,231,185, 4, 1, /* 0x19e0 */ + 0, 0,139, 14,131,193, 5,139, 14,131,193, 4, 49,192,243,171, /* 0x19f0 */ +137,252, 86, 97,151, 81, 80, 82,195,137,254,235, 0,138, 7,131, /* 0x1a00 */ +199, 1, 60,128,114, 10, 60,143,119, 6,128,127,254, 15,116, 0, /* 0x1a10 */ + 44,232, 60, 1,119, 0, 56, 23,117, 0,139, 7,102,193,232, 8, /* 0x1a20 */ +193,192, 16,134,196, 41,248, 1,240,137, 7,131,199, 4,131,233, /* 0x1a30 */ + 4,138, 7,131,199, 1,226, 0,131,233, 1,127, 0, 97,195, 93, /* 0x1a40 */ +187, 0, 16, 64, 0, 0, 0, 0, 76, 69, 88, 69, 67, 48, 48, 48, /* 0x1a50 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 76, 69, 88, /* 0x1a60 */ + 69, 67, 48, 50, 48, 0, 0, 0, 0, 0, 76, 69, 88, 69, 67, 48, /* 0x1a70 */ + 48, 57, 0, 5, 0, 0, 0, 76, 69, 88, 69, 67, 48, 49, 48, 0, /* 0x1a80 */ + 10, 0, 0, 0, 78, 50, 66, 83, 77, 65, 49, 48, 0, 24, 0, 0, /* 0x1a90 */ + 0, 0, 0, 0, 0, 26, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, /* 0x1aa0 */ + 48, 0, 4, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, 48, 0, 27, /* 0x1ab0 */ + 0, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 78, 50, 66, 68, 69, /* 0x1ac0 */ + 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, 49, /* 0x1ad0 */ + 0, 29, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 35, 0, /* 0x1ae0 */ + 0, 0, 78, 50, 66, 83, 77, 65, 50, 48, 0, 46, 0, 0, 0, 0, /* 0x1af0 */ + 0, 0, 0, 48, 0, 0, 0, 78, 50, 66, 83, 77, 65, 49, 48, 0, /* 0x1b00 */ + 2, 0, 0, 0, 78, 50, 66, 70, 65, 83, 50, 48, 0, 51, 0, 0, /* 0x1b10 */ + 0, 0, 0, 0, 0, 55, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, /* 0x1b20 */ + 49, 0, 0, 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, 0, 60, /* 0x1b30 */ + 0, 0, 0, 78, 50, 66, 83, 77, 65, 51, 48, 0, 73, 0, 0, 0, /* 0x1b40 */ + 0, 0, 0, 0, 86, 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, /* 0x1b50 */ + 0, 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 51, 48, 0, 86, 0, /* 0x1b60 */ + 0, 0, 0, 0, 0, 0, 90, 0, 0, 0, 78, 50, 66, 68, 69, 67, /* 0x1b70 */ + 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,101, 0, 0, 0, 78, /* 0x1b80 */ + 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 78, 50, 66, 68, /* 0x1b90 */ + 69, 67, 51, 48, 0,101, 0, 0, 0, 0, 0, 0, 0,119, 0, 0, /* 0x1ba0 */ + 0, 78, 50, 66, 68, 69, 67, 54, 48, 0, 0, 0, 0, 0, 0, 0, /* 0x1bb0 */ + 0, 0,149, 0, 0, 0, 78, 50, 66, 68, 69, 67, 53, 48, 0, 0, /* 0x1bc0 */ + 0, 0, 0, 78, 50, 66, 83, 77, 65, 52, 48, 0,163, 0, 0, 0, /* 0x1bd0 */ + 0, 0, 0, 0,176, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, /* 0x1be0 */ + 0, 49, 0, 0, 0, 78, 50, 66, 70, 65, 83, 52, 48, 0,176, 0, /* 0x1bf0 */ + 0, 0, 0, 0, 0, 0,180, 0, 0, 0, 78, 50, 66, 68, 69, 67, /* 0x1c00 */ + 51, 48, 0, 49, 0, 0, 0, 0, 0, 0, 0,191, 0, 0, 0, 78, /* 0x1c10 */ + 50, 66, 68, 69, 67, 51, 48, 0, 49, 0, 0, 0, 78, 50, 66, 68, /* 0x1c20 */ + 85, 77, 77, 49, 0,191, 0, 0, 0, 78, 50, 66, 83, 77, 65, 53, /* 0x1c30 */ + 48, 0,191, 0, 0, 0, 78, 50, 66, 70, 65, 83, 53, 48, 0,193, /* 0x1c40 */ + 0, 0, 0, 78, 50, 66, 68, 69, 67, 53, 48, 0,196, 0, 0, 0, /* 0x1c50 */ + 78, 50, 66, 83, 77, 65, 54, 48, 0,205, 0, 0, 0, 0, 0, 0, /* 0x1c60 */ + 0,217, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, /* 0x1c70 */ + 0, 0, 78, 50, 66, 70, 65, 83, 54, 48, 0,217, 0, 0, 0, 0, /* 0x1c80 */ + 0, 0, 0,228, 0, 0, 0, 78, 50, 66, 70, 65, 83, 54, 49, 0, /* 0x1c90 */ + 0, 0, 0, 0, 0, 0, 0, 0,242, 0, 0, 0, 78, 50, 66, 68, /* 0x1ca0 */ + 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 54, /* 0x1cb0 */ + 49, 0,242, 0, 0, 0, 0, 0, 0, 0, 8, 1, 0, 0, 78, 50, /* 0x1cc0 */ + 66, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 66, 68, 69, /* 0x1cd0 */ + 67, 54, 48, 0, 8, 1, 0, 0, 78, 82, 86, 50, 66, 69, 78, 68, /* 0x1ce0 */ + 0, 8, 1, 0, 0, 78, 50, 68, 83, 77, 65, 49, 48, 0, 8, 1, /* 0x1cf0 */ + 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 78, 50, 68, 68, 69, 67, /* 0x1d00 */ + 49, 48, 0, 4, 0, 0, 0, 78, 50, 68, 70, 65, 83, 49, 48, 0, /* 0x1d10 */ + 11, 1, 0, 0, 0, 0, 0, 0, 13, 1, 0, 0, 78, 50, 68, 68, /* 0x1d20 */ + 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 68, 70, 65, 83, 49, /* 0x1d30 */ + 49, 0, 13, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 19, /* 0x1d40 */ + 1, 0, 0, 78, 50, 68, 83, 77, 65, 50, 48, 0, 30, 1, 0, 0, /* 0x1d50 */ + 0, 0, 0, 0, 32, 1, 0, 0, 78, 50, 68, 83, 77, 65, 49, 48, /* 0x1d60 */ + 0, 2, 0, 0, 0, 78, 50, 68, 70, 65, 83, 50, 48, 0, 35, 1, /* 0x1d70 */ + 0, 0, 0, 0, 0, 0, 39, 1, 0, 0, 78, 50, 68, 70, 65, 83, /* 0x1d80 */ + 49, 49, 0, 0, 0, 0, 0, 78, 50, 68, 68, 69, 67, 50, 48, 0, /* 0x1d90 */ + 44, 1, 0, 0, 78, 50, 68, 83, 77, 65, 51, 48, 0, 57, 1, 0, /* 0x1da0 */ + 0, 0, 0, 0, 0, 70, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, /* 0x1db0 */ + 48, 0, 16, 0, 0, 0, 78, 50, 68, 70, 65, 83, 51, 48, 0, 70, /* 0x1dc0 */ + 1, 0, 0, 0, 0, 0, 0, 76, 1, 0, 0, 78, 50, 68, 68, 69, /* 0x1dd0 */ + 67, 51, 48, 0, 16, 0, 0, 0, 0, 0, 0, 0, 85, 1, 0, 0, /* 0x1de0 */ + 78, 50, 68, 68, 69, 67, 51, 48, 0, 16, 0, 0, 0, 78, 50, 68, /* 0x1df0 */ + 68, 69, 67, 51, 48, 0, 85, 1, 0, 0, 0, 0, 0, 0,101, 1, /* 0x1e00 */ + 0, 0, 78, 50, 68, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, /* 0x1e10 */ + 0, 0, 0,119, 1, 0, 0, 78, 50, 68, 68, 69, 67, 54, 48, 0, /* 0x1e20 */ + 0, 0, 0, 0, 0, 0, 0, 0,153, 1, 0, 0, 78, 50, 68, 68, /* 0x1e30 */ + 69, 67, 53, 48, 0, 0, 0, 0, 0, 78, 50, 68, 83, 77, 65, 52, /* 0x1e40 */ + 48, 0,167, 1, 0, 0, 0, 0, 0, 0,180, 1, 0, 0, 78, 50, /* 0x1e50 */ + 68, 68, 69, 67, 51, 48, 0, 69, 0, 0, 0, 78, 50, 68, 70, 65, /* 0x1e60 */ + 83, 52, 48, 0,180, 1, 0, 0, 0, 0, 0, 0,184, 1, 0, 0, /* 0x1e70 */ + 78, 50, 68, 68, 69, 67, 51, 48, 0, 69, 0, 0, 0, 0, 0, 0, /* 0x1e80 */ + 0,195, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 69, 0, /* 0x1e90 */ + 0, 0, 78, 50, 68, 68, 85, 77, 77, 49, 0,195, 1, 0, 0, 78, /* 0x1ea0 */ + 50, 68, 83, 77, 65, 53, 48, 0,195, 1, 0, 0, 78, 50, 68, 70, /* 0x1eb0 */ + 65, 83, 53, 48, 0,197, 1, 0, 0, 78, 50, 68, 68, 69, 67, 53, /* 0x1ec0 */ + 48, 0,200, 1, 0, 0, 78, 50, 68, 83, 77, 65, 54, 48, 0,209, /* 0x1ed0 */ + 1, 0, 0, 0, 0, 0, 0,221, 1, 0, 0, 78, 50, 68, 68, 69, /* 0x1ee0 */ + 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 68, 70, 65, 83, 54, 48, /* 0x1ef0 */ + 0,221, 1, 0, 0, 0, 0, 0, 0,232, 1, 0, 0, 78, 50, 68, /* 0x1f00 */ + 70, 65, 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0,246, 1, /* 0x1f10 */ + 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, /* 0x1f20 */ + 50, 68, 70, 65, 83, 54, 49, 0,246, 1, 0, 0, 0, 0, 0, 0, /* 0x1f30 */ + 12, 2, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 0, 0, 0, /* 0x1f40 */ + 0, 78, 50, 68, 68, 69, 67, 54, 48, 0, 12, 2, 0, 0, 78, 82, /* 0x1f50 */ + 86, 50, 68, 69, 78, 68, 0, 12, 2, 0, 0, 78, 50, 69, 83, 77, /* 0x1f60 */ + 65, 49, 48, 0, 12, 2, 0, 0, 0, 0, 0, 0, 14, 2, 0, 0, /* 0x1f70 */ + 78, 50, 69, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 69, /* 0x1f80 */ + 70, 65, 83, 49, 48, 0, 15, 2, 0, 0, 0, 0, 0, 0, 17, 2, /* 0x1f90 */ + 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, /* 0x1fa0 */ + 50, 69, 70, 65, 83, 49, 49, 0, 17, 2, 0, 0, 78, 50, 69, 68, /* 0x1fb0 */ + 69, 67, 49, 48, 0, 23, 2, 0, 0, 78, 50, 69, 83, 77, 65, 50, /* 0x1fc0 */ + 48, 0, 34, 2, 0, 0, 0, 0, 0, 0, 36, 2, 0, 0, 78, 50, /* 0x1fd0 */ + 69, 83, 77, 65, 49, 48, 0, 2, 0, 0, 0, 78, 50, 69, 70, 65, /* 0x1fe0 */ + 83, 50, 48, 0, 39, 2, 0, 0, 0, 0, 0, 0, 43, 2, 0, 0, /* 0x1ff0 */ + 78, 50, 69, 70, 65, 83, 49, 49, 0, 0, 0, 0, 0, 78, 50, 69, /* 0x2000 */ + 68, 69, 67, 50, 48, 0, 48, 2, 0, 0, 78, 50, 69, 83, 77, 65, /* 0x2010 */ + 51, 48, 0, 61, 2, 0, 0, 0, 0, 0, 0, 74, 2, 0, 0, 78, /* 0x2020 */ + 50, 69, 68, 69, 67, 51, 48, 0, 31, 0, 0, 0, 78, 50, 69, 70, /* 0x2030 */ + 65, 83, 51, 48, 0, 74, 2, 0, 0, 0, 0, 0, 0, 80, 2, 0, /* 0x2040 */ + 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 31, 0, 0, 0, 0, 0, /* 0x2050 */ + 0, 0, 89, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 31, /* 0x2060 */ + 0, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 89, 2, 0, 0, /* 0x2070 */ + 0, 0, 0, 0,105, 2, 0, 0, 78, 50, 69, 68, 69, 67, 50, 48, /* 0x2080 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0,120, 2, 0, 0, 78, 50, 69, /* 0x2090 */ + 68, 69, 67, 53, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,138, 2, /* 0x20a0 */ + 0, 0, 78, 50, 69, 68, 69, 67, 54, 48, 0, 0, 0, 0, 0, 78, /* 0x20b0 */ + 50, 69, 83, 77, 65, 52, 48, 0,184, 2, 0, 0, 0, 0, 0, 0, /* 0x20c0 */ +197, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 82, 0, 0, /* 0x20d0 */ + 0, 78, 50, 69, 70, 65, 83, 52, 48, 0,197, 2, 0, 0, 0, 0, /* 0x20e0 */ + 0, 0,201, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 82, /* 0x20f0 */ + 0, 0, 0, 0, 0, 0, 0,212, 2, 0, 0, 78, 50, 69, 68, 69, /* 0x2100 */ + 67, 51, 48, 0, 82, 0, 0, 0, 78, 50, 69, 68, 85, 77, 77, 49, /* 0x2110 */ + 0,212, 2, 0, 0, 78, 50, 69, 83, 77, 65, 53, 48, 0,212, 2, /* 0x2120 */ + 0, 0, 78, 50, 69, 70, 65, 83, 53, 48, 0,214, 2, 0, 0, 78, /* 0x2130 */ + 50, 69, 68, 69, 67, 53, 48, 0,217, 2, 0, 0, 78, 50, 69, 83, /* 0x2140 */ + 77, 65, 54, 48, 0,226, 2, 0, 0, 0, 0, 0, 0,238, 2, 0, /* 0x2150 */ + 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, /* 0x2160 */ + 69, 70, 65, 83, 54, 48, 0,238, 2, 0, 0, 0, 0, 0, 0,249, /* 0x2170 */ + 2, 0, 0, 78, 50, 69, 70, 65, 83, 54, 49, 0, 0, 0, 0, 0, /* 0x2180 */ + 0, 0, 0, 0, 7, 3, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, /* 0x2190 */ + 0, 0, 0, 0, 0, 78, 50, 69, 70, 65, 83, 54, 49, 0, 7, 3, /* 0x21a0 */ + 0, 0, 0, 0, 0, 0, 29, 3, 0, 0, 78, 50, 69, 68, 69, 67, /* 0x21b0 */ + 49, 48, 0, 0, 0, 0, 0, 78, 50, 69, 68, 69, 67, 54, 48, 0, /* 0x21c0 */ + 29, 3, 0, 0, 78, 82, 86, 50, 69, 69, 78, 68, 0, 29, 3, 0, /* 0x21d0 */ + 0, 76, 90, 77, 65, 95, 68, 69, 67, 48, 48, 0, 29, 3, 0, 0, /* 0x21e0 */ + 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 0, 79, 3, 0, 0, 76, /* 0x21f0 */ + 90, 77, 65, 95, 68, 69, 67, 50, 48, 0,213, 13, 0, 0, 76, 90, /* 0x2200 */ + 77, 65, 95, 68, 69, 67, 51, 48, 0, 91, 24, 0, 0, 67, 65, 76, /* 0x2210 */ + 76, 84, 82, 48, 48, 0,119, 24, 0, 0, 67, 84, 67, 76, 69, 86, /* 0x2220 */ + 69, 49, 0,133, 24, 0, 0, 0, 0, 0, 0,138, 24, 0, 0, 67, /* 0x2230 */ + 65, 76, 76, 84, 82, 48, 48, 0, 5, 0, 0, 0, 67, 65, 76, 76, /* 0x2240 */ + 84, 82, 48, 49, 0,138, 24, 0, 0, 67, 84, 68, 85, 77, 77, 89, /* 0x2250 */ + 49, 0,143, 24, 0, 0, 67, 84, 66, 83, 72, 82, 48, 49, 0,143, /* 0x2260 */ + 24, 0, 0, 67, 84, 66, 82, 79, 82, 48, 49, 0,147, 24, 0, 0, /* 0x2270 */ + 67, 84, 66, 83, 87, 65, 48, 49, 0,149, 24, 0, 0, 67, 65, 76, /* 0x2280 */ + 76, 84, 82, 48, 50, 0,154, 24, 0, 0, 0, 0, 0, 0,168, 24, /* 0x2290 */ + 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, 0, 10, 0, 0, 0, 67, /* 0x22a0 */ + 65, 76, 76, 84, 82, 49, 48, 0,168, 24, 0, 0, 67, 65, 76, 76, /* 0x22b0 */ + 84, 82, 69, 56, 0,173, 24, 0, 0, 67, 65, 76, 76, 84, 82, 69, /* 0x22c0 */ + 57, 0,175, 24, 0, 0, 67, 65, 76, 76, 84, 82, 49, 49, 0,177, /* 0x22d0 */ + 24, 0, 0, 0, 0, 0, 0,181, 24, 0, 0, 67, 65, 76, 76, 84, /* 0x22e0 */ + 82, 49, 51, 0, 5, 0, 0, 0, 67, 84, 67, 76, 69, 86, 69, 50, /* 0x22f0 */ + 0,181, 24, 0, 0, 0, 0, 0, 0,186, 24, 0, 0, 67, 65, 76, /* 0x2300 */ + 76, 84, 82, 49, 49, 0, 0, 0, 0, 0, 67, 65, 76, 76, 84, 82, /* 0x2310 */ + 49, 50, 0,186, 24, 0, 0, 67, 84, 68, 85, 77, 77, 89, 50, 0, /* 0x2320 */ +188, 24, 0, 0, 67, 84, 66, 83, 72, 82, 49, 49, 0,188, 24, 0, /* 0x2330 */ + 0, 67, 84, 66, 82, 79, 82, 49, 49, 0,192, 24, 0, 0, 67, 84, /* 0x2340 */ + 66, 83, 87, 65, 49, 49, 0,194, 24, 0, 0, 67, 65, 76, 76, 84, /* 0x2350 */ + 82, 49, 51, 0,199, 24, 0, 0, 0, 0, 0, 0,204, 24, 0, 0, /* 0x2360 */ + 67, 65, 76, 76, 84, 82, 49, 48, 0, 5, 0, 0, 0, 67, 84, 84, /* 0x2370 */ + 72, 69, 69, 78, 68, 0,204, 24, 0, 0, 76, 69, 88, 69, 67, 48, /* 0x2380 */ + 49, 53, 0,204, 24, 0, 0, 76, 69, 88, 69, 67, 49, 49, 48, 0, /* 0x2390 */ +236, 24, 0, 0, 76, 69, 88, 69, 67, 49, 48, 48, 0,242, 24, 0, /* 0x23a0 */ + 0, 76, 88, 85, 78, 70, 48, 48, 48, 0,243, 24, 0, 0, 0, 0, /* 0x23b0 */ + 0, 0,245, 24, 0, 0, 76, 88, 85, 78, 70, 48, 49, 48, 0, 5, /* 0x23c0 */ + 0, 0, 0, 76, 88, 85, 78, 70, 48, 48, 50, 0,245, 24, 0, 0, /* 0x23d0 */ + 77, 82, 85, 66, 89, 84, 69, 48, 0,250, 24, 0, 0, 76, 88, 77, /* 0x23e0 */ + 82, 85, 48, 48, 53, 0,252, 24, 0, 0, 76, 88, 77, 82, 85, 48, /* 0x23f0 */ + 48, 54, 0, 1, 25, 0, 0, 76, 88, 77, 82, 85, 48, 48, 55, 0, /* 0x2400 */ + 8, 25, 0, 0, 76, 88, 85, 78, 70, 48, 48, 56, 0, 15, 25, 0, /* 0x2410 */ + 0, 76, 88, 85, 78, 70, 48, 49, 48, 0, 19, 25, 0, 0, 0, 0, /* 0x2420 */ + 0, 0, 24, 25, 0, 0, 76, 88, 85, 78, 70, 48, 52, 50, 0, 0, /* 0x2430 */ + 0, 0, 0, 76, 88, 74, 67, 67, 48, 49, 48, 0, 24, 25, 0, 0, /* 0x2440 */ + 76, 88, 77, 82, 85, 48, 52, 53, 0, 27, 25, 0, 0, 76, 88, 77, /* 0x2450 */ + 82, 85, 48, 52, 54, 0, 30, 25, 0, 0, 76, 88, 74, 67, 67, 48, /* 0x2460 */ + 50, 48, 0, 32, 25, 0, 0, 0, 0, 0, 0, 34, 25, 0, 0, 76, /* 0x2470 */ + 88, 85, 78, 70, 48, 51, 52, 0, 0, 0, 0, 0, 76, 88, 74, 67, /* 0x2480 */ + 67, 48, 50, 49, 0, 34, 25, 0, 0, 0, 0, 0, 0, 39, 25, 0, /* 0x2490 */ + 0, 76, 88, 85, 78, 70, 48, 51, 52, 0, 0, 0, 0, 0, 76, 88, /* 0x24a0 */ + 74, 67, 67, 48, 50, 51, 0, 39, 25, 0, 0, 76, 88, 85, 78, 70, /* 0x24b0 */ + 48, 51, 55, 0, 46, 25, 0, 0, 76, 88, 85, 78, 70, 51, 56, 54, /* 0x24c0 */ + 0, 48, 25, 0, 0, 76, 88, 85, 78, 70, 51, 56, 55, 0, 49, 25, /* 0x24d0 */ + 0, 0, 76, 88, 85, 78, 70, 51, 56, 56, 0, 58, 25, 0, 0, 0, /* 0x24e0 */ + 0, 0, 0, 61, 25, 0, 0, 76, 88, 85, 78, 70, 48, 52, 48, 0, /* 0x24f0 */ + 0, 0, 0, 0, 76, 88, 85, 78, 70, 52, 56, 54, 0, 61, 25, 0, /* 0x2500 */ + 0, 76, 88, 85, 78, 70, 52, 56, 55, 0, 65, 25, 0, 0, 0, 0, /* 0x2510 */ + 0, 0, 67, 25, 0, 0, 76, 88, 85, 78, 70, 48, 52, 48, 0, 0, /* 0x2520 */ + 0, 0, 0, 76, 88, 77, 82, 85, 48, 54, 53, 0, 67, 25, 0, 0, /* 0x2530 */ + 0, 0, 0, 0, 71, 25, 0, 0, 76, 88, 77, 82, 85, 48, 55, 48, /* 0x2540 */ + 0, 5, 0, 0, 0, 77, 82, 85, 66, 89, 84, 69, 51, 0, 71, 25, /* 0x2550 */ + 0, 0, 77, 82, 85, 65, 82, 66, 51, 48, 0, 73, 25, 0, 0, 77, /* 0x2560 */ + 82, 85, 66, 73, 84, 83, 51, 0, 74, 25, 0, 0, 77, 82, 85, 65, /* 0x2570 */ + 82, 66, 52, 48, 0, 76, 25, 0, 0, 76, 88, 77, 82, 85, 48, 55, /* 0x2580 */ + 48, 0, 80, 25, 0, 0, 0, 0, 0, 0, 85, 25, 0, 0, 76, 88, /* 0x2590 */ + 85, 78, 70, 48, 52, 48, 0, 0, 0, 0, 0, 77, 82, 85, 66, 89, /* 0x25a0 */ + 84, 69, 52, 0, 88, 25, 0, 0, 77, 82, 85, 66, 73, 84, 83, 52, /* 0x25b0 */ + 0, 91, 25, 0, 0, 77, 82, 85, 65, 82, 66, 53, 48, 0, 93, 25, /* 0x25c0 */ + 0, 0, 76, 88, 77, 82, 85, 48, 56, 48, 0, 99, 25, 0, 0, 77, /* 0x25d0 */ + 82, 85, 66, 89, 84, 69, 53, 0,102, 25, 0, 0, 77, 82, 85, 65, /* 0x25e0 */ + 82, 66, 54, 48, 0,104, 25, 0, 0, 77, 82, 85, 66, 73, 84, 83, /* 0x25f0 */ + 53, 0,105, 25, 0, 0, 77, 82, 85, 65, 82, 66, 55, 48, 0,107, /* 0x2600 */ + 25, 0, 0, 76, 88, 77, 82, 85, 48, 57, 48, 0,111, 25, 0, 0, /* 0x2610 */ + 0, 0, 0, 0,118, 25, 0, 0, 76, 88, 77, 82, 85, 49, 48, 48, /* 0x2620 */ + 0, 10, 0, 0, 0, 77, 82, 85, 66, 89, 84, 69, 54, 0,122, 25, /* 0x2630 */ + 0, 0, 77, 82, 85, 65, 82, 66, 56, 48, 0,124, 25, 0, 0, 77, /* 0x2640 */ + 82, 85, 66, 73, 84, 83, 54, 0,125, 25, 0, 0, 77, 82, 85, 65, /* 0x2650 */ + 82, 66, 57, 48, 0,127, 25, 0, 0, 76, 88, 77, 82, 85, 49, 48, /* 0x2660 */ + 48, 0,131, 25, 0, 0, 76, 88, 85, 78, 70, 48, 52, 48, 0,147, /* 0x2670 */ + 25, 0, 0, 76, 88, 77, 82, 85, 49, 49, 48, 0,152, 25, 0, 0, /* 0x2680 */ + 76, 88, 77, 82, 85, 49, 49, 49, 0,155, 25, 0, 0, 76, 88, 85, /* 0x2690 */ + 78, 70, 48, 52, 49, 0,157, 25, 0, 0, 0, 0, 0, 0,164, 25, /* 0x26a0 */ + 0, 0, 76, 88, 85, 78, 70, 48, 51, 52, 0, 0, 0, 0, 0, 76, /* 0x26b0 */ + 88, 85, 78, 70, 48, 52, 50, 0,164, 25, 0, 0, 76, 69, 88, 69, /* 0x26c0 */ + 67, 48, 49, 54, 0,164, 25, 0, 0, 0, 0, 0, 0,166, 25, 0, /* 0x26d0 */ + 0, 76, 88, 85, 78, 70, 48, 52, 50, 0, 0, 0, 0, 0, 76, 88, /* 0x26e0 */ + 77, 82, 85, 48, 49, 48, 0,166, 25, 0, 0, 76, 88, 74, 77, 80, /* 0x26f0 */ + 65, 48, 48, 0,167, 25, 0, 0, 76, 88, 67, 65, 76, 76, 66, 48, /* 0x2700 */ + 0,169, 25, 0, 0, 76, 88, 85, 78, 70, 48, 50, 49, 0,171, 25, /* 0x2710 */ + 0, 0, 76, 88, 77, 82, 85, 48, 50, 50, 0,177, 25, 0, 0, 76, /* 0x2720 */ + 88, 74, 77, 80, 65, 48, 49, 0,180, 25, 0, 0, 76, 88, 67, 65, /* 0x2730 */ + 76, 76, 66, 49, 0,182, 25, 0, 0, 77, 82, 85, 66, 73, 84, 83, /* 0x2740 */ + 49, 0,184, 25, 0, 0, 76, 88, 77, 82, 85, 48, 51, 48, 0,185, /* 0x2750 */ + 25, 0, 0, 77, 82, 85, 66, 89, 84, 69, 49, 0,187, 25, 0, 0, /* 0x2760 */ + 77, 82, 85, 65, 82, 66, 49, 48, 0,189, 25, 0, 0, 76, 88, 77, /* 0x2770 */ + 82, 85, 48, 52, 48, 0,190, 25, 0, 0, 0, 0, 0, 0,192, 25, /* 0x2780 */ + 0, 0, 76, 88, 77, 82, 85, 48, 51, 48, 0, 0, 0, 0, 0, 76, /* 0x2790 */ + 88, 85, 78, 70, 48, 51, 48, 0,192, 25, 0, 0, 76, 88, 74, 67, /* 0x27a0 */ + 67, 48, 48, 48, 0,198, 25, 0, 0, 0, 0, 0, 0,206, 25, 0, /* 0x27b0 */ + 0, 76, 88, 74, 67, 67, 48, 49, 48, 0, 0, 0, 0, 0, 76, 88, /* 0x27c0 */ + 67, 74, 48, 77, 82, 85, 0,206, 25, 0, 0, 76, 88, 67, 74, 49, /* 0x27d0 */ + 77, 82, 85, 0,208, 25, 0, 0, 76, 88, 67, 65, 76, 74, 77, 80, /* 0x27e0 */ + 0,211, 25, 0, 0, 76, 88, 67, 65, 76, 76, 48, 48, 0,214, 25, /* 0x27f0 */ + 0, 0, 0, 0, 0, 0,216, 25, 0, 0, 76, 88, 85, 78, 70, 48, /* 0x2800 */ + 51, 55, 0, 0, 0, 0, 0, 76, 88, 67, 65, 76, 76, 48, 49, 0, /* 0x2810 */ +216, 25, 0, 0, 76, 88, 67, 74, 50, 77, 82, 85, 0,219, 25, 0, /* 0x2820 */ + 0, 0, 0, 0, 0,221, 25, 0, 0, 76, 88, 85, 78, 70, 48, 51, /* 0x2830 */ + 55, 0, 0, 0, 0, 0, 76, 88, 67, 74, 52, 77, 82, 85, 0,221, /* 0x2840 */ + 25, 0, 0, 0, 0, 0, 0,223, 25, 0, 0, 76, 88, 85, 78, 70, /* 0x2850 */ + 48, 51, 52, 0, 0, 0, 0, 0, 76, 88, 67, 74, 54, 77, 82, 85, /* 0x2860 */ + 0,223, 25, 0, 0, 0, 0, 0, 0,225, 25, 0, 0, 76, 88, 67, /* 0x2870 */ + 74, 56, 77, 82, 85, 0, 1, 0, 0, 0, 76, 88, 67, 74, 55, 77, /* 0x2880 */ + 82, 85, 0,225, 25, 0, 0, 0, 0, 0, 0,227, 25, 0, 0, 76, /* 0x2890 */ + 88, 67, 74, 56, 77, 82, 85, 0, 1, 0, 0, 0, 76, 88, 67, 74, /* 0x28a0 */ + 56, 77, 82, 85, 0,227, 25, 0, 0, 0, 0, 0, 0,230, 25, 0, /* 0x28b0 */ + 0, 76, 88, 85, 78, 70, 48, 51, 55, 0, 0, 0, 0, 0, 76, 88, /* 0x28c0 */ + 85, 78, 70, 48, 51, 52, 0,230, 25, 0, 0, 0, 0, 0, 0,235, /* 0x28d0 */ + 25, 0, 0, 76, 88, 85, 78, 70, 48, 51, 48, 0, 0, 0, 0, 0, /* 0x28e0 */ + 76, 88, 77, 82, 85, 48, 53, 53, 0,235, 25, 0, 0, 77, 82, 85, /* 0x28f0 */ + 66, 89, 84, 69, 50, 0,237, 25, 0, 0, 77, 82, 85, 66, 73, 84, /* 0x2900 */ + 83, 50, 0,242, 25, 0, 0, 77, 82, 85, 65, 82, 66, 50, 48, 0, /* 0x2910 */ +247, 25, 0, 0, 76, 88, 77, 82, 85, 48, 53, 55, 0,252, 25, 0, /* 0x2920 */ + 0, 76, 88, 77, 82, 85, 48, 53, 56, 0, 2, 26, 0, 0, 76, 88, /* 0x2930 */ + 85, 78, 70, 48, 51, 53, 0, 3, 26, 0, 0, 67, 75, 76, 76, 84, /* 0x2940 */ + 82, 48, 48, 0, 9, 26, 0, 0, 0, 0, 0, 0, 13, 26, 0, 0, /* 0x2950 */ + 67, 75, 76, 76, 84, 82, 50, 48, 0, 30, 0, 0, 0, 67, 75, 76, /* 0x2960 */ + 76, 84, 82, 49, 48, 0, 18, 26, 0, 0, 0, 0, 0, 0, 32, 26, /* 0x2970 */ + 0, 0, 67, 75, 76, 76, 84, 82, 50, 48, 0, 6, 0, 0, 0, 67, /* 0x2980 */ + 75, 76, 76, 84, 82, 50, 48, 0, 32, 26, 0, 0, 0, 0, 0, 0, /* 0x2990 */ + 38, 26, 0, 0, 67, 75, 76, 76, 84, 82, 52, 48, 0, 0, 0, 0, /* 0x29a0 */ + 0, 0, 0, 0, 0, 42, 26, 0, 0, 67, 75, 76, 76, 84, 82, 52, /* 0x29b0 */ + 48, 0, 0, 0, 0, 0, 67, 75, 76, 76, 84, 82, 51, 48, 0, 65, /* 0x29c0 */ + 26, 0, 0, 0, 0, 0, 0, 72, 26, 0, 0, 67, 75, 76, 76, 84, /* 0x29d0 */ + 82, 49, 48, 0, 14, 0, 0, 0, 67, 75, 76, 76, 84, 82, 52, 48, /* 0x29e0 */ + 0, 72, 26, 0, 0, 0, 0, 0, 0, 77, 26, 0, 0, 67, 75, 76, /* 0x29f0 */ + 76, 84, 82, 48, 48, 0, 4, 0, 0, 0, 76, 69, 88, 69, 67, 48, /* 0x2a00 */ + 49, 55, 0, 77, 26, 0, 0, 76, 69, 88, 69, 67, 48, 50, 48, 0, /* 0x2a10 */ + 79, 26, 0, 0, 88, 84, 72, 69, 69, 78, 68, 88, 0, 85, 26, 0, /* 0x2a20 */ + 0,255,255,255,255, 85, 26 /* 0x2a30 */ }; diff --git a/src/stub/i386-linux.kernel.vmlinux.h b/src/stub/i386-linux.kernel.vmlinux.h index c4049643..ddcff951 100644 --- a/src/stub/i386-linux.kernel.vmlinux.h +++ b/src/stub/i386-linux.kernel.vmlinux.h @@ -1,4 +1,4 @@ -/* i386-linux.kernel.vmlinux.h -- created from i386-linux.kernel.vmlinux.bin, 3639 (0xe37) bytes +/* i386-linux.kernel.vmlinux.h -- created from i386-linux.kernel.vmlinux.bin, 9163 (0x23cb) bytes This file is part of the UPX executable compressor. @@ -27,11 +27,11 @@ */ -#define NRV_LOADER_SIZE 3639 -#define NRV_LOADER_ADLER32 0xd1d15198 -#define NRV_LOADER_CRC32 0xc3063bf8 +#define NRV_LOADER_SIZE 9163 +#define NRV_LOADER_ADLER32 0x0dc3f8e0 +#define NRV_LOADER_CRC32 0xea28d2bf -unsigned char nrv_loader[3639] = { +unsigned char nrv_loader[9163] = { 90, 80, 87, 86, 80, 80,106, 63,104, 85, 76, 69, 78,232, 0, 0, /* 0x 0 */ 0, 0,235, 0,164,235, 0,138, 6, 70,136, 7, 71, 1,219,117, /* 0x 10 */ 7,139, 30,131,238,252, 17,219,114, 0, 49,192, 64,138, 7,114, /* 0x 20 */ @@ -81,183 +81,528 @@ unsigned char nrv_loader[3639] = { 243,164, 94,233, 0, 0, 0, 0,141, 20, 47,131,253,252,138, 4, /* 0x 2e0 */ 15,118, 0,138, 2, 66,136, 7, 71, 73,117,247,233, 0, 0, 0, /* 0x 2f0 */ 0,139, 2,131,194, 4,137, 7,131,199, 4,131,233, 4,119,241, /* 0x 300 */ - 1,207,233, 0, 0, 0, 0, 89, 90, 95,137,254,235, 0,138, 7, /* 0x 310 */ -131,199, 1, 60,128,114, 10, 60,143,119, 6,128,127,254, 15,116, /* 0x 320 */ - 0, 44,232, 60, 1,119, 0, 56, 23,117, 0,139, 7,102,193,232, /* 0x 330 */ - 8,193,192, 16,134,196, 41,248, 1,240,137, 7,131,199, 4,131, /* 0x 340 */ -233, 4,138, 7,131,199, 1,226, 0,131,233, 1,127, 0, 89, 95, /* 0x 350 */ -185, 84, 69, 88, 76,138, 7, 71, 44,232, 60, 1,119,247,128, 63, /* 0x 360 */ - 63,117, 0,139, 7,138, 95, 4,102,193,232, 8,134,196,193,192, /* 0x 370 */ - 16,134,196, 41,248,128,235,232,137, 7,131,199, 5,136,216,226, /* 0x 380 */ - 0,185, 84, 69, 88, 76,176,232,176,233,242,174,117, 0,128, 63, /* 0x 390 */ - 63,117, 0,139, 7,102,193,232, 8,134,196,193,192, 16,134,196, /* 0x 3a0 */ - 41,248,171,235, 0, 94, 95, 49,219,203, 94,139, 78,252,137,197, /* 0x 3b0 */ - 3, 4, 36,131,192, 31,131,224,240,253,141,116, 49,255,141,124, /* 0x 3c0 */ - 1,255,243,164,139, 74,252,131,193, 3,193,233, 2,141,116,138, /* 0x 3d0 */ -252,141,120,252,243,165,252,141,119, 4,137,239,131,205,255,255, /* 0x 3e0 */ -224, 85, 80, 88, 33,161,216,208,213, 0, 0, 0, 0, 0, 0, 0, /* 0x 3f0 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 400 */ - 45, 0, 0, 0, 76, 73, 78, 85, 88, 48, 48, 48, 0, 0, 0, 0, /* 0x 410 */ - 0, 76, 88, 67, 65, 76, 76, 84, 49, 0, 4, 0, 0, 0, 76, 88, /* 0x 420 */ - 68, 85, 77, 77, 89, 48, 0, 5, 0, 0, 0, 76, 88, 67, 75, 76, /* 0x 430 */ - 76, 84, 49, 0, 5, 0, 0, 0, 76, 88, 77, 79, 86, 69, 85, 80, /* 0x 440 */ - 0, 8, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 76, 73, 78, /* 0x 450 */ - 85, 88, 57, 57, 48, 0, 5, 0, 0, 0, 78, 50, 66, 83, 77, 65, /* 0x 460 */ - 49, 48, 0, 18, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 78, /* 0x 470 */ - 50, 66, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 66, 70, /* 0x 480 */ - 65, 83, 49, 48, 0, 21, 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, /* 0x 490 */ - 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, /* 0x 4a0 */ - 66, 70, 65, 83, 49, 49, 0, 23, 0, 0, 0, 78, 50, 66, 68, 69, /* 0x 4b0 */ - 67, 49, 48, 0, 29, 0, 0, 0, 78, 50, 66, 83, 77, 65, 50, 48, /* 0x 4c0 */ - 0, 40, 0, 0, 0, 0, 0, 0, 0, 42, 0, 0, 0, 78, 50, 66, /* 0x 4d0 */ - 83, 77, 65, 49, 48, 0, 2, 0, 0, 0, 78, 50, 66, 70, 65, 83, /* 0x 4e0 */ - 50, 48, 0, 45, 0, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 78, /* 0x 4f0 */ - 50, 66, 70, 65, 83, 49, 49, 0, 0, 0, 0, 0, 78, 50, 66, 68, /* 0x 500 */ - 69, 67, 50, 48, 0, 54, 0, 0, 0, 78, 50, 66, 83, 77, 65, 51, /* 0x 510 */ - 48, 0, 67, 0, 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, 78, 50, /* 0x 520 */ - 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 78, 50, 66, 70, 65, /* 0x 530 */ - 83, 51, 48, 0, 80, 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, /* 0x 540 */ - 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 550 */ - 0, 95, 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, /* 0x 560 */ - 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 0, 95, 0, 0, 0, 0, /* 0x 570 */ - 0, 0, 0,113, 0, 0, 0, 78, 50, 66, 68, 69, 67, 54, 48, 0, /* 0x 580 */ - 0, 0, 0, 0, 0, 0, 0, 0,143, 0, 0, 0, 78, 50, 66, 68, /* 0x 590 */ - 69, 67, 53, 48, 0, 0, 0, 0, 0, 78, 50, 66, 83, 77, 65, 52, /* 0x 5a0 */ - 48, 0,157, 0, 0, 0, 0, 0, 0, 0,170, 0, 0, 0, 78, 50, /* 0x 5b0 */ - 66, 68, 69, 67, 51, 48, 0, 49, 0, 0, 0, 78, 50, 66, 70, 65, /* 0x 5c0 */ - 83, 52, 48, 0,170, 0, 0, 0, 0, 0, 0, 0,174, 0, 0, 0, /* 0x 5d0 */ - 78, 50, 66, 68, 69, 67, 51, 48, 0, 49, 0, 0, 0, 0, 0, 0, /* 0x 5e0 */ - 0,185, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 0, 49, 0, /* 0x 5f0 */ - 0, 0, 78, 50, 66, 68, 85, 77, 77, 49, 0,185, 0, 0, 0, 78, /* 0x 600 */ - 50, 66, 83, 77, 65, 53, 48, 0,185, 0, 0, 0, 78, 50, 66, 70, /* 0x 610 */ - 65, 83, 53, 48, 0,187, 0, 0, 0, 78, 50, 66, 68, 69, 67, 53, /* 0x 620 */ - 48, 0,190, 0, 0, 0, 78, 50, 66, 83, 77, 65, 54, 48, 0,199, /* 0x 630 */ - 0, 0, 0, 0, 0, 0, 0,211, 0, 0, 0, 78, 50, 66, 68, 69, /* 0x 640 */ - 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 54, 48, /* 0x 650 */ - 0,211, 0, 0, 0, 0, 0, 0, 0,222, 0, 0, 0, 78, 50, 66, /* 0x 660 */ - 70, 65, 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0,236, 0, /* 0x 670 */ - 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, /* 0x 680 */ - 50, 66, 70, 65, 83, 54, 49, 0,236, 0, 0, 0, 0, 0, 0, 0, /* 0x 690 */ - 2, 1, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, 0, /* 0x 6a0 */ - 0, 78, 50, 66, 68, 69, 67, 54, 48, 0, 2, 1, 0, 0, 78, 82, /* 0x 6b0 */ - 86, 50, 66, 69, 78, 68, 0, 2, 1, 0, 0, 78, 50, 68, 83, 77, /* 0x 6c0 */ - 65, 49, 48, 0, 2, 1, 0, 0, 0, 0, 0, 0, 4, 1, 0, 0, /* 0x 6d0 */ - 78, 50, 68, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 68, /* 0x 6e0 */ - 70, 65, 83, 49, 48, 0, 5, 1, 0, 0, 0, 0, 0, 0, 7, 1, /* 0x 6f0 */ - 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, /* 0x 700 */ - 50, 68, 70, 65, 83, 49, 49, 0, 7, 1, 0, 0, 78, 50, 68, 68, /* 0x 710 */ - 69, 67, 49, 48, 0, 13, 1, 0, 0, 78, 50, 68, 83, 77, 65, 50, /* 0x 720 */ - 48, 0, 24, 1, 0, 0, 0, 0, 0, 0, 26, 1, 0, 0, 78, 50, /* 0x 730 */ - 68, 83, 77, 65, 49, 48, 0, 2, 0, 0, 0, 78, 50, 68, 70, 65, /* 0x 740 */ - 83, 50, 48, 0, 29, 1, 0, 0, 0, 0, 0, 0, 33, 1, 0, 0, /* 0x 750 */ - 78, 50, 68, 70, 65, 83, 49, 49, 0, 0, 0, 0, 0, 78, 50, 68, /* 0x 760 */ - 68, 69, 67, 50, 48, 0, 38, 1, 0, 0, 78, 50, 68, 83, 77, 65, /* 0x 770 */ - 51, 48, 0, 51, 1, 0, 0, 0, 0, 0, 0, 64, 1, 0, 0, 78, /* 0x 780 */ - 50, 68, 68, 69, 67, 51, 48, 0, 16, 0, 0, 0, 78, 50, 68, 70, /* 0x 790 */ - 65, 83, 51, 48, 0, 64, 1, 0, 0, 0, 0, 0, 0, 70, 1, 0, /* 0x 7a0 */ - 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 16, 0, 0, 0, 0, 0, /* 0x 7b0 */ - 0, 0, 79, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 16, /* 0x 7c0 */ - 0, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 79, 1, 0, 0, /* 0x 7d0 */ - 0, 0, 0, 0, 95, 1, 0, 0, 78, 50, 68, 68, 69, 67, 50, 48, /* 0x 7e0 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0,113, 1, 0, 0, 78, 50, 68, /* 0x 7f0 */ - 68, 69, 67, 54, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,147, 1, /* 0x 800 */ - 0, 0, 78, 50, 68, 68, 69, 67, 53, 48, 0, 0, 0, 0, 0, 78, /* 0x 810 */ - 50, 68, 83, 77, 65, 52, 48, 0,161, 1, 0, 0, 0, 0, 0, 0, /* 0x 820 */ -174, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 69, 0, 0, /* 0x 830 */ - 0, 78, 50, 68, 70, 65, 83, 52, 48, 0,174, 1, 0, 0, 0, 0, /* 0x 840 */ - 0, 0,178, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 69, /* 0x 850 */ - 0, 0, 0, 0, 0, 0, 0,189, 1, 0, 0, 78, 50, 68, 68, 69, /* 0x 860 */ - 67, 51, 48, 0, 69, 0, 0, 0, 78, 50, 68, 68, 85, 77, 77, 49, /* 0x 870 */ - 0,189, 1, 0, 0, 78, 50, 68, 83, 77, 65, 53, 48, 0,189, 1, /* 0x 880 */ - 0, 0, 78, 50, 68, 70, 65, 83, 53, 48, 0,191, 1, 0, 0, 78, /* 0x 890 */ - 50, 68, 68, 69, 67, 53, 48, 0,194, 1, 0, 0, 78, 50, 68, 83, /* 0x 8a0 */ - 77, 65, 54, 48, 0,203, 1, 0, 0, 0, 0, 0, 0,215, 1, 0, /* 0x 8b0 */ - 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, /* 0x 8c0 */ - 68, 70, 65, 83, 54, 48, 0,215, 1, 0, 0, 0, 0, 0, 0,226, /* 0x 8d0 */ - 1, 0, 0, 78, 50, 68, 70, 65, 83, 54, 49, 0, 0, 0, 0, 0, /* 0x 8e0 */ - 0, 0, 0, 0,240, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, /* 0x 8f0 */ - 0, 0, 0, 0, 0, 78, 50, 68, 70, 65, 83, 54, 49, 0,240, 1, /* 0x 900 */ - 0, 0, 0, 0, 0, 0, 6, 2, 0, 0, 78, 50, 68, 68, 69, 67, /* 0x 910 */ - 49, 48, 0, 0, 0, 0, 0, 78, 50, 68, 68, 69, 67, 54, 48, 0, /* 0x 920 */ - 6, 2, 0, 0, 78, 82, 86, 50, 68, 69, 78, 68, 0, 6, 2, 0, /* 0x 930 */ - 0, 78, 50, 69, 83, 77, 65, 49, 48, 0, 6, 2, 0, 0, 0, 0, /* 0x 940 */ - 0, 0, 8, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 4, /* 0x 950 */ - 0, 0, 0, 78, 50, 69, 70, 65, 83, 49, 48, 0, 9, 2, 0, 0, /* 0x 960 */ - 0, 0, 0, 0, 11, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, /* 0x 970 */ - 0, 4, 0, 0, 0, 78, 50, 69, 70, 65, 83, 49, 49, 0, 11, 2, /* 0x 980 */ - 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 17, 2, 0, 0, 78, /* 0x 990 */ - 50, 69, 83, 77, 65, 50, 48, 0, 28, 2, 0, 0, 0, 0, 0, 0, /* 0x 9a0 */ - 30, 2, 0, 0, 78, 50, 69, 83, 77, 65, 49, 48, 0, 2, 0, 0, /* 0x 9b0 */ - 0, 78, 50, 69, 70, 65, 83, 50, 48, 0, 33, 2, 0, 0, 0, 0, /* 0x 9c0 */ - 0, 0, 37, 2, 0, 0, 78, 50, 69, 70, 65, 83, 49, 49, 0, 0, /* 0x 9d0 */ - 0, 0, 0, 78, 50, 69, 68, 69, 67, 50, 48, 0, 42, 2, 0, 0, /* 0x 9e0 */ - 78, 50, 69, 83, 77, 65, 51, 48, 0, 55, 2, 0, 0, 0, 0, 0, /* 0x 9f0 */ - 0, 68, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 31, 0, /* 0x a00 */ - 0, 0, 78, 50, 69, 70, 65, 83, 51, 48, 0, 68, 2, 0, 0, 0, /* 0x a10 */ - 0, 0, 0, 74, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, /* 0x a20 */ - 31, 0, 0, 0, 0, 0, 0, 0, 83, 2, 0, 0, 78, 50, 69, 68, /* 0x a30 */ - 69, 67, 51, 48, 0, 31, 0, 0, 0, 78, 50, 69, 68, 69, 67, 51, /* 0x a40 */ - 48, 0, 83, 2, 0, 0, 0, 0, 0, 0, 99, 2, 0, 0, 78, 50, /* 0x a50 */ - 69, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,114, /* 0x a60 */ - 2, 0, 0, 78, 50, 69, 68, 69, 67, 53, 48, 0, 0, 0, 0, 0, /* 0x a70 */ - 0, 0, 0, 0,132, 2, 0, 0, 78, 50, 69, 68, 69, 67, 54, 48, /* 0x a80 */ - 0, 0, 0, 0, 0, 78, 50, 69, 83, 77, 65, 52, 48, 0,178, 2, /* 0x a90 */ - 0, 0, 0, 0, 0, 0,191, 2, 0, 0, 78, 50, 69, 68, 69, 67, /* 0x aa0 */ - 51, 48, 0, 82, 0, 0, 0, 78, 50, 69, 70, 65, 83, 52, 48, 0, /* 0x ab0 */ -191, 2, 0, 0, 0, 0, 0, 0,195, 2, 0, 0, 78, 50, 69, 68, /* 0x ac0 */ - 69, 67, 51, 48, 0, 82, 0, 0, 0, 0, 0, 0, 0,206, 2, 0, /* 0x ad0 */ - 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 82, 0, 0, 0, 78, 50, /* 0x ae0 */ - 69, 68, 85, 77, 77, 49, 0,206, 2, 0, 0, 78, 50, 69, 83, 77, /* 0x af0 */ - 65, 53, 48, 0,206, 2, 0, 0, 78, 50, 69, 70, 65, 83, 53, 48, /* 0x b00 */ - 0,208, 2, 0, 0, 78, 50, 69, 68, 69, 67, 53, 48, 0,211, 2, /* 0x b10 */ - 0, 0, 78, 50, 69, 83, 77, 65, 54, 48, 0,220, 2, 0, 0, 0, /* 0x b20 */ - 0, 0, 0,232, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, /* 0x b30 */ - 0, 0, 0, 0, 78, 50, 69, 70, 65, 83, 54, 48, 0,232, 2, 0, /* 0x b40 */ - 0, 0, 0, 0, 0,243, 2, 0, 0, 78, 50, 69, 70, 65, 83, 54, /* 0x b50 */ - 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 0, 0, 78, 50, /* 0x b60 */ - 69, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 69, 70, 65, /* 0x b70 */ - 83, 54, 49, 0, 1, 3, 0, 0, 0, 0, 0, 0, 23, 3, 0, 0, /* 0x b80 */ - 78, 50, 69, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 69, /* 0x b90 */ - 68, 69, 67, 54, 48, 0, 23, 3, 0, 0, 78, 82, 86, 50, 69, 69, /* 0x ba0 */ - 78, 68, 0, 23, 3, 0, 0, 76, 88, 67, 75, 76, 76, 84, 57, 0, /* 0x bb0 */ - 23, 3, 0, 0, 67, 75, 76, 76, 84, 82, 48, 48, 0, 26, 3, 0, /* 0x bc0 */ - 0, 0, 0, 0, 0, 30, 3, 0, 0, 67, 75, 76, 76, 84, 82, 50, /* 0x bd0 */ - 48, 0, 30, 0, 0, 0, 67, 75, 76, 76, 84, 82, 49, 48, 0, 35, /* 0x be0 */ - 3, 0, 0, 0, 0, 0, 0, 49, 3, 0, 0, 67, 75, 76, 76, 84, /* 0x bf0 */ - 82, 50, 48, 0, 6, 0, 0, 0, 67, 75, 76, 76, 84, 82, 50, 48, /* 0x c00 */ - 0, 49, 3, 0, 0, 0, 0, 0, 0, 55, 3, 0, 0, 67, 75, 76, /* 0x c10 */ - 76, 84, 82, 52, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 3, /* 0x c20 */ - 0, 0, 67, 75, 76, 76, 84, 82, 52, 48, 0, 0, 0, 0, 0, 67, /* 0x c30 */ - 75, 76, 76, 84, 82, 51, 48, 0, 82, 3, 0, 0, 0, 0, 0, 0, /* 0x c40 */ - 89, 3, 0, 0, 67, 75, 76, 76, 84, 82, 49, 48, 0, 14, 0, 0, /* 0x c50 */ - 0, 67, 75, 76, 76, 84, 82, 52, 48, 0, 89, 3, 0, 0, 0, 0, /* 0x c60 */ - 0, 0, 94, 3, 0, 0, 67, 75, 76, 76, 84, 82, 48, 48, 0, 4, /* 0x c70 */ - 0, 0, 0, 76, 88, 68, 85, 77, 77, 89, 50, 0, 94, 3, 0, 0, /* 0x c80 */ - 76, 88, 67, 65, 76, 76, 84, 57, 0, 94, 3, 0, 0, 67, 65, 76, /* 0x c90 */ - 76, 84, 82, 48, 48, 0, 96, 3, 0, 0, 67, 84, 67, 76, 69, 86, /* 0x ca0 */ - 69, 49, 0,110, 3, 0, 0, 0, 0, 0, 0,115, 3, 0, 0, 67, /* 0x cb0 */ - 65, 76, 76, 84, 82, 48, 48, 0, 5, 0, 0, 0, 67, 65, 76, 76, /* 0x cc0 */ - 84, 82, 48, 49, 0,115, 3, 0, 0, 67, 84, 68, 85, 77, 77, 89, /* 0x cd0 */ - 49, 0,120, 3, 0, 0, 67, 84, 66, 83, 72, 82, 48, 49, 0,120, /* 0x ce0 */ - 3, 0, 0, 67, 84, 66, 82, 79, 82, 48, 49, 0,124, 3, 0, 0, /* 0x cf0 */ - 67, 84, 66, 83, 87, 65, 48, 49, 0,126, 3, 0, 0, 67, 65, 76, /* 0x d00 */ - 76, 84, 82, 48, 50, 0,131, 3, 0, 0, 0, 0, 0, 0,145, 3, /* 0x d10 */ - 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, 0, 10, 0, 0, 0, 67, /* 0x d20 */ - 65, 76, 76, 84, 82, 49, 48, 0,145, 3, 0, 0, 67, 65, 76, 76, /* 0x d30 */ - 84, 82, 69, 56, 0,150, 3, 0, 0, 67, 65, 76, 76, 84, 82, 69, /* 0x d40 */ - 57, 0,152, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 49, 0,154, /* 0x d50 */ - 3, 0, 0, 0, 0, 0, 0,158, 3, 0, 0, 67, 65, 76, 76, 84, /* 0x d60 */ - 82, 49, 51, 0, 5, 0, 0, 0, 67, 84, 67, 76, 69, 86, 69, 50, /* 0x d70 */ - 0,158, 3, 0, 0, 0, 0, 0, 0,163, 3, 0, 0, 67, 65, 76, /* 0x d80 */ - 76, 84, 82, 49, 49, 0, 0, 0, 0, 0, 67, 65, 76, 76, 84, 82, /* 0x d90 */ - 49, 50, 0,163, 3, 0, 0, 67, 84, 68, 85, 77, 77, 89, 50, 0, /* 0x da0 */ -165, 3, 0, 0, 67, 84, 66, 83, 72, 82, 49, 49, 0,165, 3, 0, /* 0x db0 */ - 0, 67, 84, 66, 82, 79, 82, 49, 49, 0,169, 3, 0, 0, 67, 84, /* 0x dc0 */ - 66, 83, 87, 65, 49, 49, 0,171, 3, 0, 0, 67, 65, 76, 76, 84, /* 0x dd0 */ - 82, 49, 51, 0,176, 3, 0, 0, 0, 0, 0, 0,181, 3, 0, 0, /* 0x de0 */ - 67, 65, 76, 76, 84, 82, 49, 48, 0, 5, 0, 0, 0, 67, 84, 84, /* 0x df0 */ - 72, 69, 69, 78, 68, 0,181, 3, 0, 0, 76, 73, 78, 85, 88, 57, /* 0x e00 */ - 57, 48, 0,181, 3, 0, 0, 85, 80, 88, 49, 72, 69, 65, 68, 0, /* 0x e10 */ -241, 3, 0, 0, 76, 73, 84, 72, 69, 69, 78, 68, 0, 17, 4, 0, /* 0x e20 */ - 0,255,255,255,255, 17, 4 /* 0x e30 */ + 1,207,233, 0, 0, 0, 0,137,229,141,140, 36, 85, 80, 88, 97, /* 0x 310 */ + 49,192, 80, 57,204,117,251, 70,141, 81, 8,199, 2, 85, 80, 88, /* 0x 320 */ + 98,141, 65, 16,137, 66, 4, 81,104, 85, 80, 88, 99, 87,141, 65, /* 0x 330 */ + 4, 80,104, 85, 80, 88,100, 86, 82, 85, 87, 86, 83,131,236,124, /* 0x 340 */ +139,148, 36,144, 0, 0, 0,199, 68, 36,116, 0, 0, 0, 0,198, /* 0x 350 */ + 68, 36,115, 0,139,172, 36,156, 0, 0, 0,139, 66, 4,137, 68, /* 0x 360 */ + 36,120,184, 1, 0, 0, 0, 15,182, 74, 2,137,195,211,227,137, /* 0x 370 */ +217, 73,137, 76, 36,108, 15,182, 74, 1,211,224, 72,137, 68, 36, /* 0x 380 */ +104,139,132, 36,168, 0, 0, 0, 15,182, 50,199, 69, 0, 0, 0, /* 0x 390 */ + 0, 0,199, 68, 36, 96, 0, 0, 0, 0,199, 0, 0, 0, 0, 0, /* 0x 3a0 */ +184, 0, 3, 0, 0,137,116, 36,100,199, 68, 36, 92, 1, 0, 0, /* 0x 3b0 */ + 0,199, 68, 36, 88, 1, 0, 0, 0,199, 68, 36, 84, 1, 0, 0, /* 0x 3c0 */ + 0,199, 68, 36, 80, 1, 0, 0, 0, 15,182, 74, 1, 1,241,211, /* 0x 3d0 */ +224,141,136, 54, 7, 0, 0, 57, 76, 36,116,115, 14,139, 68, 36, /* 0x 3e0 */ +120,102,199, 0, 0, 4,131,192, 2,226,246,139,156, 36,148, 0, /* 0x 3f0 */ + 0, 0, 49,255,199, 68, 36, 72,255,255,255,255,137,218, 3,148, /* 0x 400 */ + 36,152, 0, 0, 0,137, 84, 36, 76, 49,210, 59, 92, 36, 76, 15, /* 0x 410 */ +132,124, 9, 0, 0, 15,182, 3,193,231, 8, 66, 67, 9,199,131, /* 0x 420 */ +250, 4,126,231,139,140, 36,164, 0, 0, 0, 57, 76, 36,116, 15, /* 0x 430 */ +131,100, 9, 0, 0,139,116, 36,116, 35,116, 36,108,139, 68, 36, /* 0x 440 */ + 96,139, 84, 36,120,193,224, 4,137,116, 36, 68, 1,240,129,124, /* 0x 450 */ + 36, 72,255,255,255, 0,141, 44, 66,119, 24, 59, 92, 36, 76, 15, /* 0x 460 */ +132, 44, 9, 0, 0,193,100, 36, 72, 8, 15,182, 3,193,231, 8, /* 0x 470 */ + 67, 9,199,139, 68, 36, 72,102,139, 85, 0,193,232, 11, 15,183, /* 0x 480 */ +202, 15,175,193, 57,199, 15,131,221, 1, 0, 0,137, 68, 36, 72, /* 0x 490 */ +184, 0, 8, 0, 0, 41,200,138, 76, 36,100,193,248, 5,190, 1, /* 0x 4a0 */ + 0, 0, 0,141, 4, 2, 15,182, 84, 36,115,102,137, 69, 0,139, /* 0x 4b0 */ + 68, 36,116, 35, 68, 36,104,139,108, 36,120,211,224,185, 8, 0, /* 0x 4c0 */ + 0, 0, 43, 76, 36,100,211,250, 1,208,105,192, 0, 6, 0, 0, /* 0x 4d0 */ +131,124, 36, 96, 6,141,132, 5,108, 14, 0, 0,137, 68, 36, 20, /* 0x 4e0 */ + 15,142,202, 0, 0, 0,139, 68, 36,116, 43, 68, 36, 92,139,148, /* 0x 4f0 */ + 36,160, 0, 0, 0, 15,182, 4, 2,137, 68, 36, 64,209,100, 36, /* 0x 500 */ + 64,139, 76, 36, 64,141, 20, 54,139,108, 36, 20,129,225, 0, 1, /* 0x 510 */ + 0, 0,129,124, 36, 72,255,255,255, 0,141, 68, 77, 0,137, 76, /* 0x 520 */ + 36, 60,141, 44, 16,119, 24, 59, 92, 36, 76, 15,132, 96, 8, 0, /* 0x 530 */ + 0,193,100, 36, 72, 8, 15,182, 3,193,231, 8, 67, 9,199,139, /* 0x 540 */ + 68, 36, 72,102,139,141, 0, 2, 0, 0,193,232, 11, 15,183,241, /* 0x 550 */ + 15,175,198, 57,199,115, 35,137, 68, 36, 72,184, 0, 8, 0, 0, /* 0x 560 */ + 41,240,137,214,193,248, 5,131,124, 36, 60, 0,141, 4, 1,102, /* 0x 570 */ +137,133, 0, 2, 0, 0,116, 34,235, 46, 41, 68, 36, 72, 41,199, /* 0x 580 */ +137,200,141,114, 1,102,193,232, 5,102, 41,193,131,124, 36, 60, /* 0x 590 */ + 0,102,137,141, 0, 2, 0, 0,116, 14,129,254,255, 0, 0, 0, /* 0x 5a0 */ + 15,142, 87,255,255,255,235,121,129,254,255, 0, 0, 0,127,113, /* 0x 5b0 */ +141, 20, 54,139,108, 36, 20, 1,213,129,124, 36, 72,255,255,255, /* 0x 5c0 */ + 0,119, 24, 59, 92, 36, 76, 15,132,196, 7, 0, 0,193,100, 36, /* 0x 5d0 */ + 72, 8, 15,182, 3,193,231, 8, 67, 9,199,139, 68, 36, 72,102, /* 0x 5e0 */ +139, 77, 0,193,232, 11, 15,183,241, 15,175,198, 57,199,115, 25, /* 0x 5f0 */ +137, 68, 36, 72,184, 0, 8, 0, 0, 41,240,137,214,193,248, 5, /* 0x 600 */ +141, 4, 1,102,137, 69, 0,235,159, 41, 68, 36, 72, 41,199,137, /* 0x 610 */ +200,141,114, 1,102,193,232, 5,102, 41,193,102,137, 77, 0,235, /* 0x 620 */ +135,139, 84, 36,116,137,240,139,140, 36,160, 0, 0, 0,136, 68, /* 0x 630 */ + 36,115,136, 4, 10, 66,131,124, 36, 96, 3,137, 84, 36,116,127, /* 0x 640 */ + 13,199, 68, 36, 96, 0, 0, 0, 0,233, 27, 7, 0, 0,131,124, /* 0x 650 */ + 36, 96, 9,127, 10,131,108, 36, 96, 3,233, 10, 7, 0, 0,131, /* 0x 660 */ +108, 36, 96, 6,233, 0, 7, 0, 0,139, 76, 36, 72, 41,199,139, /* 0x 670 */ +116, 36, 96, 41,193,137,208,102,193,232, 5,102, 41,194,129,249, /* 0x 680 */ +255,255,255, 0,102,137, 85, 0,139,108, 36,120,141,116,117, 0, /* 0x 690 */ +137,116, 36, 56,119, 22, 59, 92, 36, 76, 15,132,241, 6, 0, 0, /* 0x 6a0 */ + 15,182, 3,193,231, 8,193,225, 8, 67, 9,199,139,108, 36, 56, /* 0x 6b0 */ +137,200,193,232, 11,102,139,149,128, 1, 0, 0, 15,183,234, 15, /* 0x 6c0 */ +175,197, 57,199,115, 82,137,198,184, 0, 8, 0, 0, 41,232,139, /* 0x 6d0 */ +108, 36, 88,193,248, 5,139, 76, 36, 84,141, 4, 2,139, 84, 36, /* 0x 6e0 */ + 56,137, 76, 36, 80,139, 76, 36,120,102,137,130,128, 1, 0, 0, /* 0x 6f0 */ +139, 68, 36, 92,137,108, 36, 84,137, 68, 36, 88, 49,192,131,124, /* 0x 700 */ + 36, 96, 6, 15,159,192,129,193,100, 6, 0, 0,141, 4, 64,137, /* 0x 710 */ + 68, 36, 96,233,116, 2, 0, 0,137,206, 41,199, 41,198,137,208, /* 0x 720 */ +102,193,232, 5,139, 76, 36, 56,102, 41,194,129,254,255,255,255, /* 0x 730 */ + 0,102,137,145,128, 1, 0, 0,119, 22, 59, 92, 36, 76, 15,132, /* 0x 740 */ + 77, 6, 0, 0, 15,182, 3,193,231, 8,193,230, 8, 67, 9,199, /* 0x 750 */ +139,108, 36, 56,137,242,193,234, 11,102,139,141,152, 1, 0, 0, /* 0x 760 */ + 15,183,193, 15,175,208, 57,215, 15,131,227, 0, 0, 0,189, 0, /* 0x 770 */ + 8, 0, 0,137,214, 41,197,199, 68, 36, 52, 0, 8, 0, 0,137, /* 0x 780 */ +232,193,248, 5,141, 4, 1,139, 76, 36, 56,102,137,129,152, 1, /* 0x 790 */ + 0, 0,139, 68, 36, 96,139, 76, 36, 68,193,224, 5, 3, 68, 36, /* 0x 7a0 */ +120,129,250,255,255,255, 0,141, 44, 72,119, 22, 59, 92, 36, 76, /* 0x 7b0 */ + 15,132,219, 5, 0, 0, 15,182, 3,193,231, 8,193,230, 8, 67, /* 0x 7c0 */ + 9,199,102,139,149,224, 1, 0, 0,137,240,193,232, 11, 15,183, /* 0x 7d0 */ +202, 15,175,193, 57,199,115, 96, 41, 76, 36, 52,193,124, 36, 52, /* 0x 7e0 */ + 5,139,116, 36, 52,137, 68, 36, 72,131,124, 36,116, 0,141, 4, /* 0x 7f0 */ + 50,102,137,133,224, 1, 0, 0, 15,132,147, 5, 0, 0, 49,192, /* 0x 800 */ +131,124, 36, 96, 6,139,172, 36,160, 0, 0, 0,139, 84, 36,116, /* 0x 810 */ + 15,159,192,141, 68, 0, 9,137, 68, 36, 96,139, 68, 36,116, 43, /* 0x 820 */ + 68, 36, 92,138, 68, 5, 0,136, 68, 36,115,136, 4, 42, 66,137, /* 0x 830 */ + 84, 36,116,233, 49, 5, 0, 0, 41,198, 41,199,137,208,102,193, /* 0x 840 */ +232, 5,102, 41,194,102,137,149,224, 1, 0, 0,233, 31, 1, 0, /* 0x 850 */ + 0,137,200, 41,214,102,193,232, 5,139,108, 36, 56,102, 41,193, /* 0x 860 */ + 41,215,129,254,255,255,255, 0,102,137,141,152, 1, 0, 0,119, /* 0x 870 */ + 22, 59, 92, 36, 76, 15,132, 22, 5, 0, 0, 15,182, 3,193,231, /* 0x 880 */ + 8,193,230, 8, 67, 9,199,139, 76, 36, 56,137,240,193,232, 11, /* 0x 890 */ +102,139,145,176, 1, 0, 0, 15,183,202, 15,175,193, 57,199,115, /* 0x 8a0 */ + 35,137,198,184, 0, 8, 0, 0, 41,200,139,108, 36, 56,193,248, /* 0x 8b0 */ + 5,141, 4, 2,102,137,133,176, 1, 0, 0,139, 68, 36, 88,233, /* 0x 8c0 */ +160, 0, 0, 0,137,241, 41,199, 41,193,137,208,102,193,232, 5, /* 0x 8d0 */ +102, 41,194,139, 68, 36, 56,129,249,255,255,255, 0,102,137,144, /* 0x 8e0 */ +176, 1, 0, 0,119, 22, 59, 92, 36, 76, 15,132,161, 4, 0, 0, /* 0x 8f0 */ + 15,182, 3,193,231, 8,193,225, 8, 67, 9,199,139,116, 36, 56, /* 0x 900 */ +137,200,193,232, 11,102,139,150,200, 1, 0, 0, 15,183,234, 15, /* 0x 910 */ +175,197, 57,199,115, 32,137,198,184, 0, 8, 0, 0, 41,232,139, /* 0x 920 */ +108, 36, 56,193,248, 5,141, 4, 2,102,137,133,200, 1, 0, 0, /* 0x 930 */ +139, 68, 36, 84,235, 38,137,206, 41,199, 41,198,137,208,102,193, /* 0x 940 */ +232, 5,102, 41,194,139, 68, 36, 56,102,137,144,200, 1, 0, 0, /* 0x 950 */ +139, 84, 36, 84,139, 68, 36, 80,137, 84, 36, 80,139, 76, 36, 88, /* 0x 960 */ +137, 76, 36, 84,139,108, 36, 92,137, 68, 36, 92,137,108, 36, 88, /* 0x 970 */ + 49,192,131,124, 36, 96, 6,139, 76, 36,120, 15,159,192,129,193, /* 0x 980 */ +104, 10, 0, 0,141, 68, 64, 8,137, 68, 36, 96,129,254,255,255, /* 0x 990 */ +255, 0,119, 22, 59, 92, 36, 76, 15,132,243, 3, 0, 0, 15,182, /* 0x 9a0 */ + 3,193,231, 8,193,230, 8, 67, 9,199,102,139, 17,137,240,193, /* 0x 9b0 */ +232, 11, 15,183,234, 15,175,197, 57,199,115, 47,137, 68, 36, 72, /* 0x 9c0 */ +184, 0, 8, 0, 0, 41,232,193,100, 36, 68, 4,193,248, 5,199, /* 0x 9d0 */ + 68, 36, 44, 0, 0, 0, 0,141, 4, 2,102,137, 1,139, 68, 36, /* 0x 9e0 */ + 68,141, 76, 1, 4,137, 76, 36, 16,235,114, 41,198, 41,199,137, /* 0x 9f0 */ +208,102,193,232, 5,102, 41,194,129,254,255,255,255, 0,102,137, /* 0x a00 */ + 17,119, 22, 59, 92, 36, 76, 15,132,132, 3, 0, 0, 15,182, 3, /* 0x a10 */ +193,231, 8,193,230, 8, 67, 9,199,102,139, 81, 2,137,240,193, /* 0x a20 */ +232, 11, 15,183,234, 15,175,197, 57,199,115, 59,137, 68, 36, 72, /* 0x a30 */ +184, 0, 8, 0, 0, 41,232,193,100, 36, 68, 4,193,248, 5,199, /* 0x a40 */ + 68, 36, 44, 8, 0, 0, 0,141, 4, 2,139, 84, 36, 68,102,137, /* 0x a50 */ + 65, 2,141,140, 17, 4, 1, 0, 0,137, 76, 36, 16,199, 68, 36, /* 0x a60 */ + 48, 3, 0, 0, 0,235, 47, 41,198, 41,199,137,208,137,116, 36, /* 0x a70 */ + 72,102,193,232, 5,199, 68, 36, 44, 16, 0, 0, 0,102, 41,194, /* 0x a80 */ +199, 68, 36, 48, 8, 0, 0, 0,102,137, 81, 2,129,193, 4, 2, /* 0x a90 */ + 0, 0,137, 76, 36, 16,139, 76, 36, 48,186, 1, 0, 0, 0,137, /* 0x aa0 */ + 76, 36, 40,141, 44, 18,139,116, 36, 16, 1,238,129,124, 36, 72, /* 0x ab0 */ +255,255,255, 0,119, 24, 59, 92, 36, 76, 15,132,209, 2, 0, 0, /* 0x ac0 */ +193,100, 36, 72, 8, 15,182, 3,193,231, 8, 67, 9,199,139, 68, /* 0x ad0 */ + 36, 72,102,139, 22,193,232, 11, 15,183,202, 15,175,193, 57,199, /* 0x ae0 */ +115, 24,137, 68, 36, 72,184, 0, 8, 0, 0, 41,200,193,248, 5, /* 0x af0 */ +141, 4, 2,137,234,102,137, 6,235, 21, 41, 68, 36, 72, 41,199, /* 0x b00 */ +137,208,102,193,232, 5,102, 41,194,102,137, 22,141, 85, 1,139, /* 0x b10 */ +116, 36, 40, 78,137,116, 36, 40,117,137,138, 76, 36, 48,184, 1, /* 0x b20 */ + 0, 0, 0,211,224, 41,194, 3, 84, 36, 44,131,124, 36, 96, 3, /* 0x b30 */ +137, 84, 36, 12, 15,143,231, 1, 0, 0,131, 68, 36, 96, 7,131, /* 0x b40 */ +250, 3,137,208,126, 5,184, 3, 0, 0, 0,139,116, 36,120,193, /* 0x b50 */ +224, 7,199, 68, 36, 36, 6, 0, 0, 0,141,132, 6, 96, 3, 0, /* 0x b60 */ + 0,137, 68, 36, 8,184, 1, 0, 0, 0,141, 44, 0,139,116, 36, /* 0x b70 */ + 8, 1,238,129,124, 36, 72,255,255,255, 0,119, 24, 59, 92, 36, /* 0x b80 */ + 76, 15,132, 10, 2, 0, 0,193,100, 36, 72, 8, 15,182, 3,193, /* 0x b90 */ +231, 8, 67, 9,199,139, 68, 36, 72,102,139, 22,193,232, 11, 15, /* 0x ba0 */ +183,202, 15,175,193, 57,199,115, 24,137, 68, 36, 72,184, 0, 8, /* 0x bb0 */ + 0, 0, 41,200,193,248, 5,141, 4, 2,102,137, 6,137,232,235, /* 0x bc0 */ + 21, 41, 68, 36, 72, 41,199,137,208,102,193,232, 5,102, 41,194, /* 0x bd0 */ +141, 69, 1,102,137, 22,139,108, 36, 36, 77,137,108, 36, 36,117, /* 0x be0 */ +137,141, 80,192,131,250, 3,137, 20, 36, 15,142, 39, 1, 0, 0, /* 0x bf0 */ +137,208,137,214,209,248,131,230, 1,141, 72,255,131,206, 2,131, /* 0x c00 */ +250, 13,137, 76, 36, 32,127, 28,139,108, 36,120,211,230, 1,210, /* 0x c10 */ +137, 52, 36,141, 68,117, 0, 41,208, 5, 94, 5, 0, 0,137, 68, /* 0x c20 */ + 36, 4,235, 86,141, 80,251,129,124, 36, 72,255,255,255, 0,119, /* 0x c30 */ + 24, 59, 92, 36, 76, 15,132, 86, 1, 0, 0,193,100, 36, 72, 8, /* 0x c40 */ + 15,182, 3,193,231, 8, 67, 9,199,209,108, 36, 72, 1,246, 59, /* 0x c50 */ +124, 36, 72,114, 7, 43,124, 36, 72,131,206, 1, 74,117,200,139, /* 0x c60 */ + 68, 36,120,193,230, 4,137, 52, 36, 5, 68, 6, 0, 0,199, 68, /* 0x c70 */ + 36, 32, 4, 0, 0, 0,137, 68, 36, 4,199, 68, 36, 28, 1, 0, /* 0x c80 */ + 0, 0,184, 1, 0, 0, 0,139,108, 36, 4, 1,192,137, 68, 36, /* 0x c90 */ + 24, 1,197,129,124, 36, 72,255,255,255, 0,119, 24, 59, 92, 36, /* 0x ca0 */ + 76, 15,132,234, 0, 0, 0,193,100, 36, 72, 8, 15,182, 3,193, /* 0x cb0 */ +231, 8, 67, 9,199,139, 68, 36, 72,102,139, 85, 0,193,232, 11, /* 0x cc0 */ + 15,183,242, 15,175,198, 57,199,115, 27,137, 68, 36, 72,184, 0, /* 0x cd0 */ + 8, 0, 0, 41,240,193,248, 5,141, 4, 2,102,137, 69, 0,139, /* 0x ce0 */ + 68, 36, 24,235, 31, 41, 68, 36, 72, 41,199,137,208,102,193,232, /* 0x cf0 */ + 5,102, 41,194,139, 68, 36, 24,102,137, 85, 0,139, 84, 36, 28, /* 0x d00 */ + 64, 9, 20, 36,139, 76, 36, 32,209,100, 36, 28, 73,137, 76, 36, /* 0x d10 */ + 32, 15,133,112,255,255,255,139, 52, 36, 70,137,116, 36, 92,116, /* 0x d20 */ + 89,139, 76, 36, 12,139,108, 36,116,131,193, 2, 57,108, 36, 92, /* 0x d30 */ +119, 95,139,132, 36,160, 0, 0, 0,137,234, 43, 68, 36, 92, 3, /* 0x d40 */ +148, 36,160, 0, 0, 0,141, 52, 40,138, 6, 70,136, 68, 36,115, /* 0x d50 */ +136, 2, 66,255, 68, 36,116, 73,116, 15,139,172, 36,164, 0, 0, /* 0x d60 */ + 0, 57,108, 36,116,114,226,235, 17,139,132, 36,164, 0, 0, 0, /* 0x d70 */ + 57, 68, 36,116, 15,130,187,246,255,255,129,124, 36, 72,255,255, /* 0x d80 */ +255, 0,119, 21, 59, 92, 36, 76,184, 1, 0, 0, 0,116, 41,235, /* 0x d90 */ + 7,184, 1, 0, 0, 0,235, 32, 67, 43,156, 36,148, 0, 0, 0, /* 0x da0 */ + 49,192,139,148, 36,156, 0, 0, 0,139, 76, 36,116,137, 26,139, /* 0x db0 */ +156, 36,168, 0, 0, 0,137, 11,131,196,124, 91, 94, 95, 93, 85, /* 0x dc0 */ + 87, 86, 83,131,236,124,139,148, 36,144, 0, 0, 0,199, 68, 36, /* 0x dd0 */ +116, 0, 0, 0, 0,198, 68, 36,115, 0,139,172, 36,156, 0, 0, /* 0x de0 */ + 0,139, 66, 4,137, 68, 36,120,184, 1, 0, 0, 0, 15,182, 74, /* 0x df0 */ + 2,137,195,211,227,137,217, 73,137, 76, 36,108, 15,182, 74, 1, /* 0x e00 */ +211,224, 72,137, 68, 36,104,139,132, 36,168, 0, 0, 0, 15,182, /* 0x e10 */ + 50,199, 69, 0, 0, 0, 0, 0,199, 68, 36, 96, 0, 0, 0, 0, /* 0x e20 */ +199, 0, 0, 0, 0, 0,184, 0, 3, 0, 0,137,116, 36,100,199, /* 0x e30 */ + 68, 36, 92, 1, 0, 0, 0,199, 68, 36, 88, 1, 0, 0, 0,199, /* 0x e40 */ + 68, 36, 84, 1, 0, 0, 0,199, 68, 36, 80, 1, 0, 0, 0, 15, /* 0x e50 */ +182, 74, 1, 1,241,211,224,141,136, 54, 7, 0, 0, 57, 76, 36, /* 0x e60 */ +116,115, 14,139, 68, 36,120,102,199, 0, 0, 4,131,192, 2,226, /* 0x e70 */ +246,139,156, 36,148, 0, 0, 0, 49,255,199, 68, 36, 72,255,255, /* 0x e80 */ +255,255,137,218, 3,148, 36,152, 0, 0, 0,137, 84, 36, 76, 49, /* 0x e90 */ +210, 59, 92, 36, 76, 15,132,124, 9, 0, 0, 15,182, 3,193,231, /* 0x ea0 */ + 8, 66, 67, 9,199,131,250, 4,126,231,139,140, 36,164, 0, 0, /* 0x eb0 */ + 0, 57, 76, 36,116, 15,131,100, 9, 0, 0,139,116, 36,116, 35, /* 0x ec0 */ +116, 36,108,139, 68, 36, 96,139, 84, 36,120,193,224, 4,137,116, /* 0x ed0 */ + 36, 68, 1,240,129,124, 36, 72,255,255,255, 0,141, 44, 66,119, /* 0x ee0 */ + 24, 59, 92, 36, 76, 15,132, 44, 9, 0, 0,193,100, 36, 72, 8, /* 0x ef0 */ + 15,182, 3,193,231, 8, 67, 9,199,139, 68, 36, 72,102,139, 85, /* 0x f00 */ + 0,193,232, 11, 15,183,202, 15,175,193, 57,199, 15,131,221, 1, /* 0x f10 */ + 0, 0,137, 68, 36, 72,184, 0, 8, 0, 0, 41,200,138, 76, 36, /* 0x f20 */ +100,193,248, 5,190, 1, 0, 0, 0,141, 4, 2, 15,182, 84, 36, /* 0x f30 */ +115,102,137, 69, 0,139, 68, 36,116, 35, 68, 36,104,139,108, 36, /* 0x f40 */ +120,211,224,185, 8, 0, 0, 0, 43, 76, 36,100,211,250, 1,208, /* 0x f50 */ +105,192, 0, 6, 0, 0,131,124, 36, 96, 6,141,132, 5,108, 14, /* 0x f60 */ + 0, 0,137, 68, 36, 20, 15,142,202, 0, 0, 0,139, 68, 36,116, /* 0x f70 */ + 43, 68, 36, 92,139,148, 36,160, 0, 0, 0, 15,182, 4, 2,137, /* 0x f80 */ + 68, 36, 64,209,100, 36, 64,139, 76, 36, 64,141, 20, 54,139,108, /* 0x f90 */ + 36, 20,129,225, 0, 1, 0, 0,129,124, 36, 72,255,255,255, 0, /* 0x fa0 */ +141, 68, 77, 0,137, 76, 36, 60,141, 44, 16,119, 24, 59, 92, 36, /* 0x fb0 */ + 76, 15,132, 96, 8, 0, 0,193,100, 36, 72, 8, 15,182, 3,193, /* 0x fc0 */ +231, 8, 67, 9,199,139, 68, 36, 72,102,139,141, 0, 2, 0, 0, /* 0x fd0 */ +193,232, 11, 15,183,241, 15,175,198, 57,199,115, 35,137, 68, 36, /* 0x fe0 */ + 72,184, 0, 8, 0, 0, 41,240,137,214,193,248, 5,131,124, 36, /* 0x ff0 */ + 60, 0,141, 4, 1,102,137,133, 0, 2, 0, 0,116, 34,235, 46, /* 0x1000 */ + 41, 68, 36, 72, 41,199,137,200,141,114, 1,102,193,232, 5,102, /* 0x1010 */ + 41,193,131,124, 36, 60, 0,102,137,141, 0, 2, 0, 0,116, 14, /* 0x1020 */ +129,254,255, 0, 0, 0, 15,142, 87,255,255,255,235,121,129,254, /* 0x1030 */ +255, 0, 0, 0,127,113,141, 20, 54,139,108, 36, 20, 1,213,129, /* 0x1040 */ +124, 36, 72,255,255,255, 0,119, 24, 59, 92, 36, 76, 15,132,196, /* 0x1050 */ + 7, 0, 0,193,100, 36, 72, 8, 15,182, 3,193,231, 8, 67, 9, /* 0x1060 */ +199,139, 68, 36, 72,102,139, 77, 0,193,232, 11, 15,183,241, 15, /* 0x1070 */ +175,198, 57,199,115, 25,137, 68, 36, 72,184, 0, 8, 0, 0, 41, /* 0x1080 */ +240,137,214,193,248, 5,141, 4, 1,102,137, 69, 0,235,159, 41, /* 0x1090 */ + 68, 36, 72, 41,199,137,200,141,114, 1,102,193,232, 5,102, 41, /* 0x10a0 */ +193,102,137, 77, 0,235,135,139, 84, 36,116,137,240,139,140, 36, /* 0x10b0 */ +160, 0, 0, 0,136, 68, 36,115,136, 4, 10, 66,131,124, 36, 96, /* 0x10c0 */ + 3,137, 84, 36,116,127, 13,199, 68, 36, 96, 0, 0, 0, 0,233, /* 0x10d0 */ + 27, 7, 0, 0,131,124, 36, 96, 9,127, 10,131,108, 36, 96, 3, /* 0x10e0 */ +233, 10, 7, 0, 0,131,108, 36, 96, 6,233, 0, 7, 0, 0,139, /* 0x10f0 */ + 76, 36, 72, 41,199,139,116, 36, 96, 41,193,137,208,102,193,232, /* 0x1100 */ + 5,102, 41,194,129,249,255,255,255, 0,102,137, 85, 0,139,108, /* 0x1110 */ + 36,120,141,116,117, 0,137,116, 36, 56,119, 22, 59, 92, 36, 76, /* 0x1120 */ + 15,132,241, 6, 0, 0, 15,182, 3,193,231, 8,193,225, 8, 67, /* 0x1130 */ + 9,199,139,108, 36, 56,137,200,193,232, 11,102,139,149,128, 1, /* 0x1140 */ + 0, 0, 15,183,234, 15,175,197, 57,199,115, 82,137,198,184, 0, /* 0x1150 */ + 8, 0, 0, 41,232,139,108, 36, 88,193,248, 5,139, 76, 36, 84, /* 0x1160 */ +141, 4, 2,139, 84, 36, 56,137, 76, 36, 80,139, 76, 36,120,102, /* 0x1170 */ +137,130,128, 1, 0, 0,139, 68, 36, 92,137,108, 36, 84,137, 68, /* 0x1180 */ + 36, 88, 49,192,131,124, 36, 96, 6, 15,159,192,129,193,100, 6, /* 0x1190 */ + 0, 0,141, 4, 64,137, 68, 36, 96,233,116, 2, 0, 0,137,206, /* 0x11a0 */ + 41,199, 41,198,137,208,102,193,232, 5,139, 76, 36, 56,102, 41, /* 0x11b0 */ +194,129,254,255,255,255, 0,102,137,145,128, 1, 0, 0,119, 22, /* 0x11c0 */ + 59, 92, 36, 76, 15,132, 77, 6, 0, 0, 15,182, 3,193,231, 8, /* 0x11d0 */ +193,230, 8, 67, 9,199,139,108, 36, 56,137,242,193,234, 11,102, /* 0x11e0 */ +139,141,152, 1, 0, 0, 15,183,193, 15,175,208, 57,215, 15,131, /* 0x11f0 */ +227, 0, 0, 0,189, 0, 8, 0, 0,137,214, 41,197,199, 68, 36, /* 0x1200 */ + 52, 0, 8, 0, 0,137,232,193,248, 5,141, 4, 1,139, 76, 36, /* 0x1210 */ + 56,102,137,129,152, 1, 0, 0,139, 68, 36, 96,139, 76, 36, 68, /* 0x1220 */ +193,224, 5, 3, 68, 36,120,129,250,255,255,255, 0,141, 44, 72, /* 0x1230 */ +119, 22, 59, 92, 36, 76, 15,132,219, 5, 0, 0, 15,182, 3,193, /* 0x1240 */ +231, 8,193,230, 8, 67, 9,199,102,139,149,224, 1, 0, 0,137, /* 0x1250 */ +240,193,232, 11, 15,183,202, 15,175,193, 57,199,115, 96, 41, 76, /* 0x1260 */ + 36, 52,193,124, 36, 52, 5,139,116, 36, 52,137, 68, 36, 72,131, /* 0x1270 */ +124, 36,116, 0,141, 4, 50,102,137,133,224, 1, 0, 0, 15,132, /* 0x1280 */ +147, 5, 0, 0, 49,192,131,124, 36, 96, 6,139,172, 36,160, 0, /* 0x1290 */ + 0, 0,139, 84, 36,116, 15,159,192,141, 68, 0, 9,137, 68, 36, /* 0x12a0 */ + 96,139, 68, 36,116, 43, 68, 36, 92,138, 68, 5, 0,136, 68, 36, /* 0x12b0 */ +115,136, 4, 42, 66,137, 84, 36,116,233, 49, 5, 0, 0, 41,198, /* 0x12c0 */ + 41,199,137,208,102,193,232, 5,102, 41,194,102,137,149,224, 1, /* 0x12d0 */ + 0, 0,233, 31, 1, 0, 0,137,200, 41,214,102,193,232, 5,139, /* 0x12e0 */ +108, 36, 56,102, 41,193, 41,215,129,254,255,255,255, 0,102,137, /* 0x12f0 */ +141,152, 1, 0, 0,119, 22, 59, 92, 36, 76, 15,132, 22, 5, 0, /* 0x1300 */ + 0, 15,182, 3,193,231, 8,193,230, 8, 67, 9,199,139, 76, 36, /* 0x1310 */ + 56,137,240,193,232, 11,102,139,145,176, 1, 0, 0, 15,183,202, /* 0x1320 */ + 15,175,193, 57,199,115, 35,137,198,184, 0, 8, 0, 0, 41,200, /* 0x1330 */ +139,108, 36, 56,193,248, 5,141, 4, 2,102,137,133,176, 1, 0, /* 0x1340 */ + 0,139, 68, 36, 88,233,160, 0, 0, 0,137,241, 41,199, 41,193, /* 0x1350 */ +137,208,102,193,232, 5,102, 41,194,139, 68, 36, 56,129,249,255, /* 0x1360 */ +255,255, 0,102,137,144,176, 1, 0, 0,119, 22, 59, 92, 36, 76, /* 0x1370 */ + 15,132,161, 4, 0, 0, 15,182, 3,193,231, 8,193,225, 8, 67, /* 0x1380 */ + 9,199,139,116, 36, 56,137,200,193,232, 11,102,139,150,200, 1, /* 0x1390 */ + 0, 0, 15,183,234, 15,175,197, 57,199,115, 32,137,198,184, 0, /* 0x13a0 */ + 8, 0, 0, 41,232,139,108, 36, 56,193,248, 5,141, 4, 2,102, /* 0x13b0 */ +137,133,200, 1, 0, 0,139, 68, 36, 84,235, 38,137,206, 41,199, /* 0x13c0 */ + 41,198,137,208,102,193,232, 5,102, 41,194,139, 68, 36, 56,102, /* 0x13d0 */ +137,144,200, 1, 0, 0,139, 84, 36, 84,139, 68, 36, 80,137, 84, /* 0x13e0 */ + 36, 80,139, 76, 36, 88,137, 76, 36, 84,139,108, 36, 92,137, 68, /* 0x13f0 */ + 36, 92,137,108, 36, 88, 49,192,131,124, 36, 96, 6,139, 76, 36, /* 0x1400 */ +120, 15,159,192,129,193,104, 10, 0, 0,141, 68, 64, 8,137, 68, /* 0x1410 */ + 36, 96,129,254,255,255,255, 0,119, 22, 59, 92, 36, 76, 15,132, /* 0x1420 */ +243, 3, 0, 0, 15,182, 3,193,231, 8,193,230, 8, 67, 9,199, /* 0x1430 */ +102,139, 17,137,240,193,232, 11, 15,183,234, 15,175,197, 57,199, /* 0x1440 */ +115, 47,137, 68, 36, 72,184, 0, 8, 0, 0, 41,232,193,100, 36, /* 0x1450 */ + 68, 4,193,248, 5,199, 68, 36, 44, 0, 0, 0, 0,141, 4, 2, /* 0x1460 */ +102,137, 1,139, 68, 36, 68,141, 76, 1, 4,137, 76, 36, 16,235, /* 0x1470 */ +114, 41,198, 41,199,137,208,102,193,232, 5,102, 41,194,129,254, /* 0x1480 */ +255,255,255, 0,102,137, 17,119, 22, 59, 92, 36, 76, 15,132,132, /* 0x1490 */ + 3, 0, 0, 15,182, 3,193,231, 8,193,230, 8, 67, 9,199,102, /* 0x14a0 */ +139, 81, 2,137,240,193,232, 11, 15,183,234, 15,175,197, 57,199, /* 0x14b0 */ +115, 59,137, 68, 36, 72,184, 0, 8, 0, 0, 41,232,193,100, 36, /* 0x14c0 */ + 68, 4,193,248, 5,199, 68, 36, 44, 8, 0, 0, 0,141, 4, 2, /* 0x14d0 */ +139, 84, 36, 68,102,137, 65, 2,141,140, 17, 4, 1, 0, 0,137, /* 0x14e0 */ + 76, 36, 16,199, 68, 36, 48, 3, 0, 0, 0,235, 47, 41,198, 41, /* 0x14f0 */ +199,137,208,137,116, 36, 72,102,193,232, 5,199, 68, 36, 44, 16, /* 0x1500 */ + 0, 0, 0,102, 41,194,199, 68, 36, 48, 8, 0, 0, 0,102,137, /* 0x1510 */ + 81, 2,129,193, 4, 2, 0, 0,137, 76, 36, 16,139, 76, 36, 48, /* 0x1520 */ +186, 1, 0, 0, 0,137, 76, 36, 40,141, 44, 18,139,116, 36, 16, /* 0x1530 */ + 1,238,129,124, 36, 72,255,255,255, 0,119, 24, 59, 92, 36, 76, /* 0x1540 */ + 15,132,209, 2, 0, 0,193,100, 36, 72, 8, 15,182, 3,193,231, /* 0x1550 */ + 8, 67, 9,199,139, 68, 36, 72,102,139, 22,193,232, 11, 15,183, /* 0x1560 */ +202, 15,175,193, 57,199,115, 24,137, 68, 36, 72,184, 0, 8, 0, /* 0x1570 */ + 0, 41,200,193,248, 5,141, 4, 2,137,234,102,137, 6,235, 21, /* 0x1580 */ + 41, 68, 36, 72, 41,199,137,208,102,193,232, 5,102, 41,194,102, /* 0x1590 */ +137, 22,141, 85, 1,139,116, 36, 40, 78,137,116, 36, 40,117,137, /* 0x15a0 */ +138, 76, 36, 48,184, 1, 0, 0, 0,211,224, 41,194, 3, 84, 36, /* 0x15b0 */ + 44,131,124, 36, 96, 3,137, 84, 36, 12, 15,143,231, 1, 0, 0, /* 0x15c0 */ +131, 68, 36, 96, 7,131,250, 3,137,208,126, 5,184, 3, 0, 0, /* 0x15d0 */ + 0,139,116, 36,120,193,224, 7,199, 68, 36, 36, 6, 0, 0, 0, /* 0x15e0 */ +141,132, 6, 96, 3, 0, 0,137, 68, 36, 8,184, 1, 0, 0, 0, /* 0x15f0 */ +141, 44, 0,139,116, 36, 8, 1,238,129,124, 36, 72,255,255,255, /* 0x1600 */ + 0,119, 24, 59, 92, 36, 76, 15,132, 10, 2, 0, 0,193,100, 36, /* 0x1610 */ + 72, 8, 15,182, 3,193,231, 8, 67, 9,199,139, 68, 36, 72,102, /* 0x1620 */ +139, 22,193,232, 11, 15,183,202, 15,175,193, 57,199,115, 24,137, /* 0x1630 */ + 68, 36, 72,184, 0, 8, 0, 0, 41,200,193,248, 5,141, 4, 2, /* 0x1640 */ +102,137, 6,137,232,235, 21, 41, 68, 36, 72, 41,199,137,208,102, /* 0x1650 */ +193,232, 5,102, 41,194,141, 69, 1,102,137, 22,139,108, 36, 36, /* 0x1660 */ + 77,137,108, 36, 36,117,137,141, 80,192,131,250, 3,137, 20, 36, /* 0x1670 */ + 15,142, 39, 1, 0, 0,137,208,137,214,209,248,131,230, 1,141, /* 0x1680 */ + 72,255,131,206, 2,131,250, 13,137, 76, 36, 32,127, 28,139,108, /* 0x1690 */ + 36,120,211,230, 1,210,137, 52, 36,141, 68,117, 0, 41,208, 5, /* 0x16a0 */ + 94, 5, 0, 0,137, 68, 36, 4,235, 86,141, 80,251,129,124, 36, /* 0x16b0 */ + 72,255,255,255, 0,119, 24, 59, 92, 36, 76, 15,132, 86, 1, 0, /* 0x16c0 */ + 0,193,100, 36, 72, 8, 15,182, 3,193,231, 8, 67, 9,199,209, /* 0x16d0 */ +108, 36, 72, 1,246, 59,124, 36, 72,114, 7, 43,124, 36, 72,131, /* 0x16e0 */ +206, 1, 74,117,200,139, 68, 36,120,193,230, 4,137, 52, 36, 5, /* 0x16f0 */ + 68, 6, 0, 0,199, 68, 36, 32, 4, 0, 0, 0,137, 68, 36, 4, /* 0x1700 */ +199, 68, 36, 28, 1, 0, 0, 0,184, 1, 0, 0, 0,139,108, 36, /* 0x1710 */ + 4, 1,192,137, 68, 36, 24, 1,197,129,124, 36, 72,255,255,255, /* 0x1720 */ + 0,119, 24, 59, 92, 36, 76, 15,132,234, 0, 0, 0,193,100, 36, /* 0x1730 */ + 72, 8, 15,182, 3,193,231, 8, 67, 9,199,139, 68, 36, 72,102, /* 0x1740 */ +139, 85, 0,193,232, 11, 15,183,242, 15,175,198, 57,199,115, 27, /* 0x1750 */ +137, 68, 36, 72,184, 0, 8, 0, 0, 41,240,193,248, 5,141, 4, /* 0x1760 */ + 2,102,137, 69, 0,139, 68, 36, 24,235, 31, 41, 68, 36, 72, 41, /* 0x1770 */ +199,137,208,102,193,232, 5,102, 41,194,139, 68, 36, 24,102,137, /* 0x1780 */ + 85, 0,139, 84, 36, 28, 64, 9, 20, 36,139, 76, 36, 32,209,100, /* 0x1790 */ + 36, 28, 73,137, 76, 36, 32, 15,133,112,255,255,255,139, 52, 36, /* 0x17a0 */ + 70,137,116, 36, 92,116, 89,139, 76, 36, 12,139,108, 36,116,131, /* 0x17b0 */ +193, 2, 57,108, 36, 92,119, 95,139,132, 36,160, 0, 0, 0,137, /* 0x17c0 */ +234, 43, 68, 36, 92, 3,148, 36,160, 0, 0, 0,141, 52, 40,138, /* 0x17d0 */ + 6, 70,136, 68, 36,115,136, 2, 66,255, 68, 36,116, 73,116, 15, /* 0x17e0 */ +139,172, 36,164, 0, 0, 0, 57,108, 36,116,114,226,235, 17,139, /* 0x17f0 */ +132, 36,164, 0, 0, 0, 57, 68, 36,116, 15,130,187,246,255,255, /* 0x1800 */ +129,124, 36, 72,255,255,255, 0,119, 21, 59, 92, 36, 76,184, 1, /* 0x1810 */ + 0, 0, 0,116, 41,235, 7,184, 1, 0, 0, 0,235, 32, 67, 43, /* 0x1820 */ +156, 36,148, 0, 0, 0, 49,192,139,148, 36,156, 0, 0, 0,139, /* 0x1830 */ + 76, 36,116,137, 26,139,156, 36,168, 0, 0, 0,137, 11,131,196, /* 0x1840 */ +124, 91, 94, 95, 93, 3,116, 36, 12, 3,124, 36, 24,137,236, 49, /* 0x1850 */ +192,141,140, 36, 0,252,255,255, 80, 57,204,117,251,137,236, 49, /* 0x1860 */ +201, 89, 90, 95,137,254,235, 0,138, 7,131,199, 1, 60,128,114, /* 0x1870 */ + 10, 60,143,119, 6,128,127,254, 15,116, 0, 44,232, 60, 1,119, /* 0x1880 */ + 0, 56, 23,117, 0,139, 7,102,193,232, 8,193,192, 16,134,196, /* 0x1890 */ + 41,248, 1,240,137, 7,131,199, 4,131,233, 4,138, 7,131,199, /* 0x18a0 */ + 1,226, 0,131,233, 1,127, 0, 89, 95,185, 84, 69, 88, 76,138, /* 0x18b0 */ + 7, 71, 44,232, 60, 1,119,247,128, 63, 63,117, 0,139, 7,138, /* 0x18c0 */ + 95, 4,102,193,232, 8,134,196,193,192, 16,134,196, 41,248,128, /* 0x18d0 */ +235,232,137, 7,131,199, 5,136,216,226, 0,185, 84, 69, 88, 76, /* 0x18e0 */ +176,232,176,233,242,174,117, 0,128, 63, 63,117, 0,139, 7,102, /* 0x18f0 */ +193,232, 8,134,196,193,192, 16,134,196, 41,248,171,235, 0, 94, /* 0x1900 */ + 95, 49,219,203, 94,139, 78,252,137,197, 3, 4, 36,131,192, 31, /* 0x1910 */ +131,224,240,253,141,116, 49,255,141,124, 1,255,243,164,139, 74, /* 0x1920 */ +252,131,193, 3,193,233, 2,141,116,138,252,141,120,252,243,165, /* 0x1930 */ +252,141,119, 4,137,239,131,205,255,255,224, 85, 80, 88, 33,161, /* 0x1940 */ +216,208,213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x1950 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 76, 73, 78, 85, /* 0x1960 */ + 88, 48, 48, 48, 0, 0, 0, 0, 0, 76, 88, 67, 65, 76, 76, 84, /* 0x1970 */ + 49, 0, 4, 0, 0, 0, 76, 88, 68, 85, 77, 77, 89, 48, 0, 5, /* 0x1980 */ + 0, 0, 0, 76, 88, 67, 75, 76, 76, 84, 49, 0, 5, 0, 0, 0, /* 0x1990 */ + 76, 88, 77, 79, 86, 69, 85, 80, 0, 8, 0, 0, 0, 0, 0, 0, /* 0x19a0 */ + 0, 18, 0, 0, 0, 76, 73, 78, 85, 88, 57, 57, 48, 0, 5, 0, /* 0x19b0 */ + 0, 0, 78, 50, 66, 83, 77, 65, 49, 48, 0, 18, 0, 0, 0, 0, /* 0x19c0 */ + 0, 0, 0, 20, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, /* 0x19d0 */ + 4, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, 48, 0, 21, 0, 0, /* 0x19e0 */ + 0, 0, 0, 0, 0, 23, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, /* 0x19f0 */ + 48, 0, 4, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, 49, 0, 23, /* 0x1a00 */ + 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 29, 0, 0, 0, /* 0x1a10 */ + 78, 50, 66, 83, 77, 65, 50, 48, 0, 40, 0, 0, 0, 0, 0, 0, /* 0x1a20 */ + 0, 42, 0, 0, 0, 78, 50, 66, 83, 77, 65, 49, 48, 0, 2, 0, /* 0x1a30 */ + 0, 0, 78, 50, 66, 70, 65, 83, 50, 48, 0, 45, 0, 0, 0, 0, /* 0x1a40 */ + 0, 0, 0, 49, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, 49, 0, /* 0x1a50 */ + 0, 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, 0, 54, 0, 0, /* 0x1a60 */ + 0, 78, 50, 66, 83, 77, 65, 51, 48, 0, 67, 0, 0, 0, 0, 0, /* 0x1a70 */ + 0, 0, 80, 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, /* 0x1a80 */ + 0, 0, 0, 78, 50, 66, 70, 65, 83, 51, 48, 0, 80, 0, 0, 0, /* 0x1a90 */ + 0, 0, 0, 0, 84, 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, /* 0x1aa0 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 0, 0, 0, 78, 50, 66, /* 0x1ab0 */ + 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 78, 50, 66, 68, 69, 67, /* 0x1ac0 */ + 51, 48, 0, 95, 0, 0, 0, 0, 0, 0, 0,113, 0, 0, 0, 78, /* 0x1ad0 */ + 50, 66, 68, 69, 67, 54, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x1ae0 */ +143, 0, 0, 0, 78, 50, 66, 68, 69, 67, 53, 48, 0, 0, 0, 0, /* 0x1af0 */ + 0, 78, 50, 66, 83, 77, 65, 52, 48, 0,157, 0, 0, 0, 0, 0, /* 0x1b00 */ + 0, 0,170, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 0, 49, /* 0x1b10 */ + 0, 0, 0, 78, 50, 66, 70, 65, 83, 52, 48, 0,170, 0, 0, 0, /* 0x1b20 */ + 0, 0, 0, 0,174, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, /* 0x1b30 */ + 0, 49, 0, 0, 0, 0, 0, 0, 0,185, 0, 0, 0, 78, 50, 66, /* 0x1b40 */ + 68, 69, 67, 51, 48, 0, 49, 0, 0, 0, 78, 50, 66, 68, 85, 77, /* 0x1b50 */ + 77, 49, 0,185, 0, 0, 0, 78, 50, 66, 83, 77, 65, 53, 48, 0, /* 0x1b60 */ +185, 0, 0, 0, 78, 50, 66, 70, 65, 83, 53, 48, 0,187, 0, 0, /* 0x1b70 */ + 0, 78, 50, 66, 68, 69, 67, 53, 48, 0,190, 0, 0, 0, 78, 50, /* 0x1b80 */ + 66, 83, 77, 65, 54, 48, 0,199, 0, 0, 0, 0, 0, 0, 0,211, /* 0x1b90 */ + 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, /* 0x1ba0 */ + 78, 50, 66, 70, 65, 83, 54, 48, 0,211, 0, 0, 0, 0, 0, 0, /* 0x1bb0 */ + 0,222, 0, 0, 0, 78, 50, 66, 70, 65, 83, 54, 49, 0, 0, 0, /* 0x1bc0 */ + 0, 0, 0, 0, 0, 0,236, 0, 0, 0, 78, 50, 66, 68, 69, 67, /* 0x1bd0 */ + 49, 48, 0, 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 54, 49, 0, /* 0x1be0 */ +236, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 78, 50, 66, 68, /* 0x1bf0 */ + 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 66, 68, 69, 67, 54, /* 0x1c00 */ + 48, 0, 2, 1, 0, 0, 78, 82, 86, 50, 66, 69, 78, 68, 0, 2, /* 0x1c10 */ + 1, 0, 0, 78, 50, 68, 83, 77, 65, 49, 48, 0, 2, 1, 0, 0, /* 0x1c20 */ + 0, 0, 0, 0, 4, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, /* 0x1c30 */ + 0, 4, 0, 0, 0, 78, 50, 68, 70, 65, 83, 49, 48, 0, 5, 1, /* 0x1c40 */ + 0, 0, 0, 0, 0, 0, 7, 1, 0, 0, 78, 50, 68, 68, 69, 67, /* 0x1c50 */ + 49, 48, 0, 4, 0, 0, 0, 78, 50, 68, 70, 65, 83, 49, 49, 0, /* 0x1c60 */ + 7, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 13, 1, 0, /* 0x1c70 */ + 0, 78, 50, 68, 83, 77, 65, 50, 48, 0, 24, 1, 0, 0, 0, 0, /* 0x1c80 */ + 0, 0, 26, 1, 0, 0, 78, 50, 68, 83, 77, 65, 49, 48, 0, 2, /* 0x1c90 */ + 0, 0, 0, 78, 50, 68, 70, 65, 83, 50, 48, 0, 29, 1, 0, 0, /* 0x1ca0 */ + 0, 0, 0, 0, 33, 1, 0, 0, 78, 50, 68, 70, 65, 83, 49, 49, /* 0x1cb0 */ + 0, 0, 0, 0, 0, 78, 50, 68, 68, 69, 67, 50, 48, 0, 38, 1, /* 0x1cc0 */ + 0, 0, 78, 50, 68, 83, 77, 65, 51, 48, 0, 51, 1, 0, 0, 0, /* 0x1cd0 */ + 0, 0, 0, 64, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, /* 0x1ce0 */ + 16, 0, 0, 0, 78, 50, 68, 70, 65, 83, 51, 48, 0, 64, 1, 0, /* 0x1cf0 */ + 0, 0, 0, 0, 0, 70, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, /* 0x1d00 */ + 48, 0, 16, 0, 0, 0, 0, 0, 0, 0, 79, 1, 0, 0, 78, 50, /* 0x1d10 */ + 68, 68, 69, 67, 51, 48, 0, 16, 0, 0, 0, 78, 50, 68, 68, 69, /* 0x1d20 */ + 67, 51, 48, 0, 79, 1, 0, 0, 0, 0, 0, 0, 95, 1, 0, 0, /* 0x1d30 */ + 78, 50, 68, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x1d40 */ + 0,113, 1, 0, 0, 78, 50, 68, 68, 69, 67, 54, 48, 0, 0, 0, /* 0x1d50 */ + 0, 0, 0, 0, 0, 0,147, 1, 0, 0, 78, 50, 68, 68, 69, 67, /* 0x1d60 */ + 53, 48, 0, 0, 0, 0, 0, 78, 50, 68, 83, 77, 65, 52, 48, 0, /* 0x1d70 */ +161, 1, 0, 0, 0, 0, 0, 0,174, 1, 0, 0, 78, 50, 68, 68, /* 0x1d80 */ + 69, 67, 51, 48, 0, 69, 0, 0, 0, 78, 50, 68, 70, 65, 83, 52, /* 0x1d90 */ + 48, 0,174, 1, 0, 0, 0, 0, 0, 0,178, 1, 0, 0, 78, 50, /* 0x1da0 */ + 68, 68, 69, 67, 51, 48, 0, 69, 0, 0, 0, 0, 0, 0, 0,189, /* 0x1db0 */ + 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 69, 0, 0, 0, /* 0x1dc0 */ + 78, 50, 68, 68, 85, 77, 77, 49, 0,189, 1, 0, 0, 78, 50, 68, /* 0x1dd0 */ + 83, 77, 65, 53, 48, 0,189, 1, 0, 0, 78, 50, 68, 70, 65, 83, /* 0x1de0 */ + 53, 48, 0,191, 1, 0, 0, 78, 50, 68, 68, 69, 67, 53, 48, 0, /* 0x1df0 */ +194, 1, 0, 0, 78, 50, 68, 83, 77, 65, 54, 48, 0,203, 1, 0, /* 0x1e00 */ + 0, 0, 0, 0, 0,215, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, /* 0x1e10 */ + 48, 0, 0, 0, 0, 0, 78, 50, 68, 70, 65, 83, 54, 48, 0,215, /* 0x1e20 */ + 1, 0, 0, 0, 0, 0, 0,226, 1, 0, 0, 78, 50, 68, 70, 65, /* 0x1e30 */ + 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0,240, 1, 0, 0, /* 0x1e40 */ + 78, 50, 68, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 68, /* 0x1e50 */ + 70, 65, 83, 54, 49, 0,240, 1, 0, 0, 0, 0, 0, 0, 6, 2, /* 0x1e60 */ + 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, /* 0x1e70 */ + 50, 68, 68, 69, 67, 54, 48, 0, 6, 2, 0, 0, 78, 82, 86, 50, /* 0x1e80 */ + 68, 69, 78, 68, 0, 6, 2, 0, 0, 78, 50, 69, 83, 77, 65, 49, /* 0x1e90 */ + 48, 0, 6, 2, 0, 0, 0, 0, 0, 0, 8, 2, 0, 0, 78, 50, /* 0x1ea0 */ + 69, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 69, 70, 65, /* 0x1eb0 */ + 83, 49, 48, 0, 9, 2, 0, 0, 0, 0, 0, 0, 11, 2, 0, 0, /* 0x1ec0 */ + 78, 50, 69, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 69, /* 0x1ed0 */ + 70, 65, 83, 49, 49, 0, 11, 2, 0, 0, 78, 50, 69, 68, 69, 67, /* 0x1ee0 */ + 49, 48, 0, 17, 2, 0, 0, 78, 50, 69, 83, 77, 65, 50, 48, 0, /* 0x1ef0 */ + 28, 2, 0, 0, 0, 0, 0, 0, 30, 2, 0, 0, 78, 50, 69, 83, /* 0x1f00 */ + 77, 65, 49, 48, 0, 2, 0, 0, 0, 78, 50, 69, 70, 65, 83, 50, /* 0x1f10 */ + 48, 0, 33, 2, 0, 0, 0, 0, 0, 0, 37, 2, 0, 0, 78, 50, /* 0x1f20 */ + 69, 70, 65, 83, 49, 49, 0, 0, 0, 0, 0, 78, 50, 69, 68, 69, /* 0x1f30 */ + 67, 50, 48, 0, 42, 2, 0, 0, 78, 50, 69, 83, 77, 65, 51, 48, /* 0x1f40 */ + 0, 55, 2, 0, 0, 0, 0, 0, 0, 68, 2, 0, 0, 78, 50, 69, /* 0x1f50 */ + 68, 69, 67, 51, 48, 0, 31, 0, 0, 0, 78, 50, 69, 70, 65, 83, /* 0x1f60 */ + 51, 48, 0, 68, 2, 0, 0, 0, 0, 0, 0, 74, 2, 0, 0, 78, /* 0x1f70 */ + 50, 69, 68, 69, 67, 51, 48, 0, 31, 0, 0, 0, 0, 0, 0, 0, /* 0x1f80 */ + 83, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 31, 0, 0, /* 0x1f90 */ + 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 83, 2, 0, 0, 0, 0, /* 0x1fa0 */ + 0, 0, 99, 2, 0, 0, 78, 50, 69, 68, 69, 67, 50, 48, 0, 0, /* 0x1fb0 */ + 0, 0, 0, 0, 0, 0, 0,114, 2, 0, 0, 78, 50, 69, 68, 69, /* 0x1fc0 */ + 67, 53, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,132, 2, 0, 0, /* 0x1fd0 */ + 78, 50, 69, 68, 69, 67, 54, 48, 0, 0, 0, 0, 0, 78, 50, 69, /* 0x1fe0 */ + 83, 77, 65, 52, 48, 0,178, 2, 0, 0, 0, 0, 0, 0,191, 2, /* 0x1ff0 */ + 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 82, 0, 0, 0, 78, /* 0x2000 */ + 50, 69, 70, 65, 83, 52, 48, 0,191, 2, 0, 0, 0, 0, 0, 0, /* 0x2010 */ +195, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 82, 0, 0, /* 0x2020 */ + 0, 0, 0, 0, 0,206, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, /* 0x2030 */ + 48, 0, 82, 0, 0, 0, 78, 50, 69, 68, 85, 77, 77, 49, 0,206, /* 0x2040 */ + 2, 0, 0, 78, 50, 69, 83, 77, 65, 53, 48, 0,206, 2, 0, 0, /* 0x2050 */ + 78, 50, 69, 70, 65, 83, 53, 48, 0,208, 2, 0, 0, 78, 50, 69, /* 0x2060 */ + 68, 69, 67, 53, 48, 0,211, 2, 0, 0, 78, 50, 69, 83, 77, 65, /* 0x2070 */ + 54, 48, 0,220, 2, 0, 0, 0, 0, 0, 0,232, 2, 0, 0, 78, /* 0x2080 */ + 50, 69, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 69, 70, /* 0x2090 */ + 65, 83, 54, 48, 0,232, 2, 0, 0, 0, 0, 0, 0,243, 2, 0, /* 0x20a0 */ + 0, 78, 50, 69, 70, 65, 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, /* 0x20b0 */ + 0, 0, 1, 3, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 0, /* 0x20c0 */ + 0, 0, 0, 78, 50, 69, 70, 65, 83, 54, 49, 0, 1, 3, 0, 0, /* 0x20d0 */ + 0, 0, 0, 0, 23, 3, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, /* 0x20e0 */ + 0, 0, 0, 0, 0, 78, 50, 69, 68, 69, 67, 54, 48, 0, 23, 3, /* 0x20f0 */ + 0, 0, 78, 82, 86, 50, 69, 69, 78, 68, 0, 23, 3, 0, 0, 76, /* 0x2100 */ + 90, 77, 65, 95, 68, 69, 67, 48, 48, 0, 23, 3, 0, 0, 76, 90, /* 0x2110 */ + 77, 65, 95, 68, 69, 67, 49, 48, 0, 73, 3, 0, 0, 76, 90, 77, /* 0x2120 */ + 65, 95, 68, 69, 67, 50, 48, 0,207, 13, 0, 0, 76, 90, 77, 65, /* 0x2130 */ + 95, 68, 69, 67, 51, 48, 0, 85, 24, 0, 0, 76, 88, 67, 75, 76, /* 0x2140 */ + 76, 84, 57, 0,113, 24, 0, 0, 67, 75, 76, 76, 84, 82, 48, 48, /* 0x2150 */ + 0,116, 24, 0, 0, 0, 0, 0, 0,120, 24, 0, 0, 67, 75, 76, /* 0x2160 */ + 76, 84, 82, 50, 48, 0, 30, 0, 0, 0, 67, 75, 76, 76, 84, 82, /* 0x2170 */ + 49, 48, 0,125, 24, 0, 0, 0, 0, 0, 0,139, 24, 0, 0, 67, /* 0x2180 */ + 75, 76, 76, 84, 82, 50, 48, 0, 6, 0, 0, 0, 67, 75, 76, 76, /* 0x2190 */ + 84, 82, 50, 48, 0,139, 24, 0, 0, 0, 0, 0, 0,145, 24, 0, /* 0x21a0 */ + 0, 67, 75, 76, 76, 84, 82, 52, 48, 0, 0, 0, 0, 0, 0, 0, /* 0x21b0 */ + 0, 0,149, 24, 0, 0, 67, 75, 76, 76, 84, 82, 52, 48, 0, 0, /* 0x21c0 */ + 0, 0, 0, 67, 75, 76, 76, 84, 82, 51, 48, 0,172, 24, 0, 0, /* 0x21d0 */ + 0, 0, 0, 0,179, 24, 0, 0, 67, 75, 76, 76, 84, 82, 49, 48, /* 0x21e0 */ + 0, 14, 0, 0, 0, 67, 75, 76, 76, 84, 82, 52, 48, 0,179, 24, /* 0x21f0 */ + 0, 0, 0, 0, 0, 0,184, 24, 0, 0, 67, 75, 76, 76, 84, 82, /* 0x2200 */ + 48, 48, 0, 4, 0, 0, 0, 76, 88, 68, 85, 77, 77, 89, 50, 0, /* 0x2210 */ +184, 24, 0, 0, 76, 88, 67, 65, 76, 76, 84, 57, 0,184, 24, 0, /* 0x2220 */ + 0, 67, 65, 76, 76, 84, 82, 48, 48, 0,186, 24, 0, 0, 67, 84, /* 0x2230 */ + 67, 76, 69, 86, 69, 49, 0,200, 24, 0, 0, 0, 0, 0, 0,205, /* 0x2240 */ + 24, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, 0, 5, 0, 0, 0, /* 0x2250 */ + 67, 65, 76, 76, 84, 82, 48, 49, 0,205, 24, 0, 0, 67, 84, 68, /* 0x2260 */ + 85, 77, 77, 89, 49, 0,210, 24, 0, 0, 67, 84, 66, 83, 72, 82, /* 0x2270 */ + 48, 49, 0,210, 24, 0, 0, 67, 84, 66, 82, 79, 82, 48, 49, 0, /* 0x2280 */ +214, 24, 0, 0, 67, 84, 66, 83, 87, 65, 48, 49, 0,216, 24, 0, /* 0x2290 */ + 0, 67, 65, 76, 76, 84, 82, 48, 50, 0,221, 24, 0, 0, 0, 0, /* 0x22a0 */ + 0, 0,235, 24, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, 0, 10, /* 0x22b0 */ + 0, 0, 0, 67, 65, 76, 76, 84, 82, 49, 48, 0,235, 24, 0, 0, /* 0x22c0 */ + 67, 65, 76, 76, 84, 82, 69, 56, 0,240, 24, 0, 0, 67, 65, 76, /* 0x22d0 */ + 76, 84, 82, 69, 57, 0,242, 24, 0, 0, 67, 65, 76, 76, 84, 82, /* 0x22e0 */ + 49, 49, 0,244, 24, 0, 0, 0, 0, 0, 0,248, 24, 0, 0, 67, /* 0x22f0 */ + 65, 76, 76, 84, 82, 49, 51, 0, 5, 0, 0, 0, 67, 84, 67, 76, /* 0x2300 */ + 69, 86, 69, 50, 0,248, 24, 0, 0, 0, 0, 0, 0,253, 24, 0, /* 0x2310 */ + 0, 67, 65, 76, 76, 84, 82, 49, 49, 0, 0, 0, 0, 0, 67, 65, /* 0x2320 */ + 76, 76, 84, 82, 49, 50, 0,253, 24, 0, 0, 67, 84, 68, 85, 77, /* 0x2330 */ + 77, 89, 50, 0,255, 24, 0, 0, 67, 84, 66, 83, 72, 82, 49, 49, /* 0x2340 */ + 0,255, 24, 0, 0, 67, 84, 66, 82, 79, 82, 49, 49, 0, 3, 25, /* 0x2350 */ + 0, 0, 67, 84, 66, 83, 87, 65, 49, 49, 0, 5, 25, 0, 0, 67, /* 0x2360 */ + 65, 76, 76, 84, 82, 49, 51, 0, 10, 25, 0, 0, 0, 0, 0, 0, /* 0x2370 */ + 15, 25, 0, 0, 67, 65, 76, 76, 84, 82, 49, 48, 0, 5, 0, 0, /* 0x2380 */ + 0, 67, 84, 84, 72, 69, 69, 78, 68, 0, 15, 25, 0, 0, 76, 73, /* 0x2390 */ + 78, 85, 88, 57, 57, 48, 0, 15, 25, 0, 0, 85, 80, 88, 49, 72, /* 0x23a0 */ + 69, 65, 68, 0, 75, 25, 0, 0, 76, 73, 84, 72, 69, 69, 78, 68, /* 0x23b0 */ + 0,107, 25, 0, 0,255,255,255,255,107, 25 /* 0x23c0 */ }; diff --git a/src/stub/i386-linux.kernel.vmlinuz.h b/src/stub/i386-linux.kernel.vmlinuz.h index 157aed67..57ec223d 100644 --- a/src/stub/i386-linux.kernel.vmlinuz.h +++ b/src/stub/i386-linux.kernel.vmlinuz.h @@ -1,4 +1,4 @@ -/* i386-linux.kernel.vmlinuz.h -- created from i386-linux.kernel.vmlinuz.bin, 3673 (0xe59) bytes +/* i386-linux.kernel.vmlinuz.h -- created from i386-linux.kernel.vmlinuz.bin, 9197 (0x23ed) bytes This file is part of the UPX executable compressor. @@ -27,11 +27,11 @@ */ -#define NRV_LOADER_SIZE 3673 -#define NRV_LOADER_ADLER32 0x82e5637b -#define NRV_LOADER_CRC32 0x989597aa +#define NRV_LOADER_SIZE 9197 +#define NRV_LOADER_ADLER32 0xa156f50a +#define NRV_LOADER_CRC32 0x590fc77c -unsigned char nrv_loader[3673] = { +unsigned char nrv_loader[9197] = { 140,200,131,192, 8,142,216,142,192,141,142, 83, 84, 65, 75,137, /* 0x 0 */ 73,248,137, 65,252, 15,178, 97,248,106, 0,157,131,205,255,184, /* 0x 10 */ 75, 69, 73, 80, 14, 80, 87, 86, 80, 80,106, 63,104, 85, 76, 69, /* 0x 20 */ @@ -86,180 +86,525 @@ unsigned char nrv_loader[3673] = { 0, 0, 0, 0,141, 20, 47,131,253,252,138, 4, 15,118, 0,138, /* 0x 330 */ 2, 66,136, 7, 71, 73,117,247,233, 0, 0, 0, 0,139, 2,131, /* 0x 340 */ 194, 4,137, 7,131,199, 4,131,233, 4,119,241, 1,207,233, 0, /* 0x 350 */ - 0, 0, 0, 89, 90, 95,235, 0,138, 7,131,199, 1, 60,128,114, /* 0x 360 */ - 10, 60,143,119, 6,128,127,254, 15,116, 0, 44,232, 60, 1,119, /* 0x 370 */ - 0, 56, 23,117, 0,139, 7,102,193,232, 8,193,192, 16,134,196, /* 0x 380 */ - 41,248,137, 7,131,199, 4,131,233, 4,138, 7,131,199, 1,226, /* 0x 390 */ - 0,131,233, 1,127, 0, 95,185, 84, 69, 88, 76,138, 7, 71, 44, /* 0x 3a0 */ -232, 60, 1,119,247,128, 63, 63,117, 0,139, 7,138, 95, 4,102, /* 0x 3b0 */ -193,232, 8,134,196,193,192, 16,134,196, 41,248,128,235,232,137, /* 0x 3c0 */ - 7,131,199, 5,136,216,226, 0,185, 84, 69, 88, 76,176,232,176, /* 0x 3d0 */ -233,242,174,117, 0,128, 63, 63,117, 0,139, 7,102,193,232, 8, /* 0x 3e0 */ -134,196,193,192, 16,134,196, 41,248,171,235, 0, 94, 95, 49,219, /* 0x 3f0 */ -203, 85, 80, 88, 33,161,216,208,213, 0, 0, 0, 0, 0, 0, 0, /* 0x 400 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 410 */ - 45, 0, 0, 0, 76, 73, 78, 85, 90, 48, 48, 48, 0, 0, 0, 0, /* 0x 420 */ - 0, 76, 90, 67, 65, 76, 76, 84, 49, 0, 40, 0, 0, 0, 76, 90, /* 0x 430 */ - 68, 85, 77, 77, 89, 48, 0, 41, 0, 0, 0, 76, 90, 67, 75, 76, /* 0x 440 */ - 76, 84, 49, 0, 41, 0, 0, 0, 76, 90, 68, 85, 77, 77, 89, 49, /* 0x 450 */ - 0, 49, 0, 0, 0, 76, 66, 90, 73, 77, 65, 71, 69, 0, 49, 0, /* 0x 460 */ - 0, 0, 76, 90, 73, 77, 65, 71, 69, 48, 0, 79, 0, 0, 0, 76, /* 0x 470 */ - 90, 67, 85, 84, 80, 79, 73, 0, 94, 0, 0, 0, 78, 50, 66, 83, /* 0x 480 */ - 77, 65, 49, 48, 0, 94, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, /* 0x 490 */ - 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, /* 0x 4a0 */ - 66, 70, 65, 83, 49, 48, 0, 97, 0, 0, 0, 0, 0, 0, 0, 99, /* 0x 4b0 */ - 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, /* 0x 4c0 */ - 78, 50, 66, 70, 65, 83, 49, 49, 0, 99, 0, 0, 0, 78, 50, 66, /* 0x 4d0 */ - 68, 69, 67, 49, 48, 0,105, 0, 0, 0, 78, 50, 66, 83, 77, 65, /* 0x 4e0 */ - 50, 48, 0,116, 0, 0, 0, 0, 0, 0, 0,118, 0, 0, 0, 78, /* 0x 4f0 */ - 50, 66, 83, 77, 65, 49, 48, 0, 2, 0, 0, 0, 78, 50, 66, 70, /* 0x 500 */ - 65, 83, 50, 48, 0,121, 0, 0, 0, 0, 0, 0, 0,125, 0, 0, /* 0x 510 */ - 0, 78, 50, 66, 70, 65, 83, 49, 49, 0, 0, 0, 0, 0, 78, 50, /* 0x 520 */ - 66, 68, 69, 67, 50, 48, 0,130, 0, 0, 0, 78, 50, 66, 83, 77, /* 0x 530 */ - 65, 51, 48, 0,143, 0, 0, 0, 0, 0, 0, 0,156, 0, 0, 0, /* 0x 540 */ - 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 78, 50, 66, /* 0x 550 */ - 70, 65, 83, 51, 48, 0,156, 0, 0, 0, 0, 0, 0, 0,160, 0, /* 0x 560 */ - 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, /* 0x 570 */ - 0, 0, 0,171, 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, 0, /* 0x 580 */ - 0, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 0,171, 0, 0, /* 0x 590 */ - 0, 0, 0, 0, 0,189, 0, 0, 0, 78, 50, 66, 68, 69, 67, 54, /* 0x 5a0 */ - 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,219, 0, 0, 0, 78, 50, /* 0x 5b0 */ - 66, 68, 69, 67, 53, 48, 0, 0, 0, 0, 0, 78, 50, 66, 83, 77, /* 0x 5c0 */ - 65, 52, 48, 0,233, 0, 0, 0, 0, 0, 0, 0,246, 0, 0, 0, /* 0x 5d0 */ - 78, 50, 66, 68, 69, 67, 51, 48, 0, 49, 0, 0, 0, 78, 50, 66, /* 0x 5e0 */ - 70, 65, 83, 52, 48, 0,246, 0, 0, 0, 0, 0, 0, 0,250, 0, /* 0x 5f0 */ - 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 0, 49, 0, 0, 0, 0, /* 0x 600 */ - 0, 0, 0, 5, 1, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 0, /* 0x 610 */ - 49, 0, 0, 0, 78, 50, 66, 68, 85, 77, 77, 49, 0, 5, 1, 0, /* 0x 620 */ - 0, 78, 50, 66, 83, 77, 65, 53, 48, 0, 5, 1, 0, 0, 78, 50, /* 0x 630 */ - 66, 70, 65, 83, 53, 48, 0, 7, 1, 0, 0, 78, 50, 66, 68, 69, /* 0x 640 */ - 67, 53, 48, 0, 10, 1, 0, 0, 78, 50, 66, 83, 77, 65, 54, 48, /* 0x 650 */ - 0, 19, 1, 0, 0, 0, 0, 0, 0, 31, 1, 0, 0, 78, 50, 66, /* 0x 660 */ - 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, /* 0x 670 */ - 54, 48, 0, 31, 1, 0, 0, 0, 0, 0, 0, 42, 1, 0, 0, 78, /* 0x 680 */ - 50, 66, 70, 65, 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 690 */ - 56, 1, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, 0, /* 0x 6a0 */ - 0, 78, 50, 66, 70, 65, 83, 54, 49, 0, 56, 1, 0, 0, 0, 0, /* 0x 6b0 */ - 0, 0, 78, 1, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, /* 0x 6c0 */ - 0, 0, 0, 78, 50, 66, 68, 69, 67, 54, 48, 0, 78, 1, 0, 0, /* 0x 6d0 */ - 78, 82, 86, 50, 66, 69, 78, 68, 0, 78, 1, 0, 0, 78, 50, 68, /* 0x 6e0 */ - 83, 77, 65, 49, 48, 0, 78, 1, 0, 0, 0, 0, 0, 0, 80, 1, /* 0x 6f0 */ - 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, /* 0x 700 */ - 50, 68, 70, 65, 83, 49, 48, 0, 81, 1, 0, 0, 0, 0, 0, 0, /* 0x 710 */ - 83, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 4, 0, 0, /* 0x 720 */ - 0, 78, 50, 68, 70, 65, 83, 49, 49, 0, 83, 1, 0, 0, 78, 50, /* 0x 730 */ - 68, 68, 69, 67, 49, 48, 0, 89, 1, 0, 0, 78, 50, 68, 83, 77, /* 0x 740 */ - 65, 50, 48, 0,100, 1, 0, 0, 0, 0, 0, 0,102, 1, 0, 0, /* 0x 750 */ - 78, 50, 68, 83, 77, 65, 49, 48, 0, 2, 0, 0, 0, 78, 50, 68, /* 0x 760 */ - 70, 65, 83, 50, 48, 0,105, 1, 0, 0, 0, 0, 0, 0,109, 1, /* 0x 770 */ - 0, 0, 78, 50, 68, 70, 65, 83, 49, 49, 0, 0, 0, 0, 0, 78, /* 0x 780 */ - 50, 68, 68, 69, 67, 50, 48, 0,114, 1, 0, 0, 78, 50, 68, 83, /* 0x 790 */ - 77, 65, 51, 48, 0,127, 1, 0, 0, 0, 0, 0, 0,140, 1, 0, /* 0x 7a0 */ - 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 16, 0, 0, 0, 78, 50, /* 0x 7b0 */ - 68, 70, 65, 83, 51, 48, 0,140, 1, 0, 0, 0, 0, 0, 0,146, /* 0x 7c0 */ - 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 16, 0, 0, 0, /* 0x 7d0 */ - 0, 0, 0, 0,155, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, /* 0x 7e0 */ - 0, 16, 0, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0,155, 1, /* 0x 7f0 */ - 0, 0, 0, 0, 0, 0,171, 1, 0, 0, 78, 50, 68, 68, 69, 67, /* 0x 800 */ - 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,189, 1, 0, 0, 78, /* 0x 810 */ - 50, 68, 68, 69, 67, 54, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 820 */ -223, 1, 0, 0, 78, 50, 68, 68, 69, 67, 53, 48, 0, 0, 0, 0, /* 0x 830 */ - 0, 78, 50, 68, 83, 77, 65, 52, 48, 0,237, 1, 0, 0, 0, 0, /* 0x 840 */ - 0, 0,250, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 69, /* 0x 850 */ - 0, 0, 0, 78, 50, 68, 70, 65, 83, 52, 48, 0,250, 1, 0, 0, /* 0x 860 */ - 0, 0, 0, 0,254, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, /* 0x 870 */ - 0, 69, 0, 0, 0, 0, 0, 0, 0, 9, 2, 0, 0, 78, 50, 68, /* 0x 880 */ - 68, 69, 67, 51, 48, 0, 69, 0, 0, 0, 78, 50, 68, 68, 85, 77, /* 0x 890 */ - 77, 49, 0, 9, 2, 0, 0, 78, 50, 68, 83, 77, 65, 53, 48, 0, /* 0x 8a0 */ - 9, 2, 0, 0, 78, 50, 68, 70, 65, 83, 53, 48, 0, 11, 2, 0, /* 0x 8b0 */ - 0, 78, 50, 68, 68, 69, 67, 53, 48, 0, 14, 2, 0, 0, 78, 50, /* 0x 8c0 */ - 68, 83, 77, 65, 54, 48, 0, 23, 2, 0, 0, 0, 0, 0, 0, 35, /* 0x 8d0 */ - 2, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, /* 0x 8e0 */ - 78, 50, 68, 70, 65, 83, 54, 48, 0, 35, 2, 0, 0, 0, 0, 0, /* 0x 8f0 */ - 0, 46, 2, 0, 0, 78, 50, 68, 70, 65, 83, 54, 49, 0, 0, 0, /* 0x 900 */ - 0, 0, 0, 0, 0, 0, 60, 2, 0, 0, 78, 50, 68, 68, 69, 67, /* 0x 910 */ - 49, 48, 0, 0, 0, 0, 0, 78, 50, 68, 70, 65, 83, 54, 49, 0, /* 0x 920 */ - 60, 2, 0, 0, 0, 0, 0, 0, 82, 2, 0, 0, 78, 50, 68, 68, /* 0x 930 */ - 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 68, 68, 69, 67, 54, /* 0x 940 */ - 48, 0, 82, 2, 0, 0, 78, 82, 86, 50, 68, 69, 78, 68, 0, 82, /* 0x 950 */ - 2, 0, 0, 78, 50, 69, 83, 77, 65, 49, 48, 0, 82, 2, 0, 0, /* 0x 960 */ - 0, 0, 0, 0, 84, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, /* 0x 970 */ - 0, 4, 0, 0, 0, 78, 50, 69, 70, 65, 83, 49, 48, 0, 85, 2, /* 0x 980 */ - 0, 0, 0, 0, 0, 0, 87, 2, 0, 0, 78, 50, 69, 68, 69, 67, /* 0x 990 */ - 49, 48, 0, 4, 0, 0, 0, 78, 50, 69, 70, 65, 83, 49, 49, 0, /* 0x 9a0 */ - 87, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 93, 2, 0, /* 0x 9b0 */ - 0, 78, 50, 69, 83, 77, 65, 50, 48, 0,104, 2, 0, 0, 0, 0, /* 0x 9c0 */ - 0, 0,106, 2, 0, 0, 78, 50, 69, 83, 77, 65, 49, 48, 0, 2, /* 0x 9d0 */ - 0, 0, 0, 78, 50, 69, 70, 65, 83, 50, 48, 0,109, 2, 0, 0, /* 0x 9e0 */ - 0, 0, 0, 0,113, 2, 0, 0, 78, 50, 69, 70, 65, 83, 49, 49, /* 0x 9f0 */ - 0, 0, 0, 0, 0, 78, 50, 69, 68, 69, 67, 50, 48, 0,118, 2, /* 0x a00 */ - 0, 0, 78, 50, 69, 83, 77, 65, 51, 48, 0,131, 2, 0, 0, 0, /* 0x a10 */ - 0, 0, 0,144, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, /* 0x a20 */ - 31, 0, 0, 0, 78, 50, 69, 70, 65, 83, 51, 48, 0,144, 2, 0, /* 0x a30 */ - 0, 0, 0, 0, 0,150, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, /* 0x a40 */ - 48, 0, 31, 0, 0, 0, 0, 0, 0, 0,159, 2, 0, 0, 78, 50, /* 0x a50 */ - 69, 68, 69, 67, 51, 48, 0, 31, 0, 0, 0, 78, 50, 69, 68, 69, /* 0x a60 */ - 67, 51, 48, 0,159, 2, 0, 0, 0, 0, 0, 0,175, 2, 0, 0, /* 0x a70 */ - 78, 50, 69, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x a80 */ - 0,190, 2, 0, 0, 78, 50, 69, 68, 69, 67, 53, 48, 0, 0, 0, /* 0x a90 */ - 0, 0, 0, 0, 0, 0,208, 2, 0, 0, 78, 50, 69, 68, 69, 67, /* 0x aa0 */ - 54, 48, 0, 0, 0, 0, 0, 78, 50, 69, 83, 77, 65, 52, 48, 0, /* 0x ab0 */ -254, 2, 0, 0, 0, 0, 0, 0, 11, 3, 0, 0, 78, 50, 69, 68, /* 0x ac0 */ - 69, 67, 51, 48, 0, 82, 0, 0, 0, 78, 50, 69, 70, 65, 83, 52, /* 0x ad0 */ - 48, 0, 11, 3, 0, 0, 0, 0, 0, 0, 15, 3, 0, 0, 78, 50, /* 0x ae0 */ - 69, 68, 69, 67, 51, 48, 0, 82, 0, 0, 0, 0, 0, 0, 0, 26, /* 0x af0 */ - 3, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 82, 0, 0, 0, /* 0x b00 */ - 78, 50, 69, 68, 85, 77, 77, 49, 0, 26, 3, 0, 0, 78, 50, 69, /* 0x b10 */ - 83, 77, 65, 53, 48, 0, 26, 3, 0, 0, 78, 50, 69, 70, 65, 83, /* 0x b20 */ - 53, 48, 0, 28, 3, 0, 0, 78, 50, 69, 68, 69, 67, 53, 48, 0, /* 0x b30 */ - 31, 3, 0, 0, 78, 50, 69, 83, 77, 65, 54, 48, 0, 40, 3, 0, /* 0x b40 */ - 0, 0, 0, 0, 0, 52, 3, 0, 0, 78, 50, 69, 68, 69, 67, 49, /* 0x b50 */ - 48, 0, 0, 0, 0, 0, 78, 50, 69, 70, 65, 83, 54, 48, 0, 52, /* 0x b60 */ - 3, 0, 0, 0, 0, 0, 0, 63, 3, 0, 0, 78, 50, 69, 70, 65, /* 0x b70 */ - 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 3, 0, 0, /* 0x b80 */ - 78, 50, 69, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 69, /* 0x b90 */ - 70, 65, 83, 54, 49, 0, 77, 3, 0, 0, 0, 0, 0, 0, 99, 3, /* 0x ba0 */ - 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, /* 0x bb0 */ - 50, 69, 68, 69, 67, 54, 48, 0, 99, 3, 0, 0, 78, 82, 86, 50, /* 0x bc0 */ - 69, 69, 78, 68, 0, 99, 3, 0, 0, 76, 90, 67, 75, 76, 76, 84, /* 0x bd0 */ - 57, 0, 99, 3, 0, 0, 67, 75, 76, 76, 84, 82, 48, 48, 0,102, /* 0x be0 */ - 3, 0, 0, 0, 0, 0, 0,104, 3, 0, 0, 67, 75, 76, 76, 84, /* 0x bf0 */ - 82, 50, 48, 0, 28, 0, 0, 0, 67, 75, 76, 76, 84, 82, 49, 48, /* 0x c00 */ - 0,109, 3, 0, 0, 0, 0, 0, 0,123, 3, 0, 0, 67, 75, 76, /* 0x c10 */ - 76, 84, 82, 50, 48, 0, 6, 0, 0, 0, 67, 75, 76, 76, 84, 82, /* 0x c20 */ - 50, 48, 0,123, 3, 0, 0, 0, 0, 0, 0,129, 3, 0, 0, 67, /* 0x c30 */ - 75, 76, 76, 84, 82, 52, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x c40 */ -133, 3, 0, 0, 67, 75, 76, 76, 84, 82, 52, 48, 0, 0, 0, 0, /* 0x c50 */ - 0, 67, 75, 76, 76, 84, 82, 51, 48, 0,154, 3, 0, 0, 0, 0, /* 0x c60 */ - 0, 0,161, 3, 0, 0, 67, 75, 76, 76, 84, 82, 49, 48, 0, 14, /* 0x c70 */ - 0, 0, 0, 67, 75, 76, 76, 84, 82, 52, 48, 0,161, 3, 0, 0, /* 0x c80 */ - 0, 0, 0, 0,166, 3, 0, 0, 67, 75, 76, 76, 84, 82, 48, 48, /* 0x c90 */ - 0, 2, 0, 0, 0, 76, 90, 68, 85, 77, 77, 89, 50, 0,166, 3, /* 0x ca0 */ - 0, 0, 76, 90, 67, 65, 76, 76, 84, 57, 0,166, 3, 0, 0, 67, /* 0x cb0 */ - 65, 76, 76, 84, 82, 48, 48, 0,167, 3, 0, 0, 67, 84, 67, 76, /* 0x cc0 */ - 69, 86, 69, 49, 0,181, 3, 0, 0, 0, 0, 0, 0,186, 3, 0, /* 0x cd0 */ - 0, 67, 65, 76, 76, 84, 82, 48, 48, 0, 5, 0, 0, 0, 67, 65, /* 0x ce0 */ - 76, 76, 84, 82, 48, 49, 0,186, 3, 0, 0, 67, 84, 68, 85, 77, /* 0x cf0 */ - 77, 89, 49, 0,191, 3, 0, 0, 67, 84, 66, 83, 72, 82, 48, 49, /* 0x d00 */ - 0,191, 3, 0, 0, 67, 84, 66, 82, 79, 82, 48, 49, 0,195, 3, /* 0x d10 */ - 0, 0, 67, 84, 66, 83, 87, 65, 48, 49, 0,197, 3, 0, 0, 67, /* 0x d20 */ - 65, 76, 76, 84, 82, 48, 50, 0,202, 3, 0, 0, 0, 0, 0, 0, /* 0x d30 */ -216, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, 0, 10, 0, 0, /* 0x d40 */ - 0, 67, 65, 76, 76, 84, 82, 49, 48, 0,216, 3, 0, 0, 67, 65, /* 0x d50 */ - 76, 76, 84, 82, 69, 56, 0,221, 3, 0, 0, 67, 65, 76, 76, 84, /* 0x d60 */ - 82, 69, 57, 0,223, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 49, /* 0x d70 */ - 0,225, 3, 0, 0, 0, 0, 0, 0,229, 3, 0, 0, 67, 65, 76, /* 0x d80 */ - 76, 84, 82, 49, 51, 0, 5, 0, 0, 0, 67, 84, 67, 76, 69, 86, /* 0x d90 */ - 69, 50, 0,229, 3, 0, 0, 0, 0, 0, 0,234, 3, 0, 0, 67, /* 0x da0 */ - 65, 76, 76, 84, 82, 49, 49, 0, 0, 0, 0, 0, 67, 65, 76, 76, /* 0x db0 */ - 84, 82, 49, 50, 0,234, 3, 0, 0, 67, 84, 68, 85, 77, 77, 89, /* 0x dc0 */ - 50, 0,236, 3, 0, 0, 67, 84, 66, 83, 72, 82, 49, 49, 0,236, /* 0x dd0 */ - 3, 0, 0, 67, 84, 66, 82, 79, 82, 49, 49, 0,240, 3, 0, 0, /* 0x de0 */ - 67, 84, 66, 83, 87, 65, 49, 49, 0,242, 3, 0, 0, 67, 65, 76, /* 0x df0 */ - 76, 84, 82, 49, 51, 0,247, 3, 0, 0, 0, 0, 0, 0,252, 3, /* 0x e00 */ - 0, 0, 67, 65, 76, 76, 84, 82, 49, 48, 0, 5, 0, 0, 0, 67, /* 0x e10 */ - 84, 84, 72, 69, 69, 78, 68, 0,252, 3, 0, 0, 76, 73, 78, 85, /* 0x e20 */ - 90, 57, 57, 48, 0,252, 3, 0, 0, 85, 80, 88, 49, 72, 69, 65, /* 0x e30 */ - 68, 0, 1, 4, 0, 0, 76, 73, 84, 72, 69, 69, 78, 68, 0, 33, /* 0x e40 */ - 4, 0, 0,255,255,255,255, 33, 4 /* 0x e50 */ + 0, 0, 0,137,229,141,140, 36, 85, 80, 88, 97, 49,192, 80, 57, /* 0x 360 */ +204,117,251, 70,141, 81, 8,199, 2, 85, 80, 88, 98,141, 65, 16, /* 0x 370 */ +137, 66, 4, 81,104, 85, 80, 88, 99, 87,141, 65, 4, 80,104, 85, /* 0x 380 */ + 80, 88,100, 86, 82, 85, 87, 86, 83,131,236,124,139,148, 36,144, /* 0x 390 */ + 0, 0, 0,199, 68, 36,116, 0, 0, 0, 0,198, 68, 36,115, 0, /* 0x 3a0 */ +139,172, 36,156, 0, 0, 0,139, 66, 4,137, 68, 36,120,184, 1, /* 0x 3b0 */ + 0, 0, 0, 15,182, 74, 2,137,195,211,227,137,217, 73,137, 76, /* 0x 3c0 */ + 36,108, 15,182, 74, 1,211,224, 72,137, 68, 36,104,139,132, 36, /* 0x 3d0 */ +168, 0, 0, 0, 15,182, 50,199, 69, 0, 0, 0, 0, 0,199, 68, /* 0x 3e0 */ + 36, 96, 0, 0, 0, 0,199, 0, 0, 0, 0, 0,184, 0, 3, 0, /* 0x 3f0 */ + 0,137,116, 36,100,199, 68, 36, 92, 1, 0, 0, 0,199, 68, 36, /* 0x 400 */ + 88, 1, 0, 0, 0,199, 68, 36, 84, 1, 0, 0, 0,199, 68, 36, /* 0x 410 */ + 80, 1, 0, 0, 0, 15,182, 74, 1, 1,241,211,224,141,136, 54, /* 0x 420 */ + 7, 0, 0, 57, 76, 36,116,115, 14,139, 68, 36,120,102,199, 0, /* 0x 430 */ + 0, 4,131,192, 2,226,246,139,156, 36,148, 0, 0, 0, 49,255, /* 0x 440 */ +199, 68, 36, 72,255,255,255,255,137,218, 3,148, 36,152, 0, 0, /* 0x 450 */ + 0,137, 84, 36, 76, 49,210, 59, 92, 36, 76, 15,132,124, 9, 0, /* 0x 460 */ + 0, 15,182, 3,193,231, 8, 66, 67, 9,199,131,250, 4,126,231, /* 0x 470 */ +139,140, 36,164, 0, 0, 0, 57, 76, 36,116, 15,131,100, 9, 0, /* 0x 480 */ + 0,139,116, 36,116, 35,116, 36,108,139, 68, 36, 96,139, 84, 36, /* 0x 490 */ +120,193,224, 4,137,116, 36, 68, 1,240,129,124, 36, 72,255,255, /* 0x 4a0 */ +255, 0,141, 44, 66,119, 24, 59, 92, 36, 76, 15,132, 44, 9, 0, /* 0x 4b0 */ + 0,193,100, 36, 72, 8, 15,182, 3,193,231, 8, 67, 9,199,139, /* 0x 4c0 */ + 68, 36, 72,102,139, 85, 0,193,232, 11, 15,183,202, 15,175,193, /* 0x 4d0 */ + 57,199, 15,131,221, 1, 0, 0,137, 68, 36, 72,184, 0, 8, 0, /* 0x 4e0 */ + 0, 41,200,138, 76, 36,100,193,248, 5,190, 1, 0, 0, 0,141, /* 0x 4f0 */ + 4, 2, 15,182, 84, 36,115,102,137, 69, 0,139, 68, 36,116, 35, /* 0x 500 */ + 68, 36,104,139,108, 36,120,211,224,185, 8, 0, 0, 0, 43, 76, /* 0x 510 */ + 36,100,211,250, 1,208,105,192, 0, 6, 0, 0,131,124, 36, 96, /* 0x 520 */ + 6,141,132, 5,108, 14, 0, 0,137, 68, 36, 20, 15,142,202, 0, /* 0x 530 */ + 0, 0,139, 68, 36,116, 43, 68, 36, 92,139,148, 36,160, 0, 0, /* 0x 540 */ + 0, 15,182, 4, 2,137, 68, 36, 64,209,100, 36, 64,139, 76, 36, /* 0x 550 */ + 64,141, 20, 54,139,108, 36, 20,129,225, 0, 1, 0, 0,129,124, /* 0x 560 */ + 36, 72,255,255,255, 0,141, 68, 77, 0,137, 76, 36, 60,141, 44, /* 0x 570 */ + 16,119, 24, 59, 92, 36, 76, 15,132, 96, 8, 0, 0,193,100, 36, /* 0x 580 */ + 72, 8, 15,182, 3,193,231, 8, 67, 9,199,139, 68, 36, 72,102, /* 0x 590 */ +139,141, 0, 2, 0, 0,193,232, 11, 15,183,241, 15,175,198, 57, /* 0x 5a0 */ +199,115, 35,137, 68, 36, 72,184, 0, 8, 0, 0, 41,240,137,214, /* 0x 5b0 */ +193,248, 5,131,124, 36, 60, 0,141, 4, 1,102,137,133, 0, 2, /* 0x 5c0 */ + 0, 0,116, 34,235, 46, 41, 68, 36, 72, 41,199,137,200,141,114, /* 0x 5d0 */ + 1,102,193,232, 5,102, 41,193,131,124, 36, 60, 0,102,137,141, /* 0x 5e0 */ + 0, 2, 0, 0,116, 14,129,254,255, 0, 0, 0, 15,142, 87,255, /* 0x 5f0 */ +255,255,235,121,129,254,255, 0, 0, 0,127,113,141, 20, 54,139, /* 0x 600 */ +108, 36, 20, 1,213,129,124, 36, 72,255,255,255, 0,119, 24, 59, /* 0x 610 */ + 92, 36, 76, 15,132,196, 7, 0, 0,193,100, 36, 72, 8, 15,182, /* 0x 620 */ + 3,193,231, 8, 67, 9,199,139, 68, 36, 72,102,139, 77, 0,193, /* 0x 630 */ +232, 11, 15,183,241, 15,175,198, 57,199,115, 25,137, 68, 36, 72, /* 0x 640 */ +184, 0, 8, 0, 0, 41,240,137,214,193,248, 5,141, 4, 1,102, /* 0x 650 */ +137, 69, 0,235,159, 41, 68, 36, 72, 41,199,137,200,141,114, 1, /* 0x 660 */ +102,193,232, 5,102, 41,193,102,137, 77, 0,235,135,139, 84, 36, /* 0x 670 */ +116,137,240,139,140, 36,160, 0, 0, 0,136, 68, 36,115,136, 4, /* 0x 680 */ + 10, 66,131,124, 36, 96, 3,137, 84, 36,116,127, 13,199, 68, 36, /* 0x 690 */ + 96, 0, 0, 0, 0,233, 27, 7, 0, 0,131,124, 36, 96, 9,127, /* 0x 6a0 */ + 10,131,108, 36, 96, 3,233, 10, 7, 0, 0,131,108, 36, 96, 6, /* 0x 6b0 */ +233, 0, 7, 0, 0,139, 76, 36, 72, 41,199,139,116, 36, 96, 41, /* 0x 6c0 */ +193,137,208,102,193,232, 5,102, 41,194,129,249,255,255,255, 0, /* 0x 6d0 */ +102,137, 85, 0,139,108, 36,120,141,116,117, 0,137,116, 36, 56, /* 0x 6e0 */ +119, 22, 59, 92, 36, 76, 15,132,241, 6, 0, 0, 15,182, 3,193, /* 0x 6f0 */ +231, 8,193,225, 8, 67, 9,199,139,108, 36, 56,137,200,193,232, /* 0x 700 */ + 11,102,139,149,128, 1, 0, 0, 15,183,234, 15,175,197, 57,199, /* 0x 710 */ +115, 82,137,198,184, 0, 8, 0, 0, 41,232,139,108, 36, 88,193, /* 0x 720 */ +248, 5,139, 76, 36, 84,141, 4, 2,139, 84, 36, 56,137, 76, 36, /* 0x 730 */ + 80,139, 76, 36,120,102,137,130,128, 1, 0, 0,139, 68, 36, 92, /* 0x 740 */ +137,108, 36, 84,137, 68, 36, 88, 49,192,131,124, 36, 96, 6, 15, /* 0x 750 */ +159,192,129,193,100, 6, 0, 0,141, 4, 64,137, 68, 36, 96,233, /* 0x 760 */ +116, 2, 0, 0,137,206, 41,199, 41,198,137,208,102,193,232, 5, /* 0x 770 */ +139, 76, 36, 56,102, 41,194,129,254,255,255,255, 0,102,137,145, /* 0x 780 */ +128, 1, 0, 0,119, 22, 59, 92, 36, 76, 15,132, 77, 6, 0, 0, /* 0x 790 */ + 15,182, 3,193,231, 8,193,230, 8, 67, 9,199,139,108, 36, 56, /* 0x 7a0 */ +137,242,193,234, 11,102,139,141,152, 1, 0, 0, 15,183,193, 15, /* 0x 7b0 */ +175,208, 57,215, 15,131,227, 0, 0, 0,189, 0, 8, 0, 0,137, /* 0x 7c0 */ +214, 41,197,199, 68, 36, 52, 0, 8, 0, 0,137,232,193,248, 5, /* 0x 7d0 */ +141, 4, 1,139, 76, 36, 56,102,137,129,152, 1, 0, 0,139, 68, /* 0x 7e0 */ + 36, 96,139, 76, 36, 68,193,224, 5, 3, 68, 36,120,129,250,255, /* 0x 7f0 */ +255,255, 0,141, 44, 72,119, 22, 59, 92, 36, 76, 15,132,219, 5, /* 0x 800 */ + 0, 0, 15,182, 3,193,231, 8,193,230, 8, 67, 9,199,102,139, /* 0x 810 */ +149,224, 1, 0, 0,137,240,193,232, 11, 15,183,202, 15,175,193, /* 0x 820 */ + 57,199,115, 96, 41, 76, 36, 52,193,124, 36, 52, 5,139,116, 36, /* 0x 830 */ + 52,137, 68, 36, 72,131,124, 36,116, 0,141, 4, 50,102,137,133, /* 0x 840 */ +224, 1, 0, 0, 15,132,147, 5, 0, 0, 49,192,131,124, 36, 96, /* 0x 850 */ + 6,139,172, 36,160, 0, 0, 0,139, 84, 36,116, 15,159,192,141, /* 0x 860 */ + 68, 0, 9,137, 68, 36, 96,139, 68, 36,116, 43, 68, 36, 92,138, /* 0x 870 */ + 68, 5, 0,136, 68, 36,115,136, 4, 42, 66,137, 84, 36,116,233, /* 0x 880 */ + 49, 5, 0, 0, 41,198, 41,199,137,208,102,193,232, 5,102, 41, /* 0x 890 */ +194,102,137,149,224, 1, 0, 0,233, 31, 1, 0, 0,137,200, 41, /* 0x 8a0 */ +214,102,193,232, 5,139,108, 36, 56,102, 41,193, 41,215,129,254, /* 0x 8b0 */ +255,255,255, 0,102,137,141,152, 1, 0, 0,119, 22, 59, 92, 36, /* 0x 8c0 */ + 76, 15,132, 22, 5, 0, 0, 15,182, 3,193,231, 8,193,230, 8, /* 0x 8d0 */ + 67, 9,199,139, 76, 36, 56,137,240,193,232, 11,102,139,145,176, /* 0x 8e0 */ + 1, 0, 0, 15,183,202, 15,175,193, 57,199,115, 35,137,198,184, /* 0x 8f0 */ + 0, 8, 0, 0, 41,200,139,108, 36, 56,193,248, 5,141, 4, 2, /* 0x 900 */ +102,137,133,176, 1, 0, 0,139, 68, 36, 88,233,160, 0, 0, 0, /* 0x 910 */ +137,241, 41,199, 41,193,137,208,102,193,232, 5,102, 41,194,139, /* 0x 920 */ + 68, 36, 56,129,249,255,255,255, 0,102,137,144,176, 1, 0, 0, /* 0x 930 */ +119, 22, 59, 92, 36, 76, 15,132,161, 4, 0, 0, 15,182, 3,193, /* 0x 940 */ +231, 8,193,225, 8, 67, 9,199,139,116, 36, 56,137,200,193,232, /* 0x 950 */ + 11,102,139,150,200, 1, 0, 0, 15,183,234, 15,175,197, 57,199, /* 0x 960 */ +115, 32,137,198,184, 0, 8, 0, 0, 41,232,139,108, 36, 56,193, /* 0x 970 */ +248, 5,141, 4, 2,102,137,133,200, 1, 0, 0,139, 68, 36, 84, /* 0x 980 */ +235, 38,137,206, 41,199, 41,198,137,208,102,193,232, 5,102, 41, /* 0x 990 */ +194,139, 68, 36, 56,102,137,144,200, 1, 0, 0,139, 84, 36, 84, /* 0x 9a0 */ +139, 68, 36, 80,137, 84, 36, 80,139, 76, 36, 88,137, 76, 36, 84, /* 0x 9b0 */ +139,108, 36, 92,137, 68, 36, 92,137,108, 36, 88, 49,192,131,124, /* 0x 9c0 */ + 36, 96, 6,139, 76, 36,120, 15,159,192,129,193,104, 10, 0, 0, /* 0x 9d0 */ +141, 68, 64, 8,137, 68, 36, 96,129,254,255,255,255, 0,119, 22, /* 0x 9e0 */ + 59, 92, 36, 76, 15,132,243, 3, 0, 0, 15,182, 3,193,231, 8, /* 0x 9f0 */ +193,230, 8, 67, 9,199,102,139, 17,137,240,193,232, 11, 15,183, /* 0x a00 */ +234, 15,175,197, 57,199,115, 47,137, 68, 36, 72,184, 0, 8, 0, /* 0x a10 */ + 0, 41,232,193,100, 36, 68, 4,193,248, 5,199, 68, 36, 44, 0, /* 0x a20 */ + 0, 0, 0,141, 4, 2,102,137, 1,139, 68, 36, 68,141, 76, 1, /* 0x a30 */ + 4,137, 76, 36, 16,235,114, 41,198, 41,199,137,208,102,193,232, /* 0x a40 */ + 5,102, 41,194,129,254,255,255,255, 0,102,137, 17,119, 22, 59, /* 0x a50 */ + 92, 36, 76, 15,132,132, 3, 0, 0, 15,182, 3,193,231, 8,193, /* 0x a60 */ +230, 8, 67, 9,199,102,139, 81, 2,137,240,193,232, 11, 15,183, /* 0x a70 */ +234, 15,175,197, 57,199,115, 59,137, 68, 36, 72,184, 0, 8, 0, /* 0x a80 */ + 0, 41,232,193,100, 36, 68, 4,193,248, 5,199, 68, 36, 44, 8, /* 0x a90 */ + 0, 0, 0,141, 4, 2,139, 84, 36, 68,102,137, 65, 2,141,140, /* 0x aa0 */ + 17, 4, 1, 0, 0,137, 76, 36, 16,199, 68, 36, 48, 3, 0, 0, /* 0x ab0 */ + 0,235, 47, 41,198, 41,199,137,208,137,116, 36, 72,102,193,232, /* 0x ac0 */ + 5,199, 68, 36, 44, 16, 0, 0, 0,102, 41,194,199, 68, 36, 48, /* 0x ad0 */ + 8, 0, 0, 0,102,137, 81, 2,129,193, 4, 2, 0, 0,137, 76, /* 0x ae0 */ + 36, 16,139, 76, 36, 48,186, 1, 0, 0, 0,137, 76, 36, 40,141, /* 0x af0 */ + 44, 18,139,116, 36, 16, 1,238,129,124, 36, 72,255,255,255, 0, /* 0x b00 */ +119, 24, 59, 92, 36, 76, 15,132,209, 2, 0, 0,193,100, 36, 72, /* 0x b10 */ + 8, 15,182, 3,193,231, 8, 67, 9,199,139, 68, 36, 72,102,139, /* 0x b20 */ + 22,193,232, 11, 15,183,202, 15,175,193, 57,199,115, 24,137, 68, /* 0x b30 */ + 36, 72,184, 0, 8, 0, 0, 41,200,193,248, 5,141, 4, 2,137, /* 0x b40 */ +234,102,137, 6,235, 21, 41, 68, 36, 72, 41,199,137,208,102,193, /* 0x b50 */ +232, 5,102, 41,194,102,137, 22,141, 85, 1,139,116, 36, 40, 78, /* 0x b60 */ +137,116, 36, 40,117,137,138, 76, 36, 48,184, 1, 0, 0, 0,211, /* 0x b70 */ +224, 41,194, 3, 84, 36, 44,131,124, 36, 96, 3,137, 84, 36, 12, /* 0x b80 */ + 15,143,231, 1, 0, 0,131, 68, 36, 96, 7,131,250, 3,137,208, /* 0x b90 */ +126, 5,184, 3, 0, 0, 0,139,116, 36,120,193,224, 7,199, 68, /* 0x ba0 */ + 36, 36, 6, 0, 0, 0,141,132, 6, 96, 3, 0, 0,137, 68, 36, /* 0x bb0 */ + 8,184, 1, 0, 0, 0,141, 44, 0,139,116, 36, 8, 1,238,129, /* 0x bc0 */ +124, 36, 72,255,255,255, 0,119, 24, 59, 92, 36, 76, 15,132, 10, /* 0x bd0 */ + 2, 0, 0,193,100, 36, 72, 8, 15,182, 3,193,231, 8, 67, 9, /* 0x be0 */ +199,139, 68, 36, 72,102,139, 22,193,232, 11, 15,183,202, 15,175, /* 0x bf0 */ +193, 57,199,115, 24,137, 68, 36, 72,184, 0, 8, 0, 0, 41,200, /* 0x c00 */ +193,248, 5,141, 4, 2,102,137, 6,137,232,235, 21, 41, 68, 36, /* 0x c10 */ + 72, 41,199,137,208,102,193,232, 5,102, 41,194,141, 69, 1,102, /* 0x c20 */ +137, 22,139,108, 36, 36, 77,137,108, 36, 36,117,137,141, 80,192, /* 0x c30 */ +131,250, 3,137, 20, 36, 15,142, 39, 1, 0, 0,137,208,137,214, /* 0x c40 */ +209,248,131,230, 1,141, 72,255,131,206, 2,131,250, 13,137, 76, /* 0x c50 */ + 36, 32,127, 28,139,108, 36,120,211,230, 1,210,137, 52, 36,141, /* 0x c60 */ + 68,117, 0, 41,208, 5, 94, 5, 0, 0,137, 68, 36, 4,235, 86, /* 0x c70 */ +141, 80,251,129,124, 36, 72,255,255,255, 0,119, 24, 59, 92, 36, /* 0x c80 */ + 76, 15,132, 86, 1, 0, 0,193,100, 36, 72, 8, 15,182, 3,193, /* 0x c90 */ +231, 8, 67, 9,199,209,108, 36, 72, 1,246, 59,124, 36, 72,114, /* 0x ca0 */ + 7, 43,124, 36, 72,131,206, 1, 74,117,200,139, 68, 36,120,193, /* 0x cb0 */ +230, 4,137, 52, 36, 5, 68, 6, 0, 0,199, 68, 36, 32, 4, 0, /* 0x cc0 */ + 0, 0,137, 68, 36, 4,199, 68, 36, 28, 1, 0, 0, 0,184, 1, /* 0x cd0 */ + 0, 0, 0,139,108, 36, 4, 1,192,137, 68, 36, 24, 1,197,129, /* 0x ce0 */ +124, 36, 72,255,255,255, 0,119, 24, 59, 92, 36, 76, 15,132,234, /* 0x cf0 */ + 0, 0, 0,193,100, 36, 72, 8, 15,182, 3,193,231, 8, 67, 9, /* 0x d00 */ +199,139, 68, 36, 72,102,139, 85, 0,193,232, 11, 15,183,242, 15, /* 0x d10 */ +175,198, 57,199,115, 27,137, 68, 36, 72,184, 0, 8, 0, 0, 41, /* 0x d20 */ +240,193,248, 5,141, 4, 2,102,137, 69, 0,139, 68, 36, 24,235, /* 0x d30 */ + 31, 41, 68, 36, 72, 41,199,137,208,102,193,232, 5,102, 41,194, /* 0x d40 */ +139, 68, 36, 24,102,137, 85, 0,139, 84, 36, 28, 64, 9, 20, 36, /* 0x d50 */ +139, 76, 36, 32,209,100, 36, 28, 73,137, 76, 36, 32, 15,133,112, /* 0x d60 */ +255,255,255,139, 52, 36, 70,137,116, 36, 92,116, 89,139, 76, 36, /* 0x d70 */ + 12,139,108, 36,116,131,193, 2, 57,108, 36, 92,119, 95,139,132, /* 0x d80 */ + 36,160, 0, 0, 0,137,234, 43, 68, 36, 92, 3,148, 36,160, 0, /* 0x d90 */ + 0, 0,141, 52, 40,138, 6, 70,136, 68, 36,115,136, 2, 66,255, /* 0x da0 */ + 68, 36,116, 73,116, 15,139,172, 36,164, 0, 0, 0, 57,108, 36, /* 0x db0 */ +116,114,226,235, 17,139,132, 36,164, 0, 0, 0, 57, 68, 36,116, /* 0x dc0 */ + 15,130,187,246,255,255,129,124, 36, 72,255,255,255, 0,119, 21, /* 0x dd0 */ + 59, 92, 36, 76,184, 1, 0, 0, 0,116, 41,235, 7,184, 1, 0, /* 0x de0 */ + 0, 0,235, 32, 67, 43,156, 36,148, 0, 0, 0, 49,192,139,148, /* 0x df0 */ + 36,156, 0, 0, 0,139, 76, 36,116,137, 26,139,156, 36,168, 0, /* 0x e00 */ + 0, 0,137, 11,131,196,124, 91, 94, 95, 93, 85, 87, 86, 83,131, /* 0x e10 */ +236,124,139,148, 36,144, 0, 0, 0,199, 68, 36,116, 0, 0, 0, /* 0x e20 */ + 0,198, 68, 36,115, 0,139,172, 36,156, 0, 0, 0,139, 66, 4, /* 0x e30 */ +137, 68, 36,120,184, 1, 0, 0, 0, 15,182, 74, 2,137,195,211, /* 0x e40 */ +227,137,217, 73,137, 76, 36,108, 15,182, 74, 1,211,224, 72,137, /* 0x e50 */ + 68, 36,104,139,132, 36,168, 0, 0, 0, 15,182, 50,199, 69, 0, /* 0x e60 */ + 0, 0, 0, 0,199, 68, 36, 96, 0, 0, 0, 0,199, 0, 0, 0, /* 0x e70 */ + 0, 0,184, 0, 3, 0, 0,137,116, 36,100,199, 68, 36, 92, 1, /* 0x e80 */ + 0, 0, 0,199, 68, 36, 88, 1, 0, 0, 0,199, 68, 36, 84, 1, /* 0x e90 */ + 0, 0, 0,199, 68, 36, 80, 1, 0, 0, 0, 15,182, 74, 1, 1, /* 0x ea0 */ +241,211,224,141,136, 54, 7, 0, 0, 57, 76, 36,116,115, 14,139, /* 0x eb0 */ + 68, 36,120,102,199, 0, 0, 4,131,192, 2,226,246,139,156, 36, /* 0x ec0 */ +148, 0, 0, 0, 49,255,199, 68, 36, 72,255,255,255,255,137,218, /* 0x ed0 */ + 3,148, 36,152, 0, 0, 0,137, 84, 36, 76, 49,210, 59, 92, 36, /* 0x ee0 */ + 76, 15,132,124, 9, 0, 0, 15,182, 3,193,231, 8, 66, 67, 9, /* 0x ef0 */ +199,131,250, 4,126,231,139,140, 36,164, 0, 0, 0, 57, 76, 36, /* 0x f00 */ +116, 15,131,100, 9, 0, 0,139,116, 36,116, 35,116, 36,108,139, /* 0x f10 */ + 68, 36, 96,139, 84, 36,120,193,224, 4,137,116, 36, 68, 1,240, /* 0x f20 */ +129,124, 36, 72,255,255,255, 0,141, 44, 66,119, 24, 59, 92, 36, /* 0x f30 */ + 76, 15,132, 44, 9, 0, 0,193,100, 36, 72, 8, 15,182, 3,193, /* 0x f40 */ +231, 8, 67, 9,199,139, 68, 36, 72,102,139, 85, 0,193,232, 11, /* 0x f50 */ + 15,183,202, 15,175,193, 57,199, 15,131,221, 1, 0, 0,137, 68, /* 0x f60 */ + 36, 72,184, 0, 8, 0, 0, 41,200,138, 76, 36,100,193,248, 5, /* 0x f70 */ +190, 1, 0, 0, 0,141, 4, 2, 15,182, 84, 36,115,102,137, 69, /* 0x f80 */ + 0,139, 68, 36,116, 35, 68, 36,104,139,108, 36,120,211,224,185, /* 0x f90 */ + 8, 0, 0, 0, 43, 76, 36,100,211,250, 1,208,105,192, 0, 6, /* 0x fa0 */ + 0, 0,131,124, 36, 96, 6,141,132, 5,108, 14, 0, 0,137, 68, /* 0x fb0 */ + 36, 20, 15,142,202, 0, 0, 0,139, 68, 36,116, 43, 68, 36, 92, /* 0x fc0 */ +139,148, 36,160, 0, 0, 0, 15,182, 4, 2,137, 68, 36, 64,209, /* 0x fd0 */ +100, 36, 64,139, 76, 36, 64,141, 20, 54,139,108, 36, 20,129,225, /* 0x fe0 */ + 0, 1, 0, 0,129,124, 36, 72,255,255,255, 0,141, 68, 77, 0, /* 0x ff0 */ +137, 76, 36, 60,141, 44, 16,119, 24, 59, 92, 36, 76, 15,132, 96, /* 0x1000 */ + 8, 0, 0,193,100, 36, 72, 8, 15,182, 3,193,231, 8, 67, 9, /* 0x1010 */ +199,139, 68, 36, 72,102,139,141, 0, 2, 0, 0,193,232, 11, 15, /* 0x1020 */ +183,241, 15,175,198, 57,199,115, 35,137, 68, 36, 72,184, 0, 8, /* 0x1030 */ + 0, 0, 41,240,137,214,193,248, 5,131,124, 36, 60, 0,141, 4, /* 0x1040 */ + 1,102,137,133, 0, 2, 0, 0,116, 34,235, 46, 41, 68, 36, 72, /* 0x1050 */ + 41,199,137,200,141,114, 1,102,193,232, 5,102, 41,193,131,124, /* 0x1060 */ + 36, 60, 0,102,137,141, 0, 2, 0, 0,116, 14,129,254,255, 0, /* 0x1070 */ + 0, 0, 15,142, 87,255,255,255,235,121,129,254,255, 0, 0, 0, /* 0x1080 */ +127,113,141, 20, 54,139,108, 36, 20, 1,213,129,124, 36, 72,255, /* 0x1090 */ +255,255, 0,119, 24, 59, 92, 36, 76, 15,132,196, 7, 0, 0,193, /* 0x10a0 */ +100, 36, 72, 8, 15,182, 3,193,231, 8, 67, 9,199,139, 68, 36, /* 0x10b0 */ + 72,102,139, 77, 0,193,232, 11, 15,183,241, 15,175,198, 57,199, /* 0x10c0 */ +115, 25,137, 68, 36, 72,184, 0, 8, 0, 0, 41,240,137,214,193, /* 0x10d0 */ +248, 5,141, 4, 1,102,137, 69, 0,235,159, 41, 68, 36, 72, 41, /* 0x10e0 */ +199,137,200,141,114, 1,102,193,232, 5,102, 41,193,102,137, 77, /* 0x10f0 */ + 0,235,135,139, 84, 36,116,137,240,139,140, 36,160, 0, 0, 0, /* 0x1100 */ +136, 68, 36,115,136, 4, 10, 66,131,124, 36, 96, 3,137, 84, 36, /* 0x1110 */ +116,127, 13,199, 68, 36, 96, 0, 0, 0, 0,233, 27, 7, 0, 0, /* 0x1120 */ +131,124, 36, 96, 9,127, 10,131,108, 36, 96, 3,233, 10, 7, 0, /* 0x1130 */ + 0,131,108, 36, 96, 6,233, 0, 7, 0, 0,139, 76, 36, 72, 41, /* 0x1140 */ +199,139,116, 36, 96, 41,193,137,208,102,193,232, 5,102, 41,194, /* 0x1150 */ +129,249,255,255,255, 0,102,137, 85, 0,139,108, 36,120,141,116, /* 0x1160 */ +117, 0,137,116, 36, 56,119, 22, 59, 92, 36, 76, 15,132,241, 6, /* 0x1170 */ + 0, 0, 15,182, 3,193,231, 8,193,225, 8, 67, 9,199,139,108, /* 0x1180 */ + 36, 56,137,200,193,232, 11,102,139,149,128, 1, 0, 0, 15,183, /* 0x1190 */ +234, 15,175,197, 57,199,115, 82,137,198,184, 0, 8, 0, 0, 41, /* 0x11a0 */ +232,139,108, 36, 88,193,248, 5,139, 76, 36, 84,141, 4, 2,139, /* 0x11b0 */ + 84, 36, 56,137, 76, 36, 80,139, 76, 36,120,102,137,130,128, 1, /* 0x11c0 */ + 0, 0,139, 68, 36, 92,137,108, 36, 84,137, 68, 36, 88, 49,192, /* 0x11d0 */ +131,124, 36, 96, 6, 15,159,192,129,193,100, 6, 0, 0,141, 4, /* 0x11e0 */ + 64,137, 68, 36, 96,233,116, 2, 0, 0,137,206, 41,199, 41,198, /* 0x11f0 */ +137,208,102,193,232, 5,139, 76, 36, 56,102, 41,194,129,254,255, /* 0x1200 */ +255,255, 0,102,137,145,128, 1, 0, 0,119, 22, 59, 92, 36, 76, /* 0x1210 */ + 15,132, 77, 6, 0, 0, 15,182, 3,193,231, 8,193,230, 8, 67, /* 0x1220 */ + 9,199,139,108, 36, 56,137,242,193,234, 11,102,139,141,152, 1, /* 0x1230 */ + 0, 0, 15,183,193, 15,175,208, 57,215, 15,131,227, 0, 0, 0, /* 0x1240 */ +189, 0, 8, 0, 0,137,214, 41,197,199, 68, 36, 52, 0, 8, 0, /* 0x1250 */ + 0,137,232,193,248, 5,141, 4, 1,139, 76, 36, 56,102,137,129, /* 0x1260 */ +152, 1, 0, 0,139, 68, 36, 96,139, 76, 36, 68,193,224, 5, 3, /* 0x1270 */ + 68, 36,120,129,250,255,255,255, 0,141, 44, 72,119, 22, 59, 92, /* 0x1280 */ + 36, 76, 15,132,219, 5, 0, 0, 15,182, 3,193,231, 8,193,230, /* 0x1290 */ + 8, 67, 9,199,102,139,149,224, 1, 0, 0,137,240,193,232, 11, /* 0x12a0 */ + 15,183,202, 15,175,193, 57,199,115, 96, 41, 76, 36, 52,193,124, /* 0x12b0 */ + 36, 52, 5,139,116, 36, 52,137, 68, 36, 72,131,124, 36,116, 0, /* 0x12c0 */ +141, 4, 50,102,137,133,224, 1, 0, 0, 15,132,147, 5, 0, 0, /* 0x12d0 */ + 49,192,131,124, 36, 96, 6,139,172, 36,160, 0, 0, 0,139, 84, /* 0x12e0 */ + 36,116, 15,159,192,141, 68, 0, 9,137, 68, 36, 96,139, 68, 36, /* 0x12f0 */ +116, 43, 68, 36, 92,138, 68, 5, 0,136, 68, 36,115,136, 4, 42, /* 0x1300 */ + 66,137, 84, 36,116,233, 49, 5, 0, 0, 41,198, 41,199,137,208, /* 0x1310 */ +102,193,232, 5,102, 41,194,102,137,149,224, 1, 0, 0,233, 31, /* 0x1320 */ + 1, 0, 0,137,200, 41,214,102,193,232, 5,139,108, 36, 56,102, /* 0x1330 */ + 41,193, 41,215,129,254,255,255,255, 0,102,137,141,152, 1, 0, /* 0x1340 */ + 0,119, 22, 59, 92, 36, 76, 15,132, 22, 5, 0, 0, 15,182, 3, /* 0x1350 */ +193,231, 8,193,230, 8, 67, 9,199,139, 76, 36, 56,137,240,193, /* 0x1360 */ +232, 11,102,139,145,176, 1, 0, 0, 15,183,202, 15,175,193, 57, /* 0x1370 */ +199,115, 35,137,198,184, 0, 8, 0, 0, 41,200,139,108, 36, 56, /* 0x1380 */ +193,248, 5,141, 4, 2,102,137,133,176, 1, 0, 0,139, 68, 36, /* 0x1390 */ + 88,233,160, 0, 0, 0,137,241, 41,199, 41,193,137,208,102,193, /* 0x13a0 */ +232, 5,102, 41,194,139, 68, 36, 56,129,249,255,255,255, 0,102, /* 0x13b0 */ +137,144,176, 1, 0, 0,119, 22, 59, 92, 36, 76, 15,132,161, 4, /* 0x13c0 */ + 0, 0, 15,182, 3,193,231, 8,193,225, 8, 67, 9,199,139,116, /* 0x13d0 */ + 36, 56,137,200,193,232, 11,102,139,150,200, 1, 0, 0, 15,183, /* 0x13e0 */ +234, 15,175,197, 57,199,115, 32,137,198,184, 0, 8, 0, 0, 41, /* 0x13f0 */ +232,139,108, 36, 56,193,248, 5,141, 4, 2,102,137,133,200, 1, /* 0x1400 */ + 0, 0,139, 68, 36, 84,235, 38,137,206, 41,199, 41,198,137,208, /* 0x1410 */ +102,193,232, 5,102, 41,194,139, 68, 36, 56,102,137,144,200, 1, /* 0x1420 */ + 0, 0,139, 84, 36, 84,139, 68, 36, 80,137, 84, 36, 80,139, 76, /* 0x1430 */ + 36, 88,137, 76, 36, 84,139,108, 36, 92,137, 68, 36, 92,137,108, /* 0x1440 */ + 36, 88, 49,192,131,124, 36, 96, 6,139, 76, 36,120, 15,159,192, /* 0x1450 */ +129,193,104, 10, 0, 0,141, 68, 64, 8,137, 68, 36, 96,129,254, /* 0x1460 */ +255,255,255, 0,119, 22, 59, 92, 36, 76, 15,132,243, 3, 0, 0, /* 0x1470 */ + 15,182, 3,193,231, 8,193,230, 8, 67, 9,199,102,139, 17,137, /* 0x1480 */ +240,193,232, 11, 15,183,234, 15,175,197, 57,199,115, 47,137, 68, /* 0x1490 */ + 36, 72,184, 0, 8, 0, 0, 41,232,193,100, 36, 68, 4,193,248, /* 0x14a0 */ + 5,199, 68, 36, 44, 0, 0, 0, 0,141, 4, 2,102,137, 1,139, /* 0x14b0 */ + 68, 36, 68,141, 76, 1, 4,137, 76, 36, 16,235,114, 41,198, 41, /* 0x14c0 */ +199,137,208,102,193,232, 5,102, 41,194,129,254,255,255,255, 0, /* 0x14d0 */ +102,137, 17,119, 22, 59, 92, 36, 76, 15,132,132, 3, 0, 0, 15, /* 0x14e0 */ +182, 3,193,231, 8,193,230, 8, 67, 9,199,102,139, 81, 2,137, /* 0x14f0 */ +240,193,232, 11, 15,183,234, 15,175,197, 57,199,115, 59,137, 68, /* 0x1500 */ + 36, 72,184, 0, 8, 0, 0, 41,232,193,100, 36, 68, 4,193,248, /* 0x1510 */ + 5,199, 68, 36, 44, 8, 0, 0, 0,141, 4, 2,139, 84, 36, 68, /* 0x1520 */ +102,137, 65, 2,141,140, 17, 4, 1, 0, 0,137, 76, 36, 16,199, /* 0x1530 */ + 68, 36, 48, 3, 0, 0, 0,235, 47, 41,198, 41,199,137,208,137, /* 0x1540 */ +116, 36, 72,102,193,232, 5,199, 68, 36, 44, 16, 0, 0, 0,102, /* 0x1550 */ + 41,194,199, 68, 36, 48, 8, 0, 0, 0,102,137, 81, 2,129,193, /* 0x1560 */ + 4, 2, 0, 0,137, 76, 36, 16,139, 76, 36, 48,186, 1, 0, 0, /* 0x1570 */ + 0,137, 76, 36, 40,141, 44, 18,139,116, 36, 16, 1,238,129,124, /* 0x1580 */ + 36, 72,255,255,255, 0,119, 24, 59, 92, 36, 76, 15,132,209, 2, /* 0x1590 */ + 0, 0,193,100, 36, 72, 8, 15,182, 3,193,231, 8, 67, 9,199, /* 0x15a0 */ +139, 68, 36, 72,102,139, 22,193,232, 11, 15,183,202, 15,175,193, /* 0x15b0 */ + 57,199,115, 24,137, 68, 36, 72,184, 0, 8, 0, 0, 41,200,193, /* 0x15c0 */ +248, 5,141, 4, 2,137,234,102,137, 6,235, 21, 41, 68, 36, 72, /* 0x15d0 */ + 41,199,137,208,102,193,232, 5,102, 41,194,102,137, 22,141, 85, /* 0x15e0 */ + 1,139,116, 36, 40, 78,137,116, 36, 40,117,137,138, 76, 36, 48, /* 0x15f0 */ +184, 1, 0, 0, 0,211,224, 41,194, 3, 84, 36, 44,131,124, 36, /* 0x1600 */ + 96, 3,137, 84, 36, 12, 15,143,231, 1, 0, 0,131, 68, 36, 96, /* 0x1610 */ + 7,131,250, 3,137,208,126, 5,184, 3, 0, 0, 0,139,116, 36, /* 0x1620 */ +120,193,224, 7,199, 68, 36, 36, 6, 0, 0, 0,141,132, 6, 96, /* 0x1630 */ + 3, 0, 0,137, 68, 36, 8,184, 1, 0, 0, 0,141, 44, 0,139, /* 0x1640 */ +116, 36, 8, 1,238,129,124, 36, 72,255,255,255, 0,119, 24, 59, /* 0x1650 */ + 92, 36, 76, 15,132, 10, 2, 0, 0,193,100, 36, 72, 8, 15,182, /* 0x1660 */ + 3,193,231, 8, 67, 9,199,139, 68, 36, 72,102,139, 22,193,232, /* 0x1670 */ + 11, 15,183,202, 15,175,193, 57,199,115, 24,137, 68, 36, 72,184, /* 0x1680 */ + 0, 8, 0, 0, 41,200,193,248, 5,141, 4, 2,102,137, 6,137, /* 0x1690 */ +232,235, 21, 41, 68, 36, 72, 41,199,137,208,102,193,232, 5,102, /* 0x16a0 */ + 41,194,141, 69, 1,102,137, 22,139,108, 36, 36, 77,137,108, 36, /* 0x16b0 */ + 36,117,137,141, 80,192,131,250, 3,137, 20, 36, 15,142, 39, 1, /* 0x16c0 */ + 0, 0,137,208,137,214,209,248,131,230, 1,141, 72,255,131,206, /* 0x16d0 */ + 2,131,250, 13,137, 76, 36, 32,127, 28,139,108, 36,120,211,230, /* 0x16e0 */ + 1,210,137, 52, 36,141, 68,117, 0, 41,208, 5, 94, 5, 0, 0, /* 0x16f0 */ +137, 68, 36, 4,235, 86,141, 80,251,129,124, 36, 72,255,255,255, /* 0x1700 */ + 0,119, 24, 59, 92, 36, 76, 15,132, 86, 1, 0, 0,193,100, 36, /* 0x1710 */ + 72, 8, 15,182, 3,193,231, 8, 67, 9,199,209,108, 36, 72, 1, /* 0x1720 */ +246, 59,124, 36, 72,114, 7, 43,124, 36, 72,131,206, 1, 74,117, /* 0x1730 */ +200,139, 68, 36,120,193,230, 4,137, 52, 36, 5, 68, 6, 0, 0, /* 0x1740 */ +199, 68, 36, 32, 4, 0, 0, 0,137, 68, 36, 4,199, 68, 36, 28, /* 0x1750 */ + 1, 0, 0, 0,184, 1, 0, 0, 0,139,108, 36, 4, 1,192,137, /* 0x1760 */ + 68, 36, 24, 1,197,129,124, 36, 72,255,255,255, 0,119, 24, 59, /* 0x1770 */ + 92, 36, 76, 15,132,234, 0, 0, 0,193,100, 36, 72, 8, 15,182, /* 0x1780 */ + 3,193,231, 8, 67, 9,199,139, 68, 36, 72,102,139, 85, 0,193, /* 0x1790 */ +232, 11, 15,183,242, 15,175,198, 57,199,115, 27,137, 68, 36, 72, /* 0x17a0 */ +184, 0, 8, 0, 0, 41,240,193,248, 5,141, 4, 2,102,137, 69, /* 0x17b0 */ + 0,139, 68, 36, 24,235, 31, 41, 68, 36, 72, 41,199,137,208,102, /* 0x17c0 */ +193,232, 5,102, 41,194,139, 68, 36, 24,102,137, 85, 0,139, 84, /* 0x17d0 */ + 36, 28, 64, 9, 20, 36,139, 76, 36, 32,209,100, 36, 28, 73,137, /* 0x17e0 */ + 76, 36, 32, 15,133,112,255,255,255,139, 52, 36, 70,137,116, 36, /* 0x17f0 */ + 92,116, 89,139, 76, 36, 12,139,108, 36,116,131,193, 2, 57,108, /* 0x1800 */ + 36, 92,119, 95,139,132, 36,160, 0, 0, 0,137,234, 43, 68, 36, /* 0x1810 */ + 92, 3,148, 36,160, 0, 0, 0,141, 52, 40,138, 6, 70,136, 68, /* 0x1820 */ + 36,115,136, 2, 66,255, 68, 36,116, 73,116, 15,139,172, 36,164, /* 0x1830 */ + 0, 0, 0, 57,108, 36,116,114,226,235, 17,139,132, 36,164, 0, /* 0x1840 */ + 0, 0, 57, 68, 36,116, 15,130,187,246,255,255,129,124, 36, 72, /* 0x1850 */ +255,255,255, 0,119, 21, 59, 92, 36, 76,184, 1, 0, 0, 0,116, /* 0x1860 */ + 41,235, 7,184, 1, 0, 0, 0,235, 32, 67, 43,156, 36,148, 0, /* 0x1870 */ + 0, 0, 49,192,139,148, 36,156, 0, 0, 0,139, 76, 36,116,137, /* 0x1880 */ + 26,139,156, 36,168, 0, 0, 0,137, 11,131,196,124, 91, 94, 95, /* 0x1890 */ + 93, 3,116, 36, 12, 3,124, 36, 24,137,236, 49,192,141,140, 36, /* 0x18a0 */ + 0,252,255,255, 80, 57,204,117,251,137,236, 49,201, 89, 90, 95, /* 0x18b0 */ +235, 0,138, 7,131,199, 1, 60,128,114, 10, 60,143,119, 6,128, /* 0x18c0 */ +127,254, 15,116, 0, 44,232, 60, 1,119, 0, 56, 23,117, 0,139, /* 0x18d0 */ + 7,102,193,232, 8,193,192, 16,134,196, 41,248,137, 7,131,199, /* 0x18e0 */ + 4,131,233, 4,138, 7,131,199, 1,226, 0,131,233, 1,127, 0, /* 0x18f0 */ + 95,185, 84, 69, 88, 76,138, 7, 71, 44,232, 60, 1,119,247,128, /* 0x1900 */ + 63, 63,117, 0,139, 7,138, 95, 4,102,193,232, 8,134,196,193, /* 0x1910 */ +192, 16,134,196, 41,248,128,235,232,137, 7,131,199, 5,136,216, /* 0x1920 */ +226, 0,185, 84, 69, 88, 76,176,232,176,233,242,174,117, 0,128, /* 0x1930 */ + 63, 63,117, 0,139, 7,102,193,232, 8,134,196,193,192, 16,134, /* 0x1940 */ +196, 41,248,171,235, 0, 94, 95, 49,219,203, 85, 80, 88, 33,161, /* 0x1950 */ +216,208,213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x1960 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 76, 73, 78, 85, /* 0x1970 */ + 90, 48, 48, 48, 0, 0, 0, 0, 0, 76, 90, 67, 65, 76, 76, 84, /* 0x1980 */ + 49, 0, 40, 0, 0, 0, 76, 90, 68, 85, 77, 77, 89, 48, 0, 41, /* 0x1990 */ + 0, 0, 0, 76, 90, 67, 75, 76, 76, 84, 49, 0, 41, 0, 0, 0, /* 0x19a0 */ + 76, 90, 68, 85, 77, 77, 89, 49, 0, 49, 0, 0, 0, 76, 66, 90, /* 0x19b0 */ + 73, 77, 65, 71, 69, 0, 49, 0, 0, 0, 76, 90, 73, 77, 65, 71, /* 0x19c0 */ + 69, 48, 0, 79, 0, 0, 0, 76, 90, 67, 85, 84, 80, 79, 73, 0, /* 0x19d0 */ + 94, 0, 0, 0, 78, 50, 66, 83, 77, 65, 49, 48, 0, 94, 0, 0, /* 0x19e0 */ + 0, 0, 0, 0, 0, 96, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, /* 0x19f0 */ + 48, 0, 4, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, 48, 0, 97, /* 0x1a00 */ + 0, 0, 0, 0, 0, 0, 0, 99, 0, 0, 0, 78, 50, 66, 68, 69, /* 0x1a10 */ + 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, 49, /* 0x1a20 */ + 0, 99, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0,105, 0, /* 0x1a30 */ + 0, 0, 78, 50, 66, 83, 77, 65, 50, 48, 0,116, 0, 0, 0, 0, /* 0x1a40 */ + 0, 0, 0,118, 0, 0, 0, 78, 50, 66, 83, 77, 65, 49, 48, 0, /* 0x1a50 */ + 2, 0, 0, 0, 78, 50, 66, 70, 65, 83, 50, 48, 0,121, 0, 0, /* 0x1a60 */ + 0, 0, 0, 0, 0,125, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, /* 0x1a70 */ + 49, 0, 0, 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, 0,130, /* 0x1a80 */ + 0, 0, 0, 78, 50, 66, 83, 77, 65, 51, 48, 0,143, 0, 0, 0, /* 0x1a90 */ + 0, 0, 0, 0,156, 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, /* 0x1aa0 */ + 0, 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 51, 48, 0,156, 0, /* 0x1ab0 */ + 0, 0, 0, 0, 0, 0,160, 0, 0, 0, 78, 50, 66, 68, 69, 67, /* 0x1ac0 */ + 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,171, 0, 0, 0, 78, /* 0x1ad0 */ + 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 78, 50, 66, 68, /* 0x1ae0 */ + 69, 67, 51, 48, 0,171, 0, 0, 0, 0, 0, 0, 0,189, 0, 0, /* 0x1af0 */ + 0, 78, 50, 66, 68, 69, 67, 54, 48, 0, 0, 0, 0, 0, 0, 0, /* 0x1b00 */ + 0, 0,219, 0, 0, 0, 78, 50, 66, 68, 69, 67, 53, 48, 0, 0, /* 0x1b10 */ + 0, 0, 0, 78, 50, 66, 83, 77, 65, 52, 48, 0,233, 0, 0, 0, /* 0x1b20 */ + 0, 0, 0, 0,246, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, /* 0x1b30 */ + 0, 49, 0, 0, 0, 78, 50, 66, 70, 65, 83, 52, 48, 0,246, 0, /* 0x1b40 */ + 0, 0, 0, 0, 0, 0,250, 0, 0, 0, 78, 50, 66, 68, 69, 67, /* 0x1b50 */ + 51, 48, 0, 49, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 78, /* 0x1b60 */ + 50, 66, 68, 69, 67, 51, 48, 0, 49, 0, 0, 0, 78, 50, 66, 68, /* 0x1b70 */ + 85, 77, 77, 49, 0, 5, 1, 0, 0, 78, 50, 66, 83, 77, 65, 53, /* 0x1b80 */ + 48, 0, 5, 1, 0, 0, 78, 50, 66, 70, 65, 83, 53, 48, 0, 7, /* 0x1b90 */ + 1, 0, 0, 78, 50, 66, 68, 69, 67, 53, 48, 0, 10, 1, 0, 0, /* 0x1ba0 */ + 78, 50, 66, 83, 77, 65, 54, 48, 0, 19, 1, 0, 0, 0, 0, 0, /* 0x1bb0 */ + 0, 31, 1, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, /* 0x1bc0 */ + 0, 0, 78, 50, 66, 70, 65, 83, 54, 48, 0, 31, 1, 0, 0, 0, /* 0x1bd0 */ + 0, 0, 0, 42, 1, 0, 0, 78, 50, 66, 70, 65, 83, 54, 49, 0, /* 0x1be0 */ + 0, 0, 0, 0, 0, 0, 0, 0, 56, 1, 0, 0, 78, 50, 66, 68, /* 0x1bf0 */ + 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 54, /* 0x1c00 */ + 49, 0, 56, 1, 0, 0, 0, 0, 0, 0, 78, 1, 0, 0, 78, 50, /* 0x1c10 */ + 66, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 66, 68, 69, /* 0x1c20 */ + 67, 54, 48, 0, 78, 1, 0, 0, 78, 82, 86, 50, 66, 69, 78, 68, /* 0x1c30 */ + 0, 78, 1, 0, 0, 78, 50, 68, 83, 77, 65, 49, 48, 0, 78, 1, /* 0x1c40 */ + 0, 0, 0, 0, 0, 0, 80, 1, 0, 0, 78, 50, 68, 68, 69, 67, /* 0x1c50 */ + 49, 48, 0, 4, 0, 0, 0, 78, 50, 68, 70, 65, 83, 49, 48, 0, /* 0x1c60 */ + 81, 1, 0, 0, 0, 0, 0, 0, 83, 1, 0, 0, 78, 50, 68, 68, /* 0x1c70 */ + 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 68, 70, 65, 83, 49, /* 0x1c80 */ + 49, 0, 83, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 89, /* 0x1c90 */ + 1, 0, 0, 78, 50, 68, 83, 77, 65, 50, 48, 0,100, 1, 0, 0, /* 0x1ca0 */ + 0, 0, 0, 0,102, 1, 0, 0, 78, 50, 68, 83, 77, 65, 49, 48, /* 0x1cb0 */ + 0, 2, 0, 0, 0, 78, 50, 68, 70, 65, 83, 50, 48, 0,105, 1, /* 0x1cc0 */ + 0, 0, 0, 0, 0, 0,109, 1, 0, 0, 78, 50, 68, 70, 65, 83, /* 0x1cd0 */ + 49, 49, 0, 0, 0, 0, 0, 78, 50, 68, 68, 69, 67, 50, 48, 0, /* 0x1ce0 */ +114, 1, 0, 0, 78, 50, 68, 83, 77, 65, 51, 48, 0,127, 1, 0, /* 0x1cf0 */ + 0, 0, 0, 0, 0,140, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, /* 0x1d00 */ + 48, 0, 16, 0, 0, 0, 78, 50, 68, 70, 65, 83, 51, 48, 0,140, /* 0x1d10 */ + 1, 0, 0, 0, 0, 0, 0,146, 1, 0, 0, 78, 50, 68, 68, 69, /* 0x1d20 */ + 67, 51, 48, 0, 16, 0, 0, 0, 0, 0, 0, 0,155, 1, 0, 0, /* 0x1d30 */ + 78, 50, 68, 68, 69, 67, 51, 48, 0, 16, 0, 0, 0, 78, 50, 68, /* 0x1d40 */ + 68, 69, 67, 51, 48, 0,155, 1, 0, 0, 0, 0, 0, 0,171, 1, /* 0x1d50 */ + 0, 0, 78, 50, 68, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, /* 0x1d60 */ + 0, 0, 0,189, 1, 0, 0, 78, 50, 68, 68, 69, 67, 54, 48, 0, /* 0x1d70 */ + 0, 0, 0, 0, 0, 0, 0, 0,223, 1, 0, 0, 78, 50, 68, 68, /* 0x1d80 */ + 69, 67, 53, 48, 0, 0, 0, 0, 0, 78, 50, 68, 83, 77, 65, 52, /* 0x1d90 */ + 48, 0,237, 1, 0, 0, 0, 0, 0, 0,250, 1, 0, 0, 78, 50, /* 0x1da0 */ + 68, 68, 69, 67, 51, 48, 0, 69, 0, 0, 0, 78, 50, 68, 70, 65, /* 0x1db0 */ + 83, 52, 48, 0,250, 1, 0, 0, 0, 0, 0, 0,254, 1, 0, 0, /* 0x1dc0 */ + 78, 50, 68, 68, 69, 67, 51, 48, 0, 69, 0, 0, 0, 0, 0, 0, /* 0x1dd0 */ + 0, 9, 2, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 69, 0, /* 0x1de0 */ + 0, 0, 78, 50, 68, 68, 85, 77, 77, 49, 0, 9, 2, 0, 0, 78, /* 0x1df0 */ + 50, 68, 83, 77, 65, 53, 48, 0, 9, 2, 0, 0, 78, 50, 68, 70, /* 0x1e00 */ + 65, 83, 53, 48, 0, 11, 2, 0, 0, 78, 50, 68, 68, 69, 67, 53, /* 0x1e10 */ + 48, 0, 14, 2, 0, 0, 78, 50, 68, 83, 77, 65, 54, 48, 0, 23, /* 0x1e20 */ + 2, 0, 0, 0, 0, 0, 0, 35, 2, 0, 0, 78, 50, 68, 68, 69, /* 0x1e30 */ + 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 68, 70, 65, 83, 54, 48, /* 0x1e40 */ + 0, 35, 2, 0, 0, 0, 0, 0, 0, 46, 2, 0, 0, 78, 50, 68, /* 0x1e50 */ + 70, 65, 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 2, /* 0x1e60 */ + 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, /* 0x1e70 */ + 50, 68, 70, 65, 83, 54, 49, 0, 60, 2, 0, 0, 0, 0, 0, 0, /* 0x1e80 */ + 82, 2, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 0, 0, 0, /* 0x1e90 */ + 0, 78, 50, 68, 68, 69, 67, 54, 48, 0, 82, 2, 0, 0, 78, 82, /* 0x1ea0 */ + 86, 50, 68, 69, 78, 68, 0, 82, 2, 0, 0, 78, 50, 69, 83, 77, /* 0x1eb0 */ + 65, 49, 48, 0, 82, 2, 0, 0, 0, 0, 0, 0, 84, 2, 0, 0, /* 0x1ec0 */ + 78, 50, 69, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 69, /* 0x1ed0 */ + 70, 65, 83, 49, 48, 0, 85, 2, 0, 0, 0, 0, 0, 0, 87, 2, /* 0x1ee0 */ + 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, /* 0x1ef0 */ + 50, 69, 70, 65, 83, 49, 49, 0, 87, 2, 0, 0, 78, 50, 69, 68, /* 0x1f00 */ + 69, 67, 49, 48, 0, 93, 2, 0, 0, 78, 50, 69, 83, 77, 65, 50, /* 0x1f10 */ + 48, 0,104, 2, 0, 0, 0, 0, 0, 0,106, 2, 0, 0, 78, 50, /* 0x1f20 */ + 69, 83, 77, 65, 49, 48, 0, 2, 0, 0, 0, 78, 50, 69, 70, 65, /* 0x1f30 */ + 83, 50, 48, 0,109, 2, 0, 0, 0, 0, 0, 0,113, 2, 0, 0, /* 0x1f40 */ + 78, 50, 69, 70, 65, 83, 49, 49, 0, 0, 0, 0, 0, 78, 50, 69, /* 0x1f50 */ + 68, 69, 67, 50, 48, 0,118, 2, 0, 0, 78, 50, 69, 83, 77, 65, /* 0x1f60 */ + 51, 48, 0,131, 2, 0, 0, 0, 0, 0, 0,144, 2, 0, 0, 78, /* 0x1f70 */ + 50, 69, 68, 69, 67, 51, 48, 0, 31, 0, 0, 0, 78, 50, 69, 70, /* 0x1f80 */ + 65, 83, 51, 48, 0,144, 2, 0, 0, 0, 0, 0, 0,150, 2, 0, /* 0x1f90 */ + 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 31, 0, 0, 0, 0, 0, /* 0x1fa0 */ + 0, 0,159, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 31, /* 0x1fb0 */ + 0, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0,159, 2, 0, 0, /* 0x1fc0 */ + 0, 0, 0, 0,175, 2, 0, 0, 78, 50, 69, 68, 69, 67, 50, 48, /* 0x1fd0 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0,190, 2, 0, 0, 78, 50, 69, /* 0x1fe0 */ + 68, 69, 67, 53, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,208, 2, /* 0x1ff0 */ + 0, 0, 78, 50, 69, 68, 69, 67, 54, 48, 0, 0, 0, 0, 0, 78, /* 0x2000 */ + 50, 69, 83, 77, 65, 52, 48, 0,254, 2, 0, 0, 0, 0, 0, 0, /* 0x2010 */ + 11, 3, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 82, 0, 0, /* 0x2020 */ + 0, 78, 50, 69, 70, 65, 83, 52, 48, 0, 11, 3, 0, 0, 0, 0, /* 0x2030 */ + 0, 0, 15, 3, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 82, /* 0x2040 */ + 0, 0, 0, 0, 0, 0, 0, 26, 3, 0, 0, 78, 50, 69, 68, 69, /* 0x2050 */ + 67, 51, 48, 0, 82, 0, 0, 0, 78, 50, 69, 68, 85, 77, 77, 49, /* 0x2060 */ + 0, 26, 3, 0, 0, 78, 50, 69, 83, 77, 65, 53, 48, 0, 26, 3, /* 0x2070 */ + 0, 0, 78, 50, 69, 70, 65, 83, 53, 48, 0, 28, 3, 0, 0, 78, /* 0x2080 */ + 50, 69, 68, 69, 67, 53, 48, 0, 31, 3, 0, 0, 78, 50, 69, 83, /* 0x2090 */ + 77, 65, 54, 48, 0, 40, 3, 0, 0, 0, 0, 0, 0, 52, 3, 0, /* 0x20a0 */ + 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, /* 0x20b0 */ + 69, 70, 65, 83, 54, 48, 0, 52, 3, 0, 0, 0, 0, 0, 0, 63, /* 0x20c0 */ + 3, 0, 0, 78, 50, 69, 70, 65, 83, 54, 49, 0, 0, 0, 0, 0, /* 0x20d0 */ + 0, 0, 0, 0, 77, 3, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, /* 0x20e0 */ + 0, 0, 0, 0, 0, 78, 50, 69, 70, 65, 83, 54, 49, 0, 77, 3, /* 0x20f0 */ + 0, 0, 0, 0, 0, 0, 99, 3, 0, 0, 78, 50, 69, 68, 69, 67, /* 0x2100 */ + 49, 48, 0, 0, 0, 0, 0, 78, 50, 69, 68, 69, 67, 54, 48, 0, /* 0x2110 */ + 99, 3, 0, 0, 78, 82, 86, 50, 69, 69, 78, 68, 0, 99, 3, 0, /* 0x2120 */ + 0, 76, 90, 77, 65, 95, 68, 69, 67, 48, 48, 0, 99, 3, 0, 0, /* 0x2130 */ + 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 0,149, 3, 0, 0, 76, /* 0x2140 */ + 90, 77, 65, 95, 68, 69, 67, 50, 48, 0, 27, 14, 0, 0, 76, 90, /* 0x2150 */ + 77, 65, 95, 68, 69, 67, 51, 48, 0,161, 24, 0, 0, 76, 90, 67, /* 0x2160 */ + 75, 76, 76, 84, 57, 0,189, 24, 0, 0, 67, 75, 76, 76, 84, 82, /* 0x2170 */ + 48, 48, 0,192, 24, 0, 0, 0, 0, 0, 0,194, 24, 0, 0, 67, /* 0x2180 */ + 75, 76, 76, 84, 82, 50, 48, 0, 28, 0, 0, 0, 67, 75, 76, 76, /* 0x2190 */ + 84, 82, 49, 48, 0,199, 24, 0, 0, 0, 0, 0, 0,213, 24, 0, /* 0x21a0 */ + 0, 67, 75, 76, 76, 84, 82, 50, 48, 0, 6, 0, 0, 0, 67, 75, /* 0x21b0 */ + 76, 76, 84, 82, 50, 48, 0,213, 24, 0, 0, 0, 0, 0, 0,219, /* 0x21c0 */ + 24, 0, 0, 67, 75, 76, 76, 84, 82, 52, 48, 0, 0, 0, 0, 0, /* 0x21d0 */ + 0, 0, 0, 0,223, 24, 0, 0, 67, 75, 76, 76, 84, 82, 52, 48, /* 0x21e0 */ + 0, 0, 0, 0, 0, 67, 75, 76, 76, 84, 82, 51, 48, 0,244, 24, /* 0x21f0 */ + 0, 0, 0, 0, 0, 0,251, 24, 0, 0, 67, 75, 76, 76, 84, 82, /* 0x2200 */ + 49, 48, 0, 14, 0, 0, 0, 67, 75, 76, 76, 84, 82, 52, 48, 0, /* 0x2210 */ +251, 24, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 67, 75, 76, 76, /* 0x2220 */ + 84, 82, 48, 48, 0, 2, 0, 0, 0, 76, 90, 68, 85, 77, 77, 89, /* 0x2230 */ + 50, 0, 0, 25, 0, 0, 76, 90, 67, 65, 76, 76, 84, 57, 0, 0, /* 0x2240 */ + 25, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, 0, 1, 25, 0, 0, /* 0x2250 */ + 67, 84, 67, 76, 69, 86, 69, 49, 0, 15, 25, 0, 0, 0, 0, 0, /* 0x2260 */ + 0, 20, 25, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, 0, 5, 0, /* 0x2270 */ + 0, 0, 67, 65, 76, 76, 84, 82, 48, 49, 0, 20, 25, 0, 0, 67, /* 0x2280 */ + 84, 68, 85, 77, 77, 89, 49, 0, 25, 25, 0, 0, 67, 84, 66, 83, /* 0x2290 */ + 72, 82, 48, 49, 0, 25, 25, 0, 0, 67, 84, 66, 82, 79, 82, 48, /* 0x22a0 */ + 49, 0, 29, 25, 0, 0, 67, 84, 66, 83, 87, 65, 48, 49, 0, 31, /* 0x22b0 */ + 25, 0, 0, 67, 65, 76, 76, 84, 82, 48, 50, 0, 36, 25, 0, 0, /* 0x22c0 */ + 0, 0, 0, 0, 50, 25, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, /* 0x22d0 */ + 0, 10, 0, 0, 0, 67, 65, 76, 76, 84, 82, 49, 48, 0, 50, 25, /* 0x22e0 */ + 0, 0, 67, 65, 76, 76, 84, 82, 69, 56, 0, 55, 25, 0, 0, 67, /* 0x22f0 */ + 65, 76, 76, 84, 82, 69, 57, 0, 57, 25, 0, 0, 67, 65, 76, 76, /* 0x2300 */ + 84, 82, 49, 49, 0, 59, 25, 0, 0, 0, 0, 0, 0, 63, 25, 0, /* 0x2310 */ + 0, 67, 65, 76, 76, 84, 82, 49, 51, 0, 5, 0, 0, 0, 67, 84, /* 0x2320 */ + 67, 76, 69, 86, 69, 50, 0, 63, 25, 0, 0, 0, 0, 0, 0, 68, /* 0x2330 */ + 25, 0, 0, 67, 65, 76, 76, 84, 82, 49, 49, 0, 0, 0, 0, 0, /* 0x2340 */ + 67, 65, 76, 76, 84, 82, 49, 50, 0, 68, 25, 0, 0, 67, 84, 68, /* 0x2350 */ + 85, 77, 77, 89, 50, 0, 70, 25, 0, 0, 67, 84, 66, 83, 72, 82, /* 0x2360 */ + 49, 49, 0, 70, 25, 0, 0, 67, 84, 66, 82, 79, 82, 49, 49, 0, /* 0x2370 */ + 74, 25, 0, 0, 67, 84, 66, 83, 87, 65, 49, 49, 0, 76, 25, 0, /* 0x2380 */ + 0, 67, 65, 76, 76, 84, 82, 49, 51, 0, 81, 25, 0, 0, 0, 0, /* 0x2390 */ + 0, 0, 86, 25, 0, 0, 67, 65, 76, 76, 84, 82, 49, 48, 0, 5, /* 0x23a0 */ + 0, 0, 0, 67, 84, 84, 72, 69, 69, 78, 68, 0, 86, 25, 0, 0, /* 0x23b0 */ + 76, 73, 78, 85, 90, 57, 57, 48, 0, 86, 25, 0, 0, 85, 80, 88, /* 0x23c0 */ + 49, 72, 69, 65, 68, 0, 91, 25, 0, 0, 76, 73, 84, 72, 69, 69, /* 0x23d0 */ + 78, 68, 0,123, 25, 0, 0,255,255,255,255,123, 25 /* 0x23e0 */ }; diff --git a/src/stub/i386-win32.pe.h b/src/stub/i386-win32.pe.h index 11a1e8df..c69b7f0d 100644 --- a/src/stub/i386-win32.pe.h +++ b/src/stub/i386-win32.pe.h @@ -1,4 +1,4 @@ -/* i386-win32.pe.h -- created from i386-win32.pe.bin, 4365 (0x110d) bytes +/* i386-win32.pe.h -- created from i386-win32.pe.bin, 9893 (0x26a5) bytes This file is part of the UPX executable compressor. @@ -27,11 +27,11 @@ */ -#define NRV_LOADER_SIZE 4365 -#define NRV_LOADER_ADLER32 0xf651185e -#define NRV_LOADER_CRC32 0x6461513e +#define NRV_LOADER_SIZE 9893 +#define NRV_LOADER_ADLER32 0x4120c3d7 +#define NRV_LOADER_CRC32 0xe858feee -unsigned char nrv_loader[4365] = { +unsigned char nrv_loader[9893] = { 128,124, 36, 8, 1, 15,133, 0, 0, 0, 0, 96,190, 69, 83, 73, /* 0x 0 */ 48,141,190, 69, 68, 73, 48,102,255,135, 73, 67, 79, 78,102,129, /* 0x 10 */ 135, 73, 67, 79, 78, 68, 82,199,135, 84, 76, 83, 65, 84, 76, 83, /* 0x 20 */ @@ -83,226 +83,572 @@ unsigned char nrv_loader[4365] = { 233, 0, 0, 0, 0,141, 20, 47,131,253,252,118, 0,138, 2, 66, /* 0x 300 */ 136, 7, 71, 73,117,247,233, 0, 0, 0, 0,139, 2,131,194, 4, /* 0x 310 */ 137, 7,131,199, 4,131,233, 4,119,241, 1,207,233, 0, 0, 0, /* 0x 320 */ - 0,173, 1,199, 15,130, 0, 0, 0, 0, 94,141,190, 84, 69, 88, /* 0x 330 */ - 86,137,247,185, 84, 69, 88, 76,138, 7, 71, 44,232, 60, 1,119, /* 0x 340 */ -247,128, 63, 63,117, 0,139, 7,138, 95, 4,102,193,232, 8,134, /* 0x 350 */ -196,193,192, 16,134,196, 41,248,128,235,232, 1,240,137, 7,131, /* 0x 360 */ -199, 5,136,216,226, 0,185, 84, 69, 88, 76,176,232,176,233,242, /* 0x 370 */ -174,117, 0,128, 63, 63,117, 0,139, 7,102,193,232, 8,134,196, /* 0x 380 */ -193,192, 16,134,196, 41,248, 1,240,171,235, 0,141,190, 66, 73, /* 0x 390 */ - 77, 80,139, 7, 9,192,116, 0,139, 95, 4,141,132, 48, 73, 77, /* 0x 3a0 */ - 80, 83, 1,243, 80,131,199, 8,255,150, 76, 79, 65, 68,149,138, /* 0x 3b0 */ - 7, 71, 8,192,116,220,137,249,121, 0,122, 14,139, 7,131,199, /* 0x 3c0 */ - 4,139,132, 48, 75, 51, 50, 79,235, 0, 15,183, 7, 71, 80, 71, /* 0x 3d0 */ -185, 87, 72,242,174, 85,255,150, 71, 69, 84, 80, 9,192,116, 7, /* 0x 3e0 */ -137, 3,131,195, 4,235, 0, 97, 49,192,194, 12, 0,255,150, 69, /* 0x 3f0 */ - 88, 73, 84,141,190, 66, 82, 69, 76,131,199, 4,141, 94,252, 49, /* 0x 400 */ -192,138, 7, 71, 9,192,116, 0, 60,239,119, 17, 1,195,139, 3, /* 0x 410 */ -134,196,193,192, 16,134,196, 1,240,137, 3,235,226, 36, 15,193, /* 0x 420 */ -224, 16,102,139, 7,131,199, 2, 9,192,117, 0,139, 7,131,199, /* 0x 430 */ - 4,235, 0,135,254,141,143, 68, 69, 76, 84,169,102, 1, 12, 7, /* 0x 440 */ -173, 9,192,117,247,193,233, 16,169,102, 1, 12, 7,173, 9,192, /* 0x 450 */ -117,247,139,174, 86, 80, 82, 79,141,190, 73, 77, 71, 66,187, 73, /* 0x 460 */ - 77, 71, 76, 80, 84,106, 4, 83, 87,255,213,141,135, 83, 87, 82, /* 0x 470 */ - 73,128, 32,127,128, 96, 40,127, 88, 80, 84, 80, 83, 87,255,213, /* 0x 480 */ - 88, 97,141, 68, 36,128,106, 0, 57,196,117,250,131,236,128,141, /* 0x 490 */ - 68, 36,128,106, 0, 57,196,117,250,131,236,128, 49,192, 64,194, /* 0x 4a0 */ - 12, 0,233, 74, 77, 80, 79, 85, 80, 88, 33,161,216,208,213, 0, /* 0x 4b0 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 4c0 */ - 0, 0, 0, 0, 0, 0, 45, 0, 80, 69, 73, 83, 68, 76, 76, 49, /* 0x 4d0 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 80, 69, 77, /* 0x 4e0 */ - 65, 73, 78, 50, 49, 0, 0, 0, 0, 0, 80, 69, 77, 65, 73, 78, /* 0x 4f0 */ - 48, 49, 0, 11, 0, 0, 0, 80, 69, 73, 67, 79, 78, 83, 49, 0, /* 0x 500 */ - 23, 0, 0, 0, 80, 69, 73, 67, 79, 78, 83, 50, 0, 30, 0, 0, /* 0x 510 */ - 0, 80, 69, 73, 67, 79, 78, 83, 90, 0, 39, 0, 0, 0, 80, 69, /* 0x 520 */ - 84, 76, 83, 72, 65, 75, 0, 39, 0, 0, 0, 80, 69, 77, 65, 73, /* 0x 530 */ - 78, 48, 50, 0, 49, 0, 0, 0, 78, 50, 66, 83, 77, 65, 49, 48, /* 0x 540 */ - 0, 53, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 78, 50, 66, /* 0x 550 */ - 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 66, 70, 65, 83, /* 0x 560 */ - 49, 48, 0, 56, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 78, /* 0x 570 */ - 50, 66, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 66, 70, /* 0x 580 */ - 65, 83, 49, 49, 0, 58, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, /* 0x 590 */ - 48, 0, 64, 0, 0, 0, 78, 50, 66, 83, 77, 65, 50, 48, 0, 75, /* 0x 5a0 */ - 0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 78, 50, 66, 83, 77, /* 0x 5b0 */ - 65, 49, 48, 0, 2, 0, 0, 0, 78, 50, 66, 70, 65, 83, 50, 48, /* 0x 5c0 */ - 0, 80, 0, 0, 0, 0, 0, 0, 0, 82, 0, 0, 0, 78, 50, 66, /* 0x 5d0 */ - 70, 65, 83, 49, 49, 0, 0, 0, 0, 0, 78, 50, 66, 68, 69, 67, /* 0x 5e0 */ - 50, 48, 0, 87, 0, 0, 0, 78, 50, 66, 83, 77, 65, 51, 48, 0, /* 0x 5f0 */ -100, 0, 0, 0, 0, 0, 0, 0,113, 0, 0, 0, 78, 50, 66, 68, /* 0x 600 */ - 69, 67, 50, 48, 0, 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 51, /* 0x 610 */ - 48, 0,113, 0, 0, 0, 0, 0, 0, 0,117, 0, 0, 0, 78, 50, /* 0x 620 */ - 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, /* 0x 630 */ - 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, /* 0x 640 */ - 78, 50, 66, 68, 69, 67, 51, 48, 0,128, 0, 0, 0, 0, 0, 0, /* 0x 650 */ - 0,146, 0, 0, 0, 78, 50, 66, 68, 69, 67, 54, 48, 0, 0, 0, /* 0x 660 */ - 0, 0, 0, 0, 0, 0,176, 0, 0, 0, 78, 50, 66, 68, 69, 67, /* 0x 670 */ - 53, 48, 0, 0, 0, 0, 0, 78, 50, 66, 83, 77, 65, 52, 48, 0, /* 0x 680 */ -190, 0, 0, 0, 0, 0, 0, 0,203, 0, 0, 0, 78, 50, 66, 68, /* 0x 690 */ - 69, 67, 51, 48, 0, 49, 0, 0, 0, 78, 50, 66, 70, 65, 83, 52, /* 0x 6a0 */ - 48, 0,203, 0, 0, 0, 0, 0, 0, 0,207, 0, 0, 0, 78, 50, /* 0x 6b0 */ - 66, 68, 69, 67, 51, 48, 0, 49, 0, 0, 0, 0, 0, 0, 0,218, /* 0x 6c0 */ - 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 0, 49, 0, 0, 0, /* 0x 6d0 */ - 78, 50, 66, 68, 85, 77, 77, 49, 0,218, 0, 0, 0, 78, 50, 66, /* 0x 6e0 */ - 83, 77, 65, 53, 48, 0,218, 0, 0, 0, 78, 50, 66, 70, 65, 83, /* 0x 6f0 */ - 53, 48, 0,220, 0, 0, 0, 78, 50, 66, 68, 69, 67, 53, 48, 0, /* 0x 700 */ -223, 0, 0, 0, 78, 50, 66, 83, 77, 65, 54, 48, 0,232, 0, 0, /* 0x 710 */ - 0, 0, 0, 0, 0,246, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, /* 0x 720 */ - 48, 0, 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 54, 48, 0,246, /* 0x 730 */ - 0, 0, 0, 0, 0, 0, 0,254, 0, 0, 0, 78, 50, 66, 70, 65, /* 0x 740 */ - 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 1, 0, 0, /* 0x 750 */ - 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 66, /* 0x 760 */ - 70, 65, 83, 54, 49, 0, 12, 1, 0, 0, 0, 0, 0, 0, 34, 1, /* 0x 770 */ - 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, /* 0x 780 */ - 50, 66, 68, 69, 67, 54, 48, 0, 34, 1, 0, 0, 78, 82, 86, 50, /* 0x 790 */ - 66, 69, 78, 68, 0, 34, 1, 0, 0, 78, 50, 68, 83, 77, 65, 49, /* 0x 7a0 */ - 48, 0, 34, 1, 0, 0, 0, 0, 0, 0, 36, 1, 0, 0, 78, 50, /* 0x 7b0 */ - 68, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 68, 70, 65, /* 0x 7c0 */ - 83, 49, 48, 0, 37, 1, 0, 0, 0, 0, 0, 0, 39, 1, 0, 0, /* 0x 7d0 */ - 78, 50, 68, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 68, /* 0x 7e0 */ - 70, 65, 83, 49, 49, 0, 39, 1, 0, 0, 78, 50, 68, 68, 69, 67, /* 0x 7f0 */ - 49, 48, 0, 45, 1, 0, 0, 78, 50, 68, 83, 77, 65, 50, 48, 0, /* 0x 800 */ - 56, 1, 0, 0, 0, 0, 0, 0, 58, 1, 0, 0, 78, 50, 68, 83, /* 0x 810 */ - 77, 65, 49, 48, 0, 2, 0, 0, 0, 78, 50, 68, 70, 65, 83, 50, /* 0x 820 */ - 48, 0, 61, 1, 0, 0, 0, 0, 0, 0, 63, 1, 0, 0, 78, 50, /* 0x 830 */ - 68, 70, 65, 83, 49, 49, 0, 0, 0, 0, 0, 78, 50, 68, 68, 69, /* 0x 840 */ - 67, 50, 48, 0, 68, 1, 0, 0, 78, 50, 68, 83, 77, 65, 51, 48, /* 0x 850 */ - 0, 81, 1, 0, 0, 0, 0, 0, 0, 94, 1, 0, 0, 78, 50, 68, /* 0x 860 */ - 68, 69, 67, 51, 48, 0, 16, 0, 0, 0, 78, 50, 68, 70, 65, 83, /* 0x 870 */ - 51, 48, 0, 94, 1, 0, 0, 0, 0, 0, 0,100, 1, 0, 0, 78, /* 0x 880 */ - 50, 68, 68, 69, 67, 51, 48, 0, 16, 0, 0, 0, 0, 0, 0, 0, /* 0x 890 */ -109, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 16, 0, 0, /* 0x 8a0 */ - 0, 78, 50, 68, 68, 69, 67, 51, 48, 0,109, 1, 0, 0, 0, 0, /* 0x 8b0 */ - 0, 0,125, 1, 0, 0, 78, 50, 68, 68, 69, 67, 50, 48, 0, 0, /* 0x 8c0 */ - 0, 0, 0, 0, 0, 0, 0,143, 1, 0, 0, 78, 50, 68, 68, 69, /* 0x 8d0 */ - 67, 54, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,177, 1, 0, 0, /* 0x 8e0 */ - 78, 50, 68, 68, 69, 67, 53, 48, 0, 0, 0, 0, 0, 78, 50, 68, /* 0x 8f0 */ - 83, 77, 65, 52, 48, 0,191, 1, 0, 0, 0, 0, 0, 0,204, 1, /* 0x 900 */ - 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 69, 0, 0, 0, 78, /* 0x 910 */ - 50, 68, 70, 65, 83, 52, 48, 0,204, 1, 0, 0, 0, 0, 0, 0, /* 0x 920 */ -208, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 69, 0, 0, /* 0x 930 */ - 0, 0, 0, 0, 0,219, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, /* 0x 940 */ - 48, 0, 69, 0, 0, 0, 78, 50, 68, 68, 85, 77, 77, 49, 0,219, /* 0x 950 */ - 1, 0, 0, 78, 50, 68, 83, 77, 65, 53, 48, 0,219, 1, 0, 0, /* 0x 960 */ - 78, 50, 68, 70, 65, 83, 53, 48, 0,221, 1, 0, 0, 78, 50, 68, /* 0x 970 */ - 68, 69, 67, 53, 48, 0,224, 1, 0, 0, 78, 50, 68, 83, 77, 65, /* 0x 980 */ - 54, 48, 0,233, 1, 0, 0, 0, 0, 0, 0,247, 1, 0, 0, 78, /* 0x 990 */ - 50, 68, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 68, 70, /* 0x 9a0 */ - 65, 83, 54, 48, 0,247, 1, 0, 0, 0, 0, 0, 0,255, 1, 0, /* 0x 9b0 */ - 0, 78, 50, 68, 70, 65, 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, /* 0x 9c0 */ - 0, 0, 13, 2, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 0, /* 0x 9d0 */ - 0, 0, 0, 78, 50, 68, 70, 65, 83, 54, 49, 0, 13, 2, 0, 0, /* 0x 9e0 */ - 0, 0, 0, 0, 35, 2, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, /* 0x 9f0 */ - 0, 0, 0, 0, 0, 78, 50, 68, 68, 69, 67, 54, 48, 0, 35, 2, /* 0x a00 */ - 0, 0, 78, 82, 86, 50, 68, 69, 78, 68, 0, 35, 2, 0, 0, 78, /* 0x a10 */ - 50, 69, 83, 77, 65, 49, 48, 0, 35, 2, 0, 0, 0, 0, 0, 0, /* 0x a20 */ - 37, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 4, 0, 0, /* 0x a30 */ - 0, 78, 50, 69, 70, 65, 83, 49, 48, 0, 38, 2, 0, 0, 0, 0, /* 0x a40 */ - 0, 0, 40, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 4, /* 0x a50 */ - 0, 0, 0, 78, 50, 69, 70, 65, 83, 49, 49, 0, 40, 2, 0, 0, /* 0x a60 */ - 78, 50, 69, 68, 69, 67, 49, 48, 0, 46, 2, 0, 0, 78, 50, 69, /* 0x a70 */ - 83, 77, 65, 50, 48, 0, 57, 2, 0, 0, 0, 0, 0, 0, 59, 2, /* 0x a80 */ - 0, 0, 78, 50, 69, 83, 77, 65, 49, 48, 0, 2, 0, 0, 0, 78, /* 0x a90 */ - 50, 69, 70, 65, 83, 50, 48, 0, 62, 2, 0, 0, 0, 0, 0, 0, /* 0x aa0 */ - 64, 2, 0, 0, 78, 50, 69, 70, 65, 83, 49, 49, 0, 0, 0, 0, /* 0x ab0 */ - 0, 78, 50, 69, 68, 69, 67, 50, 48, 0, 69, 2, 0, 0, 78, 50, /* 0x ac0 */ - 69, 83, 77, 65, 51, 48, 0, 82, 2, 0, 0, 0, 0, 0, 0, 95, /* 0x ad0 */ - 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 31, 0, 0, 0, /* 0x ae0 */ - 78, 50, 69, 70, 65, 83, 51, 48, 0, 95, 2, 0, 0, 0, 0, 0, /* 0x af0 */ - 0,101, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 31, 0, /* 0x b00 */ - 0, 0, 0, 0, 0, 0,110, 2, 0, 0, 78, 50, 69, 68, 69, 67, /* 0x b10 */ - 51, 48, 0, 31, 0, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, /* 0x b20 */ -110, 2, 0, 0, 0, 0, 0, 0,126, 2, 0, 0, 78, 50, 69, 68, /* 0x b30 */ - 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,141, 2, 0, /* 0x b40 */ - 0, 78, 50, 69, 68, 69, 67, 53, 48, 0, 0, 0, 0, 0, 0, 0, /* 0x b50 */ - 0, 0,159, 2, 0, 0, 78, 50, 69, 68, 69, 67, 54, 48, 0, 0, /* 0x b60 */ - 0, 0, 0, 78, 50, 69, 83, 77, 65, 52, 48, 0,205, 2, 0, 0, /* 0x b70 */ - 0, 0, 0, 0,218, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, /* 0x b80 */ - 0, 82, 0, 0, 0, 78, 50, 69, 70, 65, 83, 52, 48, 0,218, 2, /* 0x b90 */ - 0, 0, 0, 0, 0, 0,222, 2, 0, 0, 78, 50, 69, 68, 69, 67, /* 0x ba0 */ - 51, 48, 0, 82, 0, 0, 0, 0, 0, 0, 0,233, 2, 0, 0, 78, /* 0x bb0 */ - 50, 69, 68, 69, 67, 51, 48, 0, 82, 0, 0, 0, 78, 50, 69, 68, /* 0x bc0 */ - 85, 77, 77, 49, 0,233, 2, 0, 0, 78, 50, 69, 83, 77, 65, 53, /* 0x bd0 */ - 48, 0,233, 2, 0, 0, 78, 50, 69, 70, 65, 83, 53, 48, 0,235, /* 0x be0 */ - 2, 0, 0, 78, 50, 69, 68, 69, 67, 53, 48, 0,238, 2, 0, 0, /* 0x bf0 */ - 78, 50, 69, 83, 77, 65, 54, 48, 0,247, 2, 0, 0, 0, 0, 0, /* 0x c00 */ - 0, 5, 3, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 0, 0, /* 0x c10 */ - 0, 0, 78, 50, 69, 70, 65, 83, 54, 48, 0, 5, 3, 0, 0, 0, /* 0x c20 */ - 0, 0, 0, 13, 3, 0, 0, 78, 50, 69, 70, 65, 83, 54, 49, 0, /* 0x c30 */ - 0, 0, 0, 0, 0, 0, 0, 0, 27, 3, 0, 0, 78, 50, 69, 68, /* 0x c40 */ - 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 69, 70, 65, 83, 54, /* 0x c50 */ - 49, 0, 27, 3, 0, 0, 0, 0, 0, 0, 49, 3, 0, 0, 78, 50, /* 0x c60 */ - 69, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 69, 68, 69, /* 0x c70 */ - 67, 54, 48, 0, 49, 3, 0, 0, 78, 82, 86, 50, 69, 69, 78, 68, /* 0x c80 */ - 0, 49, 3, 0, 0, 80, 69, 77, 85, 76, 84, 73, 80, 0, 49, 3, /* 0x c90 */ - 0, 0, 0, 0, 0, 0, 58, 3, 0, 0, 80, 69, 77, 65, 73, 78, /* 0x ca0 */ - 48, 50, 0, 1, 0, 0, 0, 80, 69, 77, 65, 73, 78, 49, 48, 0, /* 0x cb0 */ - 58, 3, 0, 0, 80, 69, 67, 65, 76, 76, 84, 82, 0, 59, 3, 0, /* 0x cc0 */ - 0, 80, 69, 67, 84, 84, 80, 79, 83, 0, 59, 3, 0, 0, 80, 69, /* 0x cd0 */ - 67, 84, 84, 78, 85, 76, 0, 65, 3, 0, 0, 80, 69, 68, 85, 77, /* 0x ce0 */ - 77, 89, 48, 0, 67, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, /* 0x cf0 */ - 0, 67, 3, 0, 0, 67, 84, 67, 76, 69, 86, 69, 49, 0, 81, 3, /* 0x d00 */ - 0, 0, 0, 0, 0, 0, 86, 3, 0, 0, 67, 65, 76, 76, 84, 82, /* 0x d10 */ - 48, 48, 0, 5, 0, 0, 0, 67, 65, 76, 76, 84, 82, 48, 49, 0, /* 0x d20 */ - 86, 3, 0, 0, 67, 84, 68, 85, 77, 77, 89, 49, 0, 91, 3, 0, /* 0x d30 */ - 0, 67, 84, 66, 83, 72, 82, 48, 49, 0, 91, 3, 0, 0, 67, 84, /* 0x d40 */ - 66, 82, 79, 82, 48, 49, 0, 95, 3, 0, 0, 67, 84, 66, 83, 87, /* 0x d50 */ - 65, 48, 49, 0, 97, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 50, /* 0x d60 */ - 0,102, 3, 0, 0, 0, 0, 0, 0,118, 3, 0, 0, 67, 65, 76, /* 0x d70 */ - 76, 84, 82, 48, 48, 0, 10, 0, 0, 0, 67, 65, 76, 76, 84, 82, /* 0x d80 */ - 49, 48, 0,118, 3, 0, 0, 67, 65, 76, 76, 84, 82, 69, 56, 0, /* 0x d90 */ -123, 3, 0, 0, 67, 65, 76, 76, 84, 82, 69, 57, 0,125, 3, 0, /* 0x da0 */ - 0, 67, 65, 76, 76, 84, 82, 49, 49, 0,127, 3, 0, 0, 0, 0, /* 0x db0 */ - 0, 0,131, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 51, 0, 7, /* 0x dc0 */ - 0, 0, 0, 67, 84, 67, 76, 69, 86, 69, 50, 0,131, 3, 0, 0, /* 0x dd0 */ - 0, 0, 0, 0,136, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 49, /* 0x de0 */ - 0, 0, 0, 0, 0, 67, 65, 76, 76, 84, 82, 49, 50, 0,136, 3, /* 0x df0 */ - 0, 0, 67, 84, 68, 85, 77, 77, 89, 50, 0,138, 3, 0, 0, 67, /* 0x e00 */ - 84, 66, 83, 72, 82, 49, 49, 0,138, 3, 0, 0, 67, 84, 66, 82, /* 0x e10 */ - 79, 82, 49, 49, 0,142, 3, 0, 0, 67, 84, 66, 83, 87, 65, 49, /* 0x e20 */ - 49, 0,144, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 51, 0,149, /* 0x e30 */ - 3, 0, 0, 0, 0, 0, 0,156, 3, 0, 0, 67, 65, 76, 76, 84, /* 0x e40 */ - 82, 49, 48, 0, 5, 0, 0, 0, 67, 84, 84, 72, 69, 69, 78, 68, /* 0x e50 */ - 0,156, 3, 0, 0, 80, 69, 68, 85, 77, 77, 89, 49, 0,156, 3, /* 0x e60 */ - 0, 0, 80, 69, 73, 77, 80, 79, 82, 84, 0,156, 3, 0, 0, 0, /* 0x e70 */ - 0, 0, 0,168, 3, 0, 0, 80, 69, 73, 77, 68, 79, 78, 69, 0, /* 0x e80 */ - 0, 0, 0, 0, 80, 69, 73, 66, 89, 79, 82, 68, 0,200, 3, 0, /* 0x e90 */ - 0, 0, 0, 0, 0,202, 3, 0, 0, 80, 69, 73, 77, 79, 82, 68, /* 0x ea0 */ - 49, 0, 7, 0, 0, 0, 80, 69, 75, 51, 50, 79, 82, 68, 0,202, /* 0x eb0 */ - 3, 0, 0, 0, 0, 0, 0,218, 3, 0, 0, 80, 69, 73, 77, 80, /* 0x ec0 */ - 79, 82, 50, 0, 15, 0, 0, 0, 80, 69, 73, 77, 79, 82, 68, 49, /* 0x ed0 */ - 0,218, 3, 0, 0, 80, 69, 73, 77, 80, 79, 82, 50, 0,225, 3, /* 0x ee0 */ - 0, 0, 0, 0, 0, 0,247, 3, 0, 0, 80, 69, 73, 77, 80, 79, /* 0x ef0 */ - 82, 84, 0, 35, 0, 0, 0, 80, 69, 73, 69, 82, 68, 76, 76, 0, /* 0x f00 */ -247, 3, 0, 0, 80, 69, 73, 69, 82, 69, 88, 69, 0,253, 3, 0, /* 0x f10 */ - 0, 80, 69, 73, 77, 68, 79, 78, 69, 0, 3, 4, 0, 0, 80, 69, /* 0x f20 */ - 73, 77, 80, 79, 82, 57, 0, 3, 4, 0, 0, 80, 69, 82, 69, 76, /* 0x f30 */ - 79, 67, 49, 0, 3, 4, 0, 0, 80, 69, 82, 69, 76, 79, 67, 50, /* 0x f40 */ - 0, 9, 4, 0, 0, 80, 69, 82, 69, 76, 79, 67, 51, 0, 12, 4, /* 0x f50 */ - 0, 0, 82, 69, 76, 79, 67, 51, 50, 48, 0, 15, 4, 0, 0, 0, /* 0x f60 */ - 0, 0, 0, 24, 4, 0, 0, 82, 69, 76, 79, 67, 51, 50, 74, 0, /* 0x f70 */ - 2, 0, 0, 0, 82, 69, 76, 51, 50, 66, 73, 71, 0, 56, 4, 0, /* 0x f80 */ - 0, 0, 0, 0, 0, 60, 4, 0, 0, 82, 69, 76, 79, 67, 51, 50, /* 0x f90 */ - 48, 0, 13, 0, 0, 0, 82, 69, 76, 79, 67, 51, 50, 74, 0, 65, /* 0x fa0 */ - 4, 0, 0, 0, 0, 0, 0, 67, 4, 0, 0, 82, 69, 76, 79, 67, /* 0x fb0 */ - 51, 50, 48, 0, 13, 0, 0, 0, 82, 69, 76, 51, 50, 69, 78, 68, /* 0x fc0 */ - 0, 67, 4, 0, 0, 80, 69, 82, 69, 76, 79, 67, 57, 0, 67, 4, /* 0x fd0 */ - 0, 0, 80, 69, 82, 76, 79, 72, 73, 48, 0, 67, 4, 0, 0, 80, /* 0x fe0 */ - 69, 82, 76, 79, 72, 73, 90, 0, 75, 4, 0, 0, 80, 69, 82, 69, /* 0x ff0 */ - 76, 76, 79, 48, 0, 75, 4, 0, 0, 80, 69, 82, 69, 76, 76, 79, /* 0x1000 */ - 90, 0, 85, 4, 0, 0, 80, 69, 82, 69, 76, 72, 73, 48, 0, 85, /* 0x1010 */ - 4, 0, 0, 80, 69, 82, 69, 76, 72, 73, 90, 0, 98, 4, 0, 0, /* 0x1020 */ - 80, 69, 68, 69, 80, 72, 65, 75, 0, 98, 4, 0, 0, 80, 69, 68, /* 0x1030 */ - 69, 80, 72, 65, 88, 0,145, 4, 0, 0, 80, 69, 77, 65, 73, 78, /* 0x1040 */ - 50, 48, 0,145, 4, 0, 0, 80, 69, 82, 69, 84, 85, 82, 78, 95, /* 0x1050 */ - 67, 76, 69, 65, 82, 83, 84, 65, 67, 75, 0,146, 4, 0, 0, 80, /* 0x1060 */ - 69, 82, 69, 84, 85, 82, 78, 95, 67, 76, 69, 65, 82, 83, 84, 65, /* 0x1070 */ - 67, 75, 57, 0,159, 4, 0, 0, 80, 69, 68, 79, 74, 85, 77, 80, /* 0x1080 */ - 95, 67, 76, 69, 65, 82, 83, 84, 65, 67, 75, 0,159, 4, 0, 0, /* 0x1090 */ - 80, 69, 68, 79, 74, 85, 77, 80, 95, 67, 76, 69, 65, 82, 83, 84, /* 0x10a0 */ - 65, 67, 75, 57, 0,172, 4, 0, 0, 80, 69, 77, 65, 73, 78, 50, /* 0x10b0 */ - 49, 0,172, 4, 0, 0, 80, 69, 82, 69, 84, 85, 82, 78, 0,172, /* 0x10c0 */ - 4, 0, 0, 80, 69, 68, 79, 74, 85, 77, 80, 0,178, 4, 0, 0, /* 0x10d0 */ - 80, 69, 68, 85, 77, 77, 89, 51, 0,183, 4, 0, 0, 85, 80, 88, /* 0x10e0 */ - 49, 72, 69, 65, 68, 0,183, 4, 0, 0, 80, 69, 84, 72, 69, 69, /* 0x10f0 */ - 78, 68, 0,215, 4, 0, 0,255,255,255,255,215, 4 /* 0x1100 */ + 0,137,229,141,140, 36, 85, 80, 88, 97, 49,192, 80, 57,204,117, /* 0x 330 */ +251, 70,141, 81, 8,199, 2, 85, 80, 88, 98,141, 65, 16,137, 66, /* 0x 340 */ + 4, 81,104, 85, 80, 88, 99, 87,141, 65, 4, 80,104, 85, 80, 88, /* 0x 350 */ +100, 86, 82, 85, 87, 86, 83,131,236,124,139,148, 36,144, 0, 0, /* 0x 360 */ + 0,199, 68, 36,116, 0, 0, 0, 0,198, 68, 36,115, 0,139,172, /* 0x 370 */ + 36,156, 0, 0, 0,139, 66, 4,137, 68, 36,120,184, 1, 0, 0, /* 0x 380 */ + 0, 15,182, 74, 2,137,195,211,227,137,217, 73,137, 76, 36,108, /* 0x 390 */ + 15,182, 74, 1,211,224, 72,137, 68, 36,104,139,132, 36,168, 0, /* 0x 3a0 */ + 0, 0, 15,182, 50,199, 69, 0, 0, 0, 0, 0,199, 68, 36, 96, /* 0x 3b0 */ + 0, 0, 0, 0,199, 0, 0, 0, 0, 0,184, 0, 3, 0, 0,137, /* 0x 3c0 */ +116, 36,100,199, 68, 36, 92, 1, 0, 0, 0,199, 68, 36, 88, 1, /* 0x 3d0 */ + 0, 0, 0,199, 68, 36, 84, 1, 0, 0, 0,199, 68, 36, 80, 1, /* 0x 3e0 */ + 0, 0, 0, 15,182, 74, 1, 1,241,211,224,141,136, 54, 7, 0, /* 0x 3f0 */ + 0, 57, 76, 36,116,115, 14,139, 68, 36,120,102,199, 0, 0, 4, /* 0x 400 */ +131,192, 2,226,246,139,156, 36,148, 0, 0, 0, 49,255,199, 68, /* 0x 410 */ + 36, 72,255,255,255,255,137,218, 3,148, 36,152, 0, 0, 0,137, /* 0x 420 */ + 84, 36, 76, 49,210, 59, 92, 36, 76, 15,132,124, 9, 0, 0, 15, /* 0x 430 */ +182, 3,193,231, 8, 66, 67, 9,199,131,250, 4,126,231,139,140, /* 0x 440 */ + 36,164, 0, 0, 0, 57, 76, 36,116, 15,131,100, 9, 0, 0,139, /* 0x 450 */ +116, 36,116, 35,116, 36,108,139, 68, 36, 96,139, 84, 36,120,193, /* 0x 460 */ +224, 4,137,116, 36, 68, 1,240,129,124, 36, 72,255,255,255, 0, /* 0x 470 */ +141, 44, 66,119, 24, 59, 92, 36, 76, 15,132, 44, 9, 0, 0,193, /* 0x 480 */ +100, 36, 72, 8, 15,182, 3,193,231, 8, 67, 9,199,139, 68, 36, /* 0x 490 */ + 72,102,139, 85, 0,193,232, 11, 15,183,202, 15,175,193, 57,199, /* 0x 4a0 */ + 15,131,221, 1, 0, 0,137, 68, 36, 72,184, 0, 8, 0, 0, 41, /* 0x 4b0 */ +200,138, 76, 36,100,193,248, 5,190, 1, 0, 0, 0,141, 4, 2, /* 0x 4c0 */ + 15,182, 84, 36,115,102,137, 69, 0,139, 68, 36,116, 35, 68, 36, /* 0x 4d0 */ +104,139,108, 36,120,211,224,185, 8, 0, 0, 0, 43, 76, 36,100, /* 0x 4e0 */ +211,250, 1,208,105,192, 0, 6, 0, 0,131,124, 36, 96, 6,141, /* 0x 4f0 */ +132, 5,108, 14, 0, 0,137, 68, 36, 20, 15,142,202, 0, 0, 0, /* 0x 500 */ +139, 68, 36,116, 43, 68, 36, 92,139,148, 36,160, 0, 0, 0, 15, /* 0x 510 */ +182, 4, 2,137, 68, 36, 64,209,100, 36, 64,139, 76, 36, 64,141, /* 0x 520 */ + 20, 54,139,108, 36, 20,129,225, 0, 1, 0, 0,129,124, 36, 72, /* 0x 530 */ +255,255,255, 0,141, 68, 77, 0,137, 76, 36, 60,141, 44, 16,119, /* 0x 540 */ + 24, 59, 92, 36, 76, 15,132, 96, 8, 0, 0,193,100, 36, 72, 8, /* 0x 550 */ + 15,182, 3,193,231, 8, 67, 9,199,139, 68, 36, 72,102,139,141, /* 0x 560 */ + 0, 2, 0, 0,193,232, 11, 15,183,241, 15,175,198, 57,199,115, /* 0x 570 */ + 35,137, 68, 36, 72,184, 0, 8, 0, 0, 41,240,137,214,193,248, /* 0x 580 */ + 5,131,124, 36, 60, 0,141, 4, 1,102,137,133, 0, 2, 0, 0, /* 0x 590 */ +116, 34,235, 46, 41, 68, 36, 72, 41,199,137,200,141,114, 1,102, /* 0x 5a0 */ +193,232, 5,102, 41,193,131,124, 36, 60, 0,102,137,141, 0, 2, /* 0x 5b0 */ + 0, 0,116, 14,129,254,255, 0, 0, 0, 15,142, 87,255,255,255, /* 0x 5c0 */ +235,121,129,254,255, 0, 0, 0,127,113,141, 20, 54,139,108, 36, /* 0x 5d0 */ + 20, 1,213,129,124, 36, 72,255,255,255, 0,119, 24, 59, 92, 36, /* 0x 5e0 */ + 76, 15,132,196, 7, 0, 0,193,100, 36, 72, 8, 15,182, 3,193, /* 0x 5f0 */ +231, 8, 67, 9,199,139, 68, 36, 72,102,139, 77, 0,193,232, 11, /* 0x 600 */ + 15,183,241, 15,175,198, 57,199,115, 25,137, 68, 36, 72,184, 0, /* 0x 610 */ + 8, 0, 0, 41,240,137,214,193,248, 5,141, 4, 1,102,137, 69, /* 0x 620 */ + 0,235,159, 41, 68, 36, 72, 41,199,137,200,141,114, 1,102,193, /* 0x 630 */ +232, 5,102, 41,193,102,137, 77, 0,235,135,139, 84, 36,116,137, /* 0x 640 */ +240,139,140, 36,160, 0, 0, 0,136, 68, 36,115,136, 4, 10, 66, /* 0x 650 */ +131,124, 36, 96, 3,137, 84, 36,116,127, 13,199, 68, 36, 96, 0, /* 0x 660 */ + 0, 0, 0,233, 27, 7, 0, 0,131,124, 36, 96, 9,127, 10,131, /* 0x 670 */ +108, 36, 96, 3,233, 10, 7, 0, 0,131,108, 36, 96, 6,233, 0, /* 0x 680 */ + 7, 0, 0,139, 76, 36, 72, 41,199,139,116, 36, 96, 41,193,137, /* 0x 690 */ +208,102,193,232, 5,102, 41,194,129,249,255,255,255, 0,102,137, /* 0x 6a0 */ + 85, 0,139,108, 36,120,141,116,117, 0,137,116, 36, 56,119, 22, /* 0x 6b0 */ + 59, 92, 36, 76, 15,132,241, 6, 0, 0, 15,182, 3,193,231, 8, /* 0x 6c0 */ +193,225, 8, 67, 9,199,139,108, 36, 56,137,200,193,232, 11,102, /* 0x 6d0 */ +139,149,128, 1, 0, 0, 15,183,234, 15,175,197, 57,199,115, 82, /* 0x 6e0 */ +137,198,184, 0, 8, 0, 0, 41,232,139,108, 36, 88,193,248, 5, /* 0x 6f0 */ +139, 76, 36, 84,141, 4, 2,139, 84, 36, 56,137, 76, 36, 80,139, /* 0x 700 */ + 76, 36,120,102,137,130,128, 1, 0, 0,139, 68, 36, 92,137,108, /* 0x 710 */ + 36, 84,137, 68, 36, 88, 49,192,131,124, 36, 96, 6, 15,159,192, /* 0x 720 */ +129,193,100, 6, 0, 0,141, 4, 64,137, 68, 36, 96,233,116, 2, /* 0x 730 */ + 0, 0,137,206, 41,199, 41,198,137,208,102,193,232, 5,139, 76, /* 0x 740 */ + 36, 56,102, 41,194,129,254,255,255,255, 0,102,137,145,128, 1, /* 0x 750 */ + 0, 0,119, 22, 59, 92, 36, 76, 15,132, 77, 6, 0, 0, 15,182, /* 0x 760 */ + 3,193,231, 8,193,230, 8, 67, 9,199,139,108, 36, 56,137,242, /* 0x 770 */ +193,234, 11,102,139,141,152, 1, 0, 0, 15,183,193, 15,175,208, /* 0x 780 */ + 57,215, 15,131,227, 0, 0, 0,189, 0, 8, 0, 0,137,214, 41, /* 0x 790 */ +197,199, 68, 36, 52, 0, 8, 0, 0,137,232,193,248, 5,141, 4, /* 0x 7a0 */ + 1,139, 76, 36, 56,102,137,129,152, 1, 0, 0,139, 68, 36, 96, /* 0x 7b0 */ +139, 76, 36, 68,193,224, 5, 3, 68, 36,120,129,250,255,255,255, /* 0x 7c0 */ + 0,141, 44, 72,119, 22, 59, 92, 36, 76, 15,132,219, 5, 0, 0, /* 0x 7d0 */ + 15,182, 3,193,231, 8,193,230, 8, 67, 9,199,102,139,149,224, /* 0x 7e0 */ + 1, 0, 0,137,240,193,232, 11, 15,183,202, 15,175,193, 57,199, /* 0x 7f0 */ +115, 96, 41, 76, 36, 52,193,124, 36, 52, 5,139,116, 36, 52,137, /* 0x 800 */ + 68, 36, 72,131,124, 36,116, 0,141, 4, 50,102,137,133,224, 1, /* 0x 810 */ + 0, 0, 15,132,147, 5, 0, 0, 49,192,131,124, 36, 96, 6,139, /* 0x 820 */ +172, 36,160, 0, 0, 0,139, 84, 36,116, 15,159,192,141, 68, 0, /* 0x 830 */ + 9,137, 68, 36, 96,139, 68, 36,116, 43, 68, 36, 92,138, 68, 5, /* 0x 840 */ + 0,136, 68, 36,115,136, 4, 42, 66,137, 84, 36,116,233, 49, 5, /* 0x 850 */ + 0, 0, 41,198, 41,199,137,208,102,193,232, 5,102, 41,194,102, /* 0x 860 */ +137,149,224, 1, 0, 0,233, 31, 1, 0, 0,137,200, 41,214,102, /* 0x 870 */ +193,232, 5,139,108, 36, 56,102, 41,193, 41,215,129,254,255,255, /* 0x 880 */ +255, 0,102,137,141,152, 1, 0, 0,119, 22, 59, 92, 36, 76, 15, /* 0x 890 */ +132, 22, 5, 0, 0, 15,182, 3,193,231, 8,193,230, 8, 67, 9, /* 0x 8a0 */ +199,139, 76, 36, 56,137,240,193,232, 11,102,139,145,176, 1, 0, /* 0x 8b0 */ + 0, 15,183,202, 15,175,193, 57,199,115, 35,137,198,184, 0, 8, /* 0x 8c0 */ + 0, 0, 41,200,139,108, 36, 56,193,248, 5,141, 4, 2,102,137, /* 0x 8d0 */ +133,176, 1, 0, 0,139, 68, 36, 88,233,160, 0, 0, 0,137,241, /* 0x 8e0 */ + 41,199, 41,193,137,208,102,193,232, 5,102, 41,194,139, 68, 36, /* 0x 8f0 */ + 56,129,249,255,255,255, 0,102,137,144,176, 1, 0, 0,119, 22, /* 0x 900 */ + 59, 92, 36, 76, 15,132,161, 4, 0, 0, 15,182, 3,193,231, 8, /* 0x 910 */ +193,225, 8, 67, 9,199,139,116, 36, 56,137,200,193,232, 11,102, /* 0x 920 */ +139,150,200, 1, 0, 0, 15,183,234, 15,175,197, 57,199,115, 32, /* 0x 930 */ +137,198,184, 0, 8, 0, 0, 41,232,139,108, 36, 56,193,248, 5, /* 0x 940 */ +141, 4, 2,102,137,133,200, 1, 0, 0,139, 68, 36, 84,235, 38, /* 0x 950 */ +137,206, 41,199, 41,198,137,208,102,193,232, 5,102, 41,194,139, /* 0x 960 */ + 68, 36, 56,102,137,144,200, 1, 0, 0,139, 84, 36, 84,139, 68, /* 0x 970 */ + 36, 80,137, 84, 36, 80,139, 76, 36, 88,137, 76, 36, 84,139,108, /* 0x 980 */ + 36, 92,137, 68, 36, 92,137,108, 36, 88, 49,192,131,124, 36, 96, /* 0x 990 */ + 6,139, 76, 36,120, 15,159,192,129,193,104, 10, 0, 0,141, 68, /* 0x 9a0 */ + 64, 8,137, 68, 36, 96,129,254,255,255,255, 0,119, 22, 59, 92, /* 0x 9b0 */ + 36, 76, 15,132,243, 3, 0, 0, 15,182, 3,193,231, 8,193,230, /* 0x 9c0 */ + 8, 67, 9,199,102,139, 17,137,240,193,232, 11, 15,183,234, 15, /* 0x 9d0 */ +175,197, 57,199,115, 47,137, 68, 36, 72,184, 0, 8, 0, 0, 41, /* 0x 9e0 */ +232,193,100, 36, 68, 4,193,248, 5,199, 68, 36, 44, 0, 0, 0, /* 0x 9f0 */ + 0,141, 4, 2,102,137, 1,139, 68, 36, 68,141, 76, 1, 4,137, /* 0x a00 */ + 76, 36, 16,235,114, 41,198, 41,199,137,208,102,193,232, 5,102, /* 0x a10 */ + 41,194,129,254,255,255,255, 0,102,137, 17,119, 22, 59, 92, 36, /* 0x a20 */ + 76, 15,132,132, 3, 0, 0, 15,182, 3,193,231, 8,193,230, 8, /* 0x a30 */ + 67, 9,199,102,139, 81, 2,137,240,193,232, 11, 15,183,234, 15, /* 0x a40 */ +175,197, 57,199,115, 59,137, 68, 36, 72,184, 0, 8, 0, 0, 41, /* 0x a50 */ +232,193,100, 36, 68, 4,193,248, 5,199, 68, 36, 44, 8, 0, 0, /* 0x a60 */ + 0,141, 4, 2,139, 84, 36, 68,102,137, 65, 2,141,140, 17, 4, /* 0x a70 */ + 1, 0, 0,137, 76, 36, 16,199, 68, 36, 48, 3, 0, 0, 0,235, /* 0x a80 */ + 47, 41,198, 41,199,137,208,137,116, 36, 72,102,193,232, 5,199, /* 0x a90 */ + 68, 36, 44, 16, 0, 0, 0,102, 41,194,199, 68, 36, 48, 8, 0, /* 0x aa0 */ + 0, 0,102,137, 81, 2,129,193, 4, 2, 0, 0,137, 76, 36, 16, /* 0x ab0 */ +139, 76, 36, 48,186, 1, 0, 0, 0,137, 76, 36, 40,141, 44, 18, /* 0x ac0 */ +139,116, 36, 16, 1,238,129,124, 36, 72,255,255,255, 0,119, 24, /* 0x ad0 */ + 59, 92, 36, 76, 15,132,209, 2, 0, 0,193,100, 36, 72, 8, 15, /* 0x ae0 */ +182, 3,193,231, 8, 67, 9,199,139, 68, 36, 72,102,139, 22,193, /* 0x af0 */ +232, 11, 15,183,202, 15,175,193, 57,199,115, 24,137, 68, 36, 72, /* 0x b00 */ +184, 0, 8, 0, 0, 41,200,193,248, 5,141, 4, 2,137,234,102, /* 0x b10 */ +137, 6,235, 21, 41, 68, 36, 72, 41,199,137,208,102,193,232, 5, /* 0x b20 */ +102, 41,194,102,137, 22,141, 85, 1,139,116, 36, 40, 78,137,116, /* 0x b30 */ + 36, 40,117,137,138, 76, 36, 48,184, 1, 0, 0, 0,211,224, 41, /* 0x b40 */ +194, 3, 84, 36, 44,131,124, 36, 96, 3,137, 84, 36, 12, 15,143, /* 0x b50 */ +231, 1, 0, 0,131, 68, 36, 96, 7,131,250, 3,137,208,126, 5, /* 0x b60 */ +184, 3, 0, 0, 0,139,116, 36,120,193,224, 7,199, 68, 36, 36, /* 0x b70 */ + 6, 0, 0, 0,141,132, 6, 96, 3, 0, 0,137, 68, 36, 8,184, /* 0x b80 */ + 1, 0, 0, 0,141, 44, 0,139,116, 36, 8, 1,238,129,124, 36, /* 0x b90 */ + 72,255,255,255, 0,119, 24, 59, 92, 36, 76, 15,132, 10, 2, 0, /* 0x ba0 */ + 0,193,100, 36, 72, 8, 15,182, 3,193,231, 8, 67, 9,199,139, /* 0x bb0 */ + 68, 36, 72,102,139, 22,193,232, 11, 15,183,202, 15,175,193, 57, /* 0x bc0 */ +199,115, 24,137, 68, 36, 72,184, 0, 8, 0, 0, 41,200,193,248, /* 0x bd0 */ + 5,141, 4, 2,102,137, 6,137,232,235, 21, 41, 68, 36, 72, 41, /* 0x be0 */ +199,137,208,102,193,232, 5,102, 41,194,141, 69, 1,102,137, 22, /* 0x bf0 */ +139,108, 36, 36, 77,137,108, 36, 36,117,137,141, 80,192,131,250, /* 0x c00 */ + 3,137, 20, 36, 15,142, 39, 1, 0, 0,137,208,137,214,209,248, /* 0x c10 */ +131,230, 1,141, 72,255,131,206, 2,131,250, 13,137, 76, 36, 32, /* 0x c20 */ +127, 28,139,108, 36,120,211,230, 1,210,137, 52, 36,141, 68,117, /* 0x c30 */ + 0, 41,208, 5, 94, 5, 0, 0,137, 68, 36, 4,235, 86,141, 80, /* 0x c40 */ +251,129,124, 36, 72,255,255,255, 0,119, 24, 59, 92, 36, 76, 15, /* 0x c50 */ +132, 86, 1, 0, 0,193,100, 36, 72, 8, 15,182, 3,193,231, 8, /* 0x c60 */ + 67, 9,199,209,108, 36, 72, 1,246, 59,124, 36, 72,114, 7, 43, /* 0x c70 */ +124, 36, 72,131,206, 1, 74,117,200,139, 68, 36,120,193,230, 4, /* 0x c80 */ +137, 52, 36, 5, 68, 6, 0, 0,199, 68, 36, 32, 4, 0, 0, 0, /* 0x c90 */ +137, 68, 36, 4,199, 68, 36, 28, 1, 0, 0, 0,184, 1, 0, 0, /* 0x ca0 */ + 0,139,108, 36, 4, 1,192,137, 68, 36, 24, 1,197,129,124, 36, /* 0x cb0 */ + 72,255,255,255, 0,119, 24, 59, 92, 36, 76, 15,132,234, 0, 0, /* 0x cc0 */ + 0,193,100, 36, 72, 8, 15,182, 3,193,231, 8, 67, 9,199,139, /* 0x cd0 */ + 68, 36, 72,102,139, 85, 0,193,232, 11, 15,183,242, 15,175,198, /* 0x ce0 */ + 57,199,115, 27,137, 68, 36, 72,184, 0, 8, 0, 0, 41,240,193, /* 0x cf0 */ +248, 5,141, 4, 2,102,137, 69, 0,139, 68, 36, 24,235, 31, 41, /* 0x d00 */ + 68, 36, 72, 41,199,137,208,102,193,232, 5,102, 41,194,139, 68, /* 0x d10 */ + 36, 24,102,137, 85, 0,139, 84, 36, 28, 64, 9, 20, 36,139, 76, /* 0x d20 */ + 36, 32,209,100, 36, 28, 73,137, 76, 36, 32, 15,133,112,255,255, /* 0x d30 */ +255,139, 52, 36, 70,137,116, 36, 92,116, 89,139, 76, 36, 12,139, /* 0x d40 */ +108, 36,116,131,193, 2, 57,108, 36, 92,119, 95,139,132, 36,160, /* 0x d50 */ + 0, 0, 0,137,234, 43, 68, 36, 92, 3,148, 36,160, 0, 0, 0, /* 0x d60 */ +141, 52, 40,138, 6, 70,136, 68, 36,115,136, 2, 66,255, 68, 36, /* 0x d70 */ +116, 73,116, 15,139,172, 36,164, 0, 0, 0, 57,108, 36,116,114, /* 0x d80 */ +226,235, 17,139,132, 36,164, 0, 0, 0, 57, 68, 36,116, 15,130, /* 0x d90 */ +187,246,255,255,129,124, 36, 72,255,255,255, 0,119, 21, 59, 92, /* 0x da0 */ + 36, 76,184, 1, 0, 0, 0,116, 41,235, 7,184, 1, 0, 0, 0, /* 0x db0 */ +235, 32, 67, 43,156, 36,148, 0, 0, 0, 49,192,139,148, 36,156, /* 0x dc0 */ + 0, 0, 0,139, 76, 36,116,137, 26,139,156, 36,168, 0, 0, 0, /* 0x dd0 */ +137, 11,131,196,124, 91, 94, 95, 93, 85, 87, 86, 83,131,236,124, /* 0x de0 */ +139,148, 36,144, 0, 0, 0,199, 68, 36,116, 0, 0, 0, 0,198, /* 0x df0 */ + 68, 36,115, 0,139,172, 36,156, 0, 0, 0,139, 66, 4,137, 68, /* 0x e00 */ + 36,120,184, 1, 0, 0, 0, 15,182, 74, 2,137,195,211,227,137, /* 0x e10 */ +217, 73,137, 76, 36,108, 15,182, 74, 1,211,224, 72,137, 68, 36, /* 0x e20 */ +104,139,132, 36,168, 0, 0, 0, 15,182, 50,199, 69, 0, 0, 0, /* 0x e30 */ + 0, 0,199, 68, 36, 96, 0, 0, 0, 0,199, 0, 0, 0, 0, 0, /* 0x e40 */ +184, 0, 3, 0, 0,137,116, 36,100,199, 68, 36, 92, 1, 0, 0, /* 0x e50 */ + 0,199, 68, 36, 88, 1, 0, 0, 0,199, 68, 36, 84, 1, 0, 0, /* 0x e60 */ + 0,199, 68, 36, 80, 1, 0, 0, 0, 15,182, 74, 1, 1,241,211, /* 0x e70 */ +224,141,136, 54, 7, 0, 0, 57, 76, 36,116,115, 14,139, 68, 36, /* 0x e80 */ +120,102,199, 0, 0, 4,131,192, 2,226,246,139,156, 36,148, 0, /* 0x e90 */ + 0, 0, 49,255,199, 68, 36, 72,255,255,255,255,137,218, 3,148, /* 0x ea0 */ + 36,152, 0, 0, 0,137, 84, 36, 76, 49,210, 59, 92, 36, 76, 15, /* 0x eb0 */ +132,124, 9, 0, 0, 15,182, 3,193,231, 8, 66, 67, 9,199,131, /* 0x ec0 */ +250, 4,126,231,139,140, 36,164, 0, 0, 0, 57, 76, 36,116, 15, /* 0x ed0 */ +131,100, 9, 0, 0,139,116, 36,116, 35,116, 36,108,139, 68, 36, /* 0x ee0 */ + 96,139, 84, 36,120,193,224, 4,137,116, 36, 68, 1,240,129,124, /* 0x ef0 */ + 36, 72,255,255,255, 0,141, 44, 66,119, 24, 59, 92, 36, 76, 15, /* 0x f00 */ +132, 44, 9, 0, 0,193,100, 36, 72, 8, 15,182, 3,193,231, 8, /* 0x f10 */ + 67, 9,199,139, 68, 36, 72,102,139, 85, 0,193,232, 11, 15,183, /* 0x f20 */ +202, 15,175,193, 57,199, 15,131,221, 1, 0, 0,137, 68, 36, 72, /* 0x f30 */ +184, 0, 8, 0, 0, 41,200,138, 76, 36,100,193,248, 5,190, 1, /* 0x f40 */ + 0, 0, 0,141, 4, 2, 15,182, 84, 36,115,102,137, 69, 0,139, /* 0x f50 */ + 68, 36,116, 35, 68, 36,104,139,108, 36,120,211,224,185, 8, 0, /* 0x f60 */ + 0, 0, 43, 76, 36,100,211,250, 1,208,105,192, 0, 6, 0, 0, /* 0x f70 */ +131,124, 36, 96, 6,141,132, 5,108, 14, 0, 0,137, 68, 36, 20, /* 0x f80 */ + 15,142,202, 0, 0, 0,139, 68, 36,116, 43, 68, 36, 92,139,148, /* 0x f90 */ + 36,160, 0, 0, 0, 15,182, 4, 2,137, 68, 36, 64,209,100, 36, /* 0x fa0 */ + 64,139, 76, 36, 64,141, 20, 54,139,108, 36, 20,129,225, 0, 1, /* 0x fb0 */ + 0, 0,129,124, 36, 72,255,255,255, 0,141, 68, 77, 0,137, 76, /* 0x fc0 */ + 36, 60,141, 44, 16,119, 24, 59, 92, 36, 76, 15,132, 96, 8, 0, /* 0x fd0 */ + 0,193,100, 36, 72, 8, 15,182, 3,193,231, 8, 67, 9,199,139, /* 0x fe0 */ + 68, 36, 72,102,139,141, 0, 2, 0, 0,193,232, 11, 15,183,241, /* 0x ff0 */ + 15,175,198, 57,199,115, 35,137, 68, 36, 72,184, 0, 8, 0, 0, /* 0x1000 */ + 41,240,137,214,193,248, 5,131,124, 36, 60, 0,141, 4, 1,102, /* 0x1010 */ +137,133, 0, 2, 0, 0,116, 34,235, 46, 41, 68, 36, 72, 41,199, /* 0x1020 */ +137,200,141,114, 1,102,193,232, 5,102, 41,193,131,124, 36, 60, /* 0x1030 */ + 0,102,137,141, 0, 2, 0, 0,116, 14,129,254,255, 0, 0, 0, /* 0x1040 */ + 15,142, 87,255,255,255,235,121,129,254,255, 0, 0, 0,127,113, /* 0x1050 */ +141, 20, 54,139,108, 36, 20, 1,213,129,124, 36, 72,255,255,255, /* 0x1060 */ + 0,119, 24, 59, 92, 36, 76, 15,132,196, 7, 0, 0,193,100, 36, /* 0x1070 */ + 72, 8, 15,182, 3,193,231, 8, 67, 9,199,139, 68, 36, 72,102, /* 0x1080 */ +139, 77, 0,193,232, 11, 15,183,241, 15,175,198, 57,199,115, 25, /* 0x1090 */ +137, 68, 36, 72,184, 0, 8, 0, 0, 41,240,137,214,193,248, 5, /* 0x10a0 */ +141, 4, 1,102,137, 69, 0,235,159, 41, 68, 36, 72, 41,199,137, /* 0x10b0 */ +200,141,114, 1,102,193,232, 5,102, 41,193,102,137, 77, 0,235, /* 0x10c0 */ +135,139, 84, 36,116,137,240,139,140, 36,160, 0, 0, 0,136, 68, /* 0x10d0 */ + 36,115,136, 4, 10, 66,131,124, 36, 96, 3,137, 84, 36,116,127, /* 0x10e0 */ + 13,199, 68, 36, 96, 0, 0, 0, 0,233, 27, 7, 0, 0,131,124, /* 0x10f0 */ + 36, 96, 9,127, 10,131,108, 36, 96, 3,233, 10, 7, 0, 0,131, /* 0x1100 */ +108, 36, 96, 6,233, 0, 7, 0, 0,139, 76, 36, 72, 41,199,139, /* 0x1110 */ +116, 36, 96, 41,193,137,208,102,193,232, 5,102, 41,194,129,249, /* 0x1120 */ +255,255,255, 0,102,137, 85, 0,139,108, 36,120,141,116,117, 0, /* 0x1130 */ +137,116, 36, 56,119, 22, 59, 92, 36, 76, 15,132,241, 6, 0, 0, /* 0x1140 */ + 15,182, 3,193,231, 8,193,225, 8, 67, 9,199,139,108, 36, 56, /* 0x1150 */ +137,200,193,232, 11,102,139,149,128, 1, 0, 0, 15,183,234, 15, /* 0x1160 */ +175,197, 57,199,115, 82,137,198,184, 0, 8, 0, 0, 41,232,139, /* 0x1170 */ +108, 36, 88,193,248, 5,139, 76, 36, 84,141, 4, 2,139, 84, 36, /* 0x1180 */ + 56,137, 76, 36, 80,139, 76, 36,120,102,137,130,128, 1, 0, 0, /* 0x1190 */ +139, 68, 36, 92,137,108, 36, 84,137, 68, 36, 88, 49,192,131,124, /* 0x11a0 */ + 36, 96, 6, 15,159,192,129,193,100, 6, 0, 0,141, 4, 64,137, /* 0x11b0 */ + 68, 36, 96,233,116, 2, 0, 0,137,206, 41,199, 41,198,137,208, /* 0x11c0 */ +102,193,232, 5,139, 76, 36, 56,102, 41,194,129,254,255,255,255, /* 0x11d0 */ + 0,102,137,145,128, 1, 0, 0,119, 22, 59, 92, 36, 76, 15,132, /* 0x11e0 */ + 77, 6, 0, 0, 15,182, 3,193,231, 8,193,230, 8, 67, 9,199, /* 0x11f0 */ +139,108, 36, 56,137,242,193,234, 11,102,139,141,152, 1, 0, 0, /* 0x1200 */ + 15,183,193, 15,175,208, 57,215, 15,131,227, 0, 0, 0,189, 0, /* 0x1210 */ + 8, 0, 0,137,214, 41,197,199, 68, 36, 52, 0, 8, 0, 0,137, /* 0x1220 */ +232,193,248, 5,141, 4, 1,139, 76, 36, 56,102,137,129,152, 1, /* 0x1230 */ + 0, 0,139, 68, 36, 96,139, 76, 36, 68,193,224, 5, 3, 68, 36, /* 0x1240 */ +120,129,250,255,255,255, 0,141, 44, 72,119, 22, 59, 92, 36, 76, /* 0x1250 */ + 15,132,219, 5, 0, 0, 15,182, 3,193,231, 8,193,230, 8, 67, /* 0x1260 */ + 9,199,102,139,149,224, 1, 0, 0,137,240,193,232, 11, 15,183, /* 0x1270 */ +202, 15,175,193, 57,199,115, 96, 41, 76, 36, 52,193,124, 36, 52, /* 0x1280 */ + 5,139,116, 36, 52,137, 68, 36, 72,131,124, 36,116, 0,141, 4, /* 0x1290 */ + 50,102,137,133,224, 1, 0, 0, 15,132,147, 5, 0, 0, 49,192, /* 0x12a0 */ +131,124, 36, 96, 6,139,172, 36,160, 0, 0, 0,139, 84, 36,116, /* 0x12b0 */ + 15,159,192,141, 68, 0, 9,137, 68, 36, 96,139, 68, 36,116, 43, /* 0x12c0 */ + 68, 36, 92,138, 68, 5, 0,136, 68, 36,115,136, 4, 42, 66,137, /* 0x12d0 */ + 84, 36,116,233, 49, 5, 0, 0, 41,198, 41,199,137,208,102,193, /* 0x12e0 */ +232, 5,102, 41,194,102,137,149,224, 1, 0, 0,233, 31, 1, 0, /* 0x12f0 */ + 0,137,200, 41,214,102,193,232, 5,139,108, 36, 56,102, 41,193, /* 0x1300 */ + 41,215,129,254,255,255,255, 0,102,137,141,152, 1, 0, 0,119, /* 0x1310 */ + 22, 59, 92, 36, 76, 15,132, 22, 5, 0, 0, 15,182, 3,193,231, /* 0x1320 */ + 8,193,230, 8, 67, 9,199,139, 76, 36, 56,137,240,193,232, 11, /* 0x1330 */ +102,139,145,176, 1, 0, 0, 15,183,202, 15,175,193, 57,199,115, /* 0x1340 */ + 35,137,198,184, 0, 8, 0, 0, 41,200,139,108, 36, 56,193,248, /* 0x1350 */ + 5,141, 4, 2,102,137,133,176, 1, 0, 0,139, 68, 36, 88,233, /* 0x1360 */ +160, 0, 0, 0,137,241, 41,199, 41,193,137,208,102,193,232, 5, /* 0x1370 */ +102, 41,194,139, 68, 36, 56,129,249,255,255,255, 0,102,137,144, /* 0x1380 */ +176, 1, 0, 0,119, 22, 59, 92, 36, 76, 15,132,161, 4, 0, 0, /* 0x1390 */ + 15,182, 3,193,231, 8,193,225, 8, 67, 9,199,139,116, 36, 56, /* 0x13a0 */ +137,200,193,232, 11,102,139,150,200, 1, 0, 0, 15,183,234, 15, /* 0x13b0 */ +175,197, 57,199,115, 32,137,198,184, 0, 8, 0, 0, 41,232,139, /* 0x13c0 */ +108, 36, 56,193,248, 5,141, 4, 2,102,137,133,200, 1, 0, 0, /* 0x13d0 */ +139, 68, 36, 84,235, 38,137,206, 41,199, 41,198,137,208,102,193, /* 0x13e0 */ +232, 5,102, 41,194,139, 68, 36, 56,102,137,144,200, 1, 0, 0, /* 0x13f0 */ +139, 84, 36, 84,139, 68, 36, 80,137, 84, 36, 80,139, 76, 36, 88, /* 0x1400 */ +137, 76, 36, 84,139,108, 36, 92,137, 68, 36, 92,137,108, 36, 88, /* 0x1410 */ + 49,192,131,124, 36, 96, 6,139, 76, 36,120, 15,159,192,129,193, /* 0x1420 */ +104, 10, 0, 0,141, 68, 64, 8,137, 68, 36, 96,129,254,255,255, /* 0x1430 */ +255, 0,119, 22, 59, 92, 36, 76, 15,132,243, 3, 0, 0, 15,182, /* 0x1440 */ + 3,193,231, 8,193,230, 8, 67, 9,199,102,139, 17,137,240,193, /* 0x1450 */ +232, 11, 15,183,234, 15,175,197, 57,199,115, 47,137, 68, 36, 72, /* 0x1460 */ +184, 0, 8, 0, 0, 41,232,193,100, 36, 68, 4,193,248, 5,199, /* 0x1470 */ + 68, 36, 44, 0, 0, 0, 0,141, 4, 2,102,137, 1,139, 68, 36, /* 0x1480 */ + 68,141, 76, 1, 4,137, 76, 36, 16,235,114, 41,198, 41,199,137, /* 0x1490 */ +208,102,193,232, 5,102, 41,194,129,254,255,255,255, 0,102,137, /* 0x14a0 */ + 17,119, 22, 59, 92, 36, 76, 15,132,132, 3, 0, 0, 15,182, 3, /* 0x14b0 */ +193,231, 8,193,230, 8, 67, 9,199,102,139, 81, 2,137,240,193, /* 0x14c0 */ +232, 11, 15,183,234, 15,175,197, 57,199,115, 59,137, 68, 36, 72, /* 0x14d0 */ +184, 0, 8, 0, 0, 41,232,193,100, 36, 68, 4,193,248, 5,199, /* 0x14e0 */ + 68, 36, 44, 8, 0, 0, 0,141, 4, 2,139, 84, 36, 68,102,137, /* 0x14f0 */ + 65, 2,141,140, 17, 4, 1, 0, 0,137, 76, 36, 16,199, 68, 36, /* 0x1500 */ + 48, 3, 0, 0, 0,235, 47, 41,198, 41,199,137,208,137,116, 36, /* 0x1510 */ + 72,102,193,232, 5,199, 68, 36, 44, 16, 0, 0, 0,102, 41,194, /* 0x1520 */ +199, 68, 36, 48, 8, 0, 0, 0,102,137, 81, 2,129,193, 4, 2, /* 0x1530 */ + 0, 0,137, 76, 36, 16,139, 76, 36, 48,186, 1, 0, 0, 0,137, /* 0x1540 */ + 76, 36, 40,141, 44, 18,139,116, 36, 16, 1,238,129,124, 36, 72, /* 0x1550 */ +255,255,255, 0,119, 24, 59, 92, 36, 76, 15,132,209, 2, 0, 0, /* 0x1560 */ +193,100, 36, 72, 8, 15,182, 3,193,231, 8, 67, 9,199,139, 68, /* 0x1570 */ + 36, 72,102,139, 22,193,232, 11, 15,183,202, 15,175,193, 57,199, /* 0x1580 */ +115, 24,137, 68, 36, 72,184, 0, 8, 0, 0, 41,200,193,248, 5, /* 0x1590 */ +141, 4, 2,137,234,102,137, 6,235, 21, 41, 68, 36, 72, 41,199, /* 0x15a0 */ +137,208,102,193,232, 5,102, 41,194,102,137, 22,141, 85, 1,139, /* 0x15b0 */ +116, 36, 40, 78,137,116, 36, 40,117,137,138, 76, 36, 48,184, 1, /* 0x15c0 */ + 0, 0, 0,211,224, 41,194, 3, 84, 36, 44,131,124, 36, 96, 3, /* 0x15d0 */ +137, 84, 36, 12, 15,143,231, 1, 0, 0,131, 68, 36, 96, 7,131, /* 0x15e0 */ +250, 3,137,208,126, 5,184, 3, 0, 0, 0,139,116, 36,120,193, /* 0x15f0 */ +224, 7,199, 68, 36, 36, 6, 0, 0, 0,141,132, 6, 96, 3, 0, /* 0x1600 */ + 0,137, 68, 36, 8,184, 1, 0, 0, 0,141, 44, 0,139,116, 36, /* 0x1610 */ + 8, 1,238,129,124, 36, 72,255,255,255, 0,119, 24, 59, 92, 36, /* 0x1620 */ + 76, 15,132, 10, 2, 0, 0,193,100, 36, 72, 8, 15,182, 3,193, /* 0x1630 */ +231, 8, 67, 9,199,139, 68, 36, 72,102,139, 22,193,232, 11, 15, /* 0x1640 */ +183,202, 15,175,193, 57,199,115, 24,137, 68, 36, 72,184, 0, 8, /* 0x1650 */ + 0, 0, 41,200,193,248, 5,141, 4, 2,102,137, 6,137,232,235, /* 0x1660 */ + 21, 41, 68, 36, 72, 41,199,137,208,102,193,232, 5,102, 41,194, /* 0x1670 */ +141, 69, 1,102,137, 22,139,108, 36, 36, 77,137,108, 36, 36,117, /* 0x1680 */ +137,141, 80,192,131,250, 3,137, 20, 36, 15,142, 39, 1, 0, 0, /* 0x1690 */ +137,208,137,214,209,248,131,230, 1,141, 72,255,131,206, 2,131, /* 0x16a0 */ +250, 13,137, 76, 36, 32,127, 28,139,108, 36,120,211,230, 1,210, /* 0x16b0 */ +137, 52, 36,141, 68,117, 0, 41,208, 5, 94, 5, 0, 0,137, 68, /* 0x16c0 */ + 36, 4,235, 86,141, 80,251,129,124, 36, 72,255,255,255, 0,119, /* 0x16d0 */ + 24, 59, 92, 36, 76, 15,132, 86, 1, 0, 0,193,100, 36, 72, 8, /* 0x16e0 */ + 15,182, 3,193,231, 8, 67, 9,199,209,108, 36, 72, 1,246, 59, /* 0x16f0 */ +124, 36, 72,114, 7, 43,124, 36, 72,131,206, 1, 74,117,200,139, /* 0x1700 */ + 68, 36,120,193,230, 4,137, 52, 36, 5, 68, 6, 0, 0,199, 68, /* 0x1710 */ + 36, 32, 4, 0, 0, 0,137, 68, 36, 4,199, 68, 36, 28, 1, 0, /* 0x1720 */ + 0, 0,184, 1, 0, 0, 0,139,108, 36, 4, 1,192,137, 68, 36, /* 0x1730 */ + 24, 1,197,129,124, 36, 72,255,255,255, 0,119, 24, 59, 92, 36, /* 0x1740 */ + 76, 15,132,234, 0, 0, 0,193,100, 36, 72, 8, 15,182, 3,193, /* 0x1750 */ +231, 8, 67, 9,199,139, 68, 36, 72,102,139, 85, 0,193,232, 11, /* 0x1760 */ + 15,183,242, 15,175,198, 57,199,115, 27,137, 68, 36, 72,184, 0, /* 0x1770 */ + 8, 0, 0, 41,240,193,248, 5,141, 4, 2,102,137, 69, 0,139, /* 0x1780 */ + 68, 36, 24,235, 31, 41, 68, 36, 72, 41,199,137,208,102,193,232, /* 0x1790 */ + 5,102, 41,194,139, 68, 36, 24,102,137, 85, 0,139, 84, 36, 28, /* 0x17a0 */ + 64, 9, 20, 36,139, 76, 36, 32,209,100, 36, 28, 73,137, 76, 36, /* 0x17b0 */ + 32, 15,133,112,255,255,255,139, 52, 36, 70,137,116, 36, 92,116, /* 0x17c0 */ + 89,139, 76, 36, 12,139,108, 36,116,131,193, 2, 57,108, 36, 92, /* 0x17d0 */ +119, 95,139,132, 36,160, 0, 0, 0,137,234, 43, 68, 36, 92, 3, /* 0x17e0 */ +148, 36,160, 0, 0, 0,141, 52, 40,138, 6, 70,136, 68, 36,115, /* 0x17f0 */ +136, 2, 66,255, 68, 36,116, 73,116, 15,139,172, 36,164, 0, 0, /* 0x1800 */ + 0, 57,108, 36,116,114,226,235, 17,139,132, 36,164, 0, 0, 0, /* 0x1810 */ + 57, 68, 36,116, 15,130,187,246,255,255,129,124, 36, 72,255,255, /* 0x1820 */ +255, 0,119, 21, 59, 92, 36, 76,184, 1, 0, 0, 0,116, 41,235, /* 0x1830 */ + 7,184, 1, 0, 0, 0,235, 32, 67, 43,156, 36,148, 0, 0, 0, /* 0x1840 */ + 49,192,139,148, 36,156, 0, 0, 0,139, 76, 36,116,137, 26,139, /* 0x1850 */ +156, 36,168, 0, 0, 0,137, 11,131,196,124, 91, 94, 95, 93, 3, /* 0x1860 */ +116, 36, 12, 3,124, 36, 24,137,236, 49,192,141,140, 36, 0,252, /* 0x1870 */ +255,255, 80, 57,204,117,251,137,236, 49,201,173, 1,199, 15,130, /* 0x1880 */ + 0, 0, 0, 0, 94,141,190, 84, 69, 88, 86,137,247,185, 84, 69, /* 0x1890 */ + 88, 76,138, 7, 71, 44,232, 60, 1,119,247,128, 63, 63,117, 0, /* 0x18a0 */ +139, 7,138, 95, 4,102,193,232, 8,134,196,193,192, 16,134,196, /* 0x18b0 */ + 41,248,128,235,232, 1,240,137, 7,131,199, 5,136,216,226, 0, /* 0x18c0 */ +185, 84, 69, 88, 76,176,232,176,233,242,174,117, 0,128, 63, 63, /* 0x18d0 */ +117, 0,139, 7,102,193,232, 8,134,196,193,192, 16,134,196, 41, /* 0x18e0 */ +248, 1,240,171,235, 0,141,190, 66, 73, 77, 80,139, 7, 9,192, /* 0x18f0 */ +116, 0,139, 95, 4,141,132, 48, 73, 77, 80, 83, 1,243, 80,131, /* 0x1900 */ +199, 8,255,150, 76, 79, 65, 68,149,138, 7, 71, 8,192,116,220, /* 0x1910 */ +137,249,121, 0,122, 14,139, 7,131,199, 4,139,132, 48, 75, 51, /* 0x1920 */ + 50, 79,235, 0, 15,183, 7, 71, 80, 71,185, 87, 72,242,174, 85, /* 0x1930 */ +255,150, 71, 69, 84, 80, 9,192,116, 7,137, 3,131,195, 4,235, /* 0x1940 */ + 0, 97, 49,192,194, 12, 0,255,150, 69, 88, 73, 84,141,190, 66, /* 0x1950 */ + 82, 69, 76,131,199, 4,141, 94,252, 49,192,138, 7, 71, 9,192, /* 0x1960 */ +116, 0, 60,239,119, 17, 1,195,139, 3,134,196,193,192, 16,134, /* 0x1970 */ +196, 1,240,137, 3,235,226, 36, 15,193,224, 16,102,139, 7,131, /* 0x1980 */ +199, 2, 9,192,117, 0,139, 7,131,199, 4,235, 0,135,254,141, /* 0x1990 */ +143, 68, 69, 76, 84,169,102, 1, 12, 7,173, 9,192,117,247,193, /* 0x19a0 */ +233, 16,169,102, 1, 12, 7,173, 9,192,117,247,139,174, 86, 80, /* 0x19b0 */ + 82, 79,141,190, 73, 77, 71, 66,187, 73, 77, 71, 76, 80, 84,106, /* 0x19c0 */ + 4, 83, 87,255,213,141,135, 83, 87, 82, 73,128, 32,127,128, 96, /* 0x19d0 */ + 40,127, 88, 80, 84, 80, 83, 87,255,213, 88, 97,141, 68, 36,128, /* 0x19e0 */ +106, 0, 57,196,117,250,131,236,128,141, 68, 36,128,106, 0, 57, /* 0x19f0 */ +196,117,250,131,236,128, 49,192, 64,194, 12, 0,233, 74, 77, 80, /* 0x1a00 */ + 79, 85, 80, 88, 33,161,216,208,213, 0, 0, 0, 0, 0, 0, 0, /* 0x1a10 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x1a20 */ + 45, 0, 0, 0, 80, 69, 73, 83, 68, 76, 76, 49, 0, 0, 0, 0, /* 0x1a30 */ + 0, 0, 0, 0, 0, 11, 0, 0, 0, 80, 69, 77, 65, 73, 78, 50, /* 0x1a40 */ + 49, 0, 0, 0, 0, 0, 80, 69, 77, 65, 73, 78, 48, 49, 0, 11, /* 0x1a50 */ + 0, 0, 0, 80, 69, 73, 67, 79, 78, 83, 49, 0, 23, 0, 0, 0, /* 0x1a60 */ + 80, 69, 73, 67, 79, 78, 83, 50, 0, 30, 0, 0, 0, 80, 69, 73, /* 0x1a70 */ + 67, 79, 78, 83, 90, 0, 39, 0, 0, 0, 80, 69, 84, 76, 83, 72, /* 0x1a80 */ + 65, 75, 0, 39, 0, 0, 0, 80, 69, 77, 65, 73, 78, 48, 50, 0, /* 0x1a90 */ + 49, 0, 0, 0, 78, 50, 66, 83, 77, 65, 49, 48, 0, 53, 0, 0, /* 0x1aa0 */ + 0, 0, 0, 0, 0, 55, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, /* 0x1ab0 */ + 48, 0, 4, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, 48, 0, 56, /* 0x1ac0 */ + 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 78, 50, 66, 68, 69, /* 0x1ad0 */ + 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, 49, /* 0x1ae0 */ + 0, 58, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 64, 0, /* 0x1af0 */ + 0, 0, 78, 50, 66, 83, 77, 65, 50, 48, 0, 75, 0, 0, 0, 0, /* 0x1b00 */ + 0, 0, 0, 77, 0, 0, 0, 78, 50, 66, 83, 77, 65, 49, 48, 0, /* 0x1b10 */ + 2, 0, 0, 0, 78, 50, 66, 70, 65, 83, 50, 48, 0, 80, 0, 0, /* 0x1b20 */ + 0, 0, 0, 0, 0, 82, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, /* 0x1b30 */ + 49, 0, 0, 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, 0, 87, /* 0x1b40 */ + 0, 0, 0, 78, 50, 66, 83, 77, 65, 51, 48, 0,100, 0, 0, 0, /* 0x1b50 */ + 0, 0, 0, 0,113, 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, /* 0x1b60 */ + 0, 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 51, 48, 0,113, 0, /* 0x1b70 */ + 0, 0, 0, 0, 0, 0,117, 0, 0, 0, 78, 50, 66, 68, 69, 67, /* 0x1b80 */ + 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 78, /* 0x1b90 */ + 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 78, 50, 66, 68, /* 0x1ba0 */ + 69, 67, 51, 48, 0,128, 0, 0, 0, 0, 0, 0, 0,146, 0, 0, /* 0x1bb0 */ + 0, 78, 50, 66, 68, 69, 67, 54, 48, 0, 0, 0, 0, 0, 0, 0, /* 0x1bc0 */ + 0, 0,176, 0, 0, 0, 78, 50, 66, 68, 69, 67, 53, 48, 0, 0, /* 0x1bd0 */ + 0, 0, 0, 78, 50, 66, 83, 77, 65, 52, 48, 0,190, 0, 0, 0, /* 0x1be0 */ + 0, 0, 0, 0,203, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, /* 0x1bf0 */ + 0, 49, 0, 0, 0, 78, 50, 66, 70, 65, 83, 52, 48, 0,203, 0, /* 0x1c00 */ + 0, 0, 0, 0, 0, 0,207, 0, 0, 0, 78, 50, 66, 68, 69, 67, /* 0x1c10 */ + 51, 48, 0, 49, 0, 0, 0, 0, 0, 0, 0,218, 0, 0, 0, 78, /* 0x1c20 */ + 50, 66, 68, 69, 67, 51, 48, 0, 49, 0, 0, 0, 78, 50, 66, 68, /* 0x1c30 */ + 85, 77, 77, 49, 0,218, 0, 0, 0, 78, 50, 66, 83, 77, 65, 53, /* 0x1c40 */ + 48, 0,218, 0, 0, 0, 78, 50, 66, 70, 65, 83, 53, 48, 0,220, /* 0x1c50 */ + 0, 0, 0, 78, 50, 66, 68, 69, 67, 53, 48, 0,223, 0, 0, 0, /* 0x1c60 */ + 78, 50, 66, 83, 77, 65, 54, 48, 0,232, 0, 0, 0, 0, 0, 0, /* 0x1c70 */ + 0,246, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, /* 0x1c80 */ + 0, 0, 78, 50, 66, 70, 65, 83, 54, 48, 0,246, 0, 0, 0, 0, /* 0x1c90 */ + 0, 0, 0,254, 0, 0, 0, 78, 50, 66, 70, 65, 83, 54, 49, 0, /* 0x1ca0 */ + 0, 0, 0, 0, 0, 0, 0, 0, 12, 1, 0, 0, 78, 50, 66, 68, /* 0x1cb0 */ + 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 54, /* 0x1cc0 */ + 49, 0, 12, 1, 0, 0, 0, 0, 0, 0, 34, 1, 0, 0, 78, 50, /* 0x1cd0 */ + 66, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 66, 68, 69, /* 0x1ce0 */ + 67, 54, 48, 0, 34, 1, 0, 0, 78, 82, 86, 50, 66, 69, 78, 68, /* 0x1cf0 */ + 0, 34, 1, 0, 0, 78, 50, 68, 83, 77, 65, 49, 48, 0, 34, 1, /* 0x1d00 */ + 0, 0, 0, 0, 0, 0, 36, 1, 0, 0, 78, 50, 68, 68, 69, 67, /* 0x1d10 */ + 49, 48, 0, 4, 0, 0, 0, 78, 50, 68, 70, 65, 83, 49, 48, 0, /* 0x1d20 */ + 37, 1, 0, 0, 0, 0, 0, 0, 39, 1, 0, 0, 78, 50, 68, 68, /* 0x1d30 */ + 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 68, 70, 65, 83, 49, /* 0x1d40 */ + 49, 0, 39, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 45, /* 0x1d50 */ + 1, 0, 0, 78, 50, 68, 83, 77, 65, 50, 48, 0, 56, 1, 0, 0, /* 0x1d60 */ + 0, 0, 0, 0, 58, 1, 0, 0, 78, 50, 68, 83, 77, 65, 49, 48, /* 0x1d70 */ + 0, 2, 0, 0, 0, 78, 50, 68, 70, 65, 83, 50, 48, 0, 61, 1, /* 0x1d80 */ + 0, 0, 0, 0, 0, 0, 63, 1, 0, 0, 78, 50, 68, 70, 65, 83, /* 0x1d90 */ + 49, 49, 0, 0, 0, 0, 0, 78, 50, 68, 68, 69, 67, 50, 48, 0, /* 0x1da0 */ + 68, 1, 0, 0, 78, 50, 68, 83, 77, 65, 51, 48, 0, 81, 1, 0, /* 0x1db0 */ + 0, 0, 0, 0, 0, 94, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, /* 0x1dc0 */ + 48, 0, 16, 0, 0, 0, 78, 50, 68, 70, 65, 83, 51, 48, 0, 94, /* 0x1dd0 */ + 1, 0, 0, 0, 0, 0, 0,100, 1, 0, 0, 78, 50, 68, 68, 69, /* 0x1de0 */ + 67, 51, 48, 0, 16, 0, 0, 0, 0, 0, 0, 0,109, 1, 0, 0, /* 0x1df0 */ + 78, 50, 68, 68, 69, 67, 51, 48, 0, 16, 0, 0, 0, 78, 50, 68, /* 0x1e00 */ + 68, 69, 67, 51, 48, 0,109, 1, 0, 0, 0, 0, 0, 0,125, 1, /* 0x1e10 */ + 0, 0, 78, 50, 68, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, /* 0x1e20 */ + 0, 0, 0,143, 1, 0, 0, 78, 50, 68, 68, 69, 67, 54, 48, 0, /* 0x1e30 */ + 0, 0, 0, 0, 0, 0, 0, 0,177, 1, 0, 0, 78, 50, 68, 68, /* 0x1e40 */ + 69, 67, 53, 48, 0, 0, 0, 0, 0, 78, 50, 68, 83, 77, 65, 52, /* 0x1e50 */ + 48, 0,191, 1, 0, 0, 0, 0, 0, 0,204, 1, 0, 0, 78, 50, /* 0x1e60 */ + 68, 68, 69, 67, 51, 48, 0, 69, 0, 0, 0, 78, 50, 68, 70, 65, /* 0x1e70 */ + 83, 52, 48, 0,204, 1, 0, 0, 0, 0, 0, 0,208, 1, 0, 0, /* 0x1e80 */ + 78, 50, 68, 68, 69, 67, 51, 48, 0, 69, 0, 0, 0, 0, 0, 0, /* 0x1e90 */ + 0,219, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 69, 0, /* 0x1ea0 */ + 0, 0, 78, 50, 68, 68, 85, 77, 77, 49, 0,219, 1, 0, 0, 78, /* 0x1eb0 */ + 50, 68, 83, 77, 65, 53, 48, 0,219, 1, 0, 0, 78, 50, 68, 70, /* 0x1ec0 */ + 65, 83, 53, 48, 0,221, 1, 0, 0, 78, 50, 68, 68, 69, 67, 53, /* 0x1ed0 */ + 48, 0,224, 1, 0, 0, 78, 50, 68, 83, 77, 65, 54, 48, 0,233, /* 0x1ee0 */ + 1, 0, 0, 0, 0, 0, 0,247, 1, 0, 0, 78, 50, 68, 68, 69, /* 0x1ef0 */ + 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 68, 70, 65, 83, 54, 48, /* 0x1f00 */ + 0,247, 1, 0, 0, 0, 0, 0, 0,255, 1, 0, 0, 78, 50, 68, /* 0x1f10 */ + 70, 65, 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 2, /* 0x1f20 */ + 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, /* 0x1f30 */ + 50, 68, 70, 65, 83, 54, 49, 0, 13, 2, 0, 0, 0, 0, 0, 0, /* 0x1f40 */ + 35, 2, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 0, 0, 0, /* 0x1f50 */ + 0, 78, 50, 68, 68, 69, 67, 54, 48, 0, 35, 2, 0, 0, 78, 82, /* 0x1f60 */ + 86, 50, 68, 69, 78, 68, 0, 35, 2, 0, 0, 78, 50, 69, 83, 77, /* 0x1f70 */ + 65, 49, 48, 0, 35, 2, 0, 0, 0, 0, 0, 0, 37, 2, 0, 0, /* 0x1f80 */ + 78, 50, 69, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 69, /* 0x1f90 */ + 70, 65, 83, 49, 48, 0, 38, 2, 0, 0, 0, 0, 0, 0, 40, 2, /* 0x1fa0 */ + 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, /* 0x1fb0 */ + 50, 69, 70, 65, 83, 49, 49, 0, 40, 2, 0, 0, 78, 50, 69, 68, /* 0x1fc0 */ + 69, 67, 49, 48, 0, 46, 2, 0, 0, 78, 50, 69, 83, 77, 65, 50, /* 0x1fd0 */ + 48, 0, 57, 2, 0, 0, 0, 0, 0, 0, 59, 2, 0, 0, 78, 50, /* 0x1fe0 */ + 69, 83, 77, 65, 49, 48, 0, 2, 0, 0, 0, 78, 50, 69, 70, 65, /* 0x1ff0 */ + 83, 50, 48, 0, 62, 2, 0, 0, 0, 0, 0, 0, 64, 2, 0, 0, /* 0x2000 */ + 78, 50, 69, 70, 65, 83, 49, 49, 0, 0, 0, 0, 0, 78, 50, 69, /* 0x2010 */ + 68, 69, 67, 50, 48, 0, 69, 2, 0, 0, 78, 50, 69, 83, 77, 65, /* 0x2020 */ + 51, 48, 0, 82, 2, 0, 0, 0, 0, 0, 0, 95, 2, 0, 0, 78, /* 0x2030 */ + 50, 69, 68, 69, 67, 51, 48, 0, 31, 0, 0, 0, 78, 50, 69, 70, /* 0x2040 */ + 65, 83, 51, 48, 0, 95, 2, 0, 0, 0, 0, 0, 0,101, 2, 0, /* 0x2050 */ + 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 31, 0, 0, 0, 0, 0, /* 0x2060 */ + 0, 0,110, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 31, /* 0x2070 */ + 0, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0,110, 2, 0, 0, /* 0x2080 */ + 0, 0, 0, 0,126, 2, 0, 0, 78, 50, 69, 68, 69, 67, 50, 48, /* 0x2090 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0,141, 2, 0, 0, 78, 50, 69, /* 0x20a0 */ + 68, 69, 67, 53, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,159, 2, /* 0x20b0 */ + 0, 0, 78, 50, 69, 68, 69, 67, 54, 48, 0, 0, 0, 0, 0, 78, /* 0x20c0 */ + 50, 69, 83, 77, 65, 52, 48, 0,205, 2, 0, 0, 0, 0, 0, 0, /* 0x20d0 */ +218, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 82, 0, 0, /* 0x20e0 */ + 0, 78, 50, 69, 70, 65, 83, 52, 48, 0,218, 2, 0, 0, 0, 0, /* 0x20f0 */ + 0, 0,222, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 82, /* 0x2100 */ + 0, 0, 0, 0, 0, 0, 0,233, 2, 0, 0, 78, 50, 69, 68, 69, /* 0x2110 */ + 67, 51, 48, 0, 82, 0, 0, 0, 78, 50, 69, 68, 85, 77, 77, 49, /* 0x2120 */ + 0,233, 2, 0, 0, 78, 50, 69, 83, 77, 65, 53, 48, 0,233, 2, /* 0x2130 */ + 0, 0, 78, 50, 69, 70, 65, 83, 53, 48, 0,235, 2, 0, 0, 78, /* 0x2140 */ + 50, 69, 68, 69, 67, 53, 48, 0,238, 2, 0, 0, 78, 50, 69, 83, /* 0x2150 */ + 77, 65, 54, 48, 0,247, 2, 0, 0, 0, 0, 0, 0, 5, 3, 0, /* 0x2160 */ + 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, /* 0x2170 */ + 69, 70, 65, 83, 54, 48, 0, 5, 3, 0, 0, 0, 0, 0, 0, 13, /* 0x2180 */ + 3, 0, 0, 78, 50, 69, 70, 65, 83, 54, 49, 0, 0, 0, 0, 0, /* 0x2190 */ + 0, 0, 0, 0, 27, 3, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, /* 0x21a0 */ + 0, 0, 0, 0, 0, 78, 50, 69, 70, 65, 83, 54, 49, 0, 27, 3, /* 0x21b0 */ + 0, 0, 0, 0, 0, 0, 49, 3, 0, 0, 78, 50, 69, 68, 69, 67, /* 0x21c0 */ + 49, 48, 0, 0, 0, 0, 0, 78, 50, 69, 68, 69, 67, 54, 48, 0, /* 0x21d0 */ + 49, 3, 0, 0, 78, 82, 86, 50, 69, 69, 78, 68, 0, 49, 3, 0, /* 0x21e0 */ + 0, 76, 90, 77, 65, 95, 68, 69, 67, 48, 48, 0, 49, 3, 0, 0, /* 0x21f0 */ + 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 0, 99, 3, 0, 0, 76, /* 0x2200 */ + 90, 77, 65, 95, 68, 69, 67, 50, 48, 0,233, 13, 0, 0, 76, 90, /* 0x2210 */ + 77, 65, 95, 68, 69, 67, 51, 48, 0,111, 24, 0, 0, 80, 69, 77, /* 0x2220 */ + 85, 76, 84, 73, 80, 0,139, 24, 0, 0, 0, 0, 0, 0,148, 24, /* 0x2230 */ + 0, 0, 80, 69, 77, 65, 73, 78, 48, 50, 0, 1, 0, 0, 0, 80, /* 0x2240 */ + 69, 77, 65, 73, 78, 49, 48, 0,148, 24, 0, 0, 80, 69, 67, 65, /* 0x2250 */ + 76, 76, 84, 82, 0,149, 24, 0, 0, 80, 69, 67, 84, 84, 80, 79, /* 0x2260 */ + 83, 0,149, 24, 0, 0, 80, 69, 67, 84, 84, 78, 85, 76, 0,155, /* 0x2270 */ + 24, 0, 0, 80, 69, 68, 85, 77, 77, 89, 48, 0,157, 24, 0, 0, /* 0x2280 */ + 67, 65, 76, 76, 84, 82, 48, 48, 0,157, 24, 0, 0, 67, 84, 67, /* 0x2290 */ + 76, 69, 86, 69, 49, 0,171, 24, 0, 0, 0, 0, 0, 0,176, 24, /* 0x22a0 */ + 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, 0, 5, 0, 0, 0, 67, /* 0x22b0 */ + 65, 76, 76, 84, 82, 48, 49, 0,176, 24, 0, 0, 67, 84, 68, 85, /* 0x22c0 */ + 77, 77, 89, 49, 0,181, 24, 0, 0, 67, 84, 66, 83, 72, 82, 48, /* 0x22d0 */ + 49, 0,181, 24, 0, 0, 67, 84, 66, 82, 79, 82, 48, 49, 0,185, /* 0x22e0 */ + 24, 0, 0, 67, 84, 66, 83, 87, 65, 48, 49, 0,187, 24, 0, 0, /* 0x22f0 */ + 67, 65, 76, 76, 84, 82, 48, 50, 0,192, 24, 0, 0, 0, 0, 0, /* 0x2300 */ + 0,208, 24, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, 0, 10, 0, /* 0x2310 */ + 0, 0, 67, 65, 76, 76, 84, 82, 49, 48, 0,208, 24, 0, 0, 67, /* 0x2320 */ + 65, 76, 76, 84, 82, 69, 56, 0,213, 24, 0, 0, 67, 65, 76, 76, /* 0x2330 */ + 84, 82, 69, 57, 0,215, 24, 0, 0, 67, 65, 76, 76, 84, 82, 49, /* 0x2340 */ + 49, 0,217, 24, 0, 0, 0, 0, 0, 0,221, 24, 0, 0, 67, 65, /* 0x2350 */ + 76, 76, 84, 82, 49, 51, 0, 7, 0, 0, 0, 67, 84, 67, 76, 69, /* 0x2360 */ + 86, 69, 50, 0,221, 24, 0, 0, 0, 0, 0, 0,226, 24, 0, 0, /* 0x2370 */ + 67, 65, 76, 76, 84, 82, 49, 49, 0, 0, 0, 0, 0, 67, 65, 76, /* 0x2380 */ + 76, 84, 82, 49, 50, 0,226, 24, 0, 0, 67, 84, 68, 85, 77, 77, /* 0x2390 */ + 89, 50, 0,228, 24, 0, 0, 67, 84, 66, 83, 72, 82, 49, 49, 0, /* 0x23a0 */ +228, 24, 0, 0, 67, 84, 66, 82, 79, 82, 49, 49, 0,232, 24, 0, /* 0x23b0 */ + 0, 67, 84, 66, 83, 87, 65, 49, 49, 0,234, 24, 0, 0, 67, 65, /* 0x23c0 */ + 76, 76, 84, 82, 49, 51, 0,239, 24, 0, 0, 0, 0, 0, 0,246, /* 0x23d0 */ + 24, 0, 0, 67, 65, 76, 76, 84, 82, 49, 48, 0, 5, 0, 0, 0, /* 0x23e0 */ + 67, 84, 84, 72, 69, 69, 78, 68, 0,246, 24, 0, 0, 80, 69, 68, /* 0x23f0 */ + 85, 77, 77, 89, 49, 0,246, 24, 0, 0, 80, 69, 73, 77, 80, 79, /* 0x2400 */ + 82, 84, 0,246, 24, 0, 0, 0, 0, 0, 0, 2, 25, 0, 0, 80, /* 0x2410 */ + 69, 73, 77, 68, 79, 78, 69, 0, 0, 0, 0, 0, 80, 69, 73, 66, /* 0x2420 */ + 89, 79, 82, 68, 0, 34, 25, 0, 0, 0, 0, 0, 0, 36, 25, 0, /* 0x2430 */ + 0, 80, 69, 73, 77, 79, 82, 68, 49, 0, 7, 0, 0, 0, 80, 69, /* 0x2440 */ + 75, 51, 50, 79, 82, 68, 0, 36, 25, 0, 0, 0, 0, 0, 0, 52, /* 0x2450 */ + 25, 0, 0, 80, 69, 73, 77, 80, 79, 82, 50, 0, 15, 0, 0, 0, /* 0x2460 */ + 80, 69, 73, 77, 79, 82, 68, 49, 0, 52, 25, 0, 0, 80, 69, 73, /* 0x2470 */ + 77, 80, 79, 82, 50, 0, 59, 25, 0, 0, 0, 0, 0, 0, 81, 25, /* 0x2480 */ + 0, 0, 80, 69, 73, 77, 80, 79, 82, 84, 0, 35, 0, 0, 0, 80, /* 0x2490 */ + 69, 73, 69, 82, 68, 76, 76, 0, 81, 25, 0, 0, 80, 69, 73, 69, /* 0x24a0 */ + 82, 69, 88, 69, 0, 87, 25, 0, 0, 80, 69, 73, 77, 68, 79, 78, /* 0x24b0 */ + 69, 0, 93, 25, 0, 0, 80, 69, 73, 77, 80, 79, 82, 57, 0, 93, /* 0x24c0 */ + 25, 0, 0, 80, 69, 82, 69, 76, 79, 67, 49, 0, 93, 25, 0, 0, /* 0x24d0 */ + 80, 69, 82, 69, 76, 79, 67, 50, 0, 99, 25, 0, 0, 80, 69, 82, /* 0x24e0 */ + 69, 76, 79, 67, 51, 0,102, 25, 0, 0, 82, 69, 76, 79, 67, 51, /* 0x24f0 */ + 50, 48, 0,105, 25, 0, 0, 0, 0, 0, 0,114, 25, 0, 0, 82, /* 0x2500 */ + 69, 76, 79, 67, 51, 50, 74, 0, 2, 0, 0, 0, 82, 69, 76, 51, /* 0x2510 */ + 50, 66, 73, 71, 0,146, 25, 0, 0, 0, 0, 0, 0,150, 25, 0, /* 0x2520 */ + 0, 82, 69, 76, 79, 67, 51, 50, 48, 0, 13, 0, 0, 0, 82, 69, /* 0x2530 */ + 76, 79, 67, 51, 50, 74, 0,155, 25, 0, 0, 0, 0, 0, 0,157, /* 0x2540 */ + 25, 0, 0, 82, 69, 76, 79, 67, 51, 50, 48, 0, 13, 0, 0, 0, /* 0x2550 */ + 82, 69, 76, 51, 50, 69, 78, 68, 0,157, 25, 0, 0, 80, 69, 82, /* 0x2560 */ + 69, 76, 79, 67, 57, 0,157, 25, 0, 0, 80, 69, 82, 76, 79, 72, /* 0x2570 */ + 73, 48, 0,157, 25, 0, 0, 80, 69, 82, 76, 79, 72, 73, 90, 0, /* 0x2580 */ +165, 25, 0, 0, 80, 69, 82, 69, 76, 76, 79, 48, 0,165, 25, 0, /* 0x2590 */ + 0, 80, 69, 82, 69, 76, 76, 79, 90, 0,175, 25, 0, 0, 80, 69, /* 0x25a0 */ + 82, 69, 76, 72, 73, 48, 0,175, 25, 0, 0, 80, 69, 82, 69, 76, /* 0x25b0 */ + 72, 73, 90, 0,188, 25, 0, 0, 80, 69, 68, 69, 80, 72, 65, 75, /* 0x25c0 */ + 0,188, 25, 0, 0, 80, 69, 68, 69, 80, 72, 65, 88, 0,235, 25, /* 0x25d0 */ + 0, 0, 80, 69, 77, 65, 73, 78, 50, 48, 0,235, 25, 0, 0, 80, /* 0x25e0 */ + 69, 82, 69, 84, 85, 82, 78, 95, 67, 76, 69, 65, 82, 83, 84, 65, /* 0x25f0 */ + 67, 75, 0,236, 25, 0, 0, 80, 69, 82, 69, 84, 85, 82, 78, 95, /* 0x2600 */ + 67, 76, 69, 65, 82, 83, 84, 65, 67, 75, 57, 0,249, 25, 0, 0, /* 0x2610 */ + 80, 69, 68, 79, 74, 85, 77, 80, 95, 67, 76, 69, 65, 82, 83, 84, /* 0x2620 */ + 65, 67, 75, 0,249, 25, 0, 0, 80, 69, 68, 79, 74, 85, 77, 80, /* 0x2630 */ + 95, 67, 76, 69, 65, 82, 83, 84, 65, 67, 75, 57, 0, 6, 26, 0, /* 0x2640 */ + 0, 80, 69, 77, 65, 73, 78, 50, 49, 0, 6, 26, 0, 0, 80, 69, /* 0x2650 */ + 82, 69, 84, 85, 82, 78, 0, 6, 26, 0, 0, 80, 69, 68, 79, 74, /* 0x2660 */ + 85, 77, 80, 0, 12, 26, 0, 0, 80, 69, 68, 85, 77, 77, 89, 51, /* 0x2670 */ + 0, 17, 26, 0, 0, 85, 80, 88, 49, 72, 69, 65, 68, 0, 17, 26, /* 0x2680 */ + 0, 0, 80, 69, 84, 72, 69, 69, 78, 68, 0, 49, 26, 0, 0,255, /* 0x2690 */ +255,255,255, 49, 26 /* 0x26a0 */ }; diff --git a/src/stub/src/arch/i386/Makefile.extra b/src/stub/src/arch/i386/Makefile.extra new file mode 100644 index 00000000..01685fde --- /dev/null +++ b/src/stub/src/arch/i386/Makefile.extra @@ -0,0 +1,39 @@ +MAKEFLAGS += -rR +.SUFFIXES: +.SECONDEXPANSION: +export SHELL = /bin/sh + +ifneq ($(wildcard $(UPX_LZMADIR)/C/7zip/.),) + +STUBS += lzma_d_cf.ash lzma_d_cs.ash + +default.targets = all +all.targets = tmp/.tmp-stamp $(STUBS) +include $(dir $(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST)))../../../Makefile + + +# /*********************************************************************** +# // i386-lzma +# ************************************************************************/ + +lzma_d_cf.ash : tc_list = i386-lzma i386-linux.elf i386 default +lzma_d_cs.ash : tc_list = i386-lzma i386-linux.elf i386 default + +tc.i386-lzma.gcc = $(tc.i386-linux.elf.gcc) +tc.i386-lzma.gcc += -ffunction-sections +tc.i386-lzma.gcc += -I$(UPX_LZMADIR) + +lzma_d_c%.ash : lzma_d_c.c + $(call tc,gcc) $(PP_FLAGS) -c $< -o tmp/$T.o + $(call tc,objstrip) tmp/$T.o + $(call tc,objcopy) --only-section .text.LzmaDecode -O binary tmp/$T.o tmp/$T.bin + head -c-1 tmp/$T.bin > tmp/$T.out + $(call tc,bin2h) --mode=nasm tmp/$T.out $@ + +lzma_d_cf.ash : PP_FLAGS = -DFAST +lzma_d_cs.ash : PP_FLAGS = -DSMALL + +lzma_d_cf.ash : $(MAKEFILE_LIST) +lzma_d_cs.ash : $(MAKEFILE_LIST) + +endif diff --git a/src/stub/src/arch/i386/lzma_d.ash b/src/stub/src/arch/i386/lzma_d.ash new file mode 100644 index 00000000..2624595b --- /dev/null +++ b/src/stub/src/arch/i386/lzma_d.ash @@ -0,0 +1,112 @@ +; lzma_d.ash -- 32-bit assembly +; +; This file is part of the UPX executable compressor. +; +; Copyright (C) 2006-2006 Markus Franz Xaver Johannes Oberhumer +; All Rights Reserved. +; +; UPX and the UCL library are free software; you can redistribute them +; and/or modify them under the terms of the GNU General Public License as +; published by the Free Software Foundation; either version 2 of +; the License, or (at your option) any later version. +; +; This program is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +; GNU General Public License for more details. +; +; You should have received a copy of the GNU General Public License +; along with this program; see the file COPYING. +; If not, write to the Free Software Foundation, Inc., +; 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +; +; Markus F.X.J. Oberhumer +; +; http://www.oberhumer.com/opensource/upx/ +; + + +; ------------- DECOMPRESSION ------------- + +; Input: +; esi - source +; edi - dest +; ebp - -1 +; cld + +; Output: +; eax - 0 +; ecx - 0 + + + %ifndef jmps + %define jmps jmp short + %endif + %ifndef jmpn + %define jmpn jmp near + %endif + + CPU 386 + +; +; init +; __LZMA_DEC00__ +; + + mov ebp, esp ; save stack + + lea ecx, [esp + 'UPXa'] + xor eax, eax +.clearstack1: + push eax + cmp esp, ecx + jnz .clearstack1 + + + ; LzmaDecodeProperties() + inc esi + lea edx, [ecx + 8] + mov dword [edx], 'UPXb' ; lc, lp, pb, dummy + lea eax, [ecx + 16] + mov dword [edx+4], eax ; Probs + + push ecx ; outSizeProcessed * + push 'UPXc' ; outSize + push edi ; out + lea eax, [ecx + 4] + push eax ; inSizeProcessed * + push 'UPXd' ; inSize + push esi ; in + push edx ; CLzmaDecoderState * + + +; __LZMA_DEC10__ +%include "arch/i386/lzma_d_cs.ash" + +; __LZMA_DEC20__ +%include "arch/i386/lzma_d_cf.ash" + + +; +; cleanup +; __LZMA_DEC30__ +; + + add esi, [esp + 12] + add edi, [esp + 24] + + mov esp, ebp ; restore stack + xor eax, eax + + lea ecx, [esp - 1024] +.clearstack2: + push eax + cmp esp, ecx + jnz .clearstack2 + mov esp, ebp ; restore stack + + xor ecx, ecx + + +; vi:ts=8:et + diff --git a/src/stub/src/arch/i386/lzma_d_c.c b/src/stub/src/arch/i386/lzma_d_c.c new file mode 100644 index 00000000..8d30ef6d --- /dev/null +++ b/src/stub/src/arch/i386/lzma_d_c.c @@ -0,0 +1,68 @@ +/* lzma_d.c -- + + This file is part of the UPX executable compressor. + + Copyright (C) 2006-2006 Markus Franz Xaver Johannes Oberhumer + All Rights Reserved. + + UPX and the UCL library are free software; you can redistribute them + and/or modify them under the terms of the GNU General Public License as + published by the Free Software Foundation; either version 2 of + the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. + If not, write to the Free Software Foundation, Inc., + 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + Markus F.X.J. Oberhumer + + */ + + +/************************************************************************* +// +**************************************************************************/ + +#define ACC_LIBC_NAKED +#define ACC_OS_FREESTANDING +#include "../../../../miniacc.h" + +#undef _LZMA_IN_CB +#undef _LZMA_OUT_READ +#undef _LZMA_PROB32 +#undef _LZMA_LOC_OPT + +#if 0 + +#include "C/7zip/Compress/LZMA_C/LzmaDecode.h" +#include "C/7zip/Compress/LZMA_C/LzmaDecode.c" +ACC_COMPILE_TIME_ASSERT_HEADER(sizeof(CLzmaDecoderState) == 16) + +#else + +#define CLzmaDecoderState CLzmaDecoderState_dummy +#define LzmaDecode LzmaDecode_dummy +#include "C/7zip/Compress/LZMA_C/LzmaDecode.h" +#undef CLzmaDecoderState +#undef LzmaDecode +typedef struct { + struct { unsigned char lc, lp, pb, dummy; } Properties; + CProb *Probs; +} CLzmaDecoderState; +ACC_COMPILE_TIME_ASSERT_HEADER(sizeof(CLzmaDecoderState) == 8) +#define CLzmaDecoderState const CLzmaDecoderState +#include "C/7zip/Compress/LZMA_C/LzmaDecode.c" + +#endif + + +/* +vi:ts=4:et:nowrap +*/ + diff --git a/src/stub/src/arch/i386/lzma_d_cf.ash b/src/stub/src/arch/i386/lzma_d_cf.ash new file mode 100644 index 00000000..1ca54c29 --- /dev/null +++ b/src/stub/src/arch/i386/lzma_d_cf.ash @@ -0,0 +1,169 @@ +db 85, 87, 86, 83,131,236,124,139,148, 36,144, 0, 0, 0,199, 68 ; 0x0000 +db 36,116, 0, 0, 0, 0,198, 68, 36,115, 0,139,172, 36,156, 0 ; 0x0010 +db 0, 0,139, 66, 4,137, 68, 36,120,184, 1, 0, 0, 0, 15,182 ; 0x0020 +db 74, 2,137,195,211,227,137,217, 73,137, 76, 36,108, 15,182, 74 ; 0x0030 +db 1,211,224, 72,137, 68, 36,104,139,132, 36,168, 0, 0, 0, 15 ; 0x0040 +db 182, 50,199, 69, 0, 0, 0, 0, 0,199, 68, 36, 96, 0, 0, 0 ; 0x0050 +db 0,199, 0, 0, 0, 0, 0,184, 0, 3, 0, 0,137,116, 36,100 ; 0x0060 +db 199, 68, 36, 92, 1, 0, 0, 0,199, 68, 36, 88, 1, 0, 0, 0 ; 0x0070 +db 199, 68, 36, 84, 1, 0, 0, 0,199, 68, 36, 80, 1, 0, 0, 0 ; 0x0080 +db 15,182, 74, 1, 1,241,211,224,141,136, 54, 7, 0, 0, 57, 76 ; 0x0090 +db 36,116,115, 14,139, 68, 36,120,102,199, 0, 0, 4,131,192, 2 ; 0x00a0 +db 226,246,139,156, 36,148, 0, 0, 0, 49,255,199, 68, 36, 72,255 ; 0x00b0 +db 255,255,255,137,218, 3,148, 36,152, 0, 0, 0,137, 84, 36, 76 ; 0x00c0 +db 49,210, 59, 92, 36, 76, 15,132,124, 9, 0, 0, 15,182, 3,193 ; 0x00d0 +db 231, 8, 66, 67, 9,199,131,250, 4,126,231,139,140, 36,164, 0 ; 0x00e0 +db 0, 0, 57, 76, 36,116, 15,131,100, 9, 0, 0,139,116, 36,116 ; 0x00f0 +db 35,116, 36,108,139, 68, 36, 96,139, 84, 36,120,193,224, 4,137 ; 0x0100 +db 116, 36, 68, 1,240,129,124, 36, 72,255,255,255, 0,141, 44, 66 ; 0x0110 +db 119, 24, 59, 92, 36, 76, 15,132, 44, 9, 0, 0,193,100, 36, 72 ; 0x0120 +db 8, 15,182, 3,193,231, 8, 67, 9,199,139, 68, 36, 72,102,139 ; 0x0130 +db 85, 0,193,232, 11, 15,183,202, 15,175,193, 57,199, 15,131,221 ; 0x0140 +db 1, 0, 0,137, 68, 36, 72,184, 0, 8, 0, 0, 41,200,138, 76 ; 0x0150 +db 36,100,193,248, 5,190, 1, 0, 0, 0,141, 4, 2, 15,182, 84 ; 0x0160 +db 36,115,102,137, 69, 0,139, 68, 36,116, 35, 68, 36,104,139,108 ; 0x0170 +db 36,120,211,224,185, 8, 0, 0, 0, 43, 76, 36,100,211,250, 1 ; 0x0180 +db 208,105,192, 0, 6, 0, 0,131,124, 36, 96, 6,141,132, 5,108 ; 0x0190 +db 14, 0, 0,137, 68, 36, 20, 15,142,202, 0, 0, 0,139, 68, 36 ; 0x01a0 +db 116, 43, 68, 36, 92,139,148, 36,160, 0, 0, 0, 15,182, 4, 2 ; 0x01b0 +db 137, 68, 36, 64,209,100, 36, 64,139, 76, 36, 64,141, 20, 54,139 ; 0x01c0 +db 108, 36, 20,129,225, 0, 1, 0, 0,129,124, 36, 72,255,255,255 ; 0x01d0 +db 0,141, 68, 77, 0,137, 76, 36, 60,141, 44, 16,119, 24, 59, 92 ; 0x01e0 +db 36, 76, 15,132, 96, 8, 0, 0,193,100, 36, 72, 8, 15,182, 3 ; 0x01f0 +db 193,231, 8, 67, 9,199,139, 68, 36, 72,102,139,141, 0, 2, 0 ; 0x0200 +db 0,193,232, 11, 15,183,241, 15,175,198, 57,199,115, 35,137, 68 ; 0x0210 +db 36, 72,184, 0, 8, 0, 0, 41,240,137,214,193,248, 5,131,124 ; 0x0220 +db 36, 60, 0,141, 4, 1,102,137,133, 0, 2, 0, 0,116, 34,235 ; 0x0230 +db 46, 41, 68, 36, 72, 41,199,137,200,141,114, 1,102,193,232, 5 ; 0x0240 +db 102, 41,193,131,124, 36, 60, 0,102,137,141, 0, 2, 0, 0,116 ; 0x0250 +db 14,129,254,255, 0, 0, 0, 15,142, 87,255,255,255,235,121,129 ; 0x0260 +db 254,255, 0, 0, 0,127,113,141, 20, 54,139,108, 36, 20, 1,213 ; 0x0270 +db 129,124, 36, 72,255,255,255, 0,119, 24, 59, 92, 36, 76, 15,132 ; 0x0280 +db 196, 7, 0, 0,193,100, 36, 72, 8, 15,182, 3,193,231, 8, 67 ; 0x0290 +db 9,199,139, 68, 36, 72,102,139, 77, 0,193,232, 11, 15,183,241 ; 0x02a0 +db 15,175,198, 57,199,115, 25,137, 68, 36, 72,184, 0, 8, 0, 0 ; 0x02b0 +db 41,240,137,214,193,248, 5,141, 4, 1,102,137, 69, 0,235,159 ; 0x02c0 +db 41, 68, 36, 72, 41,199,137,200,141,114, 1,102,193,232, 5,102 ; 0x02d0 +db 41,193,102,137, 77, 0,235,135,139, 84, 36,116,137,240,139,140 ; 0x02e0 +db 36,160, 0, 0, 0,136, 68, 36,115,136, 4, 10, 66,131,124, 36 ; 0x02f0 +db 96, 3,137, 84, 36,116,127, 13,199, 68, 36, 96, 0, 0, 0, 0 ; 0x0300 +db 233, 27, 7, 0, 0,131,124, 36, 96, 9,127, 10,131,108, 36, 96 ; 0x0310 +db 3,233, 10, 7, 0, 0,131,108, 36, 96, 6,233, 0, 7, 0, 0 ; 0x0320 +db 139, 76, 36, 72, 41,199,139,116, 36, 96, 41,193,137,208,102,193 ; 0x0330 +db 232, 5,102, 41,194,129,249,255,255,255, 0,102,137, 85, 0,139 ; 0x0340 +db 108, 36,120,141,116,117, 0,137,116, 36, 56,119, 22, 59, 92, 36 ; 0x0350 +db 76, 15,132,241, 6, 0, 0, 15,182, 3,193,231, 8,193,225, 8 ; 0x0360 +db 67, 9,199,139,108, 36, 56,137,200,193,232, 11,102,139,149,128 ; 0x0370 +db 1, 0, 0, 15,183,234, 15,175,197, 57,199,115, 82,137,198,184 ; 0x0380 +db 0, 8, 0, 0, 41,232,139,108, 36, 88,193,248, 5,139, 76, 36 ; 0x0390 +db 84,141, 4, 2,139, 84, 36, 56,137, 76, 36, 80,139, 76, 36,120 ; 0x03a0 +db 102,137,130,128, 1, 0, 0,139, 68, 36, 92,137,108, 36, 84,137 ; 0x03b0 +db 68, 36, 88, 49,192,131,124, 36, 96, 6, 15,159,192,129,193,100 ; 0x03c0 +db 6, 0, 0,141, 4, 64,137, 68, 36, 96,233,116, 2, 0, 0,137 ; 0x03d0 +db 206, 41,199, 41,198,137,208,102,193,232, 5,139, 76, 36, 56,102 ; 0x03e0 +db 41,194,129,254,255,255,255, 0,102,137,145,128, 1, 0, 0,119 ; 0x03f0 +db 22, 59, 92, 36, 76, 15,132, 77, 6, 0, 0, 15,182, 3,193,231 ; 0x0400 +db 8,193,230, 8, 67, 9,199,139,108, 36, 56,137,242,193,234, 11 ; 0x0410 +db 102,139,141,152, 1, 0, 0, 15,183,193, 15,175,208, 57,215, 15 ; 0x0420 +db 131,227, 0, 0, 0,189, 0, 8, 0, 0,137,214, 41,197,199, 68 ; 0x0430 +db 36, 52, 0, 8, 0, 0,137,232,193,248, 5,141, 4, 1,139, 76 ; 0x0440 +db 36, 56,102,137,129,152, 1, 0, 0,139, 68, 36, 96,139, 76, 36 ; 0x0450 +db 68,193,224, 5, 3, 68, 36,120,129,250,255,255,255, 0,141, 44 ; 0x0460 +db 72,119, 22, 59, 92, 36, 76, 15,132,219, 5, 0, 0, 15,182, 3 ; 0x0470 +db 193,231, 8,193,230, 8, 67, 9,199,102,139,149,224, 1, 0, 0 ; 0x0480 +db 137,240,193,232, 11, 15,183,202, 15,175,193, 57,199,115, 96, 41 ; 0x0490 +db 76, 36, 52,193,124, 36, 52, 5,139,116, 36, 52,137, 68, 36, 72 ; 0x04a0 +db 131,124, 36,116, 0,141, 4, 50,102,137,133,224, 1, 0, 0, 15 ; 0x04b0 +db 132,147, 5, 0, 0, 49,192,131,124, 36, 96, 6,139,172, 36,160 ; 0x04c0 +db 0, 0, 0,139, 84, 36,116, 15,159,192,141, 68, 0, 9,137, 68 ; 0x04d0 +db 36, 96,139, 68, 36,116, 43, 68, 36, 92,138, 68, 5, 0,136, 68 ; 0x04e0 +db 36,115,136, 4, 42, 66,137, 84, 36,116,233, 49, 5, 0, 0, 41 ; 0x04f0 +db 198, 41,199,137,208,102,193,232, 5,102, 41,194,102,137,149,224 ; 0x0500 +db 1, 0, 0,233, 31, 1, 0, 0,137,200, 41,214,102,193,232, 5 ; 0x0510 +db 139,108, 36, 56,102, 41,193, 41,215,129,254,255,255,255, 0,102 ; 0x0520 +db 137,141,152, 1, 0, 0,119, 22, 59, 92, 36, 76, 15,132, 22, 5 ; 0x0530 +db 0, 0, 15,182, 3,193,231, 8,193,230, 8, 67, 9,199,139, 76 ; 0x0540 +db 36, 56,137,240,193,232, 11,102,139,145,176, 1, 0, 0, 15,183 ; 0x0550 +db 202, 15,175,193, 57,199,115, 35,137,198,184, 0, 8, 0, 0, 41 ; 0x0560 +db 200,139,108, 36, 56,193,248, 5,141, 4, 2,102,137,133,176, 1 ; 0x0570 +db 0, 0,139, 68, 36, 88,233,160, 0, 0, 0,137,241, 41,199, 41 ; 0x0580 +db 193,137,208,102,193,232, 5,102, 41,194,139, 68, 36, 56,129,249 ; 0x0590 +db 255,255,255, 0,102,137,144,176, 1, 0, 0,119, 22, 59, 92, 36 ; 0x05a0 +db 76, 15,132,161, 4, 0, 0, 15,182, 3,193,231, 8,193,225, 8 ; 0x05b0 +db 67, 9,199,139,116, 36, 56,137,200,193,232, 11,102,139,150,200 ; 0x05c0 +db 1, 0, 0, 15,183,234, 15,175,197, 57,199,115, 32,137,198,184 ; 0x05d0 +db 0, 8, 0, 0, 41,232,139,108, 36, 56,193,248, 5,141, 4, 2 ; 0x05e0 +db 102,137,133,200, 1, 0, 0,139, 68, 36, 84,235, 38,137,206, 41 ; 0x05f0 +db 199, 41,198,137,208,102,193,232, 5,102, 41,194,139, 68, 36, 56 ; 0x0600 +db 102,137,144,200, 1, 0, 0,139, 84, 36, 84,139, 68, 36, 80,137 ; 0x0610 +db 84, 36, 80,139, 76, 36, 88,137, 76, 36, 84,139,108, 36, 92,137 ; 0x0620 +db 68, 36, 92,137,108, 36, 88, 49,192,131,124, 36, 96, 6,139, 76 ; 0x0630 +db 36,120, 15,159,192,129,193,104, 10, 0, 0,141, 68, 64, 8,137 ; 0x0640 +db 68, 36, 96,129,254,255,255,255, 0,119, 22, 59, 92, 36, 76, 15 ; 0x0650 +db 132,243, 3, 0, 0, 15,182, 3,193,231, 8,193,230, 8, 67, 9 ; 0x0660 +db 199,102,139, 17,137,240,193,232, 11, 15,183,234, 15,175,197, 57 ; 0x0670 +db 199,115, 47,137, 68, 36, 72,184, 0, 8, 0, 0, 41,232,193,100 ; 0x0680 +db 36, 68, 4,193,248, 5,199, 68, 36, 44, 0, 0, 0, 0,141, 4 ; 0x0690 +db 2,102,137, 1,139, 68, 36, 68,141, 76, 1, 4,137, 76, 36, 16 ; 0x06a0 +db 235,114, 41,198, 41,199,137,208,102,193,232, 5,102, 41,194,129 ; 0x06b0 +db 254,255,255,255, 0,102,137, 17,119, 22, 59, 92, 36, 76, 15,132 ; 0x06c0 +db 132, 3, 0, 0, 15,182, 3,193,231, 8,193,230, 8, 67, 9,199 ; 0x06d0 +db 102,139, 81, 2,137,240,193,232, 11, 15,183,234, 15,175,197, 57 ; 0x06e0 +db 199,115, 59,137, 68, 36, 72,184, 0, 8, 0, 0, 41,232,193,100 ; 0x06f0 +db 36, 68, 4,193,248, 5,199, 68, 36, 44, 8, 0, 0, 0,141, 4 ; 0x0700 +db 2,139, 84, 36, 68,102,137, 65, 2,141,140, 17, 4, 1, 0, 0 ; 0x0710 +db 137, 76, 36, 16,199, 68, 36, 48, 3, 0, 0, 0,235, 47, 41,198 ; 0x0720 +db 41,199,137,208,137,116, 36, 72,102,193,232, 5,199, 68, 36, 44 ; 0x0730 +db 16, 0, 0, 0,102, 41,194,199, 68, 36, 48, 8, 0, 0, 0,102 ; 0x0740 +db 137, 81, 2,129,193, 4, 2, 0, 0,137, 76, 36, 16,139, 76, 36 ; 0x0750 +db 48,186, 1, 0, 0, 0,137, 76, 36, 40,141, 44, 18,139,116, 36 ; 0x0760 +db 16, 1,238,129,124, 36, 72,255,255,255, 0,119, 24, 59, 92, 36 ; 0x0770 +db 76, 15,132,209, 2, 0, 0,193,100, 36, 72, 8, 15,182, 3,193 ; 0x0780 +db 231, 8, 67, 9,199,139, 68, 36, 72,102,139, 22,193,232, 11, 15 ; 0x0790 +db 183,202, 15,175,193, 57,199,115, 24,137, 68, 36, 72,184, 0, 8 ; 0x07a0 +db 0, 0, 41,200,193,248, 5,141, 4, 2,137,234,102,137, 6,235 ; 0x07b0 +db 21, 41, 68, 36, 72, 41,199,137,208,102,193,232, 5,102, 41,194 ; 0x07c0 +db 102,137, 22,141, 85, 1,139,116, 36, 40, 78,137,116, 36, 40,117 ; 0x07d0 +db 137,138, 76, 36, 48,184, 1, 0, 0, 0,211,224, 41,194, 3, 84 ; 0x07e0 +db 36, 44,131,124, 36, 96, 3,137, 84, 36, 12, 15,143,231, 1, 0 ; 0x07f0 +db 0,131, 68, 36, 96, 7,131,250, 3,137,208,126, 5,184, 3, 0 ; 0x0800 +db 0, 0,139,116, 36,120,193,224, 7,199, 68, 36, 36, 6, 0, 0 ; 0x0810 +db 0,141,132, 6, 96, 3, 0, 0,137, 68, 36, 8,184, 1, 0, 0 ; 0x0820 +db 0,141, 44, 0,139,116, 36, 8, 1,238,129,124, 36, 72,255,255 ; 0x0830 +db 255, 0,119, 24, 59, 92, 36, 76, 15,132, 10, 2, 0, 0,193,100 ; 0x0840 +db 36, 72, 8, 15,182, 3,193,231, 8, 67, 9,199,139, 68, 36, 72 ; 0x0850 +db 102,139, 22,193,232, 11, 15,183,202, 15,175,193, 57,199,115, 24 ; 0x0860 +db 137, 68, 36, 72,184, 0, 8, 0, 0, 41,200,193,248, 5,141, 4 ; 0x0870 +db 2,102,137, 6,137,232,235, 21, 41, 68, 36, 72, 41,199,137,208 ; 0x0880 +db 102,193,232, 5,102, 41,194,141, 69, 1,102,137, 22,139,108, 36 ; 0x0890 +db 36, 77,137,108, 36, 36,117,137,141, 80,192,131,250, 3,137, 20 ; 0x08a0 +db 36, 15,142, 39, 1, 0, 0,137,208,137,214,209,248,131,230, 1 ; 0x08b0 +db 141, 72,255,131,206, 2,131,250, 13,137, 76, 36, 32,127, 28,139 ; 0x08c0 +db 108, 36,120,211,230, 1,210,137, 52, 36,141, 68,117, 0, 41,208 ; 0x08d0 +db 5, 94, 5, 0, 0,137, 68, 36, 4,235, 86,141, 80,251,129,124 ; 0x08e0 +db 36, 72,255,255,255, 0,119, 24, 59, 92, 36, 76, 15,132, 86, 1 ; 0x08f0 +db 0, 0,193,100, 36, 72, 8, 15,182, 3,193,231, 8, 67, 9,199 ; 0x0900 +db 209,108, 36, 72, 1,246, 59,124, 36, 72,114, 7, 43,124, 36, 72 ; 0x0910 +db 131,206, 1, 74,117,200,139, 68, 36,120,193,230, 4,137, 52, 36 ; 0x0920 +db 5, 68, 6, 0, 0,199, 68, 36, 32, 4, 0, 0, 0,137, 68, 36 ; 0x0930 +db 4,199, 68, 36, 28, 1, 0, 0, 0,184, 1, 0, 0, 0,139,108 ; 0x0940 +db 36, 4, 1,192,137, 68, 36, 24, 1,197,129,124, 36, 72,255,255 ; 0x0950 +db 255, 0,119, 24, 59, 92, 36, 76, 15,132,234, 0, 0, 0,193,100 ; 0x0960 +db 36, 72, 8, 15,182, 3,193,231, 8, 67, 9,199,139, 68, 36, 72 ; 0x0970 +db 102,139, 85, 0,193,232, 11, 15,183,242, 15,175,198, 57,199,115 ; 0x0980 +db 27,137, 68, 36, 72,184, 0, 8, 0, 0, 41,240,193,248, 5,141 ; 0x0990 +db 4, 2,102,137, 69, 0,139, 68, 36, 24,235, 31, 41, 68, 36, 72 ; 0x09a0 +db 41,199,137,208,102,193,232, 5,102, 41,194,139, 68, 36, 24,102 ; 0x09b0 +db 137, 85, 0,139, 84, 36, 28, 64, 9, 20, 36,139, 76, 36, 32,209 ; 0x09c0 +db 100, 36, 28, 73,137, 76, 36, 32, 15,133,112,255,255,255,139, 52 ; 0x09d0 +db 36, 70,137,116, 36, 92,116, 89,139, 76, 36, 12,139,108, 36,116 ; 0x09e0 +db 131,193, 2, 57,108, 36, 92,119, 95,139,132, 36,160, 0, 0, 0 ; 0x09f0 +db 137,234, 43, 68, 36, 92, 3,148, 36,160, 0, 0, 0,141, 52, 40 ; 0x0a00 +db 138, 6, 70,136, 68, 36,115,136, 2, 66,255, 68, 36,116, 73,116 ; 0x0a10 +db 15,139,172, 36,164, 0, 0, 0, 57,108, 36,116,114,226,235, 17 ; 0x0a20 +db 139,132, 36,164, 0, 0, 0, 57, 68, 36,116, 15,130,187,246,255 ; 0x0a30 +db 255,129,124, 36, 72,255,255,255, 0,119, 21, 59, 92, 36, 76,184 ; 0x0a40 +db 1, 0, 0, 0,116, 41,235, 7,184, 1, 0, 0, 0,235, 32, 67 ; 0x0a50 +db 43,156, 36,148, 0, 0, 0, 49,192,139,148, 36,156, 0, 0, 0 ; 0x0a60 +db 139, 76, 36,116,137, 26,139,156, 36,168, 0, 0, 0,137, 11,131 ; 0x0a70 +db 196,124, 91, 94, 95, 93 ; 0x0a80 diff --git a/src/stub/src/arch/i386/lzma_d_cs.ash b/src/stub/src/arch/i386/lzma_d_cs.ash new file mode 100644 index 00000000..1ca54c29 --- /dev/null +++ b/src/stub/src/arch/i386/lzma_d_cs.ash @@ -0,0 +1,169 @@ +db 85, 87, 86, 83,131,236,124,139,148, 36,144, 0, 0, 0,199, 68 ; 0x0000 +db 36,116, 0, 0, 0, 0,198, 68, 36,115, 0,139,172, 36,156, 0 ; 0x0010 +db 0, 0,139, 66, 4,137, 68, 36,120,184, 1, 0, 0, 0, 15,182 ; 0x0020 +db 74, 2,137,195,211,227,137,217, 73,137, 76, 36,108, 15,182, 74 ; 0x0030 +db 1,211,224, 72,137, 68, 36,104,139,132, 36,168, 0, 0, 0, 15 ; 0x0040 +db 182, 50,199, 69, 0, 0, 0, 0, 0,199, 68, 36, 96, 0, 0, 0 ; 0x0050 +db 0,199, 0, 0, 0, 0, 0,184, 0, 3, 0, 0,137,116, 36,100 ; 0x0060 +db 199, 68, 36, 92, 1, 0, 0, 0,199, 68, 36, 88, 1, 0, 0, 0 ; 0x0070 +db 199, 68, 36, 84, 1, 0, 0, 0,199, 68, 36, 80, 1, 0, 0, 0 ; 0x0080 +db 15,182, 74, 1, 1,241,211,224,141,136, 54, 7, 0, 0, 57, 76 ; 0x0090 +db 36,116,115, 14,139, 68, 36,120,102,199, 0, 0, 4,131,192, 2 ; 0x00a0 +db 226,246,139,156, 36,148, 0, 0, 0, 49,255,199, 68, 36, 72,255 ; 0x00b0 +db 255,255,255,137,218, 3,148, 36,152, 0, 0, 0,137, 84, 36, 76 ; 0x00c0 +db 49,210, 59, 92, 36, 76, 15,132,124, 9, 0, 0, 15,182, 3,193 ; 0x00d0 +db 231, 8, 66, 67, 9,199,131,250, 4,126,231,139,140, 36,164, 0 ; 0x00e0 +db 0, 0, 57, 76, 36,116, 15,131,100, 9, 0, 0,139,116, 36,116 ; 0x00f0 +db 35,116, 36,108,139, 68, 36, 96,139, 84, 36,120,193,224, 4,137 ; 0x0100 +db 116, 36, 68, 1,240,129,124, 36, 72,255,255,255, 0,141, 44, 66 ; 0x0110 +db 119, 24, 59, 92, 36, 76, 15,132, 44, 9, 0, 0,193,100, 36, 72 ; 0x0120 +db 8, 15,182, 3,193,231, 8, 67, 9,199,139, 68, 36, 72,102,139 ; 0x0130 +db 85, 0,193,232, 11, 15,183,202, 15,175,193, 57,199, 15,131,221 ; 0x0140 +db 1, 0, 0,137, 68, 36, 72,184, 0, 8, 0, 0, 41,200,138, 76 ; 0x0150 +db 36,100,193,248, 5,190, 1, 0, 0, 0,141, 4, 2, 15,182, 84 ; 0x0160 +db 36,115,102,137, 69, 0,139, 68, 36,116, 35, 68, 36,104,139,108 ; 0x0170 +db 36,120,211,224,185, 8, 0, 0, 0, 43, 76, 36,100,211,250, 1 ; 0x0180 +db 208,105,192, 0, 6, 0, 0,131,124, 36, 96, 6,141,132, 5,108 ; 0x0190 +db 14, 0, 0,137, 68, 36, 20, 15,142,202, 0, 0, 0,139, 68, 36 ; 0x01a0 +db 116, 43, 68, 36, 92,139,148, 36,160, 0, 0, 0, 15,182, 4, 2 ; 0x01b0 +db 137, 68, 36, 64,209,100, 36, 64,139, 76, 36, 64,141, 20, 54,139 ; 0x01c0 +db 108, 36, 20,129,225, 0, 1, 0, 0,129,124, 36, 72,255,255,255 ; 0x01d0 +db 0,141, 68, 77, 0,137, 76, 36, 60,141, 44, 16,119, 24, 59, 92 ; 0x01e0 +db 36, 76, 15,132, 96, 8, 0, 0,193,100, 36, 72, 8, 15,182, 3 ; 0x01f0 +db 193,231, 8, 67, 9,199,139, 68, 36, 72,102,139,141, 0, 2, 0 ; 0x0200 +db 0,193,232, 11, 15,183,241, 15,175,198, 57,199,115, 35,137, 68 ; 0x0210 +db 36, 72,184, 0, 8, 0, 0, 41,240,137,214,193,248, 5,131,124 ; 0x0220 +db 36, 60, 0,141, 4, 1,102,137,133, 0, 2, 0, 0,116, 34,235 ; 0x0230 +db 46, 41, 68, 36, 72, 41,199,137,200,141,114, 1,102,193,232, 5 ; 0x0240 +db 102, 41,193,131,124, 36, 60, 0,102,137,141, 0, 2, 0, 0,116 ; 0x0250 +db 14,129,254,255, 0, 0, 0, 15,142, 87,255,255,255,235,121,129 ; 0x0260 +db 254,255, 0, 0, 0,127,113,141, 20, 54,139,108, 36, 20, 1,213 ; 0x0270 +db 129,124, 36, 72,255,255,255, 0,119, 24, 59, 92, 36, 76, 15,132 ; 0x0280 +db 196, 7, 0, 0,193,100, 36, 72, 8, 15,182, 3,193,231, 8, 67 ; 0x0290 +db 9,199,139, 68, 36, 72,102,139, 77, 0,193,232, 11, 15,183,241 ; 0x02a0 +db 15,175,198, 57,199,115, 25,137, 68, 36, 72,184, 0, 8, 0, 0 ; 0x02b0 +db 41,240,137,214,193,248, 5,141, 4, 1,102,137, 69, 0,235,159 ; 0x02c0 +db 41, 68, 36, 72, 41,199,137,200,141,114, 1,102,193,232, 5,102 ; 0x02d0 +db 41,193,102,137, 77, 0,235,135,139, 84, 36,116,137,240,139,140 ; 0x02e0 +db 36,160, 0, 0, 0,136, 68, 36,115,136, 4, 10, 66,131,124, 36 ; 0x02f0 +db 96, 3,137, 84, 36,116,127, 13,199, 68, 36, 96, 0, 0, 0, 0 ; 0x0300 +db 233, 27, 7, 0, 0,131,124, 36, 96, 9,127, 10,131,108, 36, 96 ; 0x0310 +db 3,233, 10, 7, 0, 0,131,108, 36, 96, 6,233, 0, 7, 0, 0 ; 0x0320 +db 139, 76, 36, 72, 41,199,139,116, 36, 96, 41,193,137,208,102,193 ; 0x0330 +db 232, 5,102, 41,194,129,249,255,255,255, 0,102,137, 85, 0,139 ; 0x0340 +db 108, 36,120,141,116,117, 0,137,116, 36, 56,119, 22, 59, 92, 36 ; 0x0350 +db 76, 15,132,241, 6, 0, 0, 15,182, 3,193,231, 8,193,225, 8 ; 0x0360 +db 67, 9,199,139,108, 36, 56,137,200,193,232, 11,102,139,149,128 ; 0x0370 +db 1, 0, 0, 15,183,234, 15,175,197, 57,199,115, 82,137,198,184 ; 0x0380 +db 0, 8, 0, 0, 41,232,139,108, 36, 88,193,248, 5,139, 76, 36 ; 0x0390 +db 84,141, 4, 2,139, 84, 36, 56,137, 76, 36, 80,139, 76, 36,120 ; 0x03a0 +db 102,137,130,128, 1, 0, 0,139, 68, 36, 92,137,108, 36, 84,137 ; 0x03b0 +db 68, 36, 88, 49,192,131,124, 36, 96, 6, 15,159,192,129,193,100 ; 0x03c0 +db 6, 0, 0,141, 4, 64,137, 68, 36, 96,233,116, 2, 0, 0,137 ; 0x03d0 +db 206, 41,199, 41,198,137,208,102,193,232, 5,139, 76, 36, 56,102 ; 0x03e0 +db 41,194,129,254,255,255,255, 0,102,137,145,128, 1, 0, 0,119 ; 0x03f0 +db 22, 59, 92, 36, 76, 15,132, 77, 6, 0, 0, 15,182, 3,193,231 ; 0x0400 +db 8,193,230, 8, 67, 9,199,139,108, 36, 56,137,242,193,234, 11 ; 0x0410 +db 102,139,141,152, 1, 0, 0, 15,183,193, 15,175,208, 57,215, 15 ; 0x0420 +db 131,227, 0, 0, 0,189, 0, 8, 0, 0,137,214, 41,197,199, 68 ; 0x0430 +db 36, 52, 0, 8, 0, 0,137,232,193,248, 5,141, 4, 1,139, 76 ; 0x0440 +db 36, 56,102,137,129,152, 1, 0, 0,139, 68, 36, 96,139, 76, 36 ; 0x0450 +db 68,193,224, 5, 3, 68, 36,120,129,250,255,255,255, 0,141, 44 ; 0x0460 +db 72,119, 22, 59, 92, 36, 76, 15,132,219, 5, 0, 0, 15,182, 3 ; 0x0470 +db 193,231, 8,193,230, 8, 67, 9,199,102,139,149,224, 1, 0, 0 ; 0x0480 +db 137,240,193,232, 11, 15,183,202, 15,175,193, 57,199,115, 96, 41 ; 0x0490 +db 76, 36, 52,193,124, 36, 52, 5,139,116, 36, 52,137, 68, 36, 72 ; 0x04a0 +db 131,124, 36,116, 0,141, 4, 50,102,137,133,224, 1, 0, 0, 15 ; 0x04b0 +db 132,147, 5, 0, 0, 49,192,131,124, 36, 96, 6,139,172, 36,160 ; 0x04c0 +db 0, 0, 0,139, 84, 36,116, 15,159,192,141, 68, 0, 9,137, 68 ; 0x04d0 +db 36, 96,139, 68, 36,116, 43, 68, 36, 92,138, 68, 5, 0,136, 68 ; 0x04e0 +db 36,115,136, 4, 42, 66,137, 84, 36,116,233, 49, 5, 0, 0, 41 ; 0x04f0 +db 198, 41,199,137,208,102,193,232, 5,102, 41,194,102,137,149,224 ; 0x0500 +db 1, 0, 0,233, 31, 1, 0, 0,137,200, 41,214,102,193,232, 5 ; 0x0510 +db 139,108, 36, 56,102, 41,193, 41,215,129,254,255,255,255, 0,102 ; 0x0520 +db 137,141,152, 1, 0, 0,119, 22, 59, 92, 36, 76, 15,132, 22, 5 ; 0x0530 +db 0, 0, 15,182, 3,193,231, 8,193,230, 8, 67, 9,199,139, 76 ; 0x0540 +db 36, 56,137,240,193,232, 11,102,139,145,176, 1, 0, 0, 15,183 ; 0x0550 +db 202, 15,175,193, 57,199,115, 35,137,198,184, 0, 8, 0, 0, 41 ; 0x0560 +db 200,139,108, 36, 56,193,248, 5,141, 4, 2,102,137,133,176, 1 ; 0x0570 +db 0, 0,139, 68, 36, 88,233,160, 0, 0, 0,137,241, 41,199, 41 ; 0x0580 +db 193,137,208,102,193,232, 5,102, 41,194,139, 68, 36, 56,129,249 ; 0x0590 +db 255,255,255, 0,102,137,144,176, 1, 0, 0,119, 22, 59, 92, 36 ; 0x05a0 +db 76, 15,132,161, 4, 0, 0, 15,182, 3,193,231, 8,193,225, 8 ; 0x05b0 +db 67, 9,199,139,116, 36, 56,137,200,193,232, 11,102,139,150,200 ; 0x05c0 +db 1, 0, 0, 15,183,234, 15,175,197, 57,199,115, 32,137,198,184 ; 0x05d0 +db 0, 8, 0, 0, 41,232,139,108, 36, 56,193,248, 5,141, 4, 2 ; 0x05e0 +db 102,137,133,200, 1, 0, 0,139, 68, 36, 84,235, 38,137,206, 41 ; 0x05f0 +db 199, 41,198,137,208,102,193,232, 5,102, 41,194,139, 68, 36, 56 ; 0x0600 +db 102,137,144,200, 1, 0, 0,139, 84, 36, 84,139, 68, 36, 80,137 ; 0x0610 +db 84, 36, 80,139, 76, 36, 88,137, 76, 36, 84,139,108, 36, 92,137 ; 0x0620 +db 68, 36, 92,137,108, 36, 88, 49,192,131,124, 36, 96, 6,139, 76 ; 0x0630 +db 36,120, 15,159,192,129,193,104, 10, 0, 0,141, 68, 64, 8,137 ; 0x0640 +db 68, 36, 96,129,254,255,255,255, 0,119, 22, 59, 92, 36, 76, 15 ; 0x0650 +db 132,243, 3, 0, 0, 15,182, 3,193,231, 8,193,230, 8, 67, 9 ; 0x0660 +db 199,102,139, 17,137,240,193,232, 11, 15,183,234, 15,175,197, 57 ; 0x0670 +db 199,115, 47,137, 68, 36, 72,184, 0, 8, 0, 0, 41,232,193,100 ; 0x0680 +db 36, 68, 4,193,248, 5,199, 68, 36, 44, 0, 0, 0, 0,141, 4 ; 0x0690 +db 2,102,137, 1,139, 68, 36, 68,141, 76, 1, 4,137, 76, 36, 16 ; 0x06a0 +db 235,114, 41,198, 41,199,137,208,102,193,232, 5,102, 41,194,129 ; 0x06b0 +db 254,255,255,255, 0,102,137, 17,119, 22, 59, 92, 36, 76, 15,132 ; 0x06c0 +db 132, 3, 0, 0, 15,182, 3,193,231, 8,193,230, 8, 67, 9,199 ; 0x06d0 +db 102,139, 81, 2,137,240,193,232, 11, 15,183,234, 15,175,197, 57 ; 0x06e0 +db 199,115, 59,137, 68, 36, 72,184, 0, 8, 0, 0, 41,232,193,100 ; 0x06f0 +db 36, 68, 4,193,248, 5,199, 68, 36, 44, 8, 0, 0, 0,141, 4 ; 0x0700 +db 2,139, 84, 36, 68,102,137, 65, 2,141,140, 17, 4, 1, 0, 0 ; 0x0710 +db 137, 76, 36, 16,199, 68, 36, 48, 3, 0, 0, 0,235, 47, 41,198 ; 0x0720 +db 41,199,137,208,137,116, 36, 72,102,193,232, 5,199, 68, 36, 44 ; 0x0730 +db 16, 0, 0, 0,102, 41,194,199, 68, 36, 48, 8, 0, 0, 0,102 ; 0x0740 +db 137, 81, 2,129,193, 4, 2, 0, 0,137, 76, 36, 16,139, 76, 36 ; 0x0750 +db 48,186, 1, 0, 0, 0,137, 76, 36, 40,141, 44, 18,139,116, 36 ; 0x0760 +db 16, 1,238,129,124, 36, 72,255,255,255, 0,119, 24, 59, 92, 36 ; 0x0770 +db 76, 15,132,209, 2, 0, 0,193,100, 36, 72, 8, 15,182, 3,193 ; 0x0780 +db 231, 8, 67, 9,199,139, 68, 36, 72,102,139, 22,193,232, 11, 15 ; 0x0790 +db 183,202, 15,175,193, 57,199,115, 24,137, 68, 36, 72,184, 0, 8 ; 0x07a0 +db 0, 0, 41,200,193,248, 5,141, 4, 2,137,234,102,137, 6,235 ; 0x07b0 +db 21, 41, 68, 36, 72, 41,199,137,208,102,193,232, 5,102, 41,194 ; 0x07c0 +db 102,137, 22,141, 85, 1,139,116, 36, 40, 78,137,116, 36, 40,117 ; 0x07d0 +db 137,138, 76, 36, 48,184, 1, 0, 0, 0,211,224, 41,194, 3, 84 ; 0x07e0 +db 36, 44,131,124, 36, 96, 3,137, 84, 36, 12, 15,143,231, 1, 0 ; 0x07f0 +db 0,131, 68, 36, 96, 7,131,250, 3,137,208,126, 5,184, 3, 0 ; 0x0800 +db 0, 0,139,116, 36,120,193,224, 7,199, 68, 36, 36, 6, 0, 0 ; 0x0810 +db 0,141,132, 6, 96, 3, 0, 0,137, 68, 36, 8,184, 1, 0, 0 ; 0x0820 +db 0,141, 44, 0,139,116, 36, 8, 1,238,129,124, 36, 72,255,255 ; 0x0830 +db 255, 0,119, 24, 59, 92, 36, 76, 15,132, 10, 2, 0, 0,193,100 ; 0x0840 +db 36, 72, 8, 15,182, 3,193,231, 8, 67, 9,199,139, 68, 36, 72 ; 0x0850 +db 102,139, 22,193,232, 11, 15,183,202, 15,175,193, 57,199,115, 24 ; 0x0860 +db 137, 68, 36, 72,184, 0, 8, 0, 0, 41,200,193,248, 5,141, 4 ; 0x0870 +db 2,102,137, 6,137,232,235, 21, 41, 68, 36, 72, 41,199,137,208 ; 0x0880 +db 102,193,232, 5,102, 41,194,141, 69, 1,102,137, 22,139,108, 36 ; 0x0890 +db 36, 77,137,108, 36, 36,117,137,141, 80,192,131,250, 3,137, 20 ; 0x08a0 +db 36, 15,142, 39, 1, 0, 0,137,208,137,214,209,248,131,230, 1 ; 0x08b0 +db 141, 72,255,131,206, 2,131,250, 13,137, 76, 36, 32,127, 28,139 ; 0x08c0 +db 108, 36,120,211,230, 1,210,137, 52, 36,141, 68,117, 0, 41,208 ; 0x08d0 +db 5, 94, 5, 0, 0,137, 68, 36, 4,235, 86,141, 80,251,129,124 ; 0x08e0 +db 36, 72,255,255,255, 0,119, 24, 59, 92, 36, 76, 15,132, 86, 1 ; 0x08f0 +db 0, 0,193,100, 36, 72, 8, 15,182, 3,193,231, 8, 67, 9,199 ; 0x0900 +db 209,108, 36, 72, 1,246, 59,124, 36, 72,114, 7, 43,124, 36, 72 ; 0x0910 +db 131,206, 1, 74,117,200,139, 68, 36,120,193,230, 4,137, 52, 36 ; 0x0920 +db 5, 68, 6, 0, 0,199, 68, 36, 32, 4, 0, 0, 0,137, 68, 36 ; 0x0930 +db 4,199, 68, 36, 28, 1, 0, 0, 0,184, 1, 0, 0, 0,139,108 ; 0x0940 +db 36, 4, 1,192,137, 68, 36, 24, 1,197,129,124, 36, 72,255,255 ; 0x0950 +db 255, 0,119, 24, 59, 92, 36, 76, 15,132,234, 0, 0, 0,193,100 ; 0x0960 +db 36, 72, 8, 15,182, 3,193,231, 8, 67, 9,199,139, 68, 36, 72 ; 0x0970 +db 102,139, 85, 0,193,232, 11, 15,183,242, 15,175,198, 57,199,115 ; 0x0980 +db 27,137, 68, 36, 72,184, 0, 8, 0, 0, 41,240,193,248, 5,141 ; 0x0990 +db 4, 2,102,137, 69, 0,139, 68, 36, 24,235, 31, 41, 68, 36, 72 ; 0x09a0 +db 41,199,137,208,102,193,232, 5,102, 41,194,139, 68, 36, 24,102 ; 0x09b0 +db 137, 85, 0,139, 84, 36, 28, 64, 9, 20, 36,139, 76, 36, 32,209 ; 0x09c0 +db 100, 36, 28, 73,137, 76, 36, 32, 15,133,112,255,255,255,139, 52 ; 0x09d0 +db 36, 70,137,116, 36, 92,116, 89,139, 76, 36, 12,139,108, 36,116 ; 0x09e0 +db 131,193, 2, 57,108, 36, 92,119, 95,139,132, 36,160, 0, 0, 0 ; 0x09f0 +db 137,234, 43, 68, 36, 92, 3,148, 36,160, 0, 0, 0,141, 52, 40 ; 0x0a00 +db 138, 6, 70,136, 68, 36,115,136, 2, 66,255, 68, 36,116, 73,116 ; 0x0a10 +db 15,139,172, 36,164, 0, 0, 0, 57,108, 36,116,114,226,235, 17 ; 0x0a20 +db 139,132, 36,164, 0, 0, 0, 57, 68, 36,116, 15,130,187,246,255 ; 0x0a30 +db 255,129,124, 36, 72,255,255,255, 0,119, 21, 59, 92, 36, 76,184 ; 0x0a40 +db 1, 0, 0, 0,116, 41,235, 7,184, 1, 0, 0, 0,235, 32, 67 ; 0x0a50 +db 43,156, 36,148, 0, 0, 0, 49,192,139,148, 36,156, 0, 0, 0 ; 0x0a60 +db 139, 76, 36,116,137, 26,139,156, 36,168, 0, 0, 0,137, 11,131 ; 0x0a70 +db 196,124, 91, 94, 95, 93 ; 0x0a80 diff --git a/src/stub/src/i386-dos32.djgpp2.asm b/src/stub/src/i386-dos32.djgpp2.asm index 11235e5f..9db63f0c 100644 --- a/src/stub/src/i386-dos32.djgpp2.asm +++ b/src/stub/src/i386-dos32.djgpp2.asm @@ -59,6 +59,7 @@ start: %include "arch/i386/nrv2b_d32.ash" %include "arch/i386/nrv2d_d32.ash" %include "arch/i386/nrv2e_d32.ash" +%include "arch/i386/lzma_d.ash" ; ============= diff --git a/src/stub/src/i386-dos32.tmt.asm b/src/stub/src/i386-dos32.tmt.asm index 532cbbc4..3ce051c1 100644 --- a/src/stub/src/i386-dos32.tmt.asm +++ b/src/stub/src/i386-dos32.tmt.asm @@ -73,6 +73,7 @@ cutpoint: %include "arch/i386/nrv2b_d32.ash" %include "arch/i386/nrv2d_d32.ash" %include "arch/i386/nrv2e_d32.ash" +%include "arch/i386/lzma_d.ash" ; __TMTMAIN5__ pop ebp diff --git a/src/stub/src/i386-dos32.watcom.le.asm b/src/stub/src/i386-dos32.watcom.le.asm index 692a258f..6a082dfd 100644 --- a/src/stub/src/i386-dos32.watcom.le.asm +++ b/src/stub/src/i386-dos32.watcom.le.asm @@ -81,6 +81,7 @@ cutpoint: %include "arch/i386/nrv2b_d32.ash" %include "arch/i386/nrv2d_d32.ash" %include "arch/i386/nrv2e_d32.ash" +%include "arch/i386/lzma_d.ash" ; ============= diff --git a/src/stub/src/i386-linux.elf.execve-entry.asm b/src/stub/src/i386-linux.elf.execve-entry.asm index 7e978b17..b2e14963 100644 --- a/src/stub/src/i386-linux.elf.execve-entry.asm +++ b/src/stub/src/i386-linux.elf.execve-entry.asm @@ -98,6 +98,7 @@ decompress: %include "arch/i386/nrv2b_d32.ash" %include "arch/i386/nrv2d_d32.ash" %include "arch/i386/nrv2e_d32.ash" +%include "arch/i386/lzma_d.ash" %include "arch/i386/macros.ash" cjt32 0 diff --git a/src/stub/src/i386-linux.kernel.vmlinux.asm b/src/stub/src/i386-linux.kernel.vmlinux.asm index 0ce95765..25d2fd25 100644 --- a/src/stub/src/i386-linux.kernel.vmlinux.asm +++ b/src/stub/src/i386-linux.kernel.vmlinux.asm @@ -69,6 +69,7 @@ start: %include "arch/i386/nrv2b_d32.ash" %include "arch/i386/nrv2d_d32.ash" %include "arch/i386/nrv2e_d32.ash" +%include "arch/i386/lzma_d.ash" ; ============= ; ============= UNFILTER diff --git a/src/stub/src/i386-linux.kernel.vmlinuz.asm b/src/stub/src/i386-linux.kernel.vmlinuz.asm index 92aafd1b..dbca882f 100644 --- a/src/stub/src/i386-linux.kernel.vmlinuz.asm +++ b/src/stub/src/i386-linux.kernel.vmlinuz.asm @@ -124,6 +124,7 @@ checka20: %include "arch/i386/nrv2b_d32.ash" %include "arch/i386/nrv2d_d32.ash" %include "arch/i386/nrv2e_d32.ash" +%include "arch/i386/lzma_d.ash" ; ============= ; ============= UNFILTER diff --git a/src/stub/src/i386-win32.pe.asm b/src/stub/src/i386-win32.pe.asm index 5546ff0f..ff63317e 100644 --- a/src/stub/src/i386-win32.pe.asm +++ b/src/stub/src/i386-win32.pe.asm @@ -68,6 +68,7 @@ mpass: %include "arch/i386/nrv2b_d32.ash" %include "arch/i386/nrv2d_d32.ash" %include "arch/i386/nrv2e_d32.ash" +%include "arch/i386/lzma_d.ash" ; =============