From 9b0f523d008b9ad31eebe926b1f99ffc0889d793 Mon Sep 17 00:00:00 2001 From: John Reiser Date: Sat, 9 May 2020 08:05:05 -0700 Subject: [PATCH 01/15] ELF layout for page holes when runtime PAGE_SIZE < .p_align amd64 works modified: p_lx_elf.cpp modified: stub/src/amd64-linux.elf-entry.S modified: stub/src/amd64-linux.elf-fold.S modified: stub/src/amd64-linux.elf-main.c modified: Makefile modified: stub/amd64-linux.elf-entry.h modified: stub/amd64-linux.elf-fold.h modified: stub/amd64-linux.shlib-init.h modified: stub/arm64-linux.elf-fold.h modified: stub/powerpc64-linux.elf-fold.h modified: stub/powerpc64le-linux.elf-fold.h modified: stub/src/amd64-linux.shlib-init.S modified: stub/tmp/amd64-linux.elf-entry.bin.dump modified: stub/tmp/amd64-linux.elf-fold.map modified: stub/tmp/amd64-linux.shlib-init.bin.dump modified: stub/tmp/arm64-linux.elf-fold.map modified: stub/tmp/powerpc64-linux.elf-fold.map modified: stub/tmp/powerpc64le-linux.elf-fold.map --- src/Makefile | 2 +- src/p_lx_elf.cpp | 210 +-- src/stub/amd64-linux.elf-entry.h | 452 ++++--- src/stub/amd64-linux.elf-fold.h | 279 ++-- src/stub/amd64-linux.shlib-init.h | 1202 +++++++++--------- src/stub/arm64-linux.elf-fold.h | 190 +-- src/stub/powerpc64-linux.elf-fold.h | 238 ++-- src/stub/powerpc64le-linux.elf-fold.h | 237 ++-- src/stub/src/amd64-linux.elf-entry.S | 40 +- src/stub/src/amd64-linux.elf-fold.S | 8 +- src/stub/src/amd64-linux.elf-main.c | 22 +- src/stub/src/amd64-linux.shlib-init.S | 2 +- src/stub/tmp/amd64-linux.elf-entry.bin.dump | 6 +- src/stub/tmp/amd64-linux.elf-fold.map | 42 +- src/stub/tmp/amd64-linux.shlib-init.bin.dump | 26 +- src/stub/tmp/arm64-linux.elf-fold.map | 28 +- src/stub/tmp/powerpc64-linux.elf-fold.map | 60 +- src/stub/tmp/powerpc64le-linux.elf-fold.map | 60 +- 18 files changed, 1562 insertions(+), 1542 deletions(-) diff --git a/src/Makefile b/src/Makefile index 66ce6286..f3cf0af5 100644 --- a/src/Makefile +++ b/src/Makefile @@ -5,7 +5,7 @@ # # build configuration options for this Makefile -BUILD_TYPE_DEBUG ?= 0 +BUILD_TYPE_DEBUG ?= 1 BUILD_TYPE_SANITIZE ?= 0 BUILD_USE_DEPEND ?= 1 diff --git a/src/p_lx_elf.cpp b/src/p_lx_elf.cpp index fb3506bc..3fa87aad 100644 --- a/src/p_lx_elf.cpp +++ b/src/p_lx_elf.cpp @@ -366,14 +366,33 @@ off_t PackLinuxElf::pack3(OutputFile *fo, Filter &ft) // return length of output return fpad4(fo); // MATCH03 } +// C_BASE covers the convex hull of the PT_LOAD of the uncompressed module. +// It has (PF_W & .p_flags), and is ".bss": empty (0==.p_filesz, except a bug +// in Linux kernel forces 0x1000==.p_filesz) with .p_memsz equal to the brk(0). +// It is first in order to reserve all // pages, in particular so that if +// (64K == .p_align) but at runtime (4K == PAGE_SIZE) then the Linux kernel +// does not put [vdso] and [vvar] into alignment holes that the UPX runtime stub +// will overwrite. +// +// Note that C_TEXT[.p_vaddr, +.p_memsz) is a subset of C_BASE. +// This requires that the kernel process the ELFxx_Phdr in ascending order, +// and does not mind the overlap. The UPX runtime stub will "re-program" +// the memory regions anyway. +enum { // ordinals in ELFxx_Phdr[] of compressed output + C_BASE = 0 // reserve address space + , C_TEXT = 1 // compressed data and stub + , C_NOTE = 2 // PT_NOTE copied from input + , C_GSTK = 3 // PT_GNU_STACK; will be 2 if no PT_NOTE +}; + off_t PackLinuxElf32::pack3(OutputFile *fo, Filter &ft) { off_t flen = super::pack3(fo, ft); // loader follows compressed PT_LOADs // NOTE: PackLinuxElf::pack3 adjusted xct_off for the extra page unsigned v_hole = sz_pack2 + lsize; - set_te32(&elfout.phdr[0].p_filesz, v_hole); - set_te32(&elfout.phdr[0].p_memsz, v_hole); + set_te32(&elfout.phdr[C_TEXT].p_filesz, v_hole); + set_te32(&elfout.phdr[C_TEXT].p_memsz, v_hole); // Then compressed gaps (including debuginfo.) unsigned total_in = 0, total_out = 0; for (unsigned k = 0; k < e_phnum; ++k) { @@ -391,8 +410,8 @@ off_t PackLinuxElf32::pack3(OutputFile *fo, Filter &ft) fo->write(&hdr, sizeof(hdr)); flen = fpad4(fo); - set_te32(&elfout.phdr[0].p_filesz, sz_pack2 + lsize); - set_te32(&elfout.phdr[0].p_memsz, sz_pack2 + lsize); + set_te32(&elfout.phdr[C_TEXT].p_filesz, sz_pack2 + lsize); + set_te32(&elfout.phdr[C_TEXT].p_memsz, sz_pack2 + lsize); if (0==xct_off) { // not shared library; adjust PT_LOAD // .p_align can be big for segments, but Linux uses 4KiB pages. // This allows [vvar], [vdso], etc to sneak into the gap @@ -403,13 +422,13 @@ off_t PackLinuxElf32::pack3(OutputFile *fo, Filter &ft) ? page_mask // reducing to 4KiB DOES NOT WORK ?? : ((~(unsigned)0)<<12); pm = page_mask; // Revert until consequences can be analyzed - v_hole = pm & (~pm + v_hole + get_te32(&elfout.phdr[0].p_vaddr)); - set_te32(&elfout.phdr[1].p_vaddr, v_hole); - set_te32(&elfout.phdr[1].p_align, ((unsigned)0) - pm); - elfout.phdr[1].p_paddr = elfout.phdr[1].p_vaddr; - elfout.phdr[1].p_offset = 0; - set_te32(&elfout.phdr[1].p_memsz, getbrk(phdri, e_phnum) - v_hole); - set_te32(&elfout.phdr[1].p_flags, Elf32_Phdr::PF_W|Elf32_Phdr::PF_R); + v_hole = pm & (~pm + v_hole + get_te32(&elfout.phdr[C_TEXT].p_vaddr)); + set_te32(&elfout.phdr[C_BASE].p_vaddr, v_hole); + set_te32(&elfout.phdr[C_BASE].p_align, ((unsigned)0) - pm); + elfout.phdr[C_BASE].p_paddr = elfout.phdr[C_BASE].p_vaddr; + elfout.phdr[C_BASE].p_offset = 0; + set_te32(&elfout.phdr[C_BASE].p_memsz, getbrk(phdri, e_phnum) - v_hole); + set_te32(&elfout.phdr[C_BASE].p_flags, Elf32_Phdr::PF_W|Elf32_Phdr::PF_R); } if (0!=xct_off) { // shared library unsigned word = (Elf32_Ehdr::EM_ARM==e_machine) + load_va + sz_pack2; // Thumb mode @@ -500,8 +519,8 @@ off_t PackLinuxElf64::pack3(OutputFile *fo, Filter &ft) // NOTE: PackLinuxElf::pack3 adjusted xct_off for the extra page unsigned v_hole = sz_pack2 + lsize; - set_te64(&elfout.phdr[0].p_filesz, v_hole); - set_te64(&elfout.phdr[0].p_memsz, v_hole); + set_te64(&elfout.phdr[C_TEXT].p_filesz, v_hole); + set_te64(&elfout.phdr[C_TEXT].p_memsz, v_hole); // Then compressed gaps (including debuginfo.) unsigned total_in = 0, total_out = 0; for (unsigned k = 0; k < e_phnum; ++k) { @@ -519,28 +538,19 @@ off_t PackLinuxElf64::pack3(OutputFile *fo, Filter &ft) fo->write(&hdr, sizeof(hdr)); flen = fpad4(fo); - set_te64(&elfout.phdr[0].p_filesz, sz_pack2 + lsize); - set_te64(&elfout.phdr[0].p_memsz, sz_pack2 + lsize); - if (0==xct_off) { // not shared library; adjust PT_LOAD - // On amd64: (2<<20)==.p_align, but Linux uses 4KiB pages. - // This allows [vvar], [vdso], etc to sneak into the gap - // between end_text and data, which we wish to prevent - // because the expanded program will use that space. - // So: pretend 4KiB pages. - upx_uint64_t const pm = ( - Elf64_Ehdr::EM_X86_64 ==e_machine - //|| Elf64_Ehdr::EM_AARCH64==e_machine - //|| Elf64_Ehdr::EM_PPC64 ==e_machine /* DOES NOT WORK! */ - ) - ? ((~(upx_uint64_t)0)<<12) - : page_mask; - v_hole = pm & (~pm + v_hole + get_te64(&elfout.phdr[0].p_vaddr)); - set_te64(&elfout.phdr[1].p_vaddr, v_hole); - set_te64(&elfout.phdr[1].p_align, ((upx_uint64_t)0) - pm); - elfout.phdr[1].p_paddr = elfout.phdr[1].p_vaddr; - elfout.phdr[1].p_offset = 0; - set_te64(&elfout.phdr[1].p_memsz, getbrk(phdri, e_phnum) - v_hole); - set_te32(&elfout.phdr[1].p_flags, Elf32_Phdr::PF_W|Elf32_Phdr::PF_R); + set_te64(&elfout.phdr[C_TEXT].p_filesz, sz_pack2 + lsize); + set_te64(&elfout.phdr[C_TEXT].p_memsz, sz_pack2 + lsize); + if (0==xct_off) { // not shared library + set_te64(&elfout.phdr[C_BASE].p_align, ((upx_uint64_t)0) - page_mask); + elfout.phdr[C_BASE].p_paddr = elfout.phdr[C_BASE].p_vaddr; + elfout.phdr[C_BASE].p_offset = 0; + upx_uint64_t abrk = getbrk(phdri, e_phnum); + set_te64(&elfout.phdr[C_BASE].p_filesz, 0x1000); // Linux kernel SIGSEGV if (0==.p_filesz) + set_te64(&elfout.phdr[C_BASE].p_memsz, abrk); + set_te32(&elfout.phdr[C_BASE].p_flags, Elf32_Phdr::PF_W|Elf32_Phdr::PF_R); + set_te64(&elfout.phdr[C_TEXT].p_vaddr, abrk= (page_mask & (~page_mask + abrk))); + elfout.phdr[C_TEXT].p_paddr = elfout.phdr[C_TEXT].p_vaddr; + set_te64(&elfout.ehdr.e_entry, abrk + get_te64(&elfout.ehdr.e_entry)); } if (0!=xct_off) { // shared library upx_uint64_t word = load_va + sz_pack2; @@ -896,7 +906,7 @@ void PackLinuxElf32::ARM_updateLoader(OutputFile * /*fo*/) { set_te32(&elfout.ehdr.e_entry, sz_pack2 + linker->getSymbolOffset("_start") + - get_te32(&elfout.phdr[0].p_vaddr)); + get_te32(&elfout.phdr[C_TEXT].p_vaddr)); } void PackLinuxElf32armLe::updateLoader(OutputFile *fo) @@ -922,7 +932,7 @@ void PackLinuxElf32mipseb::updateLoader(OutputFile *fo) void PackLinuxElf32::updateLoader(OutputFile * /*fo*/) { unsigned start = linker->getSymbolOffset("_start"); - unsigned vbase = get_te32(&elfout.phdr[0].p_vaddr); + unsigned vbase = get_te32(&elfout.phdr[C_TEXT].p_vaddr); set_te32(&elfout.ehdr.e_entry, start + sz_pack2 + vbase); } @@ -931,7 +941,7 @@ void PackLinuxElf64::updateLoader(OutputFile * /*fo*/) if (xct_off) { return; // FIXME elfout has no values at all } - upx_uint64_t const vbase = get_te64(&elfout.phdr[0].p_vaddr); + upx_uint64_t const vbase = get_te64(&elfout.phdr[C_TEXT].p_vaddr); unsigned start = linker->getSymbolOffset("_start"); if (get_te16(&elfout.ehdr.e_machine)==Elf64_Ehdr::EM_PPC64 @@ -1057,7 +1067,7 @@ void PackLinuxElf32x86::addStubEntrySections(Filter const *ft) // sizeof(l_info) + // // PT_DYNAMIC with DT_NEEDED "forwarded" from original file // ((get_te16(&elfout.ehdr.e_phnum)==3) -// ? (unsigned) get_te32(&elfout.phdr[2].p_memsz) +// ? (unsigned) get_te32(&elfout.phdr[C_NOTE].p_memsz) // : 0) + // // p_progid, p_filesize, p_blocksize // sizeof(p_info) + @@ -2745,8 +2755,8 @@ PackLinuxElf32::generateElfHdr( set_te16(&h2->ehdr.e_phnum, phnum_o); } o_binfo = sizeof(Elf32_Ehdr) + sizeof(Elf32_Phdr)*phnum_o + sizeof(l_info) + sizeof(p_info); - set_te32(&h2->phdr[0].p_filesz, sizeof(*h2)); // + identsize; - h2->phdr[0].p_memsz = h2->phdr[0].p_filesz; + set_te32(&h2->phdr[C_TEXT].p_filesz, sizeof(*h2)); // + identsize; + h2->phdr[C_TEXT].p_memsz = h2->phdr[C_TEXT].p_filesz; for (unsigned j=0; j < phnum_o; ++j) { if (PT_LOAD32==get_te32(&h3->phdr[j].p_type)) { @@ -2768,21 +2778,21 @@ PackLinuxElf32::generateElfHdr( } } } - set_te32(&h2->phdr[0].p_paddr, lo_va_user); - set_te32(&h2->phdr[0].p_vaddr, lo_va_user); + set_te32(&h2->phdr[C_TEXT].p_paddr, lo_va_user); + set_te32(&h2->phdr[C_TEXT].p_vaddr, lo_va_user); unsigned const brkb = page_mask & (~page_mask + - get_te32(&h2->phdr[0].p_vaddr) + memsz); - set_te32(&h2->phdr[1].p_type, PT_LOAD32); // be sure - h2->phdr[1].p_offset = 0; - set_te32(&h2->phdr[1].p_vaddr, brkb); - set_te32(&h2->phdr[1].p_paddr, brkb); - h2->phdr[1].p_filesz = 0; - set_te32(&h2->phdr[1].p_memsz, brka - brkb); - set_te32(&h2->phdr[1].p_flags, Elf32_Phdr::PF_R | Elf32_Phdr::PF_W); + get_te32(&h2->phdr[C_TEXT].p_vaddr) + memsz); + set_te32(&h2->phdr[C_BASE].p_type, PT_LOAD32); // be sure + h2->phdr[C_BASE].p_offset = 0; + set_te32(&h2->phdr[C_BASE].p_vaddr, brkb); + set_te32(&h2->phdr[C_BASE].p_paddr, brkb); + h2->phdr[C_BASE].p_filesz = 0; + set_te32(&h2->phdr[C_BASE].p_memsz, brka - brkb); + set_te32(&h2->phdr[C_BASE].p_flags, Elf32_Phdr::PF_R | Elf32_Phdr::PF_W); } if (ph.format==getFormat()) { assert((2u+ !!gnu_stack) == phnum_o); - set_te32(&h2->phdr[0].p_flags, ~Elf32_Phdr::PF_W & get_te32(&h2->phdr[0].p_flags)); + set_te32(&h2->phdr[C_TEXT].p_flags, ~Elf32_Phdr::PF_W & get_te32(&h2->phdr[C_TEXT].p_flags)); if (!gnu_stack) { memset(&h2->linfo, 0, sizeof(h2->linfo)); fo->write(h2, sizeof(*h2)); @@ -2841,7 +2851,7 @@ PackNetBSDElf32x86::generateElfHdr( // Add PT_NOTE for the NetBSD note and PaX note, if any. note_offset += (np_NetBSD ? sizeof(Elf32_Phdr) : 0); note_offset += (np_PaX ? sizeof(Elf32_Phdr) : 0); - Elf32_Phdr *phdr = &elfout.phdr[2]; + Elf32_Phdr *phdr = &elfout.phdr[C_NOTE]; if (np_NetBSD) { set_te32(&phdr->p_type, PT_NOTE32); set_te32(&phdr->p_offset, note_offset); @@ -2877,8 +2887,8 @@ PackNetBSDElf32x86::generateElfHdr( note_offset += sz_PaX; ++phdr; } - set_te32(&h2->phdr[0].p_filesz, note_offset); - h2->phdr[0].p_memsz = h2->phdr[0].p_filesz; + set_te32(&h2->phdr[C_TEXT].p_filesz, note_offset); + h2->phdr[C_TEXT].p_memsz = h2->phdr[C_TEXT].p_filesz; if (ph.format==getFormat()) { set_te16(&h2->ehdr.e_phnum, !!sz_NetBSD + !!sz_PaX + @@ -2893,8 +2903,8 @@ PackNetBSDElf32x86::generateElfHdr( if (sz_NetBSD) memcpy(&((char *)phdr)[0], np_NetBSD, sz_NetBSD); if (sz_PaX) memcpy(&((char *)phdr)[sz_NetBSD], np_PaX, sz_PaX); - fo->write(&elfout.phdr[2], - &((char *)phdr)[sz_PaX + sz_NetBSD] - (char *)&elfout.phdr[2]); + fo->write(&elfout.phdr[C_NOTE], + &((char *)phdr)[sz_PaX + sz_NetBSD] - (char *)&elfout.phdr[C_NOTE]); l_info foo; memset(&foo, 0, sizeof(foo)); fo->rewrite(&foo, sizeof(foo)); @@ -2934,14 +2944,14 @@ PackOpenBSDElf32x86::generateElfHdr( unsigned const note_offset = sizeof(*h3) - sizeof(linfo); sz_elf_hdrs = sizeof(elfnote) + note_offset; - set_te32(&h3->phdr[2].p_type, PT_NOTE32); - set_te32(&h3->phdr[2].p_offset, note_offset); - set_te32(&h3->phdr[2].p_vaddr, note_offset); - set_te32(&h3->phdr[2].p_paddr, note_offset); - set_te32(&h3->phdr[2].p_filesz, sizeof(elfnote)); - set_te32(&h3->phdr[2].p_memsz, sizeof(elfnote)); - set_te32(&h3->phdr[2].p_flags, Elf32_Phdr::PF_R); - set_te32(&h3->phdr[2].p_align, 4); + set_te32(&h3->phdr[C_NOTE].p_type, PT_NOTE32); + set_te32(&h3->phdr[C_NOTE].p_offset, note_offset); + set_te32(&h3->phdr[C_NOTE].p_vaddr, note_offset); + set_te32(&h3->phdr[C_NOTE].p_paddr, note_offset); + set_te32(&h3->phdr[C_NOTE].p_filesz, sizeof(elfnote)); + set_te32(&h3->phdr[C_NOTE].p_memsz, sizeof(elfnote)); + set_te32(&h3->phdr[C_NOTE].p_flags, Elf32_Phdr::PF_R); + set_te32(&h3->phdr[C_NOTE].p_align, 4); // Q: Same as this->note_body[0 .. this->note_size-1] ? set_te32(&elfnote.nhdr.namesz, 8); @@ -2950,18 +2960,18 @@ PackOpenBSDElf32x86::generateElfHdr( memcpy(elfnote.name, "OpenBSD", sizeof(elfnote.name)); elfnote.body = 0; - set_te32(&h3->phdr[0].p_filesz, sz_elf_hdrs); - h3->phdr[0].p_memsz = h3->phdr[0].p_filesz; + set_te32(&h3->phdr[C_TEXT].p_filesz, sz_elf_hdrs); + h3->phdr[C_TEXT].p_memsz = h3->phdr[C_TEXT].p_filesz; unsigned const brkb = brka | ((0==(~page_mask & brka)) ? 0x20 : 0); - set_te32(&h3->phdr[1].p_type, PT_LOAD32); // be sure - set_te32(&h3->phdr[1].p_offset, ~page_mask & brkb); - set_te32(&h3->phdr[1].p_vaddr, brkb); - set_te32(&h3->phdr[1].p_paddr, brkb); - h3->phdr[1].p_filesz = 0; + set_te32(&h3->phdr[C_BASE].p_type, PT_LOAD32); // be sure + set_te32(&h3->phdr[C_BASE].p_offset, ~page_mask & brkb); + set_te32(&h3->phdr[C_BASE].p_vaddr, brkb); + set_te32(&h3->phdr[C_BASE].p_paddr, brkb); + h3->phdr[C_BASE].p_filesz = 0; // Too many kernels have bugs when 0==.p_memsz - set_te32(&h3->phdr[1].p_memsz, 1); - set_te32(&h3->phdr[1].p_flags, Elf32_Phdr::PF_R | Elf32_Phdr::PF_W); + set_te32(&h3->phdr[C_BASE].p_memsz, 1); + set_te32(&h3->phdr[C_BASE].p_flags, Elf32_Phdr::PF_R | Elf32_Phdr::PF_W); if (ph.format==getFormat()) { memset(&h3->linfo, 0, sizeof(h3->linfo)); @@ -2983,7 +2993,11 @@ PackLinuxElf64::generateElfHdr( { cprElfHdr2 *const h2 = (cprElfHdr2 *)(void *)&elfout; cprElfHdr3 *const h3 = (cprElfHdr3 *)(void *)&elfout; - memcpy(h3, proto, sizeof(*h3)); // reads beyond, but OK + h3->ehdr = ((cprElfHdr3 const *)proto)->ehdr; + h3->phdr[C_BASE] = ((cprElfHdr3 const *)proto)->phdr[1]; // .data; .p_align + h3->phdr[C_TEXT] = ((cprElfHdr3 const *)proto)->phdr[0]; // .text + memset(&h3->linfo, 0, sizeof(h3->linfo)); + h3->ehdr.e_type = ehdri.e_type; // ET_EXEC vs ET_DYN (gcc -pie -fPIC) h3->ehdr.e_ident[Elf64_Ehdr::EI_OSABI] = ei_osabi; if (Elf64_Ehdr::ELFOSABI_LINUX == ei_osabi // proper @@ -3018,8 +3032,8 @@ PackLinuxElf64::generateElfHdr( set_te16(&h2->ehdr.e_phnum, phnum_o); } o_binfo = sizeof(Elf64_Ehdr) + sizeof(Elf64_Phdr)*phnum_o + sizeof(l_info) + sizeof(p_info); - set_te64(&h2->phdr[0].p_filesz, sizeof(*h2)); // + identsize; - h2->phdr[0].p_memsz = h2->phdr[0].p_filesz; + set_te64(&h2->phdr[C_TEXT].p_filesz, sizeof(*h2)); // + identsize; + h2->phdr[C_TEXT].p_memsz = h2->phdr[C_TEXT].p_filesz; for (unsigned j=0; j < 4; ++j) { if (PT_LOAD64==get_te32(&h3->phdr[j].p_type)) { @@ -3037,18 +3051,18 @@ PackLinuxElf64::generateElfHdr( lo_va_user = umin64(lo_va_user, vaddr); } } - set_te64(&h2->phdr[0].p_paddr, lo_va_user); - set_te64(&h2->phdr[0].p_vaddr, lo_va_user); - set_te32(&h2->phdr[1].p_type, PT_LOAD64); // be sure - h2->phdr[1].p_offset = 0; - h2->phdr[1].p_filesz = 0; + set_te64(&h2->phdr[C_TEXT].p_paddr, lo_va_user); + set_te64(&h2->phdr[C_TEXT].p_vaddr, lo_va_user); + set_te32(&h2->phdr[C_BASE].p_type, PT_LOAD64); // be sure + h2->phdr[C_BASE].p_offset = 0; + h2->phdr[C_BASE].p_filesz = 0; // .p_memsz = brka; temporary until sz_pack2 - set_te64(&h2->phdr[1].p_memsz, brka); - set_te32(&h2->phdr[1].p_flags, Elf64_Phdr::PF_R | Elf64_Phdr::PF_W); + set_te64(&h2->phdr[C_BASE].p_memsz, brka); + set_te32(&h2->phdr[C_BASE].p_flags, Elf64_Phdr::PF_R | Elf64_Phdr::PF_W); } if (ph.format==getFormat()) { assert((2u+ !!gnu_stack) == phnum_o); - set_te32(&h2->phdr[0].p_flags, ~Elf64_Phdr::PF_W & get_te32(&h2->phdr[0].p_flags)); + set_te32(&h2->phdr[C_TEXT].p_flags, ~Elf64_Phdr::PF_W & get_te32(&h2->phdr[C_TEXT].p_flags)); if (!gnu_stack) { memset(&h2->linfo, 0, sizeof(h2->linfo)); fo->write(h2, sizeof(*h2)); @@ -4264,8 +4278,8 @@ void PackLinuxElf32::pack4(OutputFile *fo, Filter &ft) // Cannot pre-round .p_memsz. If .p_filesz < .p_memsz, then kernel // tries to make .bss, which requires PF_W. // But strict SELinux (or PaX, grSecurity) disallows PF_W with PF_X. - set_te32(&elfout.phdr[0].p_filesz, sz_pack2 + lsize); - elfout.phdr[0].p_memsz = elfout.phdr[0].p_filesz; + set_te32(&elfout.phdr[C_TEXT].p_filesz, sz_pack2 + lsize); + elfout.phdr[C_TEXT].p_memsz = elfout.phdr[C_TEXT].p_filesz; super::pack4(fo, ft); // write PackHeader and overlay_offset fo->seek(0, SEEK_SET); @@ -4275,7 +4289,7 @@ void PackLinuxElf32::pack4(OutputFile *fo, Filter &ft) fo->rewrite(&linfo, sizeof(linfo)); if (jni_onload_va) { - unsigned tmp = sz_pack2 + get_te32(&elfout.phdr[0].p_vaddr); + unsigned tmp = sz_pack2 + get_te32(&elfout.phdr[C_TEXT].p_vaddr); tmp |= (Elf32_Ehdr::EM_ARM==e_machine); // THUMB mode set_te32(&tmp, tmp); fo->seek(ptr_udiff(&jni_onload_sym->st_value, file_image), SEEK_SET); @@ -4283,8 +4297,8 @@ void PackLinuxElf32::pack4(OutputFile *fo, Filter &ft) } } else { - unsigned const reloc = get_te32(&elfout.phdr[0].p_vaddr); - Elf32_Phdr *phdr = &elfout.phdr[2]; + unsigned const reloc = get_te32(&elfout.phdr[C_TEXT].p_vaddr); + Elf32_Phdr *phdr = &elfout.phdr[C_NOTE]; unsigned const o_phnum = get_te16(&elfout.ehdr.e_phnum); for (unsigned j = 2; j < o_phnum; ++j, ++phdr) { if (PT_NOTE32 == get_te32(&phdr->p_type)) { @@ -4325,8 +4339,8 @@ void PackLinuxElf64::pack4(OutputFile *fo, Filter &ft) // Cannot pre-round .p_memsz. If .p_filesz < .p_memsz, then kernel // tries to make .bss, which requires PF_W. // But strict SELinux (or PaX, grSecurity) disallows PF_W with PF_X. - set_te64(&elfout.phdr[0].p_filesz, sz_pack2 + lsize); - elfout.phdr[0].p_memsz = elfout.phdr[0].p_filesz; + set_te64(&elfout.phdr[C_TEXT].p_filesz, sz_pack2 + lsize); + elfout.phdr[C_TEXT].p_memsz = elfout.phdr[C_TEXT].p_filesz; super::pack4(fo, ft); // write PackHeader and overlay_offset fo->seek(0, SEEK_SET); @@ -4336,12 +4350,12 @@ void PackLinuxElf64::pack4(OutputFile *fo, Filter &ft) fo->rewrite(&linfo, sizeof(linfo)); } else { - if (PT_NOTE64 == get_te64(&elfout.phdr[2].p_type)) { - upx_uint64_t const reloc = get_te64(&elfout.phdr[0].p_vaddr); - set_te64( &elfout.phdr[2].p_vaddr, - reloc + get_te64(&elfout.phdr[2].p_vaddr)); - set_te64( &elfout.phdr[2].p_paddr, - reloc + get_te64(&elfout.phdr[2].p_paddr)); + if (PT_NOTE64 == get_te64(&elfout.phdr[C_NOTE].p_type)) { + upx_uint64_t const reloc = get_te64(&elfout.phdr[C_TEXT].p_vaddr); + set_te64( &elfout.phdr[C_NOTE].p_vaddr, + reloc + get_te64(&elfout.phdr[C_NOTE].p_vaddr)); + set_te64( &elfout.phdr[C_NOTE].p_paddr, + reloc + get_te64(&elfout.phdr[C_NOTE].p_paddr)); fo->rewrite(&elfout, sz_elf_hdrs); // FIXME fo->rewrite(&elfnote, sizeof(elfnote)); } diff --git a/src/stub/amd64-linux.elf-entry.h b/src/stub/amd64-linux.elf-entry.h index 0f6a95ac..25ff5947 100644 --- a/src/stub/amd64-linux.elf-entry.h +++ b/src/stub/amd64-linux.elf-entry.h @@ -1,5 +1,5 @@ /* amd64-linux.elf-entry.h - created from amd64-linux.elf-entry.bin, 9547 (0x254b) bytes + created from amd64-linux.elf-entry.bin, 9485 (0x250d) bytes This file is part of the UPX executable compressor. @@ -31,14 +31,14 @@ */ -#define STUB_AMD64_LINUX_ELF_ENTRY_SIZE 9547 -#define STUB_AMD64_LINUX_ELF_ENTRY_ADLER32 0x2d4db3d3 -#define STUB_AMD64_LINUX_ELF_ENTRY_CRC32 0x3ab292c4 +#define STUB_AMD64_LINUX_ELF_ENTRY_SIZE 9485 +#define STUB_AMD64_LINUX_ELF_ENTRY_ADLER32 0x42ca99ef +#define STUB_AMD64_LINUX_ELF_ENTRY_CRC32 0x44f5e317 -unsigned char stub_amd64_linux_elf_entry[9547] = { +unsigned char stub_amd64_linux_elf_entry[9485] = { /* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 1, 0, 62, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0,224, 24, 0, 0, 0, 0, 0, 0, +/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0,168, 24, 0, 0, 0, 0, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, /* 0x0040 */ 80, 82,232, 0, 0, 0, 0, 85, 83, 81, 82, 72, 1,254, 86, 72, /* 0x0050 */ 137,254, 72,137,215, 49,219, 49,201, 72,131,205,255,232, 80, 0, @@ -411,226 +411,222 @@ unsigned char stub_amd64_linux_elf_entry[9547] = { /* 0x1740 */ 105,108,101,100, 46, 10, 0,106, 14, 90, 87, 94,235, 1, 94,106, /* 0x1750 */ 2, 95,106, 1, 88, 15, 5,106,127, 95,106, 60, 88, 15, 5, 95, /* 0x1760 */ 41,246,106, 2, 88, 15, 5,133,192,120,220, 80, 72,141,183, 15, -/* 0x1770 */ 0, 0, 0,173,131,224,254, 65,137,198, 86, 91,173,146, 72, 1, -/* 0x1780 */ 218,173, 65,149,173, 73, 1,245, 72,141,141,245,255,255,255, 68, -/* 0x1790 */ 139, 57, 76, 41,249, 69, 41,247, 95, 72, 41,202, 82, 80, 73, 41, -/* 0x17a0 */ 205, 87, 81, 77, 41,201, 65,131,200,255,106, 34, 65, 90, 82, 94, -/* 0x17b0 */ 106, 3, 90, 41,255,106, 9, 88, 15, 5, 73, 1,198, 72,137, 68, -/* 0x17c0 */ 36, 16, 72,151, 68,139, 68, 36, 8,106, 18, 65, 90, 76,137,238, -/* 0x17d0 */ 106, 9, 88, 15, 5, 72,139, 84, 36, 24, 89, 81, 72, 1,194, 72, -/* 0x17e0 */ 41,200, 73,137,196, 72, 1,232, 80, 72, 37, 0,240,255,255, 80, -/* 0x17f0 */ 72, 41,194, 82, 72,137,222,173, 80, 72,137,225, 74,141, 20, 35, -/* 0x1800 */ 73,137,213,173, 80,173, 65,144, 72,137,247, 94,255,213, 89, 94, -/* 0x1810 */ 95, 93,106, 5, 90,106, 10, 88, 15, 5, 65,255,229, 93,232, 60, -/* 0x1820 */ 255,255,255, 47,112,114,111, 99, 47,115,101,108,102, 47,101,120, -/* 0x1830 */ 101, 0, 0, 0, 0, 0,102,105,108,101, 32,102,111,114,109, 97, -/* 0x1840 */ 116, 32,101,108,102, 54, 52, 45,120, 56, 54, 45, 54, 52, 10, 10, -/* 0x1850 */ 83,101, 99,116,105,111,110,115, 58, 10, 73,100,120, 32, 78, 97, -/* 0x1860 */ 109,101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 83,105,122,101, -/* 0x1870 */ 32, 32, 32, 32, 32, 32, 86, 77, 65, 32, 32, 32, 32, 32, 32, 32, -/* 0x1880 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, 32, -/* 0x1890 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70,105,108,101, 32,111, -/* 0x18a0 */ 102,102, 32, 32, 65,108,103,110, 32, 32, 70,108, 97,103,115, 10, -/* 0x18b0 */ 32, 32, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 32, 32, 32, 32, -/* 0x18c0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48,102, 32, 32, 48, 48, 48, 48, -/* 0x18d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x18e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x18f0 */ 48, 48, 48, 48, 48, 48, 52, 48, 32, 32, 50, 42, 42, 48, 32, 32, -/* 0x1900 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, -/* 0x1910 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 49, 32, 78, 82, -/* 0x1920 */ 86, 95, 72, 69, 65, 68, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x1930 */ 48, 48, 54, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1940 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1950 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x1960 */ 52,102, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x1970 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 50, -/* 0x1980 */ 32, 78, 82, 86, 50, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, -/* 0x1990 */ 48, 48, 48, 48, 48, 98, 97, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x19a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, -/* 0x19b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x19c0 */ 48, 48, 48, 98, 53, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x19d0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, -/* 0x19e0 */ 65, 68, 79, 78, 76, 89, 10, 32, 32, 51, 32, 78, 82, 86, 50, 68, -/* 0x19f0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 97, -/* 0x1a00 */ 49, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1a10 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1a20 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 54,102, 32, -/* 0x1a30 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, -/* 0x1a40 */ 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, -/* 0x1a50 */ 10, 32, 32, 52, 32, 78, 82, 86, 50, 66, 32, 32, 32, 32, 32, 32, -/* 0x1a60 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 57, 51, 32, 32, 48, 48, 48, -/* 0x1a70 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x1a80 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x1a90 */ 32, 48, 48, 48, 48, 48, 50, 49, 48, 32, 32, 50, 42, 42, 48, 32, -/* 0x1aa0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, -/* 0x1ab0 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 53, 32, 76, -/* 0x1ac0 */ 90, 77, 65, 95, 69, 76, 70, 48, 48, 32, 32, 32, 32, 48, 48, 48, -/* 0x1ad0 */ 48, 48, 48, 54, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1ae0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x1af0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, -/* 0x1b00 */ 50, 97, 51, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, -/* 0x1b10 */ 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, -/* 0x1b20 */ 79, 78, 76, 89, 10, 32, 32, 54, 32, 76, 90, 77, 65, 95, 68, 69, -/* 0x1b30 */ 67, 49, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 57,102, 55, 32, -/* 0x1b40 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1b50 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1b60 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 48, 55, 32, 32, 50, -/* 0x1b70 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, -/* 0x1b80 */ 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 55, 32, 76, 90, 77, 65, -/* 0x1b90 */ 95, 68, 69, 67, 50, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 57, -/* 0x1ba0 */ 102, 55, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1bb0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1bc0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 99,102,101, -/* 0x1bd0 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, -/* 0x1be0 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 56, 32, 76, -/* 0x1bf0 */ 90, 77, 65, 95, 68, 69, 67, 51, 48, 32, 32, 32, 32, 48, 48, 48, -/* 0x1c00 */ 48, 48, 48, 49, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1c10 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x1c20 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, -/* 0x1c30 */ 54,102, 53, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, -/* 0x1c40 */ 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, -/* 0x1c50 */ 57, 32, 78, 82, 86, 95, 84, 65, 73, 76, 32, 32, 32, 32, 32, 32, -/* 0x1c60 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x1c70 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x1c80 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x1c90 */ 48, 48, 49, 55, 48,100, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, -/* 0x1ca0 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, -/* 0x1cb0 */ 10, 32, 49, 48, 32, 69, 76, 70, 77, 65, 73, 78, 89, 32, 32, 32, -/* 0x1cc0 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 51, 97, 32, 32, 48, 48, 48, -/* 0x1cd0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x1ce0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x1cf0 */ 32, 48, 48, 48, 48, 49, 55, 48,100, 32, 32, 50, 42, 42, 48, 32, -/* 0x1d00 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, -/* 0x1d10 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 49, 32, 69, -/* 0x1d20 */ 76, 70, 77, 65, 73, 78, 90, 32, 32, 32, 32, 32, 32, 48, 48, 48, -/* 0x1d30 */ 48, 48, 48,101,102, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1d40 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x1d50 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, -/* 0x1d60 */ 55, 52, 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, -/* 0x1d70 */ 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, -/* 0x1d80 */ 79, 78, 76, 89, 10, 83, 89, 77, 66, 79, 76, 32, 84, 65, 66, 76, -/* 0x1d90 */ 69, 58, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1da0 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, -/* 0x1db0 */ 72, 69, 65, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1dc0 */ 48, 48, 48, 48, 48, 32, 78, 82, 86, 95, 72, 69, 65, 68, 10, 48, -/* 0x1dd0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x1de0 */ 108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, -/* 0x1df0 */ 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1e00 */ 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 10, 48, -/* 0x1e10 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x1e20 */ 108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, -/* 0x1e30 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1e40 */ 48, 32, 69, 76, 70, 77, 65, 73, 78, 89, 10, 48, 48, 48, 48, 48, -/* 0x1e50 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, -/* 0x1e60 */ 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 9, 48, 48, 48, -/* 0x1e70 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, -/* 0x1e80 */ 70, 77, 65, 73, 78, 90, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1e90 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, -/* 0x1ea0 */ 69, 76, 70, 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, -/* 0x1eb0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, -/* 0x1ec0 */ 78, 88, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1ed0 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, -/* 0x1ee0 */ 69, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1ef0 */ 48, 48, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x1f00 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x1f10 */ 32, 32, 78, 82, 86, 50, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1f20 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 68, 10, 48, -/* 0x1f30 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x1f40 */ 108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 66, 9, 48, 48, -/* 0x1f50 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, -/* 0x1f60 */ 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1f70 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, -/* 0x1f80 */ 77, 65, 95, 69, 76, 70, 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, -/* 0x1f90 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 69, -/* 0x1fa0 */ 76, 70, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1fb0 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, -/* 0x1fc0 */ 77, 65, 95, 68, 69, 67, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, -/* 0x1fd0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, -/* 0x1fe0 */ 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1ff0 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, -/* 0x2000 */ 77, 65, 95, 68, 69, 67, 50, 48, 9, 48, 48, 48, 48, 48, 48, 48, -/* 0x2010 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, -/* 0x2020 */ 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2030 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, -/* 0x2040 */ 86, 95, 84, 65, 73, 76, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2050 */ 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 95, 84, 65, 73, 76, -/* 0x2060 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2070 */ 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, -/* 0x2080 */ 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2090 */ 48, 48, 48, 32, 95,115,116, 97,114,116, 10, 48, 48, 48, 48, 48, -/* 0x20a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, -/* 0x20b0 */ 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, -/* 0x20c0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 79, 95, 66, 73, 78, -/* 0x20d0 */ 70, 79, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, -/* 0x20e0 */ 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, -/* 0x20f0 */ 65, 73, 78, 88, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, -/* 0x2100 */ 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, -/* 0x2110 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, -/* 0x2120 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 51, -/* 0x2130 */ 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51, 50, 32, 32, -/* 0x2140 */ 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 43, 48,120, 48, 48, -/* 0x2150 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,100, 50, 10, 10, -/* 0x2160 */ 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, -/* 0x2170 */ 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 69, 93, 58, 10, -/* 0x2180 */ 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x2190 */ 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x21a0 */ 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x21b0 */ 48, 48, 48, 48, 48, 48, 48, 97,102, 32, 82, 95, 88, 56, 54, 95, -/* 0x21c0 */ 54, 52, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 78, 82, 86, 95, -/* 0x21d0 */ 72, 69, 65, 68, 43, 48,120, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x21e0 */ 48, 48, 48, 48, 48, 50, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x21f0 */ 48, 48, 48, 48, 48, 48, 53, 99, 32, 82, 95, 88, 56, 54, 95, 54, -/* 0x2200 */ 52, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, -/* 0x2210 */ 73, 78, 89, 43, 48,120,102,102,102,102,102,102,102,102,102,102, -/* 0x2220 */ 102,102,102,102,102, 99, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, -/* 0x2230 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, -/* 0x2240 */ 78, 82, 86, 50, 68, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, -/* 0x2250 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, -/* 0x2260 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, -/* 0x2270 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 57, -/* 0x2280 */ 54, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51, 50, 32, -/* 0x2290 */ 32, 32, 32, 32, 78, 82, 86, 95, 72, 69, 65, 68, 43, 48,120, 48, -/* 0x22a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 49, 10, -/* 0x22b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 53, 99, -/* 0x22c0 */ 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51, 50, 32, 32, -/* 0x22d0 */ 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 43, 48,120,102,102, -/* 0x22e0 */ 102,102,102,102,102,102,102,102,102,102,102,102,102, 99, 10, 10, -/* 0x22f0 */ 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, -/* 0x2300 */ 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 66, 93, 58, 10, -/* 0x2310 */ 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x2320 */ 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x2330 */ 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x2340 */ 48, 48, 48, 48, 48, 48, 48, 56, 98, 32, 82, 95, 88, 56, 54, 95, -/* 0x2350 */ 54, 52, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 78, 82, 86, 95, -/* 0x2360 */ 72, 69, 65, 68, 43, 48,120, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2370 */ 48, 48, 48, 48, 48, 50, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2380 */ 48, 48, 48, 48, 48, 48, 53, 51, 32, 82, 95, 88, 56, 54, 95, 54, -/* 0x2390 */ 52, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, -/* 0x23a0 */ 73, 78, 89, 43, 48,120,102,102,102,102,102,102,102,102,102,102, -/* 0x23b0 */ 102,102,102,102,102, 99, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, -/* 0x23c0 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, -/* 0x23d0 */ 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 93, 58, 10, 79, 70, 70, -/* 0x23e0 */ 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, -/* 0x23f0 */ 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x2400 */ 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2410 */ 48, 48, 48, 48, 48, 54, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, -/* 0x2420 */ 80, 67, 51, 50, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, -/* 0x2430 */ 67, 51, 48, 43, 48,120, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2440 */ 48, 48, 48, 48, 49, 50, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, -/* 0x2450 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, -/* 0x2460 */ 69, 76, 70, 77, 65, 73, 78, 89, 93, 58, 10, 79, 70, 70, 83, 69, -/* 0x2470 */ 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, -/* 0x2480 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, -/* 0x2490 */ 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x24a0 */ 48, 48, 49, 56, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, -/* 0x24b0 */ 51, 50, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 43, -/* 0x24c0 */ 48,120, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x24d0 */ 48, 51, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, -/* 0x24e0 */ 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, -/* 0x24f0 */ 65, 73, 78, 90, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, -/* 0x2500 */ 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, -/* 0x2510 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, -/* 0x2520 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,101, 98, -/* 0x2530 */ 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 51, 50, 32, 32, 32, 32, -/* 0x2540 */ 32, 32, 32, 79, 95, 66, 73, 78, 70, 79, 10 +/* 0x1770 */ 0, 0, 0,173,131,224,254, 65,137,198, 86, 91,139, 22, 72,141, +/* 0x1780 */ 141,245,255,255,255, 68,139, 57, 76, 41,249, 69, 41,247, 73, 1, +/* 0x1790 */ 206, 95, 82, 80, 87, 81, 77, 41,201, 65,131,200,255,106, 34, 65, +/* 0x17a0 */ 90, 82, 94,106, 3, 90, 41,255,106, 9, 88, 15, 5, 72,137, 68, +/* 0x17b0 */ 36, 16, 80, 90, 83, 94,173, 80, 72,137,225, 73,137,213,173, 80, +/* 0x17c0 */ 173, 65,144, 72,137,247, 94,255,213, 89, 72,139,116, 36, 24, 72, +/* 0x17d0 */ 139,124, 36, 16,106, 5, 90,106, 10, 88, 15, 5, 65,255,229, 93, +/* 0x17e0 */ 232,122,255,255,255, 47,112,114,111, 99, 47,115,101,108,102, 47, +/* 0x17f0 */ 101,120,101, 0, 0, 0, 0, 0,102,105,108,101, 32,102,111,114, +/* 0x1800 */ 109, 97,116, 32,101,108,102, 54, 52, 45,120, 56, 54, 45, 54, 52, +/* 0x1810 */ 10, 10, 83,101, 99,116,105,111,110,115, 58, 10, 73,100,120, 32, +/* 0x1820 */ 78, 97,109,101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 83,105, +/* 0x1830 */ 122,101, 32, 32, 32, 32, 32, 32, 86, 77, 65, 32, 32, 32, 32, 32, +/* 0x1840 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 77, 65, 32, 32, 32, +/* 0x1850 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70,105,108,101, +/* 0x1860 */ 32,111,102,102, 32, 32, 65,108,103,110, 32, 32, 70,108, 97,103, +/* 0x1870 */ 115, 10, 32, 32, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 32, 32, +/* 0x1880 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,102, 32, 32, 48, 48, +/* 0x1890 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x18a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x18b0 */ 32, 32, 48, 48, 48, 48, 48, 48, 52, 48, 32, 32, 50, 42, 42, 48, +/* 0x18c0 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, +/* 0x18d0 */ 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 49, 32, +/* 0x18e0 */ 78, 82, 86, 95, 72, 69, 65, 68, 32, 32, 32, 32, 32, 32, 48, 48, +/* 0x18f0 */ 48, 48, 48, 48, 54, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1900 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x1910 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x1920 */ 48, 48, 52,102, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, +/* 0x1930 */ 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, +/* 0x1940 */ 32, 50, 32, 78, 82, 86, 50, 69, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x1950 */ 32, 48, 48, 48, 48, 48, 48, 98, 97, 32, 32, 48, 48, 48, 48, 48, +/* 0x1960 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x1970 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x1980 */ 48, 48, 48, 48, 48, 98, 53, 32, 32, 50, 42, 42, 48, 32, 32, 67, +/* 0x1990 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, +/* 0x19a0 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 51, 32, 78, 82, 86, +/* 0x19b0 */ 50, 68, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, +/* 0x19c0 */ 48, 97, 49, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x19d0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x19e0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 54, +/* 0x19f0 */ 102, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, +/* 0x1a00 */ 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, +/* 0x1a10 */ 76, 89, 10, 32, 32, 52, 32, 78, 82, 86, 50, 66, 32, 32, 32, 32, +/* 0x1a20 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 57, 51, 32, 32, 48, +/* 0x1a30 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x1a40 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1a50 */ 48, 32, 32, 48, 48, 48, 48, 48, 50, 49, 48, 32, 32, 50, 42, 42, +/* 0x1a60 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, +/* 0x1a70 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 53, +/* 0x1a80 */ 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 32, 32, 32, 32, 48, +/* 0x1a90 */ 48, 48, 48, 48, 48, 54, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x1aa0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x1ab0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x1ac0 */ 48, 48, 50, 97, 51, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, +/* 0x1ad0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, +/* 0x1ae0 */ 65, 68, 79, 78, 76, 89, 10, 32, 32, 54, 32, 76, 90, 77, 65, 95, +/* 0x1af0 */ 68, 69, 67, 49, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 57,102, +/* 0x1b00 */ 55, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1b10 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1b20 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 48, 55, 32, +/* 0x1b30 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, +/* 0x1b40 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 55, 32, 76, 90, +/* 0x1b50 */ 77, 65, 95, 68, 69, 67, 50, 48, 32, 32, 32, 32, 48, 48, 48, 48, +/* 0x1b60 */ 48, 57,102, 55, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1b70 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1b80 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 99, +/* 0x1b90 */ 102,101, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, +/* 0x1ba0 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 56, +/* 0x1bb0 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 32, 32, 32, 32, 48, +/* 0x1bc0 */ 48, 48, 48, 48, 48, 49, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x1bd0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x1be0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x1bf0 */ 48, 49, 54,102, 53, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, +/* 0x1c00 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, +/* 0x1c10 */ 32, 32, 57, 32, 78, 82, 86, 95, 84, 65, 73, 76, 32, 32, 32, 32, +/* 0x1c20 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x1c30 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x1c40 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x1c50 */ 48, 48, 48, 48, 49, 55, 48,100, 32, 32, 50, 42, 42, 48, 32, 32, +/* 0x1c60 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, +/* 0x1c70 */ 76, 89, 10, 32, 49, 48, 32, 69, 76, 70, 77, 65, 73, 78, 89, 32, +/* 0x1c80 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 51, 97, 32, 32, 48, +/* 0x1c90 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x1ca0 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1cb0 */ 48, 32, 32, 48, 48, 48, 48, 49, 55, 48,100, 32, 32, 50, 42, 42, +/* 0x1cc0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, +/* 0x1cd0 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 49, +/* 0x1ce0 */ 32, 69, 76, 70, 77, 65, 73, 78, 90, 32, 32, 32, 32, 32, 32, 48, +/* 0x1cf0 */ 48, 48, 48, 48, 48, 98, 49, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x1d00 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x1d10 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x1d20 */ 48, 49, 55, 52, 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, +/* 0x1d30 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, +/* 0x1d40 */ 65, 68, 79, 78, 76, 89, 10, 83, 89, 77, 66, 79, 76, 32, 84, 65, +/* 0x1d50 */ 66, 76, 69, 58, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1d60 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, +/* 0x1d70 */ 86, 95, 72, 69, 65, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1d80 */ 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 95, 72, 69, 65, 68, +/* 0x1d90 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1da0 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, +/* 0x1db0 */ 69, 67, 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1dc0 */ 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, +/* 0x1dd0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1de0 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, +/* 0x1df0 */ 78, 89, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1e00 */ 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 89, 10, 48, 48, 48, +/* 0x1e10 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, +/* 0x1e20 */ 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 9, 48, +/* 0x1e30 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x1e40 */ 69, 76, 70, 77, 65, 73, 78, 90, 10, 48, 48, 48, 48, 48, 48, 48, +/* 0x1e50 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, +/* 0x1e60 */ 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, +/* 0x1e70 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, +/* 0x1e80 */ 65, 73, 78, 88, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1e90 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, +/* 0x1ea0 */ 86, 50, 69, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1eb0 */ 48, 48, 48, 48, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, +/* 0x1ec0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x1ed0 */ 32,100, 32, 32, 78, 82, 86, 50, 68, 9, 48, 48, 48, 48, 48, 48, +/* 0x1ee0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 68, +/* 0x1ef0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1f00 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 66, 9, +/* 0x1f10 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1f20 */ 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1f30 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x1f40 */ 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 9, 48, 48, 48, 48, 48, +/* 0x1f50 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, +/* 0x1f60 */ 95, 69, 76, 70, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1f70 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x1f80 */ 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 9, 48, 48, 48, 48, 48, +/* 0x1f90 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, +/* 0x1fa0 */ 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1fb0 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x1fc0 */ 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 9, 48, 48, 48, 48, 48, +/* 0x1fd0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, +/* 0x1fe0 */ 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1ff0 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x2000 */ 78, 82, 86, 95, 84, 65, 73, 76, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x2010 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 95, 84, 65, +/* 0x2020 */ 73, 76, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2030 */ 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, +/* 0x2040 */ 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2050 */ 48, 48, 48, 48, 48, 32, 95,115,116, 97,114,116, 10, 48, 48, 48, +/* 0x2060 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, +/* 0x2070 */ 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, +/* 0x2080 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 79, 95, 66, +/* 0x2090 */ 73, 78, 70, 79, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, +/* 0x20a0 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, +/* 0x20b0 */ 70, 77, 65, 73, 78, 88, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, +/* 0x20c0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, +/* 0x20d0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, +/* 0x20e0 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x20f0 */ 48, 51, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51, 50, +/* 0x2100 */ 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 43, 48,120, +/* 0x2110 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 57, 52, +/* 0x2120 */ 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, +/* 0x2130 */ 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 69, 93, +/* 0x2140 */ 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2150 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2160 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, +/* 0x2170 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 97,102, 32, 82, 95, 88, 56, +/* 0x2180 */ 54, 95, 54, 52, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 78, 82, +/* 0x2190 */ 86, 95, 72, 69, 65, 68, 43, 48,120, 48, 48, 48, 48, 48, 48, 48, +/* 0x21a0 */ 48, 48, 48, 48, 48, 48, 48, 50, 49, 10, 48, 48, 48, 48, 48, 48, +/* 0x21b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 53, 99, 32, 82, 95, 88, 56, 54, +/* 0x21c0 */ 95, 54, 52, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 69, 76, 70, +/* 0x21d0 */ 77, 65, 73, 78, 89, 43, 48,120,102,102,102,102,102,102,102,102, +/* 0x21e0 */ 102,102,102,102,102,102,102, 99, 10, 10, 82, 69, 76, 79, 67, 65, +/* 0x21f0 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, +/* 0x2200 */ 32, 91, 78, 82, 86, 50, 68, 93, 58, 10, 79, 70, 70, 83, 69, 84, +/* 0x2210 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, +/* 0x2220 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, +/* 0x2230 */ 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2240 */ 48, 57, 54, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51, +/* 0x2250 */ 50, 32, 32, 32, 32, 32, 78, 82, 86, 95, 72, 69, 65, 68, 43, 48, +/* 0x2260 */ 120, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, +/* 0x2270 */ 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2280 */ 53, 99, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51, 50, +/* 0x2290 */ 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 43, 48,120, +/* 0x22a0 */ 102,102,102,102,102,102,102,102,102,102,102,102,102,102,102, 99, +/* 0x22b0 */ 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, +/* 0x22c0 */ 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 66, 93, +/* 0x22d0 */ 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x22e0 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x22f0 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, +/* 0x2300 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 56, 98, 32, 82, 95, 88, 56, +/* 0x2310 */ 54, 95, 54, 52, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 78, 82, +/* 0x2320 */ 86, 95, 72, 69, 65, 68, 43, 48,120, 48, 48, 48, 48, 48, 48, 48, +/* 0x2330 */ 48, 48, 48, 48, 48, 48, 48, 50, 49, 10, 48, 48, 48, 48, 48, 48, +/* 0x2340 */ 48, 48, 48, 48, 48, 48, 48, 48, 53, 51, 32, 82, 95, 88, 56, 54, +/* 0x2350 */ 95, 54, 52, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 69, 76, 70, +/* 0x2360 */ 77, 65, 73, 78, 89, 43, 48,120,102,102,102,102,102,102,102,102, +/* 0x2370 */ 102,102,102,102,102,102,102, 99, 10, 10, 82, 69, 76, 79, 67, 65, +/* 0x2380 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, +/* 0x2390 */ 32, 91, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 93, 58, 10, 79, +/* 0x23a0 */ 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x23b0 */ 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x23c0 */ 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x23d0 */ 48, 48, 48, 48, 48, 48, 48, 54, 32, 82, 95, 88, 56, 54, 95, 54, +/* 0x23e0 */ 52, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, +/* 0x23f0 */ 68, 69, 67, 51, 48, 43, 48,120, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2400 */ 48, 48, 48, 48, 48, 48, 49, 50, 10, 10, 82, 69, 76, 79, 67, 65, +/* 0x2410 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, +/* 0x2420 */ 32, 91, 69, 76, 70, 77, 65, 73, 78, 89, 93, 58, 10, 79, 70, 70, +/* 0x2430 */ 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, +/* 0x2440 */ 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2450 */ 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2460 */ 48, 48, 48, 48, 49, 56, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, +/* 0x2470 */ 80, 67, 51, 50, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, +/* 0x2480 */ 90, 43, 48,120, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2490 */ 48, 48, 48, 51, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, +/* 0x24a0 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, +/* 0x24b0 */ 70, 77, 65, 73, 78, 90, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, +/* 0x24c0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, +/* 0x24d0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, +/* 0x24e0 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x24f0 */ 97,100, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 51, 50, 32, 32, +/* 0x2500 */ 32, 32, 32, 32, 32, 79, 95, 66, 73, 78, 70, 79, 10 }; diff --git a/src/stub/amd64-linux.elf-fold.h b/src/stub/amd64-linux.elf-fold.h index 4e55a408..88b0d08a 100644 --- a/src/stub/amd64-linux.elf-fold.h +++ b/src/stub/amd64-linux.elf-fold.h @@ -1,5 +1,5 @@ /* amd64-linux.elf-fold.h - created from amd64-linux.elf-fold.bin, 2251 (0x8cb) bytes + created from amd64-linux.elf-fold.bin, 2322 (0x912) bytes This file is part of the UPX executable compressor. @@ -31,150 +31,155 @@ */ -#define STUB_AMD64_LINUX_ELF_FOLD_SIZE 2251 -#define STUB_AMD64_LINUX_ELF_FOLD_ADLER32 0x50e34b76 -#define STUB_AMD64_LINUX_ELF_FOLD_CRC32 0xba67b7de +#define STUB_AMD64_LINUX_ELF_FOLD_SIZE 2322 +#define STUB_AMD64_LINUX_ELF_FOLD_ADLER32 0xd23464e1 +#define STUB_AMD64_LINUX_ELF_FOLD_CRC32 0x725dafa1 -unsigned char stub_amd64_linux_elf_fold[2251] = { +unsigned char stub_amd64_linux_elf_fold[2322] = { /* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 2, 0, 62, 0, 1, 0, 0, 0,188, 0, 16, 0, 0, 0, 0, 0, /* 0x0020 */ 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 64, 0, 56, 0, 2, 0, 0, 0, 0, 0, 0, 0, /* 0x0040 */ 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, -/* 0x0060 */ 203, 8, 0, 0, 0, 0, 0, 0,204, 8, 0, 0, 0, 0, 0, 0, +/* 0x0060 */ 18, 9, 0, 0, 0, 0, 0, 0, 20, 9, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0, 0, 16, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, -/* 0x0080 */ 203, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +/* 0x0080 */ 18, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0090 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x00a0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, -/* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,232, 74, 0, 0, -/* 0x00c0 */ 0,131,249, 73,117, 68, 83, 87, 72,141, 76, 55,253, 94, 86, 91, -/* 0x00d0 */ 235, 47, 72, 57,206,115, 50, 86, 94,172, 60,128,114, 10, 60,143, -/* 0x00e0 */ 119, 6,128,126,254, 15,116, 6, 44,232, 60, 1,119,228, 72, 57, -/* 0x00f0 */ 206,115, 22, 86,173, 40,208,117,223, 95, 15,200, 41,248, 1,216, -/* 0x0100 */ 171, 72, 57,206,115, 3,172,235,223, 91,195, 88, 65, 86, 65, 87, -/* 0x0110 */ 80, 72,137,230, 72,129,236, 0, 16, 0, 0, 84, 95,106, 10, 89, -/* 0x0120 */ 243, 72,165, 72,131, 62, 0, 72,165,117,248, 73,137,254, 72,171, -/* 0x0130 */ 72,131, 62, 0, 72,165,117,248, 73,137,252, 72,131, 62, 0, 72, -/* 0x0140 */ 165, 72,165,117,246, 73,137,255, 73,137,245, 77, 41,252,186,255, -/* 0x0150 */ 15, 0, 0, 87, 94, 72,141,123,237,106, 89, 88, 15, 5,133,192, -/* 0x0160 */ 121, 5, 87, 94,106, 15, 88,145,253, 73,141,125,255,176, 0,170, -/* 0x0170 */ 72,141,116, 14,255,243,164, 72,131,239, 3,199, 7, 32, 32, 32, -/* 0x0180 */ 61, 73,137, 62, 72,131,231,248, 76,137,249, 72, 41,225,137,200, -/* 0x0190 */ 49,248,131,240, 8,131,224, 8, 72, 41,199, 73,137,254, 72,131, -/* 0x01a0 */ 239, 8, 73,141,119,248, 72,193,233, 3,243, 72,165, 72,141,103, -/* 0x01b0 */ 8,252, 75,141, 12, 38,139, 67,252,131,224, 1, 72, 1,193, 65, -/* 0x01c0 */ 89, 94, 95, 88, 72,129,236, 0, 8, 0, 0, 72,137,226, 80, 73, -/* 0x01d0 */ 137,232,232,172, 5, 0, 0, 72,129,196, 8, 8, 0, 0, 72,137, -/* 0x01e0 */ 68, 36, 32, 91, 69, 41,201, 65,137,216,106, 2, 65, 90,106, 1, -/* 0x01f0 */ 90,190, 0, 16, 0, 0,106, 0, 95,106, 9, 88, 15, 5,137,223, -/* 0x0200 */ 106, 3, 88, 15, 5, 95, 94,106, 11, 88, 65,255,102,248,176, 9, -/* 0x0210 */ 73,137,202, 15,182,192, 15, 5, 72, 61, 0,240,255,255,114, 4, -/* 0x0220 */ 72,131,200,255,195,176, 60,235, 2,176, 12,235, 2,176, 3,235, -/* 0x0230 */ 2,176, 2,235, 2,176, 11,235, 2,176, 10,235, 2,176, 1,235, -/* 0x0240 */ 2,176, 0,235,206, 0, 0, 0, 81, 72, 57, 23, 76,139, 71, 8, -/* 0x0250 */ 72,141, 74,255,115, 10,191,127, 0, 0, 0,232,197,255,255,255, -/* 0x0260 */ 72,131,249,255,116, 17, 65, 15,182, 0, 72,255,201, 73,255,192, -/* 0x0270 */ 136, 6, 72,255,198,235,233, 72, 1, 87, 8, 72, 41, 23, 88,195, -/* 0x0280 */ 65, 85, 73,137,213, 65, 84, 73,137,204, 85, 72,137,253, 83, 72, -/* 0x0290 */ 137,243, 72,131,236, 40, 72,131, 62, 0, 15,132,230, 0, 0, 0, -/* 0x02a0 */ 72,141,116, 36, 16,186, 12, 0, 0, 0, 72,137,239,232,150,255, -/* 0x02b0 */ 255,255,139, 68, 36, 16,139,116, 36, 20,133,192,117, 21,129,254, -/* 0x02c0 */ 85, 80, 88, 33,117, 17, 72,131,125, 0, 0, 15,132,181, 0, 0, -/* 0x02d0 */ 0,235, 4,133,246,117, 10,191,127, 0, 0, 0,232, 68,255,255, -/* 0x02e0 */ 255, 57,198,119,242,137,194, 72, 59, 19,119,235, 57,198, 72,139, -/* 0x02f0 */ 67, 8,115,108, 72,137, 84, 36, 8, 72,139,125, 8, 72,141, 76, -/* 0x0300 */ 36, 8, 68,139, 68, 36, 24, 72,137,194, 65,255,213,133,192,117, -/* 0x0310 */ 198,139, 68, 36, 16, 72,139,116, 36, 8, 72, 57,198,117,184, 15, -/* 0x0320 */ 182, 76, 36, 25,132,201, 15,149,194, 49,192, 77,133,228, 15,149, -/* 0x0330 */ 192,133,194,116, 29, 72,129,254, 0, 2, 0, 0,119, 5, 72, 57, -/* 0x0340 */ 51,117, 15, 15,182, 84, 36, 26, 15,182,201, 72,139,123, 8, 65, -/* 0x0350 */ 255,212,139, 68, 36, 20, 72, 1, 69, 8, 72, 41, 69, 0,235, 13, -/* 0x0360 */ 137,242, 72,137,239, 72,137,198,232,219,254,255,255,139, 84, 36, -/* 0x0370 */ 16, 72,139, 3, 72, 1, 83, 8, 72, 41,208, 72,133,192, 72,137, -/* 0x0380 */ 3,233, 20,255,255,255, 72,131,196, 40, 91, 93, 65, 92, 65, 93, -/* 0x0390 */ 195, 72,133,255, 73,137,209,116, 54, 64,246,199, 1,117, 48, 72, -/* 0x03a0 */ 139, 15, 65,137,240, 76, 57,193,116, 18, 72,131,249, 1, 15,148, -/* 0x03b0 */ 194, 49,192,133,246, 15,149,192,133,194,116, 8, 76,137, 7, 76, -/* 0x03c0 */ 137, 79, 8,195, 72,133,201,116, 6, 72,131,199, 16,235,208,195, -/* 0x03d0 */ 65, 87,184, 0, 0, 0, 0, 73,137,255, 65, 86, 65, 85, 73,137, -/* 0x03e0 */ 253, 65, 84, 85, 83, 72,131,236,104, 76, 3,111, 32,102,131,127, -/* 0x03f0 */ 16, 3, 72,137, 76, 36, 48,185, 16, 0, 0, 0, 76,137, 68, 36, -/* 0x0400 */ 40, 72,137,116, 36, 64,137, 84, 36, 60, 76,137, 76, 36, 32, 15, -/* 0x0410 */ 183, 87, 56, 15, 68,200, 72,139,132, 36,160, 0, 0, 0, 76,137, -/* 0x0420 */ 238, 72,131,205,255, 49,219, 49,255,131,193, 34, 76,139, 0,255, -/* 0x0430 */ 202,120, 33,131, 62, 1,117, 22, 72,139, 70, 16, 72, 57,232, 72, -/* 0x0440 */ 15, 66,232, 72, 3, 70, 40, 72, 57,195, 72, 15, 66,216, 72,131, -/* 0x0450 */ 198, 56,235,219, 72,129,229, 0,240,255,255, 72, 41,235, 72,129, -/* 0x0460 */ 195,255, 15, 0, 0, 72,129,227, 0,240,255,255,246,193, 16,116, -/* 0x0470 */ 5, 72,137,239,235, 19, 72,133,237,117, 14,137,200, 76,137,199, -/* 0x0480 */ 131,200, 16, 77,133,192, 15, 69,200, 69, 49,201, 65,131,200,255, -/* 0x0490 */ 49,210, 72,137,222,232,116,253,255,255, 72,137,199, 72,141, 4, -/* 0x04a0 */ 3,199, 68, 36, 28, 0, 0, 0, 0, 73,137,254, 73, 41,238,102, -/* 0x04b0 */ 65,131,127, 56, 0, 72,137, 68, 36, 72, 15,132,162, 2, 0, 0, -/* 0x04c0 */ 72,131,124, 36, 64, 0,116, 34, 65,131,125, 0, 6,117, 27, 73, -/* 0x04d0 */ 139, 85, 16, 72,139,124, 36, 48,190, 3, 0, 0, 0, 76, 1,242, -/* 0x04e0 */ 232,172,254,255,255,233, 97, 2, 0, 0, 65,131,125, 0, 1, 15, -/* 0x04f0 */ 133, 86, 2, 0, 0, 72,131,124, 36, 64, 0,116, 73, 73,131,125, -/* 0x0500 */ 8, 0,117, 66, 73,139, 85, 16, 72,139,124, 36, 48,190, 3, 0, -/* 0x0510 */ 0, 0, 76, 1,242, 73, 3, 87, 32,232,115,254,255,255, 73, 15, -/* 0x0520 */ 183, 87, 56, 72,139,124, 36, 48,190, 5, 0, 0, 0,232, 95,254, -/* 0x0530 */ 255,255, 73, 15,183, 87, 54, 72,139,124, 36, 48,190, 4, 0, 0, -/* 0x0540 */ 0,232, 75,254,255,255, 73,139, 69, 16, 65,139, 77, 4, 65,131, -/* 0x0550 */ 200,255, 73,139, 85, 32,199, 68, 36, 24, 64, 98, 81,115, 76, 1, -/* 0x0560 */ 240,131,225, 7, 73,137,196, 72,137, 68, 36, 88, 73,139, 69, 40, -/* 0x0570 */ 76,137,229,193,225, 2,211,108, 36, 24,129,229,255, 15, 0, 0, -/* 0x0580 */ 131,100, 36, 24, 7, 72,137, 84, 36, 80, 76, 1,224, 72, 1,234, -/* 0x0590 */ 73, 41,236, 72,137, 68, 36, 8,185, 50, 0, 0, 0, 73,139, 69, -/* 0x05a0 */ 8, 72,137, 84, 36, 16, 72, 41,232, 72,131,124, 36, 64, 0,117, -/* 0x05b0 */ 7, 68,139, 68, 36, 60,177, 18,139, 84, 36, 24, 72,139,116, 36, -/* 0x05c0 */ 16, 73,137,193, 76,137,231,131,202, 2, 72,131,124, 36, 64, 0, -/* 0x05d0 */ 15, 68, 84, 36, 24,232, 52,252,255,255, 73, 57,196, 15,133, 37, -/* 0x05e0 */ 1, 0, 0, 72,131,124, 36, 64, 0,116, 25, 72,139, 76, 36, 32, -/* 0x05f0 */ 72,139, 84, 36, 40, 72,141,116, 36, 80, 72,139,124, 36, 64,232, -/* 0x0600 */ 124,252,255,255, 72,139,108, 36, 16, 72,247,221,129,229,255, 15, -/* 0x0610 */ 0, 0,246, 68, 36, 24, 2,116, 17, 72,139, 68, 36, 16, 72,137, -/* 0x0620 */ 233,252, 73,141, 60, 4, 49,192,243,170, 72,131,124, 36, 64, 0, -/* 0x0630 */ 15,132,220, 0, 0, 0,199, 68, 36, 4, 0, 0, 0, 0, 72,184, -/* 0x0640 */ 255,255,255,255, 1, 0, 0, 0, 73, 35, 69, 0, 72,186, 1, 0, -/* 0x0650 */ 0, 0, 1, 0, 0, 0, 72, 57,208, 15,133,148, 0, 0, 0, 73, -/* 0x0660 */ 139, 85, 40, 73,139, 77, 16, 73, 59, 85, 32, 72,141, 4, 10, 74, -/* 0x0670 */ 141, 28, 48,117, 14,137,216,247,216, 37,255, 15, 0, 0,131,248, -/* 0x0680 */ 3,119, 57, 73,131,125, 8, 0, 74,141, 92, 49, 12,116, 45, 69, -/* 0x0690 */ 49,201, 65,131,200,255, 49,255,185, 34, 0, 0, 0,186, 3, 0, -/* 0x06a0 */ 0, 0,190, 0, 16, 0, 0,199, 68, 36, 4, 1, 0, 0, 0,232, -/* 0x06b0 */ 90,251,255,255, 72,133,192, 72,137,195,116, 55,131,124, 36, 4, -/* 0x06c0 */ 0,199, 3, 15, 5, 90,195,116, 18,186, 5, 0, 0, 0,190, 4, -/* 0x06d0 */ 0, 0, 0, 72,137,223,232, 94,251,255,255, 72,133,219,116, 19, -/* 0x06e0 */ 72,139,124, 36, 48, 72,137,218, 49,246, 72,131,231,254,232,158, -/* 0x06f0 */ 252,255,255,139, 84, 36, 24, 72,139,116, 36, 16, 76,137,231,232, -/* 0x0700 */ 53,251,255,255,133,192,116, 10,191,127, 0, 0, 0,232, 19,251, -/* 0x0710 */ 255,255, 72,139, 68, 36, 16, 72, 1,232, 73, 1,196, 76, 59,100, -/* 0x0720 */ 36, 8,115, 39, 76, 41,100, 36, 8,139, 84, 36, 24, 69, 49,201, -/* 0x0730 */ 72,139,116, 36, 8, 65,131,200,255,185, 50, 0, 0, 0, 76,137, -/* 0x0740 */ 231,232,200,250,255,255, 73, 57,196,117,189,255, 68, 36, 28, 65, -/* 0x0750 */ 15,183, 71, 56, 73,131,197, 56, 57, 68, 36, 28, 15,140, 94,253, -/* 0x0760 */ 255,255, 72,139,132, 36,160, 0, 0, 0, 76,137, 48, 77, 3,119, -/* 0x0770 */ 24, 72,131,196,104, 91, 93, 65, 92, 65, 93, 76,137,240, 65, 94, -/* 0x0780 */ 65, 95,195, 65, 87, 65, 86, 73,137,206, 49,201, 65, 85, 65, 84, -/* 0x0790 */ 77,137,204, 85, 72,137,213, 76,141,109, 64, 83, 76,137,195, 72, -/* 0x07a0 */ 131,236, 72,139, 7, 72,137,124, 36, 24, 72,137,124, 36, 40, 76, -/* 0x07b0 */ 141,188, 36,128, 0, 0, 0, 72,137,116, 36, 32, 72,141,116, 36, -/* 0x07c0 */ 48, 72,137, 84, 36, 56, 76,137,194, 72,137, 68, 36, 48,139, 71, -/* 0x07d0 */ 4, 72,141,124, 36, 16, 72,131,192, 12, 72,137, 68, 36, 16,232, -/* 0x07e0 */ 156,250,255,255, 65, 83, 77,137,225, 49,210, 73,137,216, 76,137, -/* 0x07f0 */ 241, 72,137,239, 72,141,116, 36, 40, 65, 87,232,208,251,255,255, -/* 0x0800 */ 190, 9, 0, 0, 0, 72,137,194, 76,137,247, 73,137,196,232,126, -/* 0x0810 */ 251,255,255, 65, 89, 65, 90,102,131,125, 56, 0,199, 68, 36, 12, -/* 0x0820 */ 0, 0, 0, 0, 15,132,143, 0, 0, 0, 65,131,125, 0, 3,117, -/* 0x0830 */ 114, 73,139, 63, 73, 3,125, 16, 49,210, 49,246,232,240,249,255, -/* 0x0840 */ 255,133,192,137,195,120, 23,186, 0, 4, 0, 0, 72,137,238,137, -/* 0x0850 */ 199,232,235,249,255,255, 72, 61, 0, 4, 0, 0,116, 10,191,127, -/* 0x0860 */ 0, 0, 0,232,189,249,255,255, 73,199, 7, 0, 0, 0, 0, 65, -/* 0x0870 */ 80, 69, 49,201, 69, 49,192, 49,201, 65, 87,137,218, 49,246, 72, -/* 0x0880 */ 137,239,232, 73,251,255,255, 73,139, 23,190, 7, 0, 0, 0, 76, -/* 0x0890 */ 137,247, 73,137,196,232,247,250,255,255,137,223,232,140,249,255, -/* 0x08a0 */ 255, 94, 95,255, 68, 36, 12, 15,183, 69, 56, 73,131,197, 56, 57, -/* 0x08b0 */ 68, 36, 12, 15,130,113,255,255,255, 72,131,196, 72, 76,137,224, -/* 0x08c0 */ 91, 93, 65, 92, 65, 93, 65, 94, 65, 95,195 +/* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,204,232, 74, 0, +/* 0x00c0 */ 0, 0,131,249, 73,117, 68, 83, 87, 72,141, 76, 55,253, 94, 86, +/* 0x00d0 */ 91,235, 47, 72, 57,206,115, 50, 86, 94,172, 60,128,114, 10, 60, +/* 0x00e0 */ 143,119, 6,128,126,254, 15,116, 6, 44,232, 60, 1,119,228, 72, +/* 0x00f0 */ 57,206,115, 22, 86,173, 40,208,117,223, 95, 15,200, 41,248, 1, +/* 0x0100 */ 216,171, 72, 57,206,115, 3,172,235,223, 91,195, 88, 65, 86, 65, +/* 0x0110 */ 87, 80, 72,137,230, 72,129,236, 0, 16, 0, 0, 84, 95,106, 10, +/* 0x0120 */ 89,243, 72,165, 72,131, 62, 0, 72,165,117,248, 73,137,254, 72, +/* 0x0130 */ 171, 72,131, 62, 0, 72,165,117,248, 73,137,252, 72,131, 62, 0, +/* 0x0140 */ 72,165, 72,165,117,246, 73,137,255, 73,137,245, 77, 41,252,186, +/* 0x0150 */ 255, 15, 0, 0, 87, 94, 72,141,123,237,106, 89, 88, 15, 5,133, +/* 0x0160 */ 192,121, 5, 87, 94,106, 15, 88,145,253, 73,141,125,255,176, 0, +/* 0x0170 */ 170, 72,141,116, 14,255,243,164, 72,131,239, 3,199, 7, 32, 32, +/* 0x0180 */ 32, 61, 73,137, 62, 72,131,231,248, 76,137,249, 72, 41,225,137, +/* 0x0190 */ 200, 49,248,131,240, 8,131,224, 8, 72, 41,199, 73,137,254, 72, +/* 0x01a0 */ 131,239, 8, 73,141,119,248, 72,193,233, 3,243, 72,165, 72,141, +/* 0x01b0 */ 103, 8,252, 75,141, 12, 38,139, 67,252,131,224, 1, 72, 1,193, +/* 0x01c0 */ 65, 89, 94, 95, 88, 72,129,236, 0, 8, 0, 0, 72,137,226, 80, +/* 0x01d0 */ 73,137,232,204,232,241, 5, 0, 0,204, 72,129,196, 8, 8, 0, +/* 0x01e0 */ 0, 72,137, 68, 36, 32, 91, 69, 41,201, 65,137,216,106, 2, 65, +/* 0x01f0 */ 90,106, 1, 90,190, 0, 16, 0, 0,106, 0, 95,106, 9, 88, 15, +/* 0x0200 */ 5,137,223,106, 3, 88, 15, 5, 95, 94,106, 11, 88, 65,255,102, +/* 0x0210 */ 248,204,176, 9, 73,137,202, 15,182,192, 15, 5, 72, 61, 0,240, +/* 0x0220 */ 255,255,114, 4, 72,131,200,255,195,176, 60,235, 2,176, 12,235, +/* 0x0230 */ 2,176, 3,235, 2,176, 2,235, 2,176, 11,235, 2,176, 10,235, +/* 0x0240 */ 2,176, 1,235, 2,176, 0,235,206, 0, 0, 0, 81, 72, 57, 23, +/* 0x0250 */ 76,139, 71, 8, 72,141, 74,255,115, 10,191,127, 0, 0, 0,232, +/* 0x0260 */ 197,255,255,255, 72,131,249,255,116, 17, 65, 15,182, 0, 72,255, +/* 0x0270 */ 201, 73,255,192,136, 6, 72,255,198,235,233, 72, 1, 87, 8, 72, +/* 0x0280 */ 41, 23, 88,195, 65, 85, 73,137,213, 65, 84, 73,137,204, 85, 72, +/* 0x0290 */ 137,253, 83, 72,137,243, 72,131,236, 40, 72,131, 62, 0, 15,132, +/* 0x02a0 */ 230, 0, 0, 0, 72,141,116, 36, 16,186, 12, 0, 0, 0, 72,137, +/* 0x02b0 */ 239,232,150,255,255,255,139, 68, 36, 16,139,116, 36, 20,133,192, +/* 0x02c0 */ 117, 21,129,254, 85, 80, 88, 33,117, 17, 72,131,125, 0, 0, 15, +/* 0x02d0 */ 132,181, 0, 0, 0,235, 4,133,246,117, 10,191,127, 0, 0, 0, +/* 0x02e0 */ 232, 68,255,255,255, 57,198,119,242,137,194, 72, 59, 19,119,235, +/* 0x02f0 */ 57,198, 72,139, 67, 8,115,108, 72,137, 84, 36, 8, 72,139,125, +/* 0x0300 */ 8, 72,141, 76, 36, 8, 68,139, 68, 36, 24, 72,137,194, 65,255, +/* 0x0310 */ 213,133,192,117,198,139, 68, 36, 16, 72,139,116, 36, 8, 72, 57, +/* 0x0320 */ 198,117,184, 15,182, 76, 36, 25,132,201, 15,149,194, 49,192, 77, +/* 0x0330 */ 133,228, 15,149,192,133,194,116, 29, 72,129,254, 0, 2, 0, 0, +/* 0x0340 */ 119, 5, 72, 57, 51,117, 15, 15,182, 84, 36, 26, 15,182,201, 72, +/* 0x0350 */ 139,123, 8, 65,255,212,139, 68, 36, 20, 72, 1, 69, 8, 72, 41, +/* 0x0360 */ 69, 0,235, 13,137,242, 72,137,239, 72,137,198,232,219,254,255, +/* 0x0370 */ 255,139, 84, 36, 16, 72,139, 3, 72, 1, 83, 8, 72, 41,208, 72, +/* 0x0380 */ 133,192, 72,137, 3,233, 20,255,255,255, 72,131,196, 40, 91, 93, +/* 0x0390 */ 65, 92, 65, 93,195, 72,133,255, 73,137,209,116, 54, 64,246,199, +/* 0x03a0 */ 1,117, 48, 72,139, 15, 65,137,240, 76, 57,193,116, 18, 72,131, +/* 0x03b0 */ 249, 1, 15,148,194, 49,192,133,246, 15,149,192,133,194,116, 8, +/* 0x03c0 */ 76,137, 7, 76,137, 79, 8,195, 72,133,201,116, 6, 72,131,199, +/* 0x03d0 */ 16,235,208,195, 65, 87, 73,137,255, 65, 86, 65, 85, 73,137,253, +/* 0x03e0 */ 65, 84, 85, 83, 72,131,236,104, 76, 3,111, 32, 72,133,246, 72, +/* 0x03f0 */ 137,116, 36, 64,137, 84, 36, 60, 72,137, 76, 36, 48, 76,137, 68, +/* 0x0400 */ 36, 40, 76,137, 76, 36, 32,116, 62, 72,139,132, 36,160, 0, 0, +/* 0x0410 */ 0, 69, 49,201, 65,131,200,255,185, 50, 0, 0, 0, 49,210, 72, +/* 0x0420 */ 139, 56, 72,139, 71, 32, 72, 1,248, 72, 43,120, 72, 72,139,112, +/* 0x0430 */ 40, 72,141, 4, 62, 72,137, 68, 36, 72,232,210,253,255,255, 73, +/* 0x0440 */ 137,198,233,172, 0, 0, 0,102,131,127, 16, 3,184, 0, 0, 0, +/* 0x0450 */ 0,185, 16, 0, 0, 0, 15,183, 87, 56, 76,137,238, 15, 68,200, +/* 0x0460 */ 72,139,132, 36,160, 0, 0, 0, 72,131,205,255, 49,219, 49,255, +/* 0x0470 */ 131,193, 34, 76,139, 0,255,202,120, 33,131, 62, 1,117, 22, 72, +/* 0x0480 */ 139, 70, 16, 72, 57,232, 72, 15, 66,232, 72, 3, 70, 40, 72, 57, +/* 0x0490 */ 195, 72, 15, 66,216, 72,131,198, 56,235,219, 72,129,229, 0,240, +/* 0x04a0 */ 255,255, 72, 41,235, 72,129,195,255, 15, 0, 0, 72,129,227, 0, +/* 0x04b0 */ 240,255,255,246,193, 16,116, 5, 72,137,239,235, 19, 72,133,237, +/* 0x04c0 */ 117, 14,137,200, 76,137,199,131,200, 16, 77,133,192, 15, 69,200, +/* 0x04d0 */ 69, 49,201, 65,131,200,255, 49,210, 72,137,222,232, 48,253,255, +/* 0x04e0 */ 255, 72,137,199, 72,141, 4, 3, 73,137,254, 72,137, 68, 36, 72, +/* 0x04f0 */ 73, 41,238,102, 65,131,127, 56, 0,199, 68, 36, 28, 0, 0, 0, +/* 0x0500 */ 0, 15,132,162, 2, 0, 0, 72,131,124, 36, 64, 0,116, 34, 65, +/* 0x0510 */ 131,125, 0, 6,117, 27, 73,139, 85, 16, 72,139,124, 36, 48,190, +/* 0x0520 */ 3, 0, 0, 0, 76, 1,242,232,105,254,255,255,233, 97, 2, 0, +/* 0x0530 */ 0, 65,131,125, 0, 1, 15,133, 86, 2, 0, 0, 72,131,124, 36, +/* 0x0540 */ 64, 0,116, 73, 73,131,125, 8, 0,117, 66, 73,139, 85, 16, 72, +/* 0x0550 */ 139,124, 36, 48,190, 3, 0, 0, 0, 76, 1,242, 73, 3, 87, 32, +/* 0x0560 */ 232, 48,254,255,255, 73, 15,183, 87, 56, 72,139,124, 36, 48,190, +/* 0x0570 */ 5, 0, 0, 0,232, 28,254,255,255, 73, 15,183, 87, 54, 72,139, +/* 0x0580 */ 124, 36, 48,190, 4, 0, 0, 0,232, 8,254,255,255, 73,139, 69, +/* 0x0590 */ 16, 65,139, 77, 4, 65,131,200,255, 73,139, 85, 32,199, 68, 36, +/* 0x05a0 */ 24, 64, 98, 81,115, 76, 1,240,131,225, 7, 73,137,196, 72,137, +/* 0x05b0 */ 68, 36, 88, 73,139, 69, 40, 76,137,229,193,225, 2,211,108, 36, +/* 0x05c0 */ 24,129,229,255, 15, 0, 0,131,100, 36, 24, 7, 72,137, 84, 36, +/* 0x05d0 */ 80, 76, 1,224, 72, 1,234, 73, 41,236, 72,137, 68, 36, 8,185, +/* 0x05e0 */ 50, 0, 0, 0, 73,139, 69, 8, 72,137, 84, 36, 16, 72, 41,232, +/* 0x05f0 */ 72,131,124, 36, 64, 0,117, 7, 68,139, 68, 36, 60,177, 18,139, +/* 0x0600 */ 84, 36, 24, 72,139,116, 36, 16, 73,137,193, 76,137,231,131,202, +/* 0x0610 */ 2, 72,131,124, 36, 64, 0, 15, 68, 84, 36, 24,232,240,251,255, +/* 0x0620 */ 255, 73, 57,196, 15,133, 37, 1, 0, 0, 72,131,124, 36, 64, 0, +/* 0x0630 */ 116, 25, 72,139, 76, 36, 32, 72,139, 84, 36, 40, 72,141,116, 36, +/* 0x0640 */ 80, 72,139,124, 36, 64,232, 57,252,255,255, 72,139,108, 36, 16, +/* 0x0650 */ 72,247,221,129,229,255, 15, 0, 0,246, 68, 36, 24, 2,116, 17, +/* 0x0660 */ 72,139, 68, 36, 16, 72,137,233,252, 73,141, 60, 4, 49,192,243, +/* 0x0670 */ 170, 72,131,124, 36, 64, 0, 15,132,220, 0, 0, 0,199, 68, 36, +/* 0x0680 */ 4, 0, 0, 0, 0, 72,184,255,255,255,255, 1, 0, 0, 0, 73, +/* 0x0690 */ 35, 69, 0, 72,186, 1, 0, 0, 0, 1, 0, 0, 0, 72, 57,208, +/* 0x06a0 */ 15,133,148, 0, 0, 0, 73,139, 85, 40, 73,139, 77, 16, 73, 59, +/* 0x06b0 */ 85, 32, 72,141, 4, 10, 74,141, 28, 48,117, 14,137,216,247,216, +/* 0x06c0 */ 37,255, 15, 0, 0,131,248, 3,119, 57, 73,131,125, 8, 0, 74, +/* 0x06d0 */ 141, 92, 49, 12,116, 45, 69, 49,201, 65,131,200,255, 49,255,185, +/* 0x06e0 */ 34, 0, 0, 0,186, 3, 0, 0, 0,190, 0, 16, 0, 0,199, 68, +/* 0x06f0 */ 36, 4, 1, 0, 0, 0,232, 22,251,255,255, 72,133,192, 72,137, +/* 0x0700 */ 195,116, 55,131,124, 36, 4, 0,199, 3, 15, 5, 90,195,116, 18, +/* 0x0710 */ 186, 5, 0, 0, 0,190, 4, 0, 0, 0, 72,137,223,232, 27,251, +/* 0x0720 */ 255,255, 72,133,219,116, 19, 72,139,124, 36, 48, 72,137,218, 49, +/* 0x0730 */ 246, 72,131,231,254,232, 91,252,255,255,139, 84, 36, 24, 72,139, +/* 0x0740 */ 116, 36, 16, 76,137,231,232,242,250,255,255,133,192,116, 10,191, +/* 0x0750 */ 127, 0, 0, 0,232,208,250,255,255, 72,139, 68, 36, 16, 72, 1, +/* 0x0760 */ 232, 73, 1,196, 76, 59,100, 36, 8,115, 39, 76, 41,100, 36, 8, +/* 0x0770 */ 139, 84, 36, 24, 69, 49,201, 72,139,116, 36, 8, 65,131,200,255, +/* 0x0780 */ 185, 50, 0, 0, 0, 76,137,231,232,132,250,255,255, 73, 57,196, +/* 0x0790 */ 117,189,255, 68, 36, 28, 65, 15,183, 71, 56, 73,131,197, 56, 57, +/* 0x07a0 */ 68, 36, 28, 15,140, 94,253,255,255, 72,139,132, 36,160, 0, 0, +/* 0x07b0 */ 0, 76,137, 48, 77, 3,119, 24, 72,131,196,104, 91, 93, 65, 92, +/* 0x07c0 */ 65, 93, 76,137,240, 65, 94, 65, 95,195, 65, 87, 65, 86, 73,137, +/* 0x07d0 */ 206, 49,201, 65, 85, 65, 84, 77,137,204, 85, 72,137,213, 76,141, +/* 0x07e0 */ 109, 64, 83, 76,137,195, 72,131,236, 72,139, 7, 72,137,124, 36, +/* 0x07f0 */ 24, 72,137,124, 36, 40, 76,141,188, 36,128, 0, 0, 0, 72,137, +/* 0x0800 */ 116, 36, 32, 72,141,116, 36, 48, 72,137, 84, 36, 56, 76,137,194, +/* 0x0810 */ 72,137, 68, 36, 48,139, 71, 4, 72,141,124, 36, 16, 72,131,192, +/* 0x0820 */ 12, 72,137, 68, 36, 16,232, 89,250,255,255, 65, 83, 77,137,225, +/* 0x0830 */ 49,210, 73,137,216, 76,137,241, 72,137,239, 72,141,116, 36, 40, +/* 0x0840 */ 65, 87,232,141,251,255,255,190, 9, 0, 0, 0, 72,137,194, 76, +/* 0x0850 */ 137,247, 73,137,196,232, 59,251,255,255, 65, 89, 65, 90,102,131, +/* 0x0860 */ 125, 56, 0,199, 68, 36, 12, 0, 0, 0, 0, 15,132,143, 0, 0, +/* 0x0870 */ 0, 65,131,125, 0, 3,117,114, 73,139, 63, 73, 3,125, 16, 49, +/* 0x0880 */ 210, 49,246,232,173,249,255,255,133,192,137,195,120, 23,186, 0, +/* 0x0890 */ 4, 0, 0, 72,137,238,137,199,232,168,249,255,255, 72, 61, 0, +/* 0x08a0 */ 4, 0, 0,116, 10,191,127, 0, 0, 0,232,122,249,255,255, 73, +/* 0x08b0 */ 199, 7, 0, 0, 0, 0, 65, 80, 69, 49,201, 69, 49,192, 49,201, +/* 0x08c0 */ 65, 87,137,218, 49,246, 72,137,239,232, 6,251,255,255, 73,139, +/* 0x08d0 */ 23,190, 7, 0, 0, 0, 76,137,247, 73,137,196,232,180,250,255, +/* 0x08e0 */ 255,137,223,232, 73,249,255,255, 94, 95,255, 68, 36, 12, 15,183, +/* 0x08f0 */ 69, 56, 73,131,197, 56, 57, 68, 36, 12, 15,130,113,255,255,255, +/* 0x0900 */ 72,131,196, 72, 76,137,224, 91, 93, 65, 92, 65, 93, 65, 94, 65, +/* 0x0910 */ 95,195 }; diff --git a/src/stub/amd64-linux.shlib-init.h b/src/stub/amd64-linux.shlib-init.h index 87ac874c..7fd7cda8 100644 --- a/src/stub/amd64-linux.shlib-init.h +++ b/src/stub/amd64-linux.shlib-init.h @@ -1,5 +1,5 @@ /* amd64-linux.shlib-init.h - created from amd64-linux.shlib-init.bin, 9569 (0x2561) bytes + created from amd64-linux.shlib-init.bin, 9572 (0x2564) bytes This file is part of the UPX executable compressor. @@ -31,608 +31,608 @@ */ -#define STUB_AMD64_LINUX_SHLIB_INIT_SIZE 9569 -#define STUB_AMD64_LINUX_SHLIB_INIT_ADLER32 0x5cfdec03 -#define STUB_AMD64_LINUX_SHLIB_INIT_CRC32 0x7b17ca0f +#define STUB_AMD64_LINUX_SHLIB_INIT_SIZE 9572 +#define STUB_AMD64_LINUX_SHLIB_INIT_ADLER32 0xed53ee12 +#define STUB_AMD64_LINUX_SHLIB_INIT_CRC32 0x31a6648b -unsigned char stub_amd64_linux_shlib_init[9569] = { +unsigned char stub_amd64_linux_shlib_init[9572] = { /* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 1, 0, 62, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0,168, 25, 0, 0, 0, 0, 0, 0, +/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0,176, 25, 0, 0, 0, 0, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, -/* 0x0040 */ 80, 86, 87, 80, 82, 85, 72,137,229,232, 0, 0, 0, 0, 85, 83, -/* 0x0050 */ 81, 82, 72, 1,254, 86, 72,137,254, 72,137,215, 49,219, 49,201, -/* 0x0060 */ 72,131,205,255,232, 80, 0, 0, 0, 1,219,116, 2,243,195,139, -/* 0x0070 */ 30, 72,131,238,252, 17,219,138, 22,243,195, 72,141, 4, 47,131, -/* 0x0080 */ 249, 5,138, 16,118, 33, 72,131,253,252,119, 27,131,233, 4,139, -/* 0x0090 */ 16, 72,131,192, 4,131,233, 4,137, 23, 72,141,127, 4,115,239, -/* 0x00a0 */ 131,193, 4,138, 16,116, 16, 72,255,192,136, 23,131,233, 1,138, -/* 0x00b0 */ 16, 72,141,127, 1,117,240,243,195,252, 65, 91, 65,128,248, 8, -/* 0x00c0 */ 15,133,174, 0, 0, 0,235, 8, 72,255,198,136, 23, 72,255,199, -/* 0x00d0 */ 138, 22, 1,219,117, 10,139, 30, 72,131,238,252, 17,219,138, 22, -/* 0x00e0 */ 114,230,141, 65, 1,235, 7,255,200, 65,255,211, 17,192, 65,255, -/* 0x00f0 */ 211, 17,192, 1,219,117, 10,139, 30, 72,131,238,252, 17,219,138, -/* 0x0100 */ 22,115,228,131,232, 3,114, 29,193,224, 8, 15,182,210, 9,208, -/* 0x0110 */ 72,255,198,131,240,255, 15,132, 0, 0, 0, 0,209,248, 72, 99, -/* 0x0120 */ 232,114, 56,235, 14, 1,219,117, 8,139, 30, 72,131,238,252, 17, -/* 0x0130 */ 219,114, 40,255,193, 1,219,117, 8,139, 30, 72,131,238,252, 17, -/* 0x0140 */ 219,114, 24, 65,255,211, 17,201, 1,219,117, 8,139, 30, 72,131, -/* 0x0150 */ 238,252, 17,219,115,237,131,193, 2,235, 5, 65,255,211, 17,201, -/* 0x0160 */ 72,129,253, 0,251,255,255,131,209, 2,232, 0, 0, 0, 0,233, -/* 0x0170 */ 92,255,255,255, 87, 94, 65,128,248, 5, 15,133,149, 0, 0, 0, -/* 0x0180 */ 235, 8, 72,255,198,136, 23, 72,255,199,138, 22, 1,219,117, 10, -/* 0x0190 */ 139, 30, 72,131,238,252, 17,219,138, 22,114,230,141, 65, 1,235, -/* 0x01a0 */ 7,255,200, 65,255,211, 17,192, 65,255,211, 17,192, 1,219,117, -/* 0x01b0 */ 10,139, 30, 72,131,238,252, 17,219,138, 22,115,228,131,232, 3, -/* 0x01c0 */ 114, 27,193,224, 8, 15,182,210, 9,208, 72,255,198,131,240,255, -/* 0x01d0 */ 15,132, 0, 0, 0, 0,209,248, 72, 99,232,235, 3, 65,255,211, -/* 0x01e0 */ 17,201, 65,255,211, 17,201,117, 24,255,193, 65,255,211, 17,201, -/* 0x01f0 */ 1,219,117, 8,139, 30, 72,131,238,252, 17,219,115,237,131,193, -/* 0x0200 */ 2, 72,129,253, 0,251,255,255,131,209, 1,232, 0, 0, 0, 0, -/* 0x0210 */ 233,117,255,255,255, 87, 94, 65,128,248, 2, 15,133,135, 0, 0, -/* 0x0220 */ 0,235, 8, 72,255,198,136, 23, 72,255,199,138, 22, 1,219,117, -/* 0x0230 */ 10,139, 30, 72,131,238,252, 17,219,138, 22,114,230,141, 65, 1, -/* 0x0240 */ 65,255,211, 17,192, 1,219,117, 10,139, 30, 72,131,238,252, 17, -/* 0x0250 */ 219,138, 22,115,235,131,232, 3,114, 23,193,224, 8, 15,182,210, -/* 0x0260 */ 9,208, 72,255,198,131,240,255, 15,132, 0, 0, 0, 0, 72, 99, -/* 0x0270 */ 232,141, 65, 1, 65,255,211, 17,201, 65,255,211, 17,201,117, 24, -/* 0x0280 */ 137,193,131,192, 2, 65,255,211, 17,201, 1,219,117, 8,139, 30, -/* 0x0290 */ 72,131,238,252, 17,219,115,237, 72,129,253, 0,243,255,255, 17, -/* 0x02a0 */ 193,232, 0, 0, 0, 0,235,131, 87, 94, 65,128,248, 14, 15,133, -/* 0x02b0 */ 0, 0, 0, 0, 85, 72,137,229, 68,139, 9, 73,137,208, 72,137, -/* 0x02c0 */ 242, 72,141,119, 2, 86,138, 7,255,202,136,193, 36, 7,192,233, -/* 0x02d0 */ 3, 72,199,195, 0,253,255,255, 72,211,227,136,193, 72,141,156, -/* 0x02e0 */ 92,136,241,255,255, 72,131,227,192,106, 0, 72, 57,220,117,249, -/* 0x02f0 */ 83, 72,141,123, 8,138, 78,255,255,202,136, 71, 2,136,200,192, -/* 0x0300 */ 233, 4,136, 79, 1, 36, 15,136, 7, 72,141, 79,252, 80, 65, 87, -/* 0x0310 */ 72,141, 71, 4, 69, 49,255, 65, 86, 65,190, 1, 0, 0, 0, 65, -/* 0x0320 */ 85, 69, 49,237, 65, 84, 85, 83, 72,137, 76, 36,240, 72,137, 68, -/* 0x0330 */ 36,216,184, 1, 0, 0, 0, 72,137,116, 36,248, 76,137, 68, 36, -/* 0x0340 */ 232,137,195, 68,137, 76, 36,228, 15,182, 79, 2,211,227,137,217, -/* 0x0350 */ 72,139, 92, 36, 56,255,201,137, 76, 36,212, 15,182, 79, 1,211, -/* 0x0360 */ 224, 72,139, 76, 36,240,255,200,137, 68, 36,208, 15,182, 7,199, -/* 0x0370 */ 1, 0, 0, 0, 0,199, 68, 36,200, 0, 0, 0, 0,199, 68, 36, -/* 0x0380 */ 196, 1, 0, 0, 0,199, 68, 36,192, 1, 0, 0, 0,199, 68, 36, -/* 0x0390 */ 188, 1, 0, 0, 0,199, 3, 0, 0, 0, 0,137, 68, 36,204, 15, -/* 0x03a0 */ 182, 79, 1, 1,193,184, 0, 3, 0, 0,211,224, 49,201,141,184, -/* 0x03b0 */ 54, 7, 0, 0, 65, 57,255,115, 19, 72,139, 92, 36,216,137,200, -/* 0x03c0 */ 255,193, 57,249,102,199, 4, 67, 0, 4,235,235, 72,139,124, 36, -/* 0x03d0 */ 248,137,208, 69, 49,210, 65,131,203,255, 49,210, 73,137,252, 73, -/* 0x03e0 */ 1,196, 76, 57,231, 15,132,239, 8, 0, 0, 15,182, 7, 65,193, -/* 0x03f0 */ 226, 8,255,194, 72,255,199, 65, 9,194,131,250, 4,126,227, 68, -/* 0x0400 */ 59,124, 36,228, 15,131,218, 8, 0, 0,139, 68, 36,212, 72, 99, -/* 0x0410 */ 92, 36,200, 72,139, 84, 36,216, 68, 33,248,137, 68, 36,184, 72, -/* 0x0420 */ 99,108, 36,184, 72,137,216, 72,193,224, 4, 72, 1,232, 65,129, -/* 0x0430 */ 251,255,255,255, 0, 76,141, 12, 66,119, 26, 76, 57,231, 15,132, -/* 0x0440 */ 150, 8, 0, 0, 15,182, 7, 65,193,226, 8, 65,193,227, 8, 72, -/* 0x0450 */ 255,199, 65, 9,194, 65, 15,183, 17, 68,137,216,193,232, 11, 15, -/* 0x0460 */ 183,202, 15,175,193, 65, 57,194, 15,131,197, 1, 0, 0, 65,137, -/* 0x0470 */ 195,184, 0, 8, 0, 0, 72,139, 92, 36,216, 41,200, 15,182, 76, -/* 0x0480 */ 36,204,190, 1, 0, 0, 0,193,248, 5,141, 4, 2, 65, 15,182, -/* 0x0490 */ 213,102, 65,137, 1,139, 68, 36,208, 68, 33,248,211,224,185, 8, -/* 0x04a0 */ 0, 0, 0, 43, 76, 36,204,211,250, 1,208,105,192, 0, 3, 0, -/* 0x04b0 */ 0,131,124, 36,200, 6,137,192, 76,141,140, 67,108, 14, 0, 0, -/* 0x04c0 */ 15,142,184, 0, 0, 0, 72,139, 84, 36,232, 68,137,248, 68, 41, -/* 0x04d0 */ 240, 15,182, 44, 2, 1,237, 72, 99,214,137,235,129,227, 0, 1, -/* 0x04e0 */ 0, 0, 65,129,251,255,255,255, 0, 72, 99,195, 73,141, 4, 65, -/* 0x04f0 */ 76,141, 4, 80,119, 26, 76, 57,231, 15,132,219, 7, 0, 0, 15, -/* 0x0500 */ 182, 7, 65,193,226, 8, 65,193,227, 8, 72,255,199, 65, 9,194, -/* 0x0510 */ 65, 15,183,144, 0, 2, 0, 0, 68,137,216,193,232, 11, 15,183, -/* 0x0520 */ 202, 15,175,193, 65, 57,194,115, 32, 65,137,195,184, 0, 8, 0, -/* 0x0530 */ 0, 1,246, 41,200,193,248, 5,133,219,141, 4, 2,102, 65,137, -/* 0x0540 */ 128, 0, 2, 0, 0,116, 33,235, 45, 65, 41,195, 65, 41,194,137, -/* 0x0550 */ 208,102,193,232, 5,141,116, 54, 1,102, 41,194,133,219,102, 65, -/* 0x0560 */ 137,144, 0, 2, 0, 0,116, 14,129,254,255, 0, 0, 0, 15,142, -/* 0x0570 */ 97,255,255,255,235,120,129,254,255, 0, 0, 0,127,112, 72, 99, -/* 0x0580 */ 198, 65,129,251,255,255,255, 0, 77,141, 4, 65,119, 26, 76, 57, -/* 0x0590 */ 231, 15,132, 67, 7, 0, 0, 15,182, 7, 65,193,226, 8, 65,193, -/* 0x05a0 */ 227, 8, 72,255,199, 65, 9,194, 65, 15,183, 16, 68,137,216,193, -/* 0x05b0 */ 232, 11, 15,183,202, 15,175,193, 65, 57,194,115, 24, 65,137,195, -/* 0x05c0 */ 184, 0, 8, 0, 0, 1,246, 41,200,193,248, 5,141, 4, 2,102, -/* 0x05d0 */ 65,137, 0,235,161, 65, 41,195, 65, 41,194,137,208,102,193,232, -/* 0x05e0 */ 5,141,116, 54, 1,102, 41,194,102, 65,137, 16,235,136, 72,139, -/* 0x05f0 */ 76, 36,232, 68,137,248, 65,255,199, 65,137,245, 64,136, 52, 1, -/* 0x0600 */ 131,124, 36,200, 3,127, 13,199, 68, 36,200, 0, 0, 0, 0,233, -/* 0x0610 */ 166, 6, 0, 0,139, 84, 36,200,139, 68, 36,200,131,234, 3,131, -/* 0x0620 */ 232, 6,131,124, 36,200, 9, 15, 79,208,137, 84, 36,200,233,135, -/* 0x0630 */ 6, 0, 0, 65, 41,195, 65, 41,194,137,208,102,193,232, 5,102, -/* 0x0640 */ 41,194, 72,139, 68, 36,216, 65,129,251,255,255,255, 0,102, 65, -/* 0x0650 */ 137, 17, 72,141, 52, 88,119, 26, 76, 57,231, 15,132,121, 6, 0, -/* 0x0660 */ 0, 15,182, 7, 65,193,226, 8, 65,193,227, 8, 72,255,199, 65, -/* 0x0670 */ 9,194, 15,183,150,128, 1, 0, 0, 68,137,216,193,232, 11, 15, -/* 0x0680 */ 183,202, 15,175,193, 65, 57,194,115, 78, 65,137,195,184, 0, 8, -/* 0x0690 */ 0, 0, 76,139, 76, 36,216, 41,200,139, 76, 36,196, 68,137,116, -/* 0x06a0 */ 36,196,193,248, 5,141, 4, 2,139, 84, 36,192,137, 76, 36,192, -/* 0x06b0 */ 102,137,134,128, 1, 0, 0, 49,192,131,124, 36,200, 6,137, 84, -/* 0x06c0 */ 36,188, 15,159,192, 73,129,193,100, 6, 0, 0,141, 4, 64,137, -/* 0x06d0 */ 68, 36,200,233, 84, 2, 0, 0, 65, 41,195, 65, 41,194,137,208, -/* 0x06e0 */ 102,193,232, 5,102, 41,194, 65,129,251,255,255,255, 0,102,137, -/* 0x06f0 */ 150,128, 1, 0, 0,119, 26, 76, 57,231, 15,132,218, 5, 0, 0, -/* 0x0700 */ 15,182, 7, 65,193,226, 8, 65,193,227, 8, 72,255,199, 65, 9, -/* 0x0710 */ 194, 15,183,150,152, 1, 0, 0, 68,137,216,193,232, 11, 15,183, -/* 0x0720 */ 202, 15,175,193, 65, 57,194, 15,131,208, 0, 0, 0, 65,184, 0, -/* 0x0730 */ 8, 0, 0, 65,137,195, 72,193,227, 5, 68,137,192, 41,200,193, -/* 0x0740 */ 248, 5,141, 4, 2,102,137,134,152, 1, 0, 0, 72,139, 68, 36, -/* 0x0750 */ 216, 72, 1,216, 65,129,251,255,255,255, 0, 72,141, 52,104,119, -/* 0x0760 */ 26, 76, 57,231, 15,132,112, 5, 0, 0, 15,182, 7, 65,193,226, -/* 0x0770 */ 8, 65,193,227, 8, 72,255,199, 65, 9,194, 15,183,150,224, 1, -/* 0x0780 */ 0, 0, 68,137,216,193,232, 11, 15,183,202, 15,175,193, 65, 57, -/* 0x0790 */ 194,115, 79, 65, 41,200, 65,137,195, 65,193,248, 5, 69,133,255, -/* 0x07a0 */ 66,141, 4, 2,102,137,134,224, 1, 0, 0, 15,132, 41, 5, 0, -/* 0x07b0 */ 0, 49,192,131,124, 36,200, 6, 72,139, 92, 36,232, 15,159,192, -/* 0x07c0 */ 141, 68, 0, 9,137, 68, 36,200, 68,137,248, 68, 41,240, 68, 15, -/* 0x07d0 */ 182, 44, 3, 68,137,248, 65,255,199, 68,136, 44, 3,233,216, 4, -/* 0x07e0 */ 0, 0, 65, 41,195, 65, 41,194,137,208,102,193,232, 5,102, 41, -/* 0x07f0 */ 194,102,137,150,224, 1, 0, 0,233, 17, 1, 0, 0, 65, 41,195, -/* 0x0800 */ 65, 41,194,137,208,102,193,232, 5,102, 41,194, 65,129,251,255, -/* 0x0810 */ 255,255, 0,102,137,150,152, 1, 0, 0,119, 26, 76, 57,231, 15, -/* 0x0820 */ 132,181, 4, 0, 0, 15,182, 7, 65,193,226, 8, 65,193,227, 8, -/* 0x0830 */ 72,255,199, 65, 9,194, 15,183,150,176, 1, 0, 0, 68,137,216, -/* 0x0840 */ 193,232, 11, 15,183,202, 15,175,193, 65, 57,194,115, 32, 65,137, -/* 0x0850 */ 195,184, 0, 8, 0, 0, 41,200,193,248, 5,141, 4, 2,102,137, -/* 0x0860 */ 134,176, 1, 0, 0,139, 68, 36,196,233,152, 0, 0, 0, 65, 41, -/* 0x0870 */ 195, 65, 41,194,137,208,102,193,232, 5,102, 41,194, 65,129,251, -/* 0x0880 */ 255,255,255, 0,102,137,150,176, 1, 0, 0,119, 26, 76, 57,231, -/* 0x0890 */ 15,132, 68, 4, 0, 0, 15,182, 7, 65,193,226, 8, 65,193,227, -/* 0x08a0 */ 8, 72,255,199, 65, 9,194, 15,183,150,200, 1, 0, 0, 68,137, -/* 0x08b0 */ 216,193,232, 11, 15,183,202, 15,175,193, 65, 57,194,115, 29, 65, -/* 0x08c0 */ 137,195,184, 0, 8, 0, 0, 41,200,193,248, 5,141, 4, 2,102, -/* 0x08d0 */ 137,134,200, 1, 0, 0,139, 68, 36,192,235, 34, 65, 41,195, 65, -/* 0x08e0 */ 41,194,137,208,102,193,232, 5,102, 41,194,139, 68, 36,188,102, -/* 0x08f0 */ 137,150,200, 1, 0, 0,139, 84, 36,192,137, 84, 36,188,139, 76, -/* 0x0900 */ 36,196,137, 76, 36,192, 68,137,116, 36,196, 65,137,198, 49,192, -/* 0x0910 */ 131,124, 36,200, 6, 76,139, 76, 36,216, 15,159,192, 73,129,193, -/* 0x0920 */ 104, 10, 0, 0,141, 68, 64, 8,137, 68, 36,200, 65,129,251,255, -/* 0x0930 */ 255,255, 0,119, 26, 76, 57,231, 15,132,156, 3, 0, 0, 15,182, -/* 0x0940 */ 7, 65,193,226, 8, 65,193,227, 8, 72,255,199, 65, 9,194, 65, -/* 0x0950 */ 15,183, 17, 68,137,216,193,232, 11, 15,183,202, 15,175,193, 65, -/* 0x0960 */ 57,194,115, 39, 65,137,195,184, 0, 8, 0, 0, 69, 49,237, 41, -/* 0x0970 */ 200,193,248, 5,141, 4, 2,102, 65,137, 1, 72, 99, 68, 36,184, -/* 0x0980 */ 72,193,224, 4, 77,141, 68, 1, 4,235,120, 65, 41,195, 65, 41, -/* 0x0990 */ 194,137,208,102,193,232, 5,102, 41,194, 65,129,251,255,255,255, -/* 0x09a0 */ 0,102, 65,137, 17,119, 26, 76, 57,231, 15,132, 42, 3, 0, 0, -/* 0x09b0 */ 15,182, 7, 65,193,226, 8, 65,193,227, 8, 72,255,199, 65, 9, -/* 0x09c0 */ 194, 65, 15,183, 81, 2, 68,137,216,193,232, 11, 15,183,202, 15, -/* 0x09d0 */ 175,193, 65, 57,194,115, 52, 65,137,195,184, 0, 8, 0, 0, 65, -/* 0x09e0 */ 189, 8, 0, 0, 0, 41,200,193,248, 5,141, 4, 2,102, 65,137, -/* 0x09f0 */ 65, 2, 72, 99, 68, 36,184, 72,193,224, 4, 77,141,132, 1, 4, -/* 0x0a00 */ 1, 0, 0, 65,185, 3, 0, 0, 0,235, 39, 65, 41,195, 65, 41, -/* 0x0a10 */ 194,137,208,102,193,232, 5, 77,141,129, 4, 2, 0, 0, 65,189, -/* 0x0a20 */ 16, 0, 0, 0,102, 41,194,102, 65,137, 81, 2, 65,185, 8, 0, -/* 0x0a30 */ 0, 0, 68,137,203,189, 1, 0, 0, 0, 72, 99,197, 65,129,251, -/* 0x0a40 */ 255,255,255, 0, 73,141, 52, 64,119, 26, 76, 57,231, 15,132,135, -/* 0x0a50 */ 2, 0, 0, 15,182, 7, 65,193,226, 8, 65,193,227, 8, 72,255, -/* 0x0a60 */ 199, 65, 9,194, 15,183, 14, 68,137,216,193,232, 11, 15,183,209, -/* 0x0a70 */ 15,175,194, 65, 57,194,115, 23, 65,137,195,184, 0, 8, 0, 0, -/* 0x0a80 */ 1,237, 41,208,193,248, 5,141, 4, 1,102,137, 6,235, 22, 65, -/* 0x0a90 */ 41,195, 65, 41,194,137,200,102,193,232, 5,141,108, 45, 1,102, -/* 0x0aa0 */ 41,193,102,137, 14,255,203,117,145,184, 1, 0, 0, 0, 68,137, -/* 0x0ab0 */ 201,211,224, 41,197, 68, 1,237,131,124, 36,200, 3, 15,143,194, -/* 0x0ac0 */ 1, 0, 0,131, 68, 36,200, 7,184, 3, 0, 0, 0,131,253, 4, -/* 0x0ad0 */ 15, 76,197, 72,139, 92, 36,216, 65,184, 1, 0, 0, 0, 72,152, -/* 0x0ae0 */ 72,193,224, 7, 76,141,140, 3, 96, 3, 0, 0,187, 6, 0, 0, -/* 0x0af0 */ 0, 73, 99,192, 65,129,251,255,255,255, 0, 73,141, 52, 65,119, -/* 0x0b00 */ 26, 76, 57,231, 15,132,208, 1, 0, 0, 15,182, 7, 65,193,226, -/* 0x0b10 */ 8, 65,193,227, 8, 72,255,199, 65, 9,194, 15,183, 22, 68,137, -/* 0x0b20 */ 216,193,232, 11, 15,183,202, 15,175,193, 65, 57,194,115, 24, 65, -/* 0x0b30 */ 137,195,184, 0, 8, 0, 0, 69, 1,192, 41,200,193,248, 5,141, -/* 0x0b40 */ 4, 2,102,137, 6,235, 23, 65, 41,195, 65, 41,194,137,208,102, -/* 0x0b50 */ 193,232, 5, 71,141, 68, 0, 1,102, 41,194,102,137, 22,255,203, -/* 0x0b60 */ 117,143, 65,131,232, 64, 65,131,248, 3, 69,137,198, 15,142, 13, -/* 0x0b70 */ 1, 0, 0, 65,131,230, 1, 68,137,192,209,248, 65,131,206, 2, -/* 0x0b80 */ 65,131,248, 13,141,112,255,127, 35,137,241, 72,139, 92, 36,216, -/* 0x0b90 */ 73, 99,192, 65,211,230, 72, 1,192, 68,137,242, 72,141, 20, 83, -/* 0x0ba0 */ 72, 41,194, 76,141,138, 94, 5, 0, 0,235, 81,141,112,251, 65, -/* 0x0bb0 */ 129,251,255,255,255, 0,119, 26, 76, 57,231, 15,132, 25, 1, 0, -/* 0x0bc0 */ 0, 15,182, 7, 65,193,226, 8, 65,193,227, 8, 72,255,199, 65, -/* 0x0bd0 */ 9,194, 65,209,235, 69, 1,246, 69, 57,218,114, 7, 69, 41,218, -/* 0x0be0 */ 65,131,206, 1,255,206,117,199, 76,139, 76, 36,216, 65,193,230, -/* 0x0bf0 */ 4,190, 4, 0, 0, 0, 73,129,193, 68, 6, 0, 0, 65,189, 1, -/* 0x0c00 */ 0, 0, 0,187, 1, 0, 0, 0, 72, 99,195, 65,129,251,255,255, -/* 0x0c10 */ 255, 0, 77,141, 4, 65,119, 26, 76, 57,231, 15,132,185, 0, 0, -/* 0x0c20 */ 0, 15,182, 7, 65,193,226, 8, 65,193,227, 8, 72,255,199, 65, -/* 0x0c30 */ 9,194, 65, 15,183, 16, 68,137,216,193,232, 11, 15,183,202, 15, -/* 0x0c40 */ 175,193, 65, 57,194,115, 24, 65,137,195,184, 0, 8, 0, 0, 1, -/* 0x0c50 */ 219, 41,200,193,248, 5,141, 4, 2,102, 65,137, 0,235, 26, 65, -/* 0x0c60 */ 41,195, 65, 41,194,137,208,102,193,232, 5,141, 92, 27, 1, 69, -/* 0x0c70 */ 9,238,102, 41,194,102, 65,137, 16, 69, 1,237,255,206,117,136, -/* 0x0c80 */ 65,255,198,116, 64,131,197, 2, 69, 57,254,119, 77, 72,139, 84, -/* 0x0c90 */ 36,232, 68,137,248, 68, 41,240, 68, 15,182, 44, 2, 68,137,248, -/* 0x0ca0 */ 65,255,199,255,205, 68,136, 44, 2, 15,149,194, 49,192, 68, 59, -/* 0x0cb0 */ 124, 36,228, 15,146,192,133,194,117,211, 68, 59,124, 36,228, 15, -/* 0x0cc0 */ 130, 69,247,255,255, 65,129,251,255,255,255, 0,119, 22, 76, 57, -/* 0x0cd0 */ 231,184, 1, 0, 0, 0,116, 35,235, 7,184, 1, 0, 0, 0,235, -/* 0x0ce0 */ 26, 72,255,199,137,248, 43, 68, 36,248, 72,139, 76, 36,240, 72, -/* 0x0cf0 */ 139, 92, 36, 56,137, 1, 68,137, 59, 49,192, 91, 93, 65, 92, 65, -/* 0x0d00 */ 93, 65, 94, 65, 95, 65, 87, 72,141, 71, 4, 69, 49,255, 65, 86, -/* 0x0d10 */ 65,190, 1, 0, 0, 0, 65, 85, 69, 49,237, 65, 84, 85, 83, 72, -/* 0x0d20 */ 137, 76, 36,240, 72,137, 68, 36,216,184, 1, 0, 0, 0, 72,137, -/* 0x0d30 */ 116, 36,248, 76,137, 68, 36,232,137,195, 68,137, 76, 36,228, 15, -/* 0x0d40 */ 182, 79, 2,211,227,137,217, 72,139, 92, 36, 56,255,201,137, 76, -/* 0x0d50 */ 36,212, 15,182, 79, 1,211,224, 72,139, 76, 36,240,255,200,137, -/* 0x0d60 */ 68, 36,208, 15,182, 7,199, 1, 0, 0, 0, 0,199, 68, 36,200, -/* 0x0d70 */ 0, 0, 0, 0,199, 68, 36,196, 1, 0, 0, 0,199, 68, 36,192, -/* 0x0d80 */ 1, 0, 0, 0,199, 68, 36,188, 1, 0, 0, 0,199, 3, 0, 0, -/* 0x0d90 */ 0, 0,137, 68, 36,204, 15,182, 79, 1, 1,193,184, 0, 3, 0, -/* 0x0da0 */ 0,211,224, 49,201,141,184, 54, 7, 0, 0, 65, 57,255,115, 19, -/* 0x0db0 */ 72,139, 92, 36,216,137,200,255,193, 57,249,102,199, 4, 67, 0, -/* 0x0dc0 */ 4,235,235, 72,139,124, 36,248,137,208, 69, 49,210, 65,131,203, -/* 0x0dd0 */ 255, 49,210, 73,137,252, 73, 1,196, 76, 57,231, 15,132,239, 8, -/* 0x0de0 */ 0, 0, 15,182, 7, 65,193,226, 8,255,194, 72,255,199, 65, 9, -/* 0x0df0 */ 194,131,250, 4,126,227, 68, 59,124, 36,228, 15,131,218, 8, 0, -/* 0x0e00 */ 0,139, 68, 36,212, 72, 99, 92, 36,200, 72,139, 84, 36,216, 68, -/* 0x0e10 */ 33,248,137, 68, 36,184, 72, 99,108, 36,184, 72,137,216, 72,193, -/* 0x0e20 */ 224, 4, 72, 1,232, 65,129,251,255,255,255, 0, 76,141, 12, 66, -/* 0x0e30 */ 119, 26, 76, 57,231, 15,132,150, 8, 0, 0, 15,182, 7, 65,193, -/* 0x0e40 */ 226, 8, 65,193,227, 8, 72,255,199, 65, 9,194, 65, 15,183, 17, -/* 0x0e50 */ 68,137,216,193,232, 11, 15,183,202, 15,175,193, 65, 57,194, 15, -/* 0x0e60 */ 131,197, 1, 0, 0, 65,137,195,184, 0, 8, 0, 0, 72,139, 92, -/* 0x0e70 */ 36,216, 41,200, 15,182, 76, 36,204,190, 1, 0, 0, 0,193,248, -/* 0x0e80 */ 5,141, 4, 2, 65, 15,182,213,102, 65,137, 1,139, 68, 36,208, -/* 0x0e90 */ 68, 33,248,211,224,185, 8, 0, 0, 0, 43, 76, 36,204,211,250, -/* 0x0ea0 */ 1,208,105,192, 0, 3, 0, 0,131,124, 36,200, 6,137,192, 76, -/* 0x0eb0 */ 141,140, 67,108, 14, 0, 0, 15,142,184, 0, 0, 0, 72,139, 84, -/* 0x0ec0 */ 36,232, 68,137,248, 68, 41,240, 15,182, 44, 2, 1,237, 72, 99, -/* 0x0ed0 */ 214,137,235,129,227, 0, 1, 0, 0, 65,129,251,255,255,255, 0, -/* 0x0ee0 */ 72, 99,195, 73,141, 4, 65, 76,141, 4, 80,119, 26, 76, 57,231, -/* 0x0ef0 */ 15,132,219, 7, 0, 0, 15,182, 7, 65,193,226, 8, 65,193,227, -/* 0x0f00 */ 8, 72,255,199, 65, 9,194, 65, 15,183,144, 0, 2, 0, 0, 68, -/* 0x0f10 */ 137,216,193,232, 11, 15,183,202, 15,175,193, 65, 57,194,115, 32, -/* 0x0f20 */ 65,137,195,184, 0, 8, 0, 0, 1,246, 41,200,193,248, 5,133, -/* 0x0f30 */ 219,141, 4, 2,102, 65,137,128, 0, 2, 0, 0,116, 33,235, 45, -/* 0x0f40 */ 65, 41,195, 65, 41,194,137,208,102,193,232, 5,141,116, 54, 1, -/* 0x0f50 */ 102, 41,194,133,219,102, 65,137,144, 0, 2, 0, 0,116, 14,129, -/* 0x0f60 */ 254,255, 0, 0, 0, 15,142, 97,255,255,255,235,120,129,254,255, -/* 0x0f70 */ 0, 0, 0,127,112, 72, 99,198, 65,129,251,255,255,255, 0, 77, -/* 0x0f80 */ 141, 4, 65,119, 26, 76, 57,231, 15,132, 67, 7, 0, 0, 15,182, -/* 0x0f90 */ 7, 65,193,226, 8, 65,193,227, 8, 72,255,199, 65, 9,194, 65, -/* 0x0fa0 */ 15,183, 16, 68,137,216,193,232, 11, 15,183,202, 15,175,193, 65, -/* 0x0fb0 */ 57,194,115, 24, 65,137,195,184, 0, 8, 0, 0, 1,246, 41,200, -/* 0x0fc0 */ 193,248, 5,141, 4, 2,102, 65,137, 0,235,161, 65, 41,195, 65, -/* 0x0fd0 */ 41,194,137,208,102,193,232, 5,141,116, 54, 1,102, 41,194,102, -/* 0x0fe0 */ 65,137, 16,235,136, 72,139, 76, 36,232, 68,137,248, 65,255,199, -/* 0x0ff0 */ 65,137,245, 64,136, 52, 1,131,124, 36,200, 3,127, 13,199, 68, -/* 0x1000 */ 36,200, 0, 0, 0, 0,233,166, 6, 0, 0,139, 84, 36,200,139, -/* 0x1010 */ 68, 36,200,131,234, 3,131,232, 6,131,124, 36,200, 9, 15, 79, -/* 0x1020 */ 208,137, 84, 36,200,233,135, 6, 0, 0, 65, 41,195, 65, 41,194, -/* 0x1030 */ 137,208,102,193,232, 5,102, 41,194, 72,139, 68, 36,216, 65,129, -/* 0x1040 */ 251,255,255,255, 0,102, 65,137, 17, 72,141, 52, 88,119, 26, 76, -/* 0x1050 */ 57,231, 15,132,121, 6, 0, 0, 15,182, 7, 65,193,226, 8, 65, -/* 0x1060 */ 193,227, 8, 72,255,199, 65, 9,194, 15,183,150,128, 1, 0, 0, -/* 0x1070 */ 68,137,216,193,232, 11, 15,183,202, 15,175,193, 65, 57,194,115, -/* 0x1080 */ 78, 65,137,195,184, 0, 8, 0, 0, 76,139, 76, 36,216, 41,200, -/* 0x1090 */ 139, 76, 36,196, 68,137,116, 36,196,193,248, 5,141, 4, 2,139, -/* 0x10a0 */ 84, 36,192,137, 76, 36,192,102,137,134,128, 1, 0, 0, 49,192, -/* 0x10b0 */ 131,124, 36,200, 6,137, 84, 36,188, 15,159,192, 73,129,193,100, -/* 0x10c0 */ 6, 0, 0,141, 4, 64,137, 68, 36,200,233, 84, 2, 0, 0, 65, -/* 0x10d0 */ 41,195, 65, 41,194,137,208,102,193,232, 5,102, 41,194, 65,129, -/* 0x10e0 */ 251,255,255,255, 0,102,137,150,128, 1, 0, 0,119, 26, 76, 57, -/* 0x10f0 */ 231, 15,132,218, 5, 0, 0, 15,182, 7, 65,193,226, 8, 65,193, -/* 0x1100 */ 227, 8, 72,255,199, 65, 9,194, 15,183,150,152, 1, 0, 0, 68, -/* 0x1110 */ 137,216,193,232, 11, 15,183,202, 15,175,193, 65, 57,194, 15,131, -/* 0x1120 */ 208, 0, 0, 0, 65,184, 0, 8, 0, 0, 65,137,195, 72,193,227, -/* 0x1130 */ 5, 68,137,192, 41,200,193,248, 5,141, 4, 2,102,137,134,152, -/* 0x1140 */ 1, 0, 0, 72,139, 68, 36,216, 72, 1,216, 65,129,251,255,255, -/* 0x1150 */ 255, 0, 72,141, 52,104,119, 26, 76, 57,231, 15,132,112, 5, 0, -/* 0x1160 */ 0, 15,182, 7, 65,193,226, 8, 65,193,227, 8, 72,255,199, 65, -/* 0x1170 */ 9,194, 15,183,150,224, 1, 0, 0, 68,137,216,193,232, 11, 15, -/* 0x1180 */ 183,202, 15,175,193, 65, 57,194,115, 79, 65, 41,200, 65,137,195, -/* 0x1190 */ 65,193,248, 5, 69,133,255, 66,141, 4, 2,102,137,134,224, 1, -/* 0x11a0 */ 0, 0, 15,132, 41, 5, 0, 0, 49,192,131,124, 36,200, 6, 72, -/* 0x11b0 */ 139, 92, 36,232, 15,159,192,141, 68, 0, 9,137, 68, 36,200, 68, -/* 0x11c0 */ 137,248, 68, 41,240, 68, 15,182, 44, 3, 68,137,248, 65,255,199, -/* 0x11d0 */ 68,136, 44, 3,233,216, 4, 0, 0, 65, 41,195, 65, 41,194,137, -/* 0x11e0 */ 208,102,193,232, 5,102, 41,194,102,137,150,224, 1, 0, 0,233, -/* 0x11f0 */ 17, 1, 0, 0, 65, 41,195, 65, 41,194,137,208,102,193,232, 5, -/* 0x1200 */ 102, 41,194, 65,129,251,255,255,255, 0,102,137,150,152, 1, 0, -/* 0x1210 */ 0,119, 26, 76, 57,231, 15,132,181, 4, 0, 0, 15,182, 7, 65, -/* 0x1220 */ 193,226, 8, 65,193,227, 8, 72,255,199, 65, 9,194, 15,183,150, -/* 0x1230 */ 176, 1, 0, 0, 68,137,216,193,232, 11, 15,183,202, 15,175,193, -/* 0x1240 */ 65, 57,194,115, 32, 65,137,195,184, 0, 8, 0, 0, 41,200,193, -/* 0x1250 */ 248, 5,141, 4, 2,102,137,134,176, 1, 0, 0,139, 68, 36,196, -/* 0x1260 */ 233,152, 0, 0, 0, 65, 41,195, 65, 41,194,137,208,102,193,232, -/* 0x1270 */ 5,102, 41,194, 65,129,251,255,255,255, 0,102,137,150,176, 1, -/* 0x1280 */ 0, 0,119, 26, 76, 57,231, 15,132, 68, 4, 0, 0, 15,182, 7, -/* 0x1290 */ 65,193,226, 8, 65,193,227, 8, 72,255,199, 65, 9,194, 15,183, -/* 0x12a0 */ 150,200, 1, 0, 0, 68,137,216,193,232, 11, 15,183,202, 15,175, -/* 0x12b0 */ 193, 65, 57,194,115, 29, 65,137,195,184, 0, 8, 0, 0, 41,200, -/* 0x12c0 */ 193,248, 5,141, 4, 2,102,137,134,200, 1, 0, 0,139, 68, 36, -/* 0x12d0 */ 192,235, 34, 65, 41,195, 65, 41,194,137,208,102,193,232, 5,102, -/* 0x12e0 */ 41,194,139, 68, 36,188,102,137,150,200, 1, 0, 0,139, 84, 36, -/* 0x12f0 */ 192,137, 84, 36,188,139, 76, 36,196,137, 76, 36,192, 68,137,116, -/* 0x1300 */ 36,196, 65,137,198, 49,192,131,124, 36,200, 6, 76,139, 76, 36, -/* 0x1310 */ 216, 15,159,192, 73,129,193,104, 10, 0, 0,141, 68, 64, 8,137, -/* 0x1320 */ 68, 36,200, 65,129,251,255,255,255, 0,119, 26, 76, 57,231, 15, -/* 0x1330 */ 132,156, 3, 0, 0, 15,182, 7, 65,193,226, 8, 65,193,227, 8, -/* 0x1340 */ 72,255,199, 65, 9,194, 65, 15,183, 17, 68,137,216,193,232, 11, -/* 0x1350 */ 15,183,202, 15,175,193, 65, 57,194,115, 39, 65,137,195,184, 0, -/* 0x1360 */ 8, 0, 0, 69, 49,237, 41,200,193,248, 5,141, 4, 2,102, 65, -/* 0x1370 */ 137, 1, 72, 99, 68, 36,184, 72,193,224, 4, 77,141, 68, 1, 4, -/* 0x1380 */ 235,120, 65, 41,195, 65, 41,194,137,208,102,193,232, 5,102, 41, -/* 0x1390 */ 194, 65,129,251,255,255,255, 0,102, 65,137, 17,119, 26, 76, 57, -/* 0x13a0 */ 231, 15,132, 42, 3, 0, 0, 15,182, 7, 65,193,226, 8, 65,193, -/* 0x13b0 */ 227, 8, 72,255,199, 65, 9,194, 65, 15,183, 81, 2, 68,137,216, -/* 0x13c0 */ 193,232, 11, 15,183,202, 15,175,193, 65, 57,194,115, 52, 65,137, -/* 0x13d0 */ 195,184, 0, 8, 0, 0, 65,189, 8, 0, 0, 0, 41,200,193,248, -/* 0x13e0 */ 5,141, 4, 2,102, 65,137, 65, 2, 72, 99, 68, 36,184, 72,193, -/* 0x13f0 */ 224, 4, 77,141,132, 1, 4, 1, 0, 0, 65,185, 3, 0, 0, 0, -/* 0x1400 */ 235, 39, 65, 41,195, 65, 41,194,137,208,102,193,232, 5, 77,141, -/* 0x1410 */ 129, 4, 2, 0, 0, 65,189, 16, 0, 0, 0,102, 41,194,102, 65, -/* 0x1420 */ 137, 81, 2, 65,185, 8, 0, 0, 0, 68,137,203,189, 1, 0, 0, -/* 0x1430 */ 0, 72, 99,197, 65,129,251,255,255,255, 0, 73,141, 52, 64,119, -/* 0x1440 */ 26, 76, 57,231, 15,132,135, 2, 0, 0, 15,182, 7, 65,193,226, -/* 0x1450 */ 8, 65,193,227, 8, 72,255,199, 65, 9,194, 15,183, 14, 68,137, -/* 0x1460 */ 216,193,232, 11, 15,183,209, 15,175,194, 65, 57,194,115, 23, 65, -/* 0x1470 */ 137,195,184, 0, 8, 0, 0, 1,237, 41,208,193,248, 5,141, 4, -/* 0x1480 */ 1,102,137, 6,235, 22, 65, 41,195, 65, 41,194,137,200,102,193, -/* 0x1490 */ 232, 5,141,108, 45, 1,102, 41,193,102,137, 14,255,203,117,145, -/* 0x14a0 */ 184, 1, 0, 0, 0, 68,137,201,211,224, 41,197, 68, 1,237,131, -/* 0x14b0 */ 124, 36,200, 3, 15,143,194, 1, 0, 0,131, 68, 36,200, 7,184, -/* 0x14c0 */ 3, 0, 0, 0,131,253, 4, 15, 76,197, 72,139, 92, 36,216, 65, -/* 0x14d0 */ 184, 1, 0, 0, 0, 72,152, 72,193,224, 7, 76,141,140, 3, 96, -/* 0x14e0 */ 3, 0, 0,187, 6, 0, 0, 0, 73, 99,192, 65,129,251,255,255, -/* 0x14f0 */ 255, 0, 73,141, 52, 65,119, 26, 76, 57,231, 15,132,208, 1, 0, -/* 0x1500 */ 0, 15,182, 7, 65,193,226, 8, 65,193,227, 8, 72,255,199, 65, -/* 0x1510 */ 9,194, 15,183, 22, 68,137,216,193,232, 11, 15,183,202, 15,175, -/* 0x1520 */ 193, 65, 57,194,115, 24, 65,137,195,184, 0, 8, 0, 0, 69, 1, -/* 0x1530 */ 192, 41,200,193,248, 5,141, 4, 2,102,137, 6,235, 23, 65, 41, -/* 0x1540 */ 195, 65, 41,194,137,208,102,193,232, 5, 71,141, 68, 0, 1,102, -/* 0x1550 */ 41,194,102,137, 22,255,203,117,143, 65,131,232, 64, 65,131,248, -/* 0x1560 */ 3, 69,137,198, 15,142, 13, 1, 0, 0, 65,131,230, 1, 68,137, -/* 0x1570 */ 192,209,248, 65,131,206, 2, 65,131,248, 13,141,112,255,127, 35, -/* 0x1580 */ 137,241, 72,139, 92, 36,216, 73, 99,192, 65,211,230, 72, 1,192, -/* 0x1590 */ 68,137,242, 72,141, 20, 83, 72, 41,194, 76,141,138, 94, 5, 0, -/* 0x15a0 */ 0,235, 81,141,112,251, 65,129,251,255,255,255, 0,119, 26, 76, -/* 0x15b0 */ 57,231, 15,132, 25, 1, 0, 0, 15,182, 7, 65,193,226, 8, 65, -/* 0x15c0 */ 193,227, 8, 72,255,199, 65, 9,194, 65,209,235, 69, 1,246, 69, -/* 0x15d0 */ 57,218,114, 7, 69, 41,218, 65,131,206, 1,255,206,117,199, 76, -/* 0x15e0 */ 139, 76, 36,216, 65,193,230, 4,190, 4, 0, 0, 0, 73,129,193, -/* 0x15f0 */ 68, 6, 0, 0, 65,189, 1, 0, 0, 0,187, 1, 0, 0, 0, 72, -/* 0x1600 */ 99,195, 65,129,251,255,255,255, 0, 77,141, 4, 65,119, 26, 76, -/* 0x1610 */ 57,231, 15,132,185, 0, 0, 0, 15,182, 7, 65,193,226, 8, 65, -/* 0x1620 */ 193,227, 8, 72,255,199, 65, 9,194, 65, 15,183, 16, 68,137,216, -/* 0x1630 */ 193,232, 11, 15,183,202, 15,175,193, 65, 57,194,115, 24, 65,137, -/* 0x1640 */ 195,184, 0, 8, 0, 0, 1,219, 41,200,193,248, 5,141, 4, 2, -/* 0x1650 */ 102, 65,137, 0,235, 26, 65, 41,195, 65, 41,194,137,208,102,193, -/* 0x1660 */ 232, 5,141, 92, 27, 1, 69, 9,238,102, 41,194,102, 65,137, 16, -/* 0x1670 */ 69, 1,237,255,206,117,136, 65,255,198,116, 64,131,197, 2, 69, -/* 0x1680 */ 57,254,119, 77, 72,139, 84, 36,232, 68,137,248, 68, 41,240, 68, -/* 0x1690 */ 15,182, 44, 2, 68,137,248, 65,255,199,255,205, 68,136, 44, 2, -/* 0x16a0 */ 15,149,194, 49,192, 68, 59,124, 36,228, 15,146,192,133,194,117, -/* 0x16b0 */ 211, 68, 59,124, 36,228, 15,130, 69,247,255,255, 65,129,251,255, -/* 0x16c0 */ 255,255, 0,119, 22, 76, 57,231,184, 1, 0, 0, 0,116, 35,235, -/* 0x16d0 */ 7,184, 1, 0, 0, 0,235, 26, 72,255,199,137,248, 43, 68, 36, -/* 0x16e0 */ 248, 72,139, 76, 36,240, 72,139, 92, 36, 56,137, 1, 68,137, 59, -/* 0x16f0 */ 49,192, 91, 93, 65, 92, 65, 93, 65, 94, 65, 95, 72,139,117,248, -/* 0x1700 */ 72,139,125, 16,139, 75, 4, 72, 1,206,139, 19, 72, 1,215,201, -/* 0x1710 */ 235, 2, 87, 94, 89, 72,137,240, 72, 41,200, 90, 72, 41,215, 89, -/* 0x1720 */ 137, 57, 91, 93,195,104, 30, 0, 0, 0, 90,232, 0, 0, 0, 0, -/* 0x1730 */ 80, 82, 79, 84, 95, 69, 88, 69, 67,124, 80, 82, 79, 84, 95, 87, -/* 0x1740 */ 82, 73, 84, 69, 32,102, 97,105,108,101,100, 46, 10, 0, 94,106, -/* 0x1750 */ 2, 95,106, 1, 88, 15, 5,106,127, 95,106, 60, 88, 15, 5, 90, -/* 0x1760 */ 72,141,114,226, 72,137,241,173, 72, 41,193,173, 72, 1,200, 72, -/* 0x1770 */ 137, 69, 40,173, 72, 1,200, 72,137, 69, 16,173, 72,141, 60, 1, -/* 0x1780 */ 72,141,119, 24, 80, 80,173,173, 72, 1,198,173,173, 72,137,249, -/* 0x1790 */ 129,225,255, 15, 0, 0, 72, 1,200, 80, 72, 41,207, 87, 72, 41, -/* 0x17a0 */ 200, 72, 1,207, 81,232, 74, 0, 0, 0,131,249, 73,117, 68, 83, -/* 0x17b0 */ 87, 72,141, 76, 55,253, 94, 86, 91,235, 47, 72, 57,206,115, 50, -/* 0x17c0 */ 86, 94,172, 60,128,114, 10, 60,143,119, 6,128,126,254, 15,116, -/* 0x17d0 */ 6, 44,232, 60, 1,119,228, 72, 57,206,115, 22, 86,173, 40,208, -/* 0x17e0 */ 117,223, 95, 15,200, 41,248, 1,216,171, 72, 57,206,115, 3,172, -/* 0x17f0 */ 235,223, 91,195, 15,182, 78, 5, 81, 15,182, 78, 6, 81, 80, 72, -/* 0x1800 */ 137,225, 87, 82,173,137,194,173, 80, 81, 87, 82, 86, 72,139, 69, -/* 0x1810 */ 168, 3, 80,252, 72,139, 69,208, 3, 80,252,232,110, 0, 0, 0, -/* 0x1820 */ 106, 0, 65, 89,106, 0, 65, 88,106, 50, 65, 90,106, 3, 90, 72, -/* 0x1830 */ 139,117,232, 72,139,125,224,106, 9, 88, 15, 5, 72, 57,248,116, -/* 0x1840 */ 1,244,139, 77,216, 72,137,199, 72,139,117,240,131,193, 3,193, -/* 0x1850 */ 233, 2,243,165, 95, 94, 90, 89, 65, 88, 88,255,208, 95, 94, 72, -/* 0x1860 */ 141, 4, 55,199, 0, 15, 5, 95, 94,198, 64, 4,195, 72,137, 69, -/* 0x1870 */ 16, 90, 89, 88, 72,133,201,116, 2,255,208, 89, 95, 94,106, 5, -/* 0x1880 */ 90,106, 10, 88, 15, 5, 95, 94,106, 11, 88, 93, 90,195,139,117, -/* 0x1890 */ 216, 1,214, 88, 80, 3,112,252,106, 0, 65, 89,106, 0, 65, 88, -/* 0x18a0 */ 106, 34, 65, 90,106, 7, 90, 72,137,117,248,106, 0, 95,106, 9, -/* 0x18b0 */ 88, 15, 5, 72, 61, 0,240,255,255,114, 1,244, 72,137, 69,240, -/* 0x18c0 */ 72,137,199, 88,139, 77,216, 72,139,117,224,131,193, 3,193,233, -/* 0x18d0 */ 2,243,165, 94, 89, 81, 87,131,193, 3,193,233, 2,243,165, 72, -/* 0x18e0 */ 139,117,168, 72,137,125,168,139, 78,252,243,164, 72,139,117,208, -/* 0x18f0 */ 72,137,125,208,139, 78,252,243,164, 72,137,198, 87,139, 78,252, -/* 0x1900 */ 243,164,195,102,105,108,101, 32,102,111,114,109, 97,116, 32,101, -/* 0x1910 */ 108,102, 54, 52, 45,120, 56, 54, 45, 54, 52, 10, 10, 83,101, 99, -/* 0x1920 */ 116,105,111,110,115, 58, 10, 73,100,120, 32, 78, 97,109,101, 32, -/* 0x1930 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 83,105,122,101, 32, 32, 32, -/* 0x1940 */ 32, 32, 32, 86, 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x1950 */ 32, 32, 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x1960 */ 32, 32, 32, 32, 32, 32, 32, 70,105,108,101, 32,111,102,102, 32, -/* 0x1970 */ 32, 65,108,103,110, 32, 32, 70,108, 97,103,115, 10, 32, 32, 48, -/* 0x1980 */ 32, 69, 76, 70, 77, 65, 73, 78, 88, 32, 32, 32, 32, 32, 32, 48, -/* 0x1990 */ 48, 48, 48, 48, 48, 49, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x19a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, -/* 0x19b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x19c0 */ 48, 48, 48, 52, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x19d0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, -/* 0x19e0 */ 65, 68, 79, 78, 76, 89, 10, 32, 32, 49, 32, 78, 82, 86, 95, 72, -/* 0x19f0 */ 69, 65, 68, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 54, -/* 0x1a00 */ 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1a10 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1a20 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 53, 54, 32, -/* 0x1a30 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, -/* 0x1a40 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 50, 32, 78, 82, -/* 0x1a50 */ 86, 50, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x1a60 */ 48, 48, 98, 97, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1a70 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1a80 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x1a90 */ 98, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x1aa0 */ 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, -/* 0x1ab0 */ 78, 76, 89, 10, 32, 32, 51, 32, 78, 82, 86, 50, 68, 32, 32, 32, -/* 0x1ac0 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 97, 49, 32, 32, -/* 0x1ad0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1ae0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1af0 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 55, 54, 32, 32, 50, 42, -/* 0x1b00 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, -/* 0x1b10 */ 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, -/* 0x1b20 */ 52, 32, 78, 82, 86, 50, 66, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x1b30 */ 48, 48, 48, 48, 48, 48, 57, 51, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x1b40 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x1b50 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x1b60 */ 48, 48, 48, 50, 49, 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, -/* 0x1b70 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, -/* 0x1b80 */ 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 53, 32, 76, 90, 77, 65, -/* 0x1b90 */ 95, 69, 76, 70, 48, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x1ba0 */ 54, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1bb0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1bc0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 97, 97, -/* 0x1bd0 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, -/* 0x1be0 */ 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, -/* 0x1bf0 */ 89, 10, 32, 32, 54, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, -/* 0x1c00 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 57,102, 55, 32, 32, 48, 48, -/* 0x1c10 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x1c20 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1c30 */ 32, 32, 48, 48, 48, 48, 48, 51, 48,101, 32, 32, 50, 42, 42, 48, -/* 0x1c40 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, -/* 0x1c50 */ 79, 78, 76, 89, 10, 32, 32, 55, 32, 76, 90, 77, 65, 95, 68, 69, -/* 0x1c60 */ 67, 50, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 57,102, 55, 32, -/* 0x1c70 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1c80 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1c90 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48,100, 48, 53, 32, 32, 50, -/* 0x1ca0 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, -/* 0x1cb0 */ 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 56, 32, 76, 90, 77, 65, -/* 0x1cc0 */ 95, 68, 69, 67, 51, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x1cd0 */ 49, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1ce0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1cf0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 54,102, 99, -/* 0x1d00 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, -/* 0x1d10 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 57, 32, 78, -/* 0x1d20 */ 82, 86, 95, 84, 65, 73, 76, 32, 32, 32, 32, 32, 32, 48, 48, 48, -/* 0x1d30 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1d40 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x1d50 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, -/* 0x1d60 */ 55, 49, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, -/* 0x1d70 */ 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, -/* 0x1d80 */ 48, 32, 69, 76, 70, 77, 65, 73, 78, 89, 32, 32, 32, 32, 32, 32, -/* 0x1d90 */ 48, 48, 48, 48, 48, 48, 51, 97, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x1da0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x1db0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x1dc0 */ 48, 48, 49, 55, 49, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, -/* 0x1dd0 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, -/* 0x1de0 */ 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 49, 32, 69, 76, 70, 77, -/* 0x1df0 */ 65, 73, 78, 90, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, -/* 0x1e00 */ 98, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1e10 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1e20 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 55, 52,101, -/* 0x1e30 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, -/* 0x1e40 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 83, 89, 77, 66, 79, -/* 0x1e50 */ 76, 32, 84, 65, 66, 76, 69, 58, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x1e60 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x1e70 */ 32, 32, 78, 82, 86, 95, 72, 69, 65, 68, 9, 48, 48, 48, 48, 48, -/* 0x1e80 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 95, -/* 0x1e90 */ 72, 69, 65, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1ea0 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, -/* 0x1eb0 */ 77, 65, 95, 68, 69, 67, 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, -/* 0x1ec0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, -/* 0x1ed0 */ 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1ee0 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, -/* 0x1ef0 */ 70, 77, 65, 73, 78, 89, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1f00 */ 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 89, -/* 0x1f10 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1f20 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, -/* 0x1f30 */ 78, 90, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1f40 */ 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, 48, 48, 48, -/* 0x1f50 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x1f60 */ 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, 9, 48, -/* 0x1f70 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x1f80 */ 69, 76, 70, 77, 65, 73, 78, 88, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x1f90 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x1fa0 */ 32, 32, 78, 82, 86, 50, 69, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1fb0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 69, 10, 48, -/* 0x1fc0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x1fd0 */ 108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 68, 9, 48, 48, -/* 0x1fe0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, -/* 0x1ff0 */ 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2000 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, -/* 0x2010 */ 86, 50, 66, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2020 */ 48, 48, 48, 48, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, -/* 0x2030 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, -/* 0x2040 */ 32,100, 32, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 9, 48, -/* 0x2050 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x2060 */ 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 10, 48, 48, 48, 48, 48, -/* 0x2070 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, -/* 0x2080 */ 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 9, 48, -/* 0x2090 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x20a0 */ 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, -/* 0x20b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, -/* 0x20c0 */ 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 9, 48, -/* 0x20d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x20e0 */ 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, -/* 0x20f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, -/* 0x2100 */ 32,100, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 9, 48, 48, 48, -/* 0x2110 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, -/* 0x2120 */ 86, 95, 84, 65, 73, 76, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2130 */ 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 32, 32, -/* 0x2140 */ 69, 76, 70, 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, -/* 0x2150 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 95,115,116, 97,114,116, -/* 0x2160 */ 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, -/* 0x2170 */ 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, -/* 0x2180 */ 78, 88, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, -/* 0x2190 */ 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, -/* 0x21a0 */ 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, -/* 0x21b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 97, 32, 82, -/* 0x21c0 */ 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51, 50, 32, 32, 32, 32, -/* 0x21d0 */ 32, 69, 76, 70, 77, 65, 73, 78, 90, 43, 48,120, 48, 48, 48, 48, -/* 0x21e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,100, 10, 10, 82, 69, -/* 0x21f0 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, -/* 0x2200 */ 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 69, 93, 58, 10, 79, 70, -/* 0x2210 */ 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, -/* 0x2220 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x2230 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2240 */ 48, 48, 48, 48, 48, 97,102, 32, 82, 95, 88, 56, 54, 95, 54, 52, -/* 0x2250 */ 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 78, 82, 86, 95, 72, 69, -/* 0x2260 */ 65, 68, 43, 48,120, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2270 */ 48, 48, 48, 50, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2280 */ 48, 48, 48, 48, 53, 99, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, -/* 0x2290 */ 80, 67, 51, 50, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, -/* 0x22a0 */ 89, 43, 48,120,102,102,102,102,102,102,102,102,102,102,102,102, -/* 0x22b0 */ 102,102,102, 99, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, -/* 0x22c0 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, -/* 0x22d0 */ 86, 50, 68, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, -/* 0x22e0 */ 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, -/* 0x22f0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, -/* 0x2300 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 57, 54, 32, -/* 0x2310 */ 82, 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51, 50, 32, 32, 32, -/* 0x2320 */ 32, 32, 78, 82, 86, 95, 72, 69, 65, 68, 43, 48,120, 48, 48, 48, -/* 0x2330 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 49, 10, 48, 48, -/* 0x2340 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 53, 99, 32, 82, -/* 0x2350 */ 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51, 50, 32, 32, 32, 32, -/* 0x2360 */ 32, 69, 76, 70, 77, 65, 73, 78, 89, 43, 48,120,102,102,102,102, -/* 0x2370 */ 102,102,102,102,102,102,102,102,102,102,102, 99, 10, 10, 82, 69, -/* 0x2380 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, -/* 0x2390 */ 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 66, 93, 58, 10, 79, 70, -/* 0x23a0 */ 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, -/* 0x23b0 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x23c0 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x23d0 */ 48, 48, 48, 48, 48, 56, 98, 32, 82, 95, 88, 56, 54, 95, 54, 52, -/* 0x23e0 */ 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 78, 82, 86, 95, 72, 69, -/* 0x23f0 */ 65, 68, 43, 48,120, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2400 */ 48, 48, 48, 50, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2410 */ 48, 48, 48, 48, 53, 51, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, -/* 0x2420 */ 80, 67, 51, 50, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, -/* 0x2430 */ 89, 43, 48,120,102,102,102,102,102,102,102,102,102,102,102,102, -/* 0x2440 */ 102,102,102, 99, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, -/* 0x2450 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 90, -/* 0x2460 */ 77, 65, 95, 69, 76, 70, 48, 48, 93, 58, 10, 79, 70, 70, 83, 69, -/* 0x2470 */ 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, -/* 0x2480 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, -/* 0x2490 */ 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x24a0 */ 48, 48, 48, 54, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, -/* 0x24b0 */ 51, 50, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, -/* 0x24c0 */ 48, 43, 48,120, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x24d0 */ 48, 48, 49, 50, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, -/* 0x24e0 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, -/* 0x24f0 */ 70, 77, 65, 73, 78, 89, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, -/* 0x2500 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, -/* 0x2510 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, -/* 0x2520 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2530 */ 49, 56, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51, 50, -/* 0x2540 */ 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 43, 48,120, -/* 0x2550 */ 102,102,102,102,102,102,102,102,102,102,102,102,102,102,102, 99, -/* 0x2560 */ 10 +/* 0x0040 */ 144,204,204, 80, 86, 87, 80, 82, 85, 72,137,229,232, 0, 0, 0, +/* 0x0050 */ 0, 85, 83, 81, 82, 72, 1,254, 86, 72,137,254, 72,137,215, 49, +/* 0x0060 */ 219, 49,201, 72,131,205,255,232, 80, 0, 0, 0, 1,219,116, 2, +/* 0x0070 */ 243,195,139, 30, 72,131,238,252, 17,219,138, 22,243,195, 72,141, +/* 0x0080 */ 4, 47,131,249, 5,138, 16,118, 33, 72,131,253,252,119, 27,131, +/* 0x0090 */ 233, 4,139, 16, 72,131,192, 4,131,233, 4,137, 23, 72,141,127, +/* 0x00a0 */ 4,115,239,131,193, 4,138, 16,116, 16, 72,255,192,136, 23,131, +/* 0x00b0 */ 233, 1,138, 16, 72,141,127, 1,117,240,243,195,252, 65, 91, 65, +/* 0x00c0 */ 128,248, 8, 15,133,174, 0, 0, 0,235, 8, 72,255,198,136, 23, +/* 0x00d0 */ 72,255,199,138, 22, 1,219,117, 10,139, 30, 72,131,238,252, 17, +/* 0x00e0 */ 219,138, 22,114,230,141, 65, 1,235, 7,255,200, 65,255,211, 17, +/* 0x00f0 */ 192, 65,255,211, 17,192, 1,219,117, 10,139, 30, 72,131,238,252, +/* 0x0100 */ 17,219,138, 22,115,228,131,232, 3,114, 29,193,224, 8, 15,182, +/* 0x0110 */ 210, 9,208, 72,255,198,131,240,255, 15,132, 0, 0, 0, 0,209, +/* 0x0120 */ 248, 72, 99,232,114, 56,235, 14, 1,219,117, 8,139, 30, 72,131, +/* 0x0130 */ 238,252, 17,219,114, 40,255,193, 1,219,117, 8,139, 30, 72,131, +/* 0x0140 */ 238,252, 17,219,114, 24, 65,255,211, 17,201, 1,219,117, 8,139, +/* 0x0150 */ 30, 72,131,238,252, 17,219,115,237,131,193, 2,235, 5, 65,255, +/* 0x0160 */ 211, 17,201, 72,129,253, 0,251,255,255,131,209, 2,232, 0, 0, +/* 0x0170 */ 0, 0,233, 92,255,255,255, 87, 94, 65,128,248, 5, 15,133,149, +/* 0x0180 */ 0, 0, 0,235, 8, 72,255,198,136, 23, 72,255,199,138, 22, 1, +/* 0x0190 */ 219,117, 10,139, 30, 72,131,238,252, 17,219,138, 22,114,230,141, +/* 0x01a0 */ 65, 1,235, 7,255,200, 65,255,211, 17,192, 65,255,211, 17,192, +/* 0x01b0 */ 1,219,117, 10,139, 30, 72,131,238,252, 17,219,138, 22,115,228, +/* 0x01c0 */ 131,232, 3,114, 27,193,224, 8, 15,182,210, 9,208, 72,255,198, +/* 0x01d0 */ 131,240,255, 15,132, 0, 0, 0, 0,209,248, 72, 99,232,235, 3, +/* 0x01e0 */ 65,255,211, 17,201, 65,255,211, 17,201,117, 24,255,193, 65,255, +/* 0x01f0 */ 211, 17,201, 1,219,117, 8,139, 30, 72,131,238,252, 17,219,115, +/* 0x0200 */ 237,131,193, 2, 72,129,253, 0,251,255,255,131,209, 1,232, 0, +/* 0x0210 */ 0, 0, 0,233,117,255,255,255, 87, 94, 65,128,248, 2, 15,133, +/* 0x0220 */ 135, 0, 0, 0,235, 8, 72,255,198,136, 23, 72,255,199,138, 22, +/* 0x0230 */ 1,219,117, 10,139, 30, 72,131,238,252, 17,219,138, 22,114,230, +/* 0x0240 */ 141, 65, 1, 65,255,211, 17,192, 1,219,117, 10,139, 30, 72,131, +/* 0x0250 */ 238,252, 17,219,138, 22,115,235,131,232, 3,114, 23,193,224, 8, +/* 0x0260 */ 15,182,210, 9,208, 72,255,198,131,240,255, 15,132, 0, 0, 0, +/* 0x0270 */ 0, 72, 99,232,141, 65, 1, 65,255,211, 17,201, 65,255,211, 17, +/* 0x0280 */ 201,117, 24,137,193,131,192, 2, 65,255,211, 17,201, 1,219,117, +/* 0x0290 */ 8,139, 30, 72,131,238,252, 17,219,115,237, 72,129,253, 0,243, +/* 0x02a0 */ 255,255, 17,193,232, 0, 0, 0, 0,235,131, 87, 94, 65,128,248, +/* 0x02b0 */ 14, 15,133, 0, 0, 0, 0, 85, 72,137,229, 68,139, 9, 73,137, +/* 0x02c0 */ 208, 72,137,242, 72,141,119, 2, 86,138, 7,255,202,136,193, 36, +/* 0x02d0 */ 7,192,233, 3, 72,199,195, 0,253,255,255, 72,211,227,136,193, +/* 0x02e0 */ 72,141,156, 92,136,241,255,255, 72,131,227,192,106, 0, 72, 57, +/* 0x02f0 */ 220,117,249, 83, 72,141,123, 8,138, 78,255,255,202,136, 71, 2, +/* 0x0300 */ 136,200,192,233, 4,136, 79, 1, 36, 15,136, 7, 72,141, 79,252, +/* 0x0310 */ 80, 65, 87, 72,141, 71, 4, 69, 49,255, 65, 86, 65,190, 1, 0, +/* 0x0320 */ 0, 0, 65, 85, 69, 49,237, 65, 84, 85, 83, 72,137, 76, 36,240, +/* 0x0330 */ 72,137, 68, 36,216,184, 1, 0, 0, 0, 72,137,116, 36,248, 76, +/* 0x0340 */ 137, 68, 36,232,137,195, 68,137, 76, 36,228, 15,182, 79, 2,211, +/* 0x0350 */ 227,137,217, 72,139, 92, 36, 56,255,201,137, 76, 36,212, 15,182, +/* 0x0360 */ 79, 1,211,224, 72,139, 76, 36,240,255,200,137, 68, 36,208, 15, +/* 0x0370 */ 182, 7,199, 1, 0, 0, 0, 0,199, 68, 36,200, 0, 0, 0, 0, +/* 0x0380 */ 199, 68, 36,196, 1, 0, 0, 0,199, 68, 36,192, 1, 0, 0, 0, +/* 0x0390 */ 199, 68, 36,188, 1, 0, 0, 0,199, 3, 0, 0, 0, 0,137, 68, +/* 0x03a0 */ 36,204, 15,182, 79, 1, 1,193,184, 0, 3, 0, 0,211,224, 49, +/* 0x03b0 */ 201,141,184, 54, 7, 0, 0, 65, 57,255,115, 19, 72,139, 92, 36, +/* 0x03c0 */ 216,137,200,255,193, 57,249,102,199, 4, 67, 0, 4,235,235, 72, +/* 0x03d0 */ 139,124, 36,248,137,208, 69, 49,210, 65,131,203,255, 49,210, 73, +/* 0x03e0 */ 137,252, 73, 1,196, 76, 57,231, 15,132,239, 8, 0, 0, 15,182, +/* 0x03f0 */ 7, 65,193,226, 8,255,194, 72,255,199, 65, 9,194,131,250, 4, +/* 0x0400 */ 126,227, 68, 59,124, 36,228, 15,131,218, 8, 0, 0,139, 68, 36, +/* 0x0410 */ 212, 72, 99, 92, 36,200, 72,139, 84, 36,216, 68, 33,248,137, 68, +/* 0x0420 */ 36,184, 72, 99,108, 36,184, 72,137,216, 72,193,224, 4, 72, 1, +/* 0x0430 */ 232, 65,129,251,255,255,255, 0, 76,141, 12, 66,119, 26, 76, 57, +/* 0x0440 */ 231, 15,132,150, 8, 0, 0, 15,182, 7, 65,193,226, 8, 65,193, +/* 0x0450 */ 227, 8, 72,255,199, 65, 9,194, 65, 15,183, 17, 68,137,216,193, +/* 0x0460 */ 232, 11, 15,183,202, 15,175,193, 65, 57,194, 15,131,197, 1, 0, +/* 0x0470 */ 0, 65,137,195,184, 0, 8, 0, 0, 72,139, 92, 36,216, 41,200, +/* 0x0480 */ 15,182, 76, 36,204,190, 1, 0, 0, 0,193,248, 5,141, 4, 2, +/* 0x0490 */ 65, 15,182,213,102, 65,137, 1,139, 68, 36,208, 68, 33,248,211, +/* 0x04a0 */ 224,185, 8, 0, 0, 0, 43, 76, 36,204,211,250, 1,208,105,192, +/* 0x04b0 */ 0, 3, 0, 0,131,124, 36,200, 6,137,192, 76,141,140, 67,108, +/* 0x04c0 */ 14, 0, 0, 15,142,184, 0, 0, 0, 72,139, 84, 36,232, 68,137, +/* 0x04d0 */ 248, 68, 41,240, 15,182, 44, 2, 1,237, 72, 99,214,137,235,129, +/* 0x04e0 */ 227, 0, 1, 0, 0, 65,129,251,255,255,255, 0, 72, 99,195, 73, +/* 0x04f0 */ 141, 4, 65, 76,141, 4, 80,119, 26, 76, 57,231, 15,132,219, 7, +/* 0x0500 */ 0, 0, 15,182, 7, 65,193,226, 8, 65,193,227, 8, 72,255,199, +/* 0x0510 */ 65, 9,194, 65, 15,183,144, 0, 2, 0, 0, 68,137,216,193,232, +/* 0x0520 */ 11, 15,183,202, 15,175,193, 65, 57,194,115, 32, 65,137,195,184, +/* 0x0530 */ 0, 8, 0, 0, 1,246, 41,200,193,248, 5,133,219,141, 4, 2, +/* 0x0540 */ 102, 65,137,128, 0, 2, 0, 0,116, 33,235, 45, 65, 41,195, 65, +/* 0x0550 */ 41,194,137,208,102,193,232, 5,141,116, 54, 1,102, 41,194,133, +/* 0x0560 */ 219,102, 65,137,144, 0, 2, 0, 0,116, 14,129,254,255, 0, 0, +/* 0x0570 */ 0, 15,142, 97,255,255,255,235,120,129,254,255, 0, 0, 0,127, +/* 0x0580 */ 112, 72, 99,198, 65,129,251,255,255,255, 0, 77,141, 4, 65,119, +/* 0x0590 */ 26, 76, 57,231, 15,132, 67, 7, 0, 0, 15,182, 7, 65,193,226, +/* 0x05a0 */ 8, 65,193,227, 8, 72,255,199, 65, 9,194, 65, 15,183, 16, 68, +/* 0x05b0 */ 137,216,193,232, 11, 15,183,202, 15,175,193, 65, 57,194,115, 24, +/* 0x05c0 */ 65,137,195,184, 0, 8, 0, 0, 1,246, 41,200,193,248, 5,141, +/* 0x05d0 */ 4, 2,102, 65,137, 0,235,161, 65, 41,195, 65, 41,194,137,208, +/* 0x05e0 */ 102,193,232, 5,141,116, 54, 1,102, 41,194,102, 65,137, 16,235, +/* 0x05f0 */ 136, 72,139, 76, 36,232, 68,137,248, 65,255,199, 65,137,245, 64, +/* 0x0600 */ 136, 52, 1,131,124, 36,200, 3,127, 13,199, 68, 36,200, 0, 0, +/* 0x0610 */ 0, 0,233,166, 6, 0, 0,139, 84, 36,200,139, 68, 36,200,131, +/* 0x0620 */ 234, 3,131,232, 6,131,124, 36,200, 9, 15, 79,208,137, 84, 36, +/* 0x0630 */ 200,233,135, 6, 0, 0, 65, 41,195, 65, 41,194,137,208,102,193, +/* 0x0640 */ 232, 5,102, 41,194, 72,139, 68, 36,216, 65,129,251,255,255,255, +/* 0x0650 */ 0,102, 65,137, 17, 72,141, 52, 88,119, 26, 76, 57,231, 15,132, +/* 0x0660 */ 121, 6, 0, 0, 15,182, 7, 65,193,226, 8, 65,193,227, 8, 72, +/* 0x0670 */ 255,199, 65, 9,194, 15,183,150,128, 1, 0, 0, 68,137,216,193, +/* 0x0680 */ 232, 11, 15,183,202, 15,175,193, 65, 57,194,115, 78, 65,137,195, +/* 0x0690 */ 184, 0, 8, 0, 0, 76,139, 76, 36,216, 41,200,139, 76, 36,196, +/* 0x06a0 */ 68,137,116, 36,196,193,248, 5,141, 4, 2,139, 84, 36,192,137, +/* 0x06b0 */ 76, 36,192,102,137,134,128, 1, 0, 0, 49,192,131,124, 36,200, +/* 0x06c0 */ 6,137, 84, 36,188, 15,159,192, 73,129,193,100, 6, 0, 0,141, +/* 0x06d0 */ 4, 64,137, 68, 36,200,233, 84, 2, 0, 0, 65, 41,195, 65, 41, +/* 0x06e0 */ 194,137,208,102,193,232, 5,102, 41,194, 65,129,251,255,255,255, +/* 0x06f0 */ 0,102,137,150,128, 1, 0, 0,119, 26, 76, 57,231, 15,132,218, +/* 0x0700 */ 5, 0, 0, 15,182, 7, 65,193,226, 8, 65,193,227, 8, 72,255, +/* 0x0710 */ 199, 65, 9,194, 15,183,150,152, 1, 0, 0, 68,137,216,193,232, +/* 0x0720 */ 11, 15,183,202, 15,175,193, 65, 57,194, 15,131,208, 0, 0, 0, +/* 0x0730 */ 65,184, 0, 8, 0, 0, 65,137,195, 72,193,227, 5, 68,137,192, +/* 0x0740 */ 41,200,193,248, 5,141, 4, 2,102,137,134,152, 1, 0, 0, 72, +/* 0x0750 */ 139, 68, 36,216, 72, 1,216, 65,129,251,255,255,255, 0, 72,141, +/* 0x0760 */ 52,104,119, 26, 76, 57,231, 15,132,112, 5, 0, 0, 15,182, 7, +/* 0x0770 */ 65,193,226, 8, 65,193,227, 8, 72,255,199, 65, 9,194, 15,183, +/* 0x0780 */ 150,224, 1, 0, 0, 68,137,216,193,232, 11, 15,183,202, 15,175, +/* 0x0790 */ 193, 65, 57,194,115, 79, 65, 41,200, 65,137,195, 65,193,248, 5, +/* 0x07a0 */ 69,133,255, 66,141, 4, 2,102,137,134,224, 1, 0, 0, 15,132, +/* 0x07b0 */ 41, 5, 0, 0, 49,192,131,124, 36,200, 6, 72,139, 92, 36,232, +/* 0x07c0 */ 15,159,192,141, 68, 0, 9,137, 68, 36,200, 68,137,248, 68, 41, +/* 0x07d0 */ 240, 68, 15,182, 44, 3, 68,137,248, 65,255,199, 68,136, 44, 3, +/* 0x07e0 */ 233,216, 4, 0, 0, 65, 41,195, 65, 41,194,137,208,102,193,232, +/* 0x07f0 */ 5,102, 41,194,102,137,150,224, 1, 0, 0,233, 17, 1, 0, 0, +/* 0x0800 */ 65, 41,195, 65, 41,194,137,208,102,193,232, 5,102, 41,194, 65, +/* 0x0810 */ 129,251,255,255,255, 0,102,137,150,152, 1, 0, 0,119, 26, 76, +/* 0x0820 */ 57,231, 15,132,181, 4, 0, 0, 15,182, 7, 65,193,226, 8, 65, +/* 0x0830 */ 193,227, 8, 72,255,199, 65, 9,194, 15,183,150,176, 1, 0, 0, +/* 0x0840 */ 68,137,216,193,232, 11, 15,183,202, 15,175,193, 65, 57,194,115, +/* 0x0850 */ 32, 65,137,195,184, 0, 8, 0, 0, 41,200,193,248, 5,141, 4, +/* 0x0860 */ 2,102,137,134,176, 1, 0, 0,139, 68, 36,196,233,152, 0, 0, +/* 0x0870 */ 0, 65, 41,195, 65, 41,194,137,208,102,193,232, 5,102, 41,194, +/* 0x0880 */ 65,129,251,255,255,255, 0,102,137,150,176, 1, 0, 0,119, 26, +/* 0x0890 */ 76, 57,231, 15,132, 68, 4, 0, 0, 15,182, 7, 65,193,226, 8, +/* 0x08a0 */ 65,193,227, 8, 72,255,199, 65, 9,194, 15,183,150,200, 1, 0, +/* 0x08b0 */ 0, 68,137,216,193,232, 11, 15,183,202, 15,175,193, 65, 57,194, +/* 0x08c0 */ 115, 29, 65,137,195,184, 0, 8, 0, 0, 41,200,193,248, 5,141, +/* 0x08d0 */ 4, 2,102,137,134,200, 1, 0, 0,139, 68, 36,192,235, 34, 65, +/* 0x08e0 */ 41,195, 65, 41,194,137,208,102,193,232, 5,102, 41,194,139, 68, +/* 0x08f0 */ 36,188,102,137,150,200, 1, 0, 0,139, 84, 36,192,137, 84, 36, +/* 0x0900 */ 188,139, 76, 36,196,137, 76, 36,192, 68,137,116, 36,196, 65,137, +/* 0x0910 */ 198, 49,192,131,124, 36,200, 6, 76,139, 76, 36,216, 15,159,192, +/* 0x0920 */ 73,129,193,104, 10, 0, 0,141, 68, 64, 8,137, 68, 36,200, 65, +/* 0x0930 */ 129,251,255,255,255, 0,119, 26, 76, 57,231, 15,132,156, 3, 0, +/* 0x0940 */ 0, 15,182, 7, 65,193,226, 8, 65,193,227, 8, 72,255,199, 65, +/* 0x0950 */ 9,194, 65, 15,183, 17, 68,137,216,193,232, 11, 15,183,202, 15, +/* 0x0960 */ 175,193, 65, 57,194,115, 39, 65,137,195,184, 0, 8, 0, 0, 69, +/* 0x0970 */ 49,237, 41,200,193,248, 5,141, 4, 2,102, 65,137, 1, 72, 99, +/* 0x0980 */ 68, 36,184, 72,193,224, 4, 77,141, 68, 1, 4,235,120, 65, 41, +/* 0x0990 */ 195, 65, 41,194,137,208,102,193,232, 5,102, 41,194, 65,129,251, +/* 0x09a0 */ 255,255,255, 0,102, 65,137, 17,119, 26, 76, 57,231, 15,132, 42, +/* 0x09b0 */ 3, 0, 0, 15,182, 7, 65,193,226, 8, 65,193,227, 8, 72,255, +/* 0x09c0 */ 199, 65, 9,194, 65, 15,183, 81, 2, 68,137,216,193,232, 11, 15, +/* 0x09d0 */ 183,202, 15,175,193, 65, 57,194,115, 52, 65,137,195,184, 0, 8, +/* 0x09e0 */ 0, 0, 65,189, 8, 0, 0, 0, 41,200,193,248, 5,141, 4, 2, +/* 0x09f0 */ 102, 65,137, 65, 2, 72, 99, 68, 36,184, 72,193,224, 4, 77,141, +/* 0x0a00 */ 132, 1, 4, 1, 0, 0, 65,185, 3, 0, 0, 0,235, 39, 65, 41, +/* 0x0a10 */ 195, 65, 41,194,137,208,102,193,232, 5, 77,141,129, 4, 2, 0, +/* 0x0a20 */ 0, 65,189, 16, 0, 0, 0,102, 41,194,102, 65,137, 81, 2, 65, +/* 0x0a30 */ 185, 8, 0, 0, 0, 68,137,203,189, 1, 0, 0, 0, 72, 99,197, +/* 0x0a40 */ 65,129,251,255,255,255, 0, 73,141, 52, 64,119, 26, 76, 57,231, +/* 0x0a50 */ 15,132,135, 2, 0, 0, 15,182, 7, 65,193,226, 8, 65,193,227, +/* 0x0a60 */ 8, 72,255,199, 65, 9,194, 15,183, 14, 68,137,216,193,232, 11, +/* 0x0a70 */ 15,183,209, 15,175,194, 65, 57,194,115, 23, 65,137,195,184, 0, +/* 0x0a80 */ 8, 0, 0, 1,237, 41,208,193,248, 5,141, 4, 1,102,137, 6, +/* 0x0a90 */ 235, 22, 65, 41,195, 65, 41,194,137,200,102,193,232, 5,141,108, +/* 0x0aa0 */ 45, 1,102, 41,193,102,137, 14,255,203,117,145,184, 1, 0, 0, +/* 0x0ab0 */ 0, 68,137,201,211,224, 41,197, 68, 1,237,131,124, 36,200, 3, +/* 0x0ac0 */ 15,143,194, 1, 0, 0,131, 68, 36,200, 7,184, 3, 0, 0, 0, +/* 0x0ad0 */ 131,253, 4, 15, 76,197, 72,139, 92, 36,216, 65,184, 1, 0, 0, +/* 0x0ae0 */ 0, 72,152, 72,193,224, 7, 76,141,140, 3, 96, 3, 0, 0,187, +/* 0x0af0 */ 6, 0, 0, 0, 73, 99,192, 65,129,251,255,255,255, 0, 73,141, +/* 0x0b00 */ 52, 65,119, 26, 76, 57,231, 15,132,208, 1, 0, 0, 15,182, 7, +/* 0x0b10 */ 65,193,226, 8, 65,193,227, 8, 72,255,199, 65, 9,194, 15,183, +/* 0x0b20 */ 22, 68,137,216,193,232, 11, 15,183,202, 15,175,193, 65, 57,194, +/* 0x0b30 */ 115, 24, 65,137,195,184, 0, 8, 0, 0, 69, 1,192, 41,200,193, +/* 0x0b40 */ 248, 5,141, 4, 2,102,137, 6,235, 23, 65, 41,195, 65, 41,194, +/* 0x0b50 */ 137,208,102,193,232, 5, 71,141, 68, 0, 1,102, 41,194,102,137, +/* 0x0b60 */ 22,255,203,117,143, 65,131,232, 64, 65,131,248, 3, 69,137,198, +/* 0x0b70 */ 15,142, 13, 1, 0, 0, 65,131,230, 1, 68,137,192,209,248, 65, +/* 0x0b80 */ 131,206, 2, 65,131,248, 13,141,112,255,127, 35,137,241, 72,139, +/* 0x0b90 */ 92, 36,216, 73, 99,192, 65,211,230, 72, 1,192, 68,137,242, 72, +/* 0x0ba0 */ 141, 20, 83, 72, 41,194, 76,141,138, 94, 5, 0, 0,235, 81,141, +/* 0x0bb0 */ 112,251, 65,129,251,255,255,255, 0,119, 26, 76, 57,231, 15,132, +/* 0x0bc0 */ 25, 1, 0, 0, 15,182, 7, 65,193,226, 8, 65,193,227, 8, 72, +/* 0x0bd0 */ 255,199, 65, 9,194, 65,209,235, 69, 1,246, 69, 57,218,114, 7, +/* 0x0be0 */ 69, 41,218, 65,131,206, 1,255,206,117,199, 76,139, 76, 36,216, +/* 0x0bf0 */ 65,193,230, 4,190, 4, 0, 0, 0, 73,129,193, 68, 6, 0, 0, +/* 0x0c00 */ 65,189, 1, 0, 0, 0,187, 1, 0, 0, 0, 72, 99,195, 65,129, +/* 0x0c10 */ 251,255,255,255, 0, 77,141, 4, 65,119, 26, 76, 57,231, 15,132, +/* 0x0c20 */ 185, 0, 0, 0, 15,182, 7, 65,193,226, 8, 65,193,227, 8, 72, +/* 0x0c30 */ 255,199, 65, 9,194, 65, 15,183, 16, 68,137,216,193,232, 11, 15, +/* 0x0c40 */ 183,202, 15,175,193, 65, 57,194,115, 24, 65,137,195,184, 0, 8, +/* 0x0c50 */ 0, 0, 1,219, 41,200,193,248, 5,141, 4, 2,102, 65,137, 0, +/* 0x0c60 */ 235, 26, 65, 41,195, 65, 41,194,137,208,102,193,232, 5,141, 92, +/* 0x0c70 */ 27, 1, 69, 9,238,102, 41,194,102, 65,137, 16, 69, 1,237,255, +/* 0x0c80 */ 206,117,136, 65,255,198,116, 64,131,197, 2, 69, 57,254,119, 77, +/* 0x0c90 */ 72,139, 84, 36,232, 68,137,248, 68, 41,240, 68, 15,182, 44, 2, +/* 0x0ca0 */ 68,137,248, 65,255,199,255,205, 68,136, 44, 2, 15,149,194, 49, +/* 0x0cb0 */ 192, 68, 59,124, 36,228, 15,146,192,133,194,117,211, 68, 59,124, +/* 0x0cc0 */ 36,228, 15,130, 69,247,255,255, 65,129,251,255,255,255, 0,119, +/* 0x0cd0 */ 22, 76, 57,231,184, 1, 0, 0, 0,116, 35,235, 7,184, 1, 0, +/* 0x0ce0 */ 0, 0,235, 26, 72,255,199,137,248, 43, 68, 36,248, 72,139, 76, +/* 0x0cf0 */ 36,240, 72,139, 92, 36, 56,137, 1, 68,137, 59, 49,192, 91, 93, +/* 0x0d00 */ 65, 92, 65, 93, 65, 94, 65, 95, 65, 87, 72,141, 71, 4, 69, 49, +/* 0x0d10 */ 255, 65, 86, 65,190, 1, 0, 0, 0, 65, 85, 69, 49,237, 65, 84, +/* 0x0d20 */ 85, 83, 72,137, 76, 36,240, 72,137, 68, 36,216,184, 1, 0, 0, +/* 0x0d30 */ 0, 72,137,116, 36,248, 76,137, 68, 36,232,137,195, 68,137, 76, +/* 0x0d40 */ 36,228, 15,182, 79, 2,211,227,137,217, 72,139, 92, 36, 56,255, +/* 0x0d50 */ 201,137, 76, 36,212, 15,182, 79, 1,211,224, 72,139, 76, 36,240, +/* 0x0d60 */ 255,200,137, 68, 36,208, 15,182, 7,199, 1, 0, 0, 0, 0,199, +/* 0x0d70 */ 68, 36,200, 0, 0, 0, 0,199, 68, 36,196, 1, 0, 0, 0,199, +/* 0x0d80 */ 68, 36,192, 1, 0, 0, 0,199, 68, 36,188, 1, 0, 0, 0,199, +/* 0x0d90 */ 3, 0, 0, 0, 0,137, 68, 36,204, 15,182, 79, 1, 1,193,184, +/* 0x0da0 */ 0, 3, 0, 0,211,224, 49,201,141,184, 54, 7, 0, 0, 65, 57, +/* 0x0db0 */ 255,115, 19, 72,139, 92, 36,216,137,200,255,193, 57,249,102,199, +/* 0x0dc0 */ 4, 67, 0, 4,235,235, 72,139,124, 36,248,137,208, 69, 49,210, +/* 0x0dd0 */ 65,131,203,255, 49,210, 73,137,252, 73, 1,196, 76, 57,231, 15, +/* 0x0de0 */ 132,239, 8, 0, 0, 15,182, 7, 65,193,226, 8,255,194, 72,255, +/* 0x0df0 */ 199, 65, 9,194,131,250, 4,126,227, 68, 59,124, 36,228, 15,131, +/* 0x0e00 */ 218, 8, 0, 0,139, 68, 36,212, 72, 99, 92, 36,200, 72,139, 84, +/* 0x0e10 */ 36,216, 68, 33,248,137, 68, 36,184, 72, 99,108, 36,184, 72,137, +/* 0x0e20 */ 216, 72,193,224, 4, 72, 1,232, 65,129,251,255,255,255, 0, 76, +/* 0x0e30 */ 141, 12, 66,119, 26, 76, 57,231, 15,132,150, 8, 0, 0, 15,182, +/* 0x0e40 */ 7, 65,193,226, 8, 65,193,227, 8, 72,255,199, 65, 9,194, 65, +/* 0x0e50 */ 15,183, 17, 68,137,216,193,232, 11, 15,183,202, 15,175,193, 65, +/* 0x0e60 */ 57,194, 15,131,197, 1, 0, 0, 65,137,195,184, 0, 8, 0, 0, +/* 0x0e70 */ 72,139, 92, 36,216, 41,200, 15,182, 76, 36,204,190, 1, 0, 0, +/* 0x0e80 */ 0,193,248, 5,141, 4, 2, 65, 15,182,213,102, 65,137, 1,139, +/* 0x0e90 */ 68, 36,208, 68, 33,248,211,224,185, 8, 0, 0, 0, 43, 76, 36, +/* 0x0ea0 */ 204,211,250, 1,208,105,192, 0, 3, 0, 0,131,124, 36,200, 6, +/* 0x0eb0 */ 137,192, 76,141,140, 67,108, 14, 0, 0, 15,142,184, 0, 0, 0, +/* 0x0ec0 */ 72,139, 84, 36,232, 68,137,248, 68, 41,240, 15,182, 44, 2, 1, +/* 0x0ed0 */ 237, 72, 99,214,137,235,129,227, 0, 1, 0, 0, 65,129,251,255, +/* 0x0ee0 */ 255,255, 0, 72, 99,195, 73,141, 4, 65, 76,141, 4, 80,119, 26, +/* 0x0ef0 */ 76, 57,231, 15,132,219, 7, 0, 0, 15,182, 7, 65,193,226, 8, +/* 0x0f00 */ 65,193,227, 8, 72,255,199, 65, 9,194, 65, 15,183,144, 0, 2, +/* 0x0f10 */ 0, 0, 68,137,216,193,232, 11, 15,183,202, 15,175,193, 65, 57, +/* 0x0f20 */ 194,115, 32, 65,137,195,184, 0, 8, 0, 0, 1,246, 41,200,193, +/* 0x0f30 */ 248, 5,133,219,141, 4, 2,102, 65,137,128, 0, 2, 0, 0,116, +/* 0x0f40 */ 33,235, 45, 65, 41,195, 65, 41,194,137,208,102,193,232, 5,141, +/* 0x0f50 */ 116, 54, 1,102, 41,194,133,219,102, 65,137,144, 0, 2, 0, 0, +/* 0x0f60 */ 116, 14,129,254,255, 0, 0, 0, 15,142, 97,255,255,255,235,120, +/* 0x0f70 */ 129,254,255, 0, 0, 0,127,112, 72, 99,198, 65,129,251,255,255, +/* 0x0f80 */ 255, 0, 77,141, 4, 65,119, 26, 76, 57,231, 15,132, 67, 7, 0, +/* 0x0f90 */ 0, 15,182, 7, 65,193,226, 8, 65,193,227, 8, 72,255,199, 65, +/* 0x0fa0 */ 9,194, 65, 15,183, 16, 68,137,216,193,232, 11, 15,183,202, 15, +/* 0x0fb0 */ 175,193, 65, 57,194,115, 24, 65,137,195,184, 0, 8, 0, 0, 1, +/* 0x0fc0 */ 246, 41,200,193,248, 5,141, 4, 2,102, 65,137, 0,235,161, 65, +/* 0x0fd0 */ 41,195, 65, 41,194,137,208,102,193,232, 5,141,116, 54, 1,102, +/* 0x0fe0 */ 41,194,102, 65,137, 16,235,136, 72,139, 76, 36,232, 68,137,248, +/* 0x0ff0 */ 65,255,199, 65,137,245, 64,136, 52, 1,131,124, 36,200, 3,127, +/* 0x1000 */ 13,199, 68, 36,200, 0, 0, 0, 0,233,166, 6, 0, 0,139, 84, +/* 0x1010 */ 36,200,139, 68, 36,200,131,234, 3,131,232, 6,131,124, 36,200, +/* 0x1020 */ 9, 15, 79,208,137, 84, 36,200,233,135, 6, 0, 0, 65, 41,195, +/* 0x1030 */ 65, 41,194,137,208,102,193,232, 5,102, 41,194, 72,139, 68, 36, +/* 0x1040 */ 216, 65,129,251,255,255,255, 0,102, 65,137, 17, 72,141, 52, 88, +/* 0x1050 */ 119, 26, 76, 57,231, 15,132,121, 6, 0, 0, 15,182, 7, 65,193, +/* 0x1060 */ 226, 8, 65,193,227, 8, 72,255,199, 65, 9,194, 15,183,150,128, +/* 0x1070 */ 1, 0, 0, 68,137,216,193,232, 11, 15,183,202, 15,175,193, 65, +/* 0x1080 */ 57,194,115, 78, 65,137,195,184, 0, 8, 0, 0, 76,139, 76, 36, +/* 0x1090 */ 216, 41,200,139, 76, 36,196, 68,137,116, 36,196,193,248, 5,141, +/* 0x10a0 */ 4, 2,139, 84, 36,192,137, 76, 36,192,102,137,134,128, 1, 0, +/* 0x10b0 */ 0, 49,192,131,124, 36,200, 6,137, 84, 36,188, 15,159,192, 73, +/* 0x10c0 */ 129,193,100, 6, 0, 0,141, 4, 64,137, 68, 36,200,233, 84, 2, +/* 0x10d0 */ 0, 0, 65, 41,195, 65, 41,194,137,208,102,193,232, 5,102, 41, +/* 0x10e0 */ 194, 65,129,251,255,255,255, 0,102,137,150,128, 1, 0, 0,119, +/* 0x10f0 */ 26, 76, 57,231, 15,132,218, 5, 0, 0, 15,182, 7, 65,193,226, +/* 0x1100 */ 8, 65,193,227, 8, 72,255,199, 65, 9,194, 15,183,150,152, 1, +/* 0x1110 */ 0, 0, 68,137,216,193,232, 11, 15,183,202, 15,175,193, 65, 57, +/* 0x1120 */ 194, 15,131,208, 0, 0, 0, 65,184, 0, 8, 0, 0, 65,137,195, +/* 0x1130 */ 72,193,227, 5, 68,137,192, 41,200,193,248, 5,141, 4, 2,102, +/* 0x1140 */ 137,134,152, 1, 0, 0, 72,139, 68, 36,216, 72, 1,216, 65,129, +/* 0x1150 */ 251,255,255,255, 0, 72,141, 52,104,119, 26, 76, 57,231, 15,132, +/* 0x1160 */ 112, 5, 0, 0, 15,182, 7, 65,193,226, 8, 65,193,227, 8, 72, +/* 0x1170 */ 255,199, 65, 9,194, 15,183,150,224, 1, 0, 0, 68,137,216,193, +/* 0x1180 */ 232, 11, 15,183,202, 15,175,193, 65, 57,194,115, 79, 65, 41,200, +/* 0x1190 */ 65,137,195, 65,193,248, 5, 69,133,255, 66,141, 4, 2,102,137, +/* 0x11a0 */ 134,224, 1, 0, 0, 15,132, 41, 5, 0, 0, 49,192,131,124, 36, +/* 0x11b0 */ 200, 6, 72,139, 92, 36,232, 15,159,192,141, 68, 0, 9,137, 68, +/* 0x11c0 */ 36,200, 68,137,248, 68, 41,240, 68, 15,182, 44, 3, 68,137,248, +/* 0x11d0 */ 65,255,199, 68,136, 44, 3,233,216, 4, 0, 0, 65, 41,195, 65, +/* 0x11e0 */ 41,194,137,208,102,193,232, 5,102, 41,194,102,137,150,224, 1, +/* 0x11f0 */ 0, 0,233, 17, 1, 0, 0, 65, 41,195, 65, 41,194,137,208,102, +/* 0x1200 */ 193,232, 5,102, 41,194, 65,129,251,255,255,255, 0,102,137,150, +/* 0x1210 */ 152, 1, 0, 0,119, 26, 76, 57,231, 15,132,181, 4, 0, 0, 15, +/* 0x1220 */ 182, 7, 65,193,226, 8, 65,193,227, 8, 72,255,199, 65, 9,194, +/* 0x1230 */ 15,183,150,176, 1, 0, 0, 68,137,216,193,232, 11, 15,183,202, +/* 0x1240 */ 15,175,193, 65, 57,194,115, 32, 65,137,195,184, 0, 8, 0, 0, +/* 0x1250 */ 41,200,193,248, 5,141, 4, 2,102,137,134,176, 1, 0, 0,139, +/* 0x1260 */ 68, 36,196,233,152, 0, 0, 0, 65, 41,195, 65, 41,194,137,208, +/* 0x1270 */ 102,193,232, 5,102, 41,194, 65,129,251,255,255,255, 0,102,137, +/* 0x1280 */ 150,176, 1, 0, 0,119, 26, 76, 57,231, 15,132, 68, 4, 0, 0, +/* 0x1290 */ 15,182, 7, 65,193,226, 8, 65,193,227, 8, 72,255,199, 65, 9, +/* 0x12a0 */ 194, 15,183,150,200, 1, 0, 0, 68,137,216,193,232, 11, 15,183, +/* 0x12b0 */ 202, 15,175,193, 65, 57,194,115, 29, 65,137,195,184, 0, 8, 0, +/* 0x12c0 */ 0, 41,200,193,248, 5,141, 4, 2,102,137,134,200, 1, 0, 0, +/* 0x12d0 */ 139, 68, 36,192,235, 34, 65, 41,195, 65, 41,194,137,208,102,193, +/* 0x12e0 */ 232, 5,102, 41,194,139, 68, 36,188,102,137,150,200, 1, 0, 0, +/* 0x12f0 */ 139, 84, 36,192,137, 84, 36,188,139, 76, 36,196,137, 76, 36,192, +/* 0x1300 */ 68,137,116, 36,196, 65,137,198, 49,192,131,124, 36,200, 6, 76, +/* 0x1310 */ 139, 76, 36,216, 15,159,192, 73,129,193,104, 10, 0, 0,141, 68, +/* 0x1320 */ 64, 8,137, 68, 36,200, 65,129,251,255,255,255, 0,119, 26, 76, +/* 0x1330 */ 57,231, 15,132,156, 3, 0, 0, 15,182, 7, 65,193,226, 8, 65, +/* 0x1340 */ 193,227, 8, 72,255,199, 65, 9,194, 65, 15,183, 17, 68,137,216, +/* 0x1350 */ 193,232, 11, 15,183,202, 15,175,193, 65, 57,194,115, 39, 65,137, +/* 0x1360 */ 195,184, 0, 8, 0, 0, 69, 49,237, 41,200,193,248, 5,141, 4, +/* 0x1370 */ 2,102, 65,137, 1, 72, 99, 68, 36,184, 72,193,224, 4, 77,141, +/* 0x1380 */ 68, 1, 4,235,120, 65, 41,195, 65, 41,194,137,208,102,193,232, +/* 0x1390 */ 5,102, 41,194, 65,129,251,255,255,255, 0,102, 65,137, 17,119, +/* 0x13a0 */ 26, 76, 57,231, 15,132, 42, 3, 0, 0, 15,182, 7, 65,193,226, +/* 0x13b0 */ 8, 65,193,227, 8, 72,255,199, 65, 9,194, 65, 15,183, 81, 2, +/* 0x13c0 */ 68,137,216,193,232, 11, 15,183,202, 15,175,193, 65, 57,194,115, +/* 0x13d0 */ 52, 65,137,195,184, 0, 8, 0, 0, 65,189, 8, 0, 0, 0, 41, +/* 0x13e0 */ 200,193,248, 5,141, 4, 2,102, 65,137, 65, 2, 72, 99, 68, 36, +/* 0x13f0 */ 184, 72,193,224, 4, 77,141,132, 1, 4, 1, 0, 0, 65,185, 3, +/* 0x1400 */ 0, 0, 0,235, 39, 65, 41,195, 65, 41,194,137,208,102,193,232, +/* 0x1410 */ 5, 77,141,129, 4, 2, 0, 0, 65,189, 16, 0, 0, 0,102, 41, +/* 0x1420 */ 194,102, 65,137, 81, 2, 65,185, 8, 0, 0, 0, 68,137,203,189, +/* 0x1430 */ 1, 0, 0, 0, 72, 99,197, 65,129,251,255,255,255, 0, 73,141, +/* 0x1440 */ 52, 64,119, 26, 76, 57,231, 15,132,135, 2, 0, 0, 15,182, 7, +/* 0x1450 */ 65,193,226, 8, 65,193,227, 8, 72,255,199, 65, 9,194, 15,183, +/* 0x1460 */ 14, 68,137,216,193,232, 11, 15,183,209, 15,175,194, 65, 57,194, +/* 0x1470 */ 115, 23, 65,137,195,184, 0, 8, 0, 0, 1,237, 41,208,193,248, +/* 0x1480 */ 5,141, 4, 1,102,137, 6,235, 22, 65, 41,195, 65, 41,194,137, +/* 0x1490 */ 200,102,193,232, 5,141,108, 45, 1,102, 41,193,102,137, 14,255, +/* 0x14a0 */ 203,117,145,184, 1, 0, 0, 0, 68,137,201,211,224, 41,197, 68, +/* 0x14b0 */ 1,237,131,124, 36,200, 3, 15,143,194, 1, 0, 0,131, 68, 36, +/* 0x14c0 */ 200, 7,184, 3, 0, 0, 0,131,253, 4, 15, 76,197, 72,139, 92, +/* 0x14d0 */ 36,216, 65,184, 1, 0, 0, 0, 72,152, 72,193,224, 7, 76,141, +/* 0x14e0 */ 140, 3, 96, 3, 0, 0,187, 6, 0, 0, 0, 73, 99,192, 65,129, +/* 0x14f0 */ 251,255,255,255, 0, 73,141, 52, 65,119, 26, 76, 57,231, 15,132, +/* 0x1500 */ 208, 1, 0, 0, 15,182, 7, 65,193,226, 8, 65,193,227, 8, 72, +/* 0x1510 */ 255,199, 65, 9,194, 15,183, 22, 68,137,216,193,232, 11, 15,183, +/* 0x1520 */ 202, 15,175,193, 65, 57,194,115, 24, 65,137,195,184, 0, 8, 0, +/* 0x1530 */ 0, 69, 1,192, 41,200,193,248, 5,141, 4, 2,102,137, 6,235, +/* 0x1540 */ 23, 65, 41,195, 65, 41,194,137,208,102,193,232, 5, 71,141, 68, +/* 0x1550 */ 0, 1,102, 41,194,102,137, 22,255,203,117,143, 65,131,232, 64, +/* 0x1560 */ 65,131,248, 3, 69,137,198, 15,142, 13, 1, 0, 0, 65,131,230, +/* 0x1570 */ 1, 68,137,192,209,248, 65,131,206, 2, 65,131,248, 13,141,112, +/* 0x1580 */ 255,127, 35,137,241, 72,139, 92, 36,216, 73, 99,192, 65,211,230, +/* 0x1590 */ 72, 1,192, 68,137,242, 72,141, 20, 83, 72, 41,194, 76,141,138, +/* 0x15a0 */ 94, 5, 0, 0,235, 81,141,112,251, 65,129,251,255,255,255, 0, +/* 0x15b0 */ 119, 26, 76, 57,231, 15,132, 25, 1, 0, 0, 15,182, 7, 65,193, +/* 0x15c0 */ 226, 8, 65,193,227, 8, 72,255,199, 65, 9,194, 65,209,235, 69, +/* 0x15d0 */ 1,246, 69, 57,218,114, 7, 69, 41,218, 65,131,206, 1,255,206, +/* 0x15e0 */ 117,199, 76,139, 76, 36,216, 65,193,230, 4,190, 4, 0, 0, 0, +/* 0x15f0 */ 73,129,193, 68, 6, 0, 0, 65,189, 1, 0, 0, 0,187, 1, 0, +/* 0x1600 */ 0, 0, 72, 99,195, 65,129,251,255,255,255, 0, 77,141, 4, 65, +/* 0x1610 */ 119, 26, 76, 57,231, 15,132,185, 0, 0, 0, 15,182, 7, 65,193, +/* 0x1620 */ 226, 8, 65,193,227, 8, 72,255,199, 65, 9,194, 65, 15,183, 16, +/* 0x1630 */ 68,137,216,193,232, 11, 15,183,202, 15,175,193, 65, 57,194,115, +/* 0x1640 */ 24, 65,137,195,184, 0, 8, 0, 0, 1,219, 41,200,193,248, 5, +/* 0x1650 */ 141, 4, 2,102, 65,137, 0,235, 26, 65, 41,195, 65, 41,194,137, +/* 0x1660 */ 208,102,193,232, 5,141, 92, 27, 1, 69, 9,238,102, 41,194,102, +/* 0x1670 */ 65,137, 16, 69, 1,237,255,206,117,136, 65,255,198,116, 64,131, +/* 0x1680 */ 197, 2, 69, 57,254,119, 77, 72,139, 84, 36,232, 68,137,248, 68, +/* 0x1690 */ 41,240, 68, 15,182, 44, 2, 68,137,248, 65,255,199,255,205, 68, +/* 0x16a0 */ 136, 44, 2, 15,149,194, 49,192, 68, 59,124, 36,228, 15,146,192, +/* 0x16b0 */ 133,194,117,211, 68, 59,124, 36,228, 15,130, 69,247,255,255, 65, +/* 0x16c0 */ 129,251,255,255,255, 0,119, 22, 76, 57,231,184, 1, 0, 0, 0, +/* 0x16d0 */ 116, 35,235, 7,184, 1, 0, 0, 0,235, 26, 72,255,199,137,248, +/* 0x16e0 */ 43, 68, 36,248, 72,139, 76, 36,240, 72,139, 92, 36, 56,137, 1, +/* 0x16f0 */ 68,137, 59, 49,192, 91, 93, 65, 92, 65, 93, 65, 94, 65, 95, 72, +/* 0x1700 */ 139,117,248, 72,139,125, 16,139, 75, 4, 72, 1,206,139, 19, 72, +/* 0x1710 */ 1,215,201,235, 2, 87, 94, 89, 72,137,240, 72, 41,200, 90, 72, +/* 0x1720 */ 41,215, 89,137, 57, 91, 93,195,104, 30, 0, 0, 0, 90,232, 0, +/* 0x1730 */ 0, 0, 0, 80, 82, 79, 84, 95, 69, 88, 69, 67,124, 80, 82, 79, +/* 0x1740 */ 84, 95, 87, 82, 73, 84, 69, 32,102, 97,105,108,101,100, 46, 10, +/* 0x1750 */ 0, 94,106, 2, 95,106, 1, 88, 15, 5,106,127, 95,106, 60, 88, +/* 0x1760 */ 15, 5, 90, 72,141,114,223, 72,137,241,173, 72, 41,193,173, 72, +/* 0x1770 */ 1,200, 72,137, 69, 40,173, 72, 1,200, 72,137, 69, 16,173, 72, +/* 0x1780 */ 141, 60, 1, 72,141,119, 24, 80, 80,173,173, 72, 1,198,173,173, +/* 0x1790 */ 72,137,249,129,225,255, 15, 0, 0, 72, 1,200, 80, 72, 41,207, +/* 0x17a0 */ 87, 72, 41,200, 72, 1,207, 81,232, 74, 0, 0, 0,131,249, 73, +/* 0x17b0 */ 117, 68, 83, 87, 72,141, 76, 55,253, 94, 86, 91,235, 47, 72, 57, +/* 0x17c0 */ 206,115, 50, 86, 94,172, 60,128,114, 10, 60,143,119, 6,128,126, +/* 0x17d0 */ 254, 15,116, 6, 44,232, 60, 1,119,228, 72, 57,206,115, 22, 86, +/* 0x17e0 */ 173, 40,208,117,223, 95, 15,200, 41,248, 1,216,171, 72, 57,206, +/* 0x17f0 */ 115, 3,172,235,223, 91,195, 15,182, 78, 5, 81, 15,182, 78, 6, +/* 0x1800 */ 81, 80, 72,137,225, 87, 82,173,137,194,173, 80, 81, 87, 82, 86, +/* 0x1810 */ 72,139, 69,168, 3, 80,252, 72,139, 69,208, 3, 80,252,232,110, +/* 0x1820 */ 0, 0, 0,106, 0, 65, 89,106, 0, 65, 88,106, 50, 65, 90,106, +/* 0x1830 */ 3, 90, 72,139,117,232, 72,139,125,224,106, 9, 88, 15, 5, 72, +/* 0x1840 */ 57,248,116, 1,244,139, 77,216, 72,137,199, 72,139,117,240,131, +/* 0x1850 */ 193, 3,193,233, 2,243,165, 95, 94, 90, 89, 65, 88, 88,255,208, +/* 0x1860 */ 95, 94, 72,141, 4, 55,199, 0, 15, 5, 95, 94,198, 64, 4,195, +/* 0x1870 */ 72,137, 69, 16, 90, 89, 88, 72,133,201,116, 2,255,208, 89, 95, +/* 0x1880 */ 94,106, 5, 90,106, 10, 88, 15, 5, 95, 94,106, 11, 88, 93, 90, +/* 0x1890 */ 195,139,117,216, 1,214, 88, 80, 3,112,252,106, 0, 65, 89,106, +/* 0x18a0 */ 0, 65, 88,106, 34, 65, 90,106, 7, 90, 72,137,117,248,106, 0, +/* 0x18b0 */ 95,106, 9, 88, 15, 5, 72, 61, 0,240,255,255,114, 1,244, 72, +/* 0x18c0 */ 137, 69,240, 72,137,199, 88,139, 77,216, 72,139,117,224,131,193, +/* 0x18d0 */ 3,193,233, 2,243,165, 94, 89, 81, 87,131,193, 3,193,233, 2, +/* 0x18e0 */ 243,165, 72,139,117,168, 72,137,125,168,139, 78,252,243,164, 72, +/* 0x18f0 */ 139,117,208, 72,137,125,208,139, 78,252,243,164, 72,137,198, 87, +/* 0x1900 */ 139, 78,252,243,164,195,102,105,108,101, 32,102,111,114,109, 97, +/* 0x1910 */ 116, 32,101,108,102, 54, 52, 45,120, 56, 54, 45, 54, 52, 10, 10, +/* 0x1920 */ 83,101, 99,116,105,111,110,115, 58, 10, 73,100,120, 32, 78, 97, +/* 0x1930 */ 109,101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 83,105,122,101, +/* 0x1940 */ 32, 32, 32, 32, 32, 32, 86, 77, 65, 32, 32, 32, 32, 32, 32, 32, +/* 0x1950 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, 32, +/* 0x1960 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70,105,108,101, 32,111, +/* 0x1970 */ 102,102, 32, 32, 65,108,103,110, 32, 32, 70,108, 97,103,115, 10, +/* 0x1980 */ 32, 32, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 32, 32, 32, 32, +/* 0x1990 */ 32, 32, 48, 48, 48, 48, 48, 48, 49, 57, 32, 32, 48, 48, 48, 48, +/* 0x19a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x19b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x19c0 */ 48, 48, 48, 48, 48, 48, 52, 48, 32, 32, 50, 42, 42, 48, 32, 32, +/* 0x19d0 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, +/* 0x19e0 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 49, 32, 78, 82, +/* 0x19f0 */ 86, 95, 72, 69, 65, 68, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, +/* 0x1a00 */ 48, 48, 54, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1a10 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1a20 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x1a30 */ 53, 57, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, +/* 0x1a40 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 50, +/* 0x1a50 */ 32, 78, 82, 86, 50, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, +/* 0x1a60 */ 48, 48, 48, 48, 48, 98, 97, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x1a70 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x1a80 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x1a90 */ 48, 48, 48, 98,102, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, +/* 0x1aa0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, +/* 0x1ab0 */ 65, 68, 79, 78, 76, 89, 10, 32, 32, 51, 32, 78, 82, 86, 50, 68, +/* 0x1ac0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 97, +/* 0x1ad0 */ 49, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1ae0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1af0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 55, 57, 32, +/* 0x1b00 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, +/* 0x1b10 */ 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, +/* 0x1b20 */ 10, 32, 32, 52, 32, 78, 82, 86, 50, 66, 32, 32, 32, 32, 32, 32, +/* 0x1b30 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 57, 51, 32, 32, 48, 48, 48, +/* 0x1b40 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x1b50 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x1b60 */ 32, 48, 48, 48, 48, 48, 50, 49, 97, 32, 32, 50, 42, 42, 48, 32, +/* 0x1b70 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, +/* 0x1b80 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 53, 32, 76, +/* 0x1b90 */ 90, 77, 65, 95, 69, 76, 70, 48, 48, 32, 32, 32, 32, 48, 48, 48, +/* 0x1ba0 */ 48, 48, 48, 54, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1bb0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x1bc0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x1bd0 */ 50, 97,100, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, +/* 0x1be0 */ 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, +/* 0x1bf0 */ 79, 78, 76, 89, 10, 32, 32, 54, 32, 76, 90, 77, 65, 95, 68, 69, +/* 0x1c00 */ 67, 49, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 57,102, 55, 32, +/* 0x1c10 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1c20 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1c30 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 49, 49, 32, 32, 50, +/* 0x1c40 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, +/* 0x1c50 */ 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 55, 32, 76, 90, 77, 65, +/* 0x1c60 */ 95, 68, 69, 67, 50, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 57, +/* 0x1c70 */ 102, 55, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1c80 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1c90 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48,100, 48, 56, +/* 0x1ca0 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, +/* 0x1cb0 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 56, 32, 76, +/* 0x1cc0 */ 90, 77, 65, 95, 68, 69, 67, 51, 48, 32, 32, 32, 32, 48, 48, 48, +/* 0x1cd0 */ 48, 48, 48, 49, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1ce0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x1cf0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, +/* 0x1d00 */ 54,102,102, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, +/* 0x1d10 */ 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, +/* 0x1d20 */ 57, 32, 78, 82, 86, 95, 84, 65, 73, 76, 32, 32, 32, 32, 32, 32, +/* 0x1d30 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x1d40 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x1d50 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x1d60 */ 48, 48, 49, 55, 49, 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, +/* 0x1d70 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, +/* 0x1d80 */ 10, 32, 49, 48, 32, 69, 76, 70, 77, 65, 73, 78, 89, 32, 32, 32, +/* 0x1d90 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 51, 97, 32, 32, 48, 48, 48, +/* 0x1da0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x1db0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x1dc0 */ 32, 48, 48, 48, 48, 49, 55, 49, 55, 32, 32, 50, 42, 42, 48, 32, +/* 0x1dd0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, +/* 0x1de0 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 49, 32, 69, +/* 0x1df0 */ 76, 70, 77, 65, 73, 78, 90, 32, 32, 32, 32, 32, 32, 48, 48, 48, +/* 0x1e00 */ 48, 48, 49, 98, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1e10 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x1e20 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, +/* 0x1e30 */ 55, 53, 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, +/* 0x1e40 */ 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 83, 89, +/* 0x1e50 */ 77, 66, 79, 76, 32, 84, 65, 66, 76, 69, 58, 10, 48, 48, 48, 48, +/* 0x1e60 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, +/* 0x1e70 */ 32, 32,100, 32, 32, 78, 82, 86, 95, 72, 69, 65, 68, 9, 48, 48, +/* 0x1e80 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, +/* 0x1e90 */ 82, 86, 95, 72, 69, 65, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1ea0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, +/* 0x1eb0 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 9, 48, 48, 48, 48, +/* 0x1ec0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, +/* 0x1ed0 */ 65, 95, 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1ee0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, +/* 0x1ef0 */ 32, 69, 76, 70, 77, 65, 73, 78, 89, 9, 48, 48, 48, 48, 48, 48, +/* 0x1f00 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, +/* 0x1f10 */ 73, 78, 89, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1f20 */ 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, +/* 0x1f30 */ 77, 65, 73, 78, 90, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1f40 */ 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, +/* 0x1f50 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1f60 */ 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, +/* 0x1f70 */ 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1f80 */ 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 10, 48, 48, 48, 48, +/* 0x1f90 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, +/* 0x1fa0 */ 32, 32,100, 32, 32, 78, 82, 86, 50, 69, 9, 48, 48, 48, 48, 48, +/* 0x1fb0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, +/* 0x1fc0 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1fd0 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 68, +/* 0x1fe0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1ff0 */ 48, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2000 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, +/* 0x2010 */ 32, 78, 82, 86, 50, 66, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2020 */ 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 66, 10, 48, 48, +/* 0x2030 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x2040 */ 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, +/* 0x2050 */ 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2060 */ 48, 48, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 10, 48, 48, +/* 0x2070 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x2080 */ 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, +/* 0x2090 */ 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x20a0 */ 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, +/* 0x20b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x20c0 */ 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, +/* 0x20d0 */ 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x20e0 */ 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, +/* 0x20f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x2100 */ 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 9, +/* 0x2110 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2120 */ 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 48, 48, 48, 48, 48, 48, +/* 0x2130 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, +/* 0x2140 */ 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, +/* 0x2150 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 95,115,116, +/* 0x2160 */ 97,114,116, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, +/* 0x2170 */ 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, +/* 0x2180 */ 77, 65, 73, 78, 88, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, +/* 0x2190 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, +/* 0x21a0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, +/* 0x21b0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x21c0 */ 100, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51, 50, 32, +/* 0x21d0 */ 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 43, 48,120, 48, +/* 0x21e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,100, 10, +/* 0x21f0 */ 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, +/* 0x2200 */ 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 69, 93, 58, +/* 0x2210 */ 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2220 */ 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2230 */ 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, +/* 0x2240 */ 48, 48, 48, 48, 48, 48, 48, 48, 97,102, 32, 82, 95, 88, 56, 54, +/* 0x2250 */ 95, 54, 52, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 78, 82, 86, +/* 0x2260 */ 95, 72, 69, 65, 68, 43, 48,120, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2270 */ 48, 48, 48, 48, 48, 48, 50, 49, 10, 48, 48, 48, 48, 48, 48, 48, +/* 0x2280 */ 48, 48, 48, 48, 48, 48, 48, 53, 99, 32, 82, 95, 88, 56, 54, 95, +/* 0x2290 */ 54, 52, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 69, 76, 70, 77, +/* 0x22a0 */ 65, 73, 78, 89, 43, 48,120,102,102,102,102,102,102,102,102,102, +/* 0x22b0 */ 102,102,102,102,102,102, 99, 10, 10, 82, 69, 76, 79, 67, 65, 84, +/* 0x22c0 */ 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, +/* 0x22d0 */ 91, 78, 82, 86, 50, 68, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, +/* 0x22e0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, +/* 0x22f0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, +/* 0x2300 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2310 */ 57, 54, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51, 50, +/* 0x2320 */ 32, 32, 32, 32, 32, 78, 82, 86, 95, 72, 69, 65, 68, 43, 48,120, +/* 0x2330 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 49, +/* 0x2340 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 53, +/* 0x2350 */ 99, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51, 50, 32, +/* 0x2360 */ 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 43, 48,120,102, +/* 0x2370 */ 102,102,102,102,102,102,102,102,102,102,102,102,102,102, 99, 10, +/* 0x2380 */ 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, +/* 0x2390 */ 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 66, 93, 58, +/* 0x23a0 */ 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x23b0 */ 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x23c0 */ 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, +/* 0x23d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 56, 98, 32, 82, 95, 88, 56, 54, +/* 0x23e0 */ 95, 54, 52, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 78, 82, 86, +/* 0x23f0 */ 95, 72, 69, 65, 68, 43, 48,120, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2400 */ 48, 48, 48, 48, 48, 48, 50, 49, 10, 48, 48, 48, 48, 48, 48, 48, +/* 0x2410 */ 48, 48, 48, 48, 48, 48, 48, 53, 51, 32, 82, 95, 88, 56, 54, 95, +/* 0x2420 */ 54, 52, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 69, 76, 70, 77, +/* 0x2430 */ 65, 73, 78, 89, 43, 48,120,102,102,102,102,102,102,102,102,102, +/* 0x2440 */ 102,102,102,102,102,102, 99, 10, 10, 82, 69, 76, 79, 67, 65, 84, +/* 0x2450 */ 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, +/* 0x2460 */ 91, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 93, 58, 10, 79, 70, +/* 0x2470 */ 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, +/* 0x2480 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2490 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x24a0 */ 48, 48, 48, 48, 48, 48, 54, 32, 82, 95, 88, 56, 54, 95, 54, 52, +/* 0x24b0 */ 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, +/* 0x24c0 */ 69, 67, 51, 48, 43, 48,120, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x24d0 */ 48, 48, 48, 48, 48, 49, 50, 10, 10, 82, 69, 76, 79, 67, 65, 84, +/* 0x24e0 */ 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, +/* 0x24f0 */ 91, 69, 76, 70, 77, 65, 73, 78, 89, 93, 58, 10, 79, 70, 70, 83, +/* 0x2500 */ 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, +/* 0x2510 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, +/* 0x2520 */ 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2530 */ 48, 48, 48, 49, 56, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 80, +/* 0x2540 */ 67, 51, 50, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, +/* 0x2550 */ 43, 48,120,102,102,102,102,102,102,102,102,102,102,102,102,102, +/* 0x2560 */ 102,102, 99, 10 }; diff --git a/src/stub/arm64-linux.elf-fold.h b/src/stub/arm64-linux.elf-fold.h index c3a2d5c4..ab6ef797 100644 --- a/src/stub/arm64-linux.elf-fold.h +++ b/src/stub/arm64-linux.elf-fold.h @@ -1,5 +1,5 @@ /* arm64-linux.elf-fold.h - created from arm64-linux.elf-fold.bin, 2608 (0xa30) bytes + created from arm64-linux.elf-fold.bin, 2672 (0xa70) bytes This file is part of the UPX executable compressor. @@ -31,20 +31,20 @@ */ -#define STUB_ARM64_LINUX_ELF_FOLD_SIZE 2608 -#define STUB_ARM64_LINUX_ELF_FOLD_ADLER32 0xe9f98e42 -#define STUB_ARM64_LINUX_ELF_FOLD_CRC32 0x309ddfb4 +#define STUB_ARM64_LINUX_ELF_FOLD_SIZE 2672 +#define STUB_ARM64_LINUX_ELF_FOLD_ADLER32 0x3b16a767 +#define STUB_ARM64_LINUX_ELF_FOLD_CRC32 0x456496b0 -unsigned char stub_arm64_linux_elf_fold[2608] = { +unsigned char stub_arm64_linux_elf_fold[2672] = { /* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 2, 0,183, 0, 1, 0, 0, 0,188, 0, 16, 0, 0, 0, 0, 0, /* 0x0020 */ 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 64, 0, 56, 0, 2, 0, 0, 0, 0, 0, 0, 0, /* 0x0040 */ 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, -/* 0x0060 */ 48, 10, 0, 0, 0, 0, 0, 0, 48, 10, 0, 0, 0, 0, 0, 0, +/* 0x0060 */ 112, 10, 0, 0, 0, 0, 0, 0,112, 10, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, -/* 0x0080 */ 48, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +/* 0x0080 */ 112, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0090 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x00a0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, /* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,146, @@ -61,7 +61,7 @@ unsigned char stub_arm64_linux_elf_fold[2608] = { /* 0x0160 */ 31, 4, 64,177, 66, 0, 0, 84, 95,104, 32, 56,231, 3, 20,170, /* 0x0170 */ 230, 3, 25,170,255, 3, 40,209,165, 3, 0, 16,228, 3, 24,170, /* 0x0180 */ 227, 3, 22,170,226, 3, 0,145,225, 3, 29, 42,224, 3, 28,170, -/* 0x0190 */ 206, 1, 0,148,255, 3, 40,145,248, 3, 0,170, 5, 0,128,210, +/* 0x0190 */ 222, 1, 0,148,255, 3, 40,145,248, 3, 0,170, 5, 0,128,210, /* 0x01a0 */ 228, 3, 21, 42, 67, 0,128, 82, 34, 0,128, 82, 1, 0,130,210, /* 0x01b0 */ 0, 0,128,210, 58, 0, 0,148,224, 3, 21, 42, 37, 0, 0,148, /* 0x01c0 */ 254, 3, 24,170,224, 3, 26,170,225, 3, 27, 42,226,130, 95,248, @@ -114,89 +114,93 @@ unsigned char stub_arm64_linux_elf_fold[2608] = { /* 0x04b0 */ 4, 0, 0,249, 2, 4, 0,249, 8, 0, 0, 20,127, 4, 0,241, /* 0x04c0 */ 97, 0, 0, 84, 97, 0, 0, 52,250,255,255, 23, 99, 0, 0,180, /* 0x04d0 */ 0, 64, 0,145,244,255,255, 23,192, 3, 95,214,253,123,181,169, -/* 0x04e0 */ 253, 3, 0,145,236, 55, 8,109,204, 0,103,158, 6, 16, 64,249, -/* 0x04f0 */ 238, 63, 9,109,251,115, 5,169,232, 39, 6,109, 27, 0, 6,139, -/* 0x0500 */ 234, 47, 7,109,245, 91, 2,169,246, 3, 0,170, 0, 32, 64,121, -/* 0x0510 */ 247, 99, 3,169, 31, 12, 0,113,248, 3, 3,170,128, 1,102,158, -/* 0x0520 */ 3, 2,128, 82,142, 0,103,158, 99, 16,159, 26,175, 0,103,158, -/* 0x0530 */ 197,114, 64,121,243, 83, 1,169, 0, 0, 64,249,247, 3, 1,170, -/* 0x0540 */ 77, 0, 39, 30,252, 3, 7,170,249,107, 4,169, 99,136, 0, 17, -/* 0x0550 */ 226, 3, 27,170, 1, 0,128,210, 19, 0,128,146,165, 4, 0, 81, -/* 0x0560 */ 191, 4, 0, 49,160, 1, 0, 84, 68, 0, 64,185,159, 4, 0,113, -/* 0x0570 */ 1, 1, 0, 84, 71, 8, 64,249, 68, 20, 64,249,127, 2, 7,235, -/* 0x0580 */ 228, 0, 4,139,115,146,135,154, 63, 0, 4,235, 33, 32,132,154, -/* 0x0590 */ 66,224, 0,145,242,255,255, 23,226, 3, 60,170,115, 2, 28,138, -/* 0x05a0 */ 65, 0, 1,139, 33, 0, 19,203, 74, 0,103,158, 33, 0, 28,138, -/* 0x05b0 */ 163, 0, 32, 55, 83, 0, 0,181,160, 0, 0,181, 0, 0,128,210, -/* 0x05c0 */ 4, 0, 0, 20,224, 3, 19,170, 2, 0, 0, 20, 67, 6,128, 82, -/* 0x05d0 */ 2, 0,128, 82, 4, 0,128, 18, 5, 0,128,210, 48,255,255,151, -/* 0x05e0 */ 19, 0, 19,203,232, 3, 39, 30, 1, 1, 38, 30,192,114, 64,121, -/* 0x05f0 */ 63, 0, 0,107,202, 20, 0, 84, 96, 3, 64,185, 55, 1, 0,180, -/* 0x0600 */ 31, 24, 0,113,225, 0, 0, 84, 98, 11, 64,249,224, 3, 24,170, -/* 0x0610 */ 97, 0,128, 82, 98, 2, 2,139,160,255,255,151,148, 0, 0, 20, -/* 0x0620 */ 31, 4, 0,113, 65, 18, 0, 84, 87, 2, 0,180, 96, 7, 64,249, -/* 0x0630 */ 0, 2, 0,181,194, 18, 64,249,224, 3, 24,170, 99, 11, 64,249, -/* 0x0640 */ 97, 0,128, 82, 98, 2, 2,139, 66, 0, 3,139,147,255,255,151, -/* 0x0650 */ 194,114, 64,121,224, 3, 24,170,161, 0,128, 82,143,255,255,151, -/* 0x0660 */ 194,110, 64,121,224, 3, 24,170,129, 0,128, 82,139,255,255,151, -/* 0x0670 */ 122, 7, 64,185, 0, 72,140, 82, 32,106,174,114,117, 11, 64,249, -/* 0x0680 */ 90, 11, 30, 83,255, 2, 31,235, 26, 36,218, 26,117, 2, 21,139, -/* 0x0690 */ 64, 11, 0, 18,116, 19, 64,249,103, 7, 64,249, 70, 6,128, 82, -/* 0x06a0 */ 9, 0, 39, 30, 96, 23, 64,249,180, 83, 0,249,160, 2, 0,139, -/* 0x06b0 */ 181, 87, 0,249, 11, 0,103,158, 64, 1,102,158, 35, 1, 38, 30, -/* 0x06c0 */ 165, 2, 0,138, 64, 0,128, 82, 2, 16,159, 26,255, 2, 31,235, -/* 0x06d0 */ 160, 1, 38, 30,181, 2, 5,203,180, 0, 20,139, 66, 0, 3, 42, -/* 0x06e0 */ 67, 2,128, 82,225, 3, 20,170,229, 0, 5,203, 4, 0,159, 90, -/* 0x06f0 */ 255, 2, 31,235,195, 16,131, 26,224, 3, 21,170,232,254,255,151, -/* 0x0700 */ 191, 2, 0,235, 96, 0, 0, 84,224, 15,128, 82,201,254,255,151, -/* 0x0710 */ 215, 0, 0,180,194, 1,102,158,224, 3, 23,170,227, 1,102,158, -/* 0x0720 */ 161,131, 2,145, 11,255,255,151, 64, 1,102,158,249, 3, 20,203, -/* 0x0730 */ 57, 3, 0,138,122, 0, 8, 55, 87, 1, 0,181, 61, 0, 0, 20, -/* 0x0740 */ 217,255,255,180,161, 2, 20,139, 0, 0,128,210, 63,104, 32, 56, -/* 0x0750 */ 0, 4, 0,145, 31, 0, 25,235,161,255,255, 84,247,255,255, 23, -/* 0x0760 */ 96, 3, 64,249,225, 3, 0,178, 0,128, 64,146, 31, 0, 1,235, -/* 0x0770 */ 97, 5, 0, 84, 96, 23, 64,249, 98, 19, 64,249, 97, 11, 64,249, -/* 0x0780 */ 31, 0, 2,235, 97, 1, 0, 84,122, 14, 0,145, 90, 3, 0,139, -/* 0x0790 */ 90, 3, 1,139, 90,247,126,146,224, 3, 26, 75, 0, 0, 60, 10, -/* 0x07a0 */ 31, 28, 0,113,105, 0, 0, 84, 0, 0,128, 82, 13, 0, 0, 20, -/* 0x07b0 */ 96, 7, 64,249, 96, 6, 0,180, 0, 0,128,210, 1, 0,130,210, -/* 0x07c0 */ 98, 0,128, 82, 67, 4,128, 82, 4, 0,128, 18,229, 3, 0,170, -/* 0x07d0 */ 179,254,255,151,250, 3, 0,170, 32, 2, 0,180, 32, 0,128, 82, -/* 0x07e0 */ 33, 0,128, 82, 1,128,186,114, 65, 3, 0,185, 1,120,128, 82, -/* 0x07f0 */ 225,203,186,114, 65, 7, 0,185,160, 0, 0, 52,224, 3, 26,170, -/* 0x0800 */ 1, 1,128,210,162, 0,128, 82,158,254,255,151, 0,251,127,146, -/* 0x0810 */ 1, 0,128, 82,226, 3, 26,170, 32,255,255,151, 34, 1, 38, 30, -/* 0x0820 */ 224, 3, 21,170,225, 3, 20,170,150,254,255,151,224,246,255, 53, -/* 0x0830 */ 96, 1,102,158, 52, 3, 20,139,181, 2, 20,139,191, 2, 0,235, -/* 0x0840 */ 98, 1, 0, 84, 97, 1,102,158,224, 3, 21,170, 34, 1, 38, 30, -/* 0x0850 */ 67, 6,128, 82, 4, 0,128, 18, 5, 0,128,210, 33, 0, 21,203, -/* 0x0860 */ 143,254,255,151,191, 2, 0,235, 1,245,255, 84, 0, 1, 38, 30, -/* 0x0870 */ 123,227, 0,145, 0, 4, 0, 17, 8, 0, 39, 30, 91,255,255, 23, -/* 0x0880 */ 58, 0, 19,139, 90, 35, 0,145,214,255,255, 23,128, 1,102,158, -/* 0x0890 */ 232, 39, 70,109,247, 99, 67,169,234, 47, 71,109,249,107, 68,169, -/* 0x08a0 */ 236, 55, 72,109,251,115, 69,169,238, 63, 73,109, 19, 0, 0,249, -/* 0x08b0 */ 192, 14, 64,249,245, 91, 66,169, 96, 2, 0,139,243, 83, 65,169, -/* 0x08c0 */ 253,123,203,168,192, 3, 95,214,253,123,182,169,253, 3, 0,145, -/* 0x08d0 */ 247, 99, 3,169,247, 3, 3,170, 3, 4, 64,185,243, 83, 1,169, -/* 0x08e0 */ 162, 63, 0,249,243, 3, 2,170, 99, 48, 0,145, 2, 0, 64,185, -/* 0x08f0 */ 162, 59, 0,249,226, 3, 4,170,160, 79, 0,249,116, 2, 1,145, -/* 0x0900 */ 163, 75, 0,249, 3, 0,128,210,160, 71, 0,249,160, 67, 2,145, -/* 0x0910 */ 161, 67, 0,249,161,195, 1,145,245, 91, 2,169,249, 35, 0,249, -/* 0x0920 */ 249, 3, 7,170,165, 47, 0,249, 22, 0,128, 82,166, 55, 0,249, -/* 0x0930 */ 164, 51, 0,249,135,254,255,151,164, 51, 64,249,161, 3, 2,145, -/* 0x0940 */ 165, 47, 64,249, 2, 0,128, 82,227, 3, 23,170,166,163, 1,145, -/* 0x0950 */ 231, 3, 25,170,224, 3, 19,170,225,254,255,151,245, 3, 0,170, -/* 0x0960 */ 33, 1,128, 82,224, 3, 23,170,226, 3, 21,170,203,254,255,151, -/* 0x0970 */ 96,114, 64,121,223, 2, 0,107,226, 4, 0, 84,128, 2, 64,185, -/* 0x0980 */ 31, 12, 0,113, 33, 4, 0, 84,129, 10, 64,249,160, 55, 64,249, -/* 0x0990 */ 32, 0, 0,139, 1, 0,128, 82,226, 3, 1, 42, 74,254,255,151, -/* 0x09a0 */ 248, 3, 0, 42, 96, 0,248, 54,224, 15,128, 82, 33,254,255,151, -/* 0x09b0 */ 225, 3, 19,170, 2,128,128,210, 32,254,255,151, 31, 0, 16,241, -/* 0x09c0 */ 65,255,255, 84, 1, 0,128,210,226, 3, 24, 42,227, 3, 1,170, -/* 0x09d0 */ 228, 3, 1,170,229, 3, 1,170,166,163, 1,145,231, 3, 25,170, -/* 0x09e0 */ 224, 3, 19,170,191, 55, 0,249,189,254,255,151,245, 3, 0,170, -/* 0x09f0 */ 162, 55, 64,249,224, 3, 23,170,225, 0,128, 82,167,254,255,151, -/* 0x0a00 */ 224, 3, 24, 42, 19,254,255,151,148,226, 0,145,214, 6, 0, 17, -/* 0x0a10 */ 216,255,255, 23,224, 3, 21,170,249, 35, 64,249,243, 83, 65,169, -/* 0x0a20 */ 245, 91, 66,169,247, 99, 67,169,253,123,202,168,192, 3, 95,214 +/* 0x04e0 */ 253, 3, 0,145,234, 47, 7,109,202, 0,103,158, 6, 16, 64,249, +/* 0x04f0 */ 238, 63, 9,109,247, 99, 3,169,236, 55, 8,109,251,115, 5,169, +/* 0x0500 */ 232, 39, 6,109,247, 3, 0,170, 28, 0, 6,139, 64, 1,102,158, +/* 0x0510 */ 248, 3, 3,170,245, 91, 2,169,249,107, 4,169,243, 83, 1,169, +/* 0x0520 */ 77, 0, 39, 30,246, 3, 1,170,142, 0,103,158,250, 3, 7,170, +/* 0x0530 */ 175, 0,103,158, 2, 0, 64,249,161, 1, 0,180, 65, 16, 64,249, +/* 0x0540 */ 67, 6,128, 82, 4, 0,128, 18, 5, 0,128,210, 65, 0, 1,139, +/* 0x0550 */ 32, 36, 64,249, 33, 20, 64,249, 64, 0, 0,203, 2, 0,128, 82, +/* 0x0560 */ 79,255,255,151,243, 3, 0,170, 43, 0, 0, 20,224, 34, 64,121, +/* 0x0570 */ 3, 2,128, 82,231,114, 64,121,228, 3, 28,170, 31, 12, 0,113, +/* 0x0580 */ 19, 0,128,146, 99, 16,159, 26,224, 3, 2,170, 99,136, 0, 17, +/* 0x0590 */ 231, 4, 0, 81,255, 4, 0, 49,160, 1, 0, 84,133, 0, 64,185, +/* 0x05a0 */ 191, 4, 0,113, 1, 1, 0, 84,136, 8, 64,249,133, 20, 64,249, +/* 0x05b0 */ 127, 2, 8,235, 5, 1, 5,139,115,146,136,154, 63, 0, 5,235, +/* 0x05c0 */ 33, 32,133,154,132,224, 0,145,242,255,255, 23,228, 3, 58,170, +/* 0x05d0 */ 115, 2, 26,138,129, 0, 1,139, 33, 0, 19,203, 33, 0, 26,138, +/* 0x05e0 */ 163, 0, 32, 55, 83, 0, 0,181,162, 0, 0,181, 0, 0,128,210, +/* 0x05f0 */ 4, 0, 0, 20,224, 3, 19,170, 2, 0, 0, 20, 67, 6,128, 82, +/* 0x0600 */ 2, 0,128, 82, 4, 0,128, 18, 5, 0,128,210, 36,255,255,151, +/* 0x0610 */ 19, 0, 19,203,224, 3, 58,170,232, 3, 39, 30, 12, 0,103,158, +/* 0x0620 */ 1, 1, 38, 30,224,114, 64,121, 63, 0, 0,107,106, 20, 0, 84, +/* 0x0630 */ 128, 3, 64,185, 54, 1, 0,180, 31, 24, 0,113,225, 0, 0, 84, +/* 0x0640 */ 130, 11, 64,249,224, 3, 24,170, 97, 0,128, 82, 98, 2, 2,139, +/* 0x0650 */ 146,255,255,151,148, 0, 0, 20, 31, 4, 0,113, 65, 18, 0, 84, +/* 0x0660 */ 86, 2, 0,180,128, 7, 64,249, 0, 2, 0,181,226, 18, 64,249, +/* 0x0670 */ 224, 3, 24,170,131, 11, 64,249, 97, 0,128, 82, 98, 2, 2,139, +/* 0x0680 */ 66, 0, 3,139,133,255,255,151,226,114, 64,121,224, 3, 24,170, +/* 0x0690 */ 161, 0,128, 82,129,255,255,151,226,110, 64,121,224, 3, 24,170, +/* 0x06a0 */ 129, 0,128, 82,125,255,255,151,155, 7, 64,185, 0, 72,140, 82, +/* 0x06b0 */ 32,106,174,114,149, 11, 64,249,123, 11, 30, 83,223, 2, 31,235, +/* 0x06c0 */ 27, 36,219, 26,117, 2, 21,139, 96, 11, 0, 18,148, 19, 64,249, +/* 0x06d0 */ 135, 7, 64,249, 67, 6,128, 82, 9, 0, 39, 30,128, 23, 64,249, +/* 0x06e0 */ 180, 83, 0,249,160, 2, 0,139,181, 87, 0,249, 11, 0,103,158, +/* 0x06f0 */ 128, 1,102,158, 36, 1, 38, 30,165, 2, 0,138, 64, 0,128, 82, +/* 0x0700 */ 2, 16,159, 26,223, 2, 31,235, 66, 0, 4, 42, 64, 2,128, 82, +/* 0x0710 */ 164, 1, 38, 30,181, 2, 5,203, 3, 0,131, 26,180, 0, 20,139, +/* 0x0720 */ 223, 2, 31,235,224, 3, 21,170,225, 3, 20,170,229, 0, 5,203, +/* 0x0730 */ 132, 0,159, 90,218,254,255,151,191, 2, 0,235, 96, 0, 0, 84, +/* 0x0740 */ 224, 15,128, 82,187,254,255,151,214, 0, 0,180,194, 1,102,158, +/* 0x0750 */ 224, 3, 22,170,227, 1,102,158,161,131, 2,145,253,254,255,151, +/* 0x0760 */ 128, 1,102,158,249, 3, 20,203, 57, 3, 0,138,123, 0, 8, 55, +/* 0x0770 */ 86, 1, 0,181, 61, 0, 0, 20,217,255,255,180,161, 2, 20,139, +/* 0x0780 */ 0, 0,128,210, 63,104, 32, 56, 0, 4, 0,145, 31, 0, 25,235, +/* 0x0790 */ 161,255,255, 84,247,255,255, 23,128, 3, 64,249,225, 3, 0,178, +/* 0x07a0 */ 0,128, 64,146, 31, 0, 1,235, 97, 5, 0, 84,128, 23, 64,249, +/* 0x07b0 */ 130, 19, 64,249,129, 11, 64,249, 31, 0, 2,235, 97, 1, 0, 84, +/* 0x07c0 */ 123, 14, 0,145,123, 3, 0,139,123, 3, 1,139,123,247,126,146, +/* 0x07d0 */ 224, 3, 27, 75, 0, 0, 58, 10, 31, 28, 0,113,105, 0, 0, 84, +/* 0x07e0 */ 0, 0,128, 82, 13, 0, 0, 20,128, 7, 64,249,224, 6, 0,180, +/* 0x07f0 */ 0, 0,128,210, 1, 0,130,210, 98, 0,128, 82, 67, 4,128, 82, +/* 0x0800 */ 4, 0,128, 18,229, 3, 0,170,165,254,255,151,251, 3, 0,170, +/* 0x0810 */ 32, 2, 0,180, 32, 0,128, 82, 33, 0,128, 82, 1,128,186,114, +/* 0x0820 */ 97, 3, 0,185, 1,120,128, 82,225,203,186,114, 97, 7, 0,185, +/* 0x0830 */ 160, 0, 0, 52,224, 3, 27,170, 1, 1,128,210,162, 0,128, 82, +/* 0x0840 */ 144,254,255,151, 0,251,127,146, 1, 0,128, 82,226, 3, 27,170, +/* 0x0850 */ 18,255,255,151, 34, 1, 38, 30,224, 3, 21,170,225, 3, 20,170, +/* 0x0860 */ 136,254,255,151,224,246,255, 53, 96, 1,102,158, 52, 3, 20,139, +/* 0x0870 */ 181, 2, 20,139,191, 2, 0,235, 98, 1, 0, 84, 97, 1,102,158, +/* 0x0880 */ 224, 3, 21,170, 34, 1, 38, 30, 67, 6,128, 82, 4, 0,128, 18, +/* 0x0890 */ 5, 0,128,210, 33, 0, 21,203,129,254,255,151,191, 2, 0,235, +/* 0x08a0 */ 1,245,255, 84, 0, 1, 38, 30,156,227, 0,145, 0, 4, 0, 17, +/* 0x08b0 */ 8, 0, 39, 30, 91,255,255, 23, 64, 1,102,158,192, 0, 0,180, +/* 0x08c0 */ 19, 0, 0,249, 4, 0, 0, 20, 59, 0, 19,139,123, 35, 0,145, +/* 0x08d0 */ 210,255,255, 23,224, 14, 64,249,232, 39, 70,109,245, 91, 66,169, +/* 0x08e0 */ 234, 47, 71,109, 96, 2, 0,139,236, 55, 72,109,243, 83, 65,169, +/* 0x08f0 */ 238, 63, 73,109,247, 99, 67,169,249,107, 68,169,251,115, 69,169, +/* 0x0900 */ 253,123,203,168,192, 3, 95,214,253,123,182,169,253, 3, 0,145, +/* 0x0910 */ 247, 99, 3,169,247, 3, 3,170, 3, 4, 64,185,243, 83, 1,169, +/* 0x0920 */ 162, 63, 0,249,243, 3, 2,170, 99, 48, 0,145, 2, 0, 64,185, +/* 0x0930 */ 162, 59, 0,249,226, 3, 4,170,160, 79, 0,249,116, 2, 1,145, +/* 0x0940 */ 163, 75, 0,249, 3, 0,128,210,160, 71, 0,249,160, 67, 2,145, +/* 0x0950 */ 161, 67, 0,249,161,195, 1,145,245, 91, 2,169,249, 35, 0,249, +/* 0x0960 */ 249, 3, 7,170,165, 47, 0,249, 22, 0,128, 82,166, 55, 0,249, +/* 0x0970 */ 164, 51, 0,249,119,254,255,151,164, 51, 64,249,161, 3, 2,145, +/* 0x0980 */ 165, 47, 64,249, 2, 0,128, 82,227, 3, 23,170,166,163, 1,145, +/* 0x0990 */ 231, 3, 25,170,224, 3, 19,170,209,254,255,151,245, 3, 0,170, +/* 0x09a0 */ 33, 1,128, 82,224, 3, 23,170,226, 3, 21,170,187,254,255,151, +/* 0x09b0 */ 96,114, 64,121,223, 2, 0,107,226, 4, 0, 84,128, 2, 64,185, +/* 0x09c0 */ 31, 12, 0,113, 33, 4, 0, 84,129, 10, 64,249,160, 55, 64,249, +/* 0x09d0 */ 32, 0, 0,139, 1, 0,128, 82,226, 3, 1, 42, 58,254,255,151, +/* 0x09e0 */ 248, 3, 0, 42, 96, 0,248, 54,224, 15,128, 82, 17,254,255,151, +/* 0x09f0 */ 225, 3, 19,170, 2,128,128,210, 16,254,255,151, 31, 0, 16,241, +/* 0x0a00 */ 65,255,255, 84, 1, 0,128,210,226, 3, 24, 42,227, 3, 1,170, +/* 0x0a10 */ 228, 3, 1,170,229, 3, 1,170,166,163, 1,145,231, 3, 25,170, +/* 0x0a20 */ 224, 3, 19,170,191, 55, 0,249,173,254,255,151,245, 3, 0,170, +/* 0x0a30 */ 162, 55, 64,249,224, 3, 23,170,225, 0,128, 82,151,254,255,151, +/* 0x0a40 */ 224, 3, 24, 42, 3,254,255,151,148,226, 0,145,214, 6, 0, 17, +/* 0x0a50 */ 216,255,255, 23,224, 3, 21,170,249, 35, 64,249,243, 83, 65,169, +/* 0x0a60 */ 245, 91, 66,169,247, 99, 67,169,253,123,202,168,192, 3, 95,214 }; diff --git a/src/stub/powerpc64-linux.elf-fold.h b/src/stub/powerpc64-linux.elf-fold.h index 339c12f3..f645e3e4 100644 --- a/src/stub/powerpc64-linux.elf-fold.h +++ b/src/stub/powerpc64-linux.elf-fold.h @@ -1,5 +1,5 @@ /* powerpc64-linux.elf-fold.h - created from powerpc64-linux.elf-fold.bin, 3256 (0xcb8) bytes + created from powerpc64-linux.elf-fold.bin, 3328 (0xd00) bytes This file is part of the UPX executable compressor. @@ -31,21 +31,21 @@ */ -#define STUB_POWERPC64_LINUX_ELF_FOLD_SIZE 3256 -#define STUB_POWERPC64_LINUX_ELF_FOLD_ADLER32 0xc74d6188 -#define STUB_POWERPC64_LINUX_ELF_FOLD_CRC32 0x728a945d +#define STUB_POWERPC64_LINUX_ELF_FOLD_SIZE 3328 +#define STUB_POWERPC64_LINUX_ELF_FOLD_ADLER32 0xa80f84a4 +#define STUB_POWERPC64_LINUX_ELF_FOLD_CRC32 0x0c970d6e -unsigned char stub_powerpc64_linux_elf_fold[3256] = { +unsigned char stub_powerpc64_linux_elf_fold[3328] = { /* 0x0000 */ 127, 69, 76, 70, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -/* 0x0010 */ 0, 2, 0, 21, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 12,104, +/* 0x0010 */ 0, 2, 0, 21, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 12,176, /* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0030 */ 0, 0, 0, 1, 0, 64, 0, 56, 0, 2, 0, 0, 0, 0, 0, 0, /* 0x0040 */ 0, 0, 0, 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0050 */ 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, -/* 0x0060 */ 0, 0, 0, 0, 0, 0, 12,100, 0, 0, 0, 0, 0, 0, 12,100, +/* 0x0060 */ 0, 0, 0, 0, 0, 0, 12,172, 0, 0, 0, 0, 0, 0, 12,172, /* 0x0070 */ 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 6, -/* 0x0080 */ 0, 0, 0, 0, 0, 0, 12,104, 0, 0, 0, 0, 0, 16, 12,104, -/* 0x0090 */ 0, 0, 0, 0, 0, 16, 12,104, 0, 0, 0, 0, 0, 0, 0, 80, +/* 0x0080 */ 0, 0, 0, 0, 0, 0, 12,176, 0, 0, 0, 0, 0, 16, 12,176, +/* 0x0090 */ 0, 0, 0, 0, 0, 16, 12,176, 0, 0, 0, 0, 0, 0, 0, 80, /* 0x00a0 */ 0, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, 1, 0, 0, /* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 96,255,248, /* 0x00c0 */ 120, 99, 77,164, 78,128, 0, 32, 96, 0, 0, 0, 72, 0, 0,125, @@ -75,7 +75,7 @@ unsigned char stub_powerpc64_linux_elf_fold[3256] = { /* 0x0240 */ 126,228,187,120, 56,161, 0,144,127, 70,211,120,127,231,251,120, /* 0x0250 */ 126,200,179,120, 56, 0, 0, 0,248,225, 0,112, 56,225, 0,112, /* 0x0260 */ 248, 1, 0,120,249, 1, 0,128, 57, 1, 0,128,248, 1, 0,136, -/* 0x0270 */ 127,202,243,120, 72, 0, 7,217, 56, 33, 8,144,126,162,171,120, +/* 0x0270 */ 127,202,243,120, 72, 0, 8, 33, 56, 33, 8,144,126,162,171,120, /* 0x0280 */ 112, 96, 0, 7, 64,130, 0, 36,128, 3, 0, 0, 40, 0, 0, 0, /* 0x0290 */ 64,130, 0, 24,232, 1, 1,136,232, 67, 0, 8,124, 66, 2, 20, /* 0x02a0 */ 232, 99, 0, 0,124, 99, 2, 20,248,117, 0, 0,124,127, 27,120, @@ -104,7 +104,7 @@ unsigned char stub_powerpc64_linux_elf_fold[3256] = { /* 0x0410 */ 233, 67, 0, 8,125, 74, 74, 20,249, 67, 0, 8,233, 67, 0, 0, /* 0x0420 */ 125, 41, 80, 80,249, 35, 0, 0, 78,128, 0, 32, 0, 0, 0, 0, /* 0x0430 */ 0, 0, 0, 1,128, 0, 0, 0,125,128, 0, 38,124, 8, 2,166, -/* 0x0440 */ 145,129, 0, 8, 72, 0, 7,181,248, 33,255, 81,124,126, 27,120, +/* 0x0440 */ 145,129, 0, 8, 72, 0, 7,253,248, 33,255, 81,124,126, 27,120, /* 0x0450 */ 124,159, 35,120,124,189, 43,120,124,220, 51,120, 46, 38, 0, 0, /* 0x0460 */ 233, 63, 0, 0, 47,169, 0, 0, 65,158, 1, 84,127,195,243,120, /* 0x0470 */ 56,129, 0,112, 56,160, 0, 12, 75,255,255, 81,129, 65, 0,112, @@ -128,116 +128,120 @@ unsigned char stub_powerpc64_linux_elf_fold[3256] = { /* 0x0590 */ 127,195,243,120,125, 37, 75,120, 75,255,254, 49,129, 1, 0,112, /* 0x05a0 */ 233, 95, 0, 8,233, 63, 0, 0,125, 74, 66, 20,125, 40, 72, 80, /* 0x05b0 */ 249, 95, 0, 8,249, 63, 0, 0, 75,255,254,168, 56, 33, 0,176, -/* 0x05c0 */ 129,129, 0, 8,125,144,129, 32, 72, 0, 6,128, 0, 0, 0, 0, +/* 0x05c0 */ 129,129, 0, 8,125,144,129, 32, 72, 0, 6,200, 0, 0, 0, 0, /* 0x05d0 */ 0, 0, 0, 3,128, 4, 0, 0, 44, 35, 0, 0, 77,130, 0, 32, /* 0x05e0 */ 120,105, 7,225, 76,130, 0, 32, 47, 36, 0, 0,233, 67, 0, 0, /* 0x05f0 */ 127,170, 32, 64, 64,158, 0, 16,248,131, 0, 0,248,163, 0, 8, /* 0x0600 */ 78,128, 0, 32, 43,170, 0, 1, 64,158, 0, 12, 65,154, 0, 16, /* 0x0610 */ 75,255,255,232, 47,170, 0, 0, 77,158, 0, 32, 56, 99, 0, 16, /* 0x0620 */ 75,255,255,204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -/* 0x0630 */ 125,128, 0, 38,124, 8, 2,166,145,129, 0, 8, 72, 0, 5,133, -/* 0x0640 */ 248, 33,254,225,125, 14, 67,120,161, 3, 0, 16,125, 49, 75,120, -/* 0x0650 */ 233, 35, 0, 32,125, 90, 83,120,124,124, 27,120,124,146, 35,120, -/* 0x0660 */ 47,136, 0, 3,248,161, 1, 96,124,215, 51,120,124,239, 59,120, -/* 0x0670 */ 126, 3, 74, 20, 57, 64, 0, 16, 64,158, 0, 8, 57, 64, 0, 0, -/* 0x0680 */ 161, 28, 0, 56,232,113, 0, 0, 57, 74, 0, 34,126, 7,131,120, -/* 0x0690 */ 121, 70, 0, 32, 56,128, 0, 0, 57, 8, 0, 1, 59,192,255,255, -/* 0x06a0 */ 125, 9, 3,166, 66, 64, 0, 60,129, 7, 0, 0, 47,136, 0, 1, -/* 0x06b0 */ 64,158, 0, 40,232,167, 0, 16,127,190, 40, 64, 64,157, 0, 8, -/* 0x06c0 */ 124,190, 43,120,233, 7, 0, 40,125, 5, 66, 20,127,164, 64, 64, -/* 0x06d0 */ 64,156, 0, 8,125, 4, 67,120, 56,231, 0, 56, 75,255,255,200, -/* 0x06e0 */ 127, 84,208,248,127,222,208, 56,124,148, 34, 20,121, 73,231,227, -/* 0x06f0 */ 124,158, 32, 80,124,132,208, 56, 64,130, 0, 28, 47,190, 0, 0, -/* 0x0700 */ 64,158, 0, 28, 47,163, 0, 0, 65,158, 0, 24, 56,192, 0, 50, -/* 0x0710 */ 72, 0, 0, 16,127,195,243,120, 72, 0, 0, 8, 56, 96, 0, 0, -/* 0x0720 */ 56,160, 0, 0,124,198, 7,180, 56,224,255,255, 57, 0, 0, 0, -/* 0x0730 */ 75,255,252, 57, 96, 0, 0, 0, 62,192, 0, 1, 59, 32, 0, 0, -/* 0x0740 */ 122,214,131,228,127,222, 24, 80, 46, 50, 0, 0, 57, 62, 0,120, -/* 0x0750 */ 98,214, 0, 1,249, 33, 0,128,122,233, 7,164,127, 90,208,248, -/* 0x0760 */ 249, 33, 0,136,161, 92, 0, 56,127,138,200, 0, 64,157, 2,168, -/* 0x0770 */ 129, 80, 0, 0, 65,146, 0, 36, 47,138, 0, 6, 64,158, 0, 28, -/* 0x0780 */ 232,176, 0, 16,126,227,187,120, 56,128, 0, 3,124,190, 42, 20, -/* 0x0790 */ 75,255,254, 73, 72, 0, 2,112, 47,138, 0, 1, 64,158, 2,104, -/* 0x07a0 */ 65,146, 0, 76,233, 80, 0, 8, 47,170, 0, 0, 64,158, 0, 64, -/* 0x07b0 */ 233, 92, 0, 32,232,176, 0, 16,126,227,187,120, 56,128, 0, 3, -/* 0x07c0 */ 125, 94, 82, 20,124,170, 42, 20, 75,255,254, 17,160,188, 0, 56, -/* 0x07d0 */ 126,227,187,120, 56,128, 0, 5, 75,255,254, 1,160,188, 0, 54, -/* 0x07e0 */ 126,227,187,120, 56,128, 0, 4, 75,255,253,241,131,112, 0, 4, -/* 0x07f0 */ 235,176, 0, 16, 61, 32,115, 81, 97, 41, 98, 64,235,240, 0, 32, -/* 0x0800 */ 234,176, 0, 40, 87,123, 22,250,127,190,234, 20,251,225, 0,112, -/* 0x0810 */ 125, 59,220, 48,127,170,160, 56,251,161, 0,120,126,189,170, 20, -/* 0x0820 */ 127,234,250, 20,127,170,232, 80, 87,115, 7,126, 64,146, 0, 12, -/* 0x0830 */ 56,160, 0, 0, 72, 0, 0, 8, 56,160, 0, 2,124,165,155,120, -/* 0x0840 */ 124,165, 7,180, 64,146, 0, 16,232,225, 1, 96, 56,192, 0, 18, -/* 0x0850 */ 72, 0, 0, 12, 56,192, 0, 50, 56,224,255,255,233, 16, 0, 8, -/* 0x0860 */ 127,163,235,120,127,228,251,120,125, 10, 64, 80, 75,255,250,253, -/* 0x0870 */ 96, 0, 0, 0,127,189, 24, 0, 65,254, 0, 16, 56, 96, 0,127, -/* 0x0880 */ 75,255,251, 1, 96, 0, 0, 0, 65,146, 0, 24,126, 67,147,120, -/* 0x0890 */ 56,129, 0,112,125,229,123,120,125,198,115,120, 75,255,251,157, -/* 0x08a0 */ 127, 31, 0,208,123,105,255,227,127, 24,160, 56, 64,130, 0, 12, -/* 0x08b0 */ 64,146, 0, 48, 72, 0, 1, 24, 47,184, 0, 0, 65,158,255,244, -/* 0x08c0 */ 127, 9, 3,166,125, 29,250, 20, 57, 64, 0, 0, 57, 32, 0, 0, -/* 0x08d0 */ 125, 40, 81,174, 57, 74, 0, 1, 66, 0,255,244, 75,255,255,212, -/* 0x08e0 */ 233, 80, 0, 0,121, 74, 7,194,121, 74, 0, 2,127,170,176, 0, -/* 0x08f0 */ 64,158, 0,192,235,112, 0, 40,233, 80, 0, 32,233, 16, 0, 16, -/* 0x0900 */ 127,187, 80, 0, 64,158, 0, 36,127,123, 66, 20,127,123,242, 20, -/* 0x0910 */ 125, 91, 0,208,125, 74,208, 56, 43,138, 0, 11, 64,157, 0, 12, -/* 0x0920 */ 57, 64, 0, 0, 72, 0, 0, 60,233, 80, 0, 8, 47,170, 0, 0, -/* 0x0930 */ 65,158, 1, 0, 56, 96, 0, 0, 56,128, 16, 0, 56,160, 0, 3, -/* 0x0940 */ 56,192, 0, 34, 56,224,255,255, 57, 0, 0, 0, 75,255,250, 29, -/* 0x0950 */ 96, 0, 0, 0,124,123, 27,121, 65,130, 0, 88, 57, 64, 0, 1, -/* 0x0960 */ 61, 32, 68, 0, 47,170, 0, 0, 97, 41, 0, 2,145, 59, 0, 0, -/* 0x0970 */ 61, 32,127,236, 97, 41,251,120,145, 59, 0, 4, 61, 32, 78,128, -/* 0x0980 */ 97, 41, 0, 32,145, 59, 0, 8, 65,158, 0, 24,127, 99,219,120, -/* 0x0990 */ 56,128, 0, 12, 56,160, 0, 5, 75,255,250, 25, 96, 0, 0, 0, -/* 0x09a0 */ 232, 97, 0,136, 56,128, 0, 0,127,101,219,120, 75,255,252, 45, -/* 0x09b0 */ 127,163,235,120,127,228,251,120,126,101, 7,180, 75,255,249,245, -/* 0x09c0 */ 96, 0, 0, 0, 47,163, 0, 0, 64,222,254,180,127,248,250, 20, -/* 0x09d0 */ 127,189,250, 20,127,189,168, 64, 64,156, 0, 44,127,163,235,120, -/* 0x09e0 */ 124,157,168, 80,126,101, 7,180, 56,192, 0, 50, 56,224,255,255, -/* 0x09f0 */ 57, 0, 0, 0, 75,255,249,117, 96, 0, 0, 0,127,189, 24, 0, -/* 0x0a00 */ 64,222,254,124, 59, 57, 0, 1, 58, 16, 0, 56,127, 57, 7,180, -/* 0x0a10 */ 75,255,253, 84,251,209, 0, 0, 56, 33, 1, 32,129,129, 0, 8, -/* 0x0a20 */ 125,144,129, 32,232,124, 0, 24,124,126, 26, 20, 72, 0, 1,228, -/* 0x0a30 */ 233, 33, 0,128,127,105, 66, 20, 59,123, 0, 24, 75,255,255, 36, -/* 0x0a40 */ 0, 0, 0, 0, 0, 0, 0, 3,128, 18, 0, 0,124, 8, 2,166, -/* 0x0a50 */ 72, 0, 1,153,248, 33,255, 17,125, 61, 75,120,129, 35, 0, 0, -/* 0x0a60 */ 124,191, 43,120,124,218, 51,120, 56,192, 0, 0,125, 88, 83,120, -/* 0x0a70 */ 249, 33, 0,144,248,161, 0,152,124,229, 59,120, 59,159, 0, 64, -/* 0x0a80 */ 129, 35, 0, 4,248, 97, 0,120, 59,192, 0, 0,248, 97, 0,136, -/* 0x0a90 */ 248,129, 0,128, 57, 41, 0, 12,248,225, 0,160,249, 1, 0,168, -/* 0x0aa0 */ 249, 33, 0,112, 56, 97, 0,112, 56,129, 0,144, 75,255,249,141, -/* 0x0ab0 */ 232,225, 0,160,233, 1, 0,168, 56,129, 0,128, 56,160, 0, 0, -/* 0x0ac0 */ 127, 70,211,120,127,169,235,120,127, 10,195,120,127,227,251,120, -/* 0x0ad0 */ 75,255,251, 97, 56,128, 0, 9,124,123, 27,120,127, 67,211,120, -/* 0x0ae0 */ 127,101,219,120, 75,255,250,245,161, 63, 0, 56,127,137,240, 64, -/* 0x0af0 */ 64,157, 0,184,129, 60, 0, 0, 47,137, 0, 3, 64,158, 0,156, -/* 0x0b00 */ 232,124, 0, 16,233, 61, 0, 0, 56,128, 0, 0, 56,160, 0, 0, -/* 0x0b10 */ 124, 99, 74, 20, 75,255,248,141, 96, 0, 0, 0, 47,131, 0, 0, -/* 0x0b20 */ 124,121, 27,120, 64,252, 0, 16, 56, 96, 0,127, 75,255,248, 85, -/* 0x0b30 */ 96, 0, 0, 0,127,228,251,120, 56,160, 4, 0, 75,255,248, 93, -/* 0x0b40 */ 96, 0, 0, 0, 47,163, 4, 0, 64,222,255,224, 57, 32, 0, 0, -/* 0x0b50 */ 56,128, 0, 0,249, 61, 0, 0,127, 37,203,120, 56,192, 0, 0, -/* 0x0b60 */ 56,224, 0, 0, 57, 0, 0, 0,127,169,235,120,127, 10,195,120, -/* 0x0b70 */ 127,227,251,120, 75,255,250,189,232,189, 0, 0, 56,128, 0, 7, -/* 0x0b80 */ 124,123, 27,120,127, 67,211,120, 75,255,250, 81,127, 35,203,120, -/* 0x0b90 */ 75,255,248, 25, 96, 0, 0, 0, 59,222, 0, 1, 59,156, 0, 56, -/* 0x0ba0 */ 123,222, 0, 32, 75,255,255, 68, 56, 33, 0,240,127, 99,219,120, -/* 0x0bb0 */ 72, 0, 0,136, 0, 0, 0, 0, 0, 0, 0, 1,128, 8, 0, 0, -/* 0x0bc0 */ 249,193,255,112,249,225,255,120,250, 1,255,128,250, 33,255,136, -/* 0x0bd0 */ 250, 65,255,144,250, 97,255,152,250,129,255,160,250,161,255,168, -/* 0x0be0 */ 250,193,255,176,250,225,255,184,251, 1,255,192,251, 33,255,200, -/* 0x0bf0 */ 251, 65,255,208,251, 97,255,216,251,129,255,224,251,161,255,232, -/* 0x0c00 */ 251,193,255,240,251,225,255,248,248, 1, 0, 16, 78,128, 0, 32, -/* 0x0c10 */ 233,193,255,112,233,225,255,120,234, 1,255,128,234, 33,255,136, -/* 0x0c20 */ 234, 65,255,144,234, 97,255,152,234,129,255,160,234,161,255,168, -/* 0x0c30 */ 234,193,255,176,234,225,255,184,235, 1,255,192,235, 33,255,200, -/* 0x0c40 */ 235, 65,255,208,235, 97,255,216,235,129,255,224,232, 1, 0, 16, -/* 0x0c50 */ 235,161,255,232,124, 8, 3,166,235,193,255,240,235,225,255,248, -/* 0x0c60 */ 78,128, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 3,200, -/* 0x0c70 */ 0, 0, 0, 0, 0, 16,140,104, 0, 0, 0, 0, 0, 16, 4, 56, -/* 0x0c80 */ 0, 0, 0, 0, 0, 16,140,104, 0, 0, 0, 0, 0, 16, 5,216, -/* 0x0c90 */ 0, 0, 0, 0, 0, 16,140,104, 0, 0, 0, 0, 0, 16, 6, 48, -/* 0x0ca0 */ 0, 0, 0, 0, 0, 16,140,104, 0, 0, 0, 0, 0, 16, 10, 76, -/* 0x0cb0 */ 0, 0, 0, 0, 0, 16,140,104 +/* 0x0630 */ 125,128, 0, 38,124, 8, 2,166,145,129, 0, 8, 72, 0, 5,205, +/* 0x0640 */ 125, 52, 75,120,233, 35, 0, 32, 46, 36, 0, 0,248, 33,254,209, +/* 0x0650 */ 125, 90, 83,120,124,124, 27,120,124,176, 43,120,124,215, 51,120, +/* 0x0660 */ 124,239, 59,120,233, 84, 0, 0,125, 14, 67,120,126, 35, 74, 20, +/* 0x0670 */ 248,129, 0,128, 65,146, 0, 56,233, 10, 0, 32, 56,160, 0, 0, +/* 0x0680 */ 56,192, 0, 50, 56,224,255,255,125, 10, 66, 20,232,104, 0, 72, +/* 0x0690 */ 232,136, 0, 40, 57, 0, 0, 0,124, 99, 80, 80, 75,255,252,205, +/* 0x06a0 */ 96, 0, 0, 0,124,127, 27,120, 72, 0, 0,212,161, 3, 0, 16, +/* 0x06b0 */ 56,224, 0, 16, 47,136, 0, 3, 64,158, 0, 8, 56,224, 0, 0, +/* 0x06c0 */ 160,188, 0, 56, 56,231, 0, 34,125, 67, 83,120,120,230, 0, 32, +/* 0x06d0 */ 126, 36,139,120, 56,165, 0, 1, 57, 0, 0, 0,124,169, 3,166, +/* 0x06e0 */ 59,224,255,255, 66, 64, 0, 60,128,164, 0, 0, 47,133, 0, 1, +/* 0x06f0 */ 64,158, 0, 40,233,100, 0, 16,127,191, 88, 64, 64,157, 0, 8, +/* 0x0700 */ 125,127, 91,120,232,164, 0, 40,124,171, 42, 20,127,168, 40, 64, +/* 0x0710 */ 64,156, 0, 8,124,168, 43,120, 56,132, 0, 56, 75,255,255,200, +/* 0x0720 */ 127, 68,208,248,127,255,208, 56,125, 4, 66, 20,120,233,231,227, +/* 0x0730 */ 125, 31, 64, 80,125, 4,208, 56, 64,130, 0, 28, 47,191, 0, 0, +/* 0x0740 */ 64,158, 0, 28, 47,170, 0, 0, 65,158, 0, 24, 56,192, 0, 50, +/* 0x0750 */ 72, 0, 0, 16,127,227,251,120, 72, 0, 0, 8, 56, 96, 0, 0, +/* 0x0760 */ 56,160, 0, 0,124,198, 7,180, 56,224,255,255, 57, 0, 0, 0, +/* 0x0770 */ 75,255,251,249, 96, 0, 0, 0,127,255, 24, 80, 57, 63, 0,120, +/* 0x0780 */ 62,192, 0, 1,249, 33, 0,136,122,233, 7,164,122,214,131,228, +/* 0x0790 */ 249, 33, 0,144,127, 82,208,248, 59, 32, 0, 0, 98,214, 0, 1, +/* 0x07a0 */ 127, 90,208,248,161, 92, 0, 56,127,138,200, 0, 64,157, 2,168, +/* 0x07b0 */ 129, 81, 0, 0, 65,146, 0, 36, 47,138, 0, 6, 64,158, 0, 28, +/* 0x07c0 */ 232,177, 0, 16,126,227,187,120, 56,128, 0, 3,124,191, 42, 20, +/* 0x07d0 */ 75,255,254, 9, 72, 0, 2,112, 47,138, 0, 1, 64,158, 2,104, +/* 0x07e0 */ 65,146, 0, 76,233, 81, 0, 8, 47,170, 0, 0, 64,158, 0, 64, +/* 0x07f0 */ 233, 92, 0, 32,232,177, 0, 16,126,227,187,120, 56,128, 0, 3, +/* 0x0800 */ 125, 95, 82, 20,124,170, 42, 20, 75,255,253,209,160,188, 0, 56, +/* 0x0810 */ 126,227,187,120, 56,128, 0, 5, 75,255,253,193,160,188, 0, 54, +/* 0x0820 */ 126,227,187,120, 56,128, 0, 4, 75,255,253,177,131,113, 0, 4, +/* 0x0830 */ 235,177, 0, 16, 61, 32,115, 81, 97, 41, 98, 64,235,209, 0, 32, +/* 0x0840 */ 234,177, 0, 40, 87,123, 22,250,127,191,234, 20,251,193, 0,112, +/* 0x0850 */ 125, 59,220, 48,127,170,144, 56,251,161, 0,120,126,189,170, 20, +/* 0x0860 */ 127,202,242, 20,127,170,232, 80, 87,115, 7,126, 64,146, 0, 12, +/* 0x0870 */ 56,160, 0, 0, 72, 0, 0, 8, 56,160, 0, 2,124,165,155,120, +/* 0x0880 */ 124,165, 7,180, 65,146, 0, 16, 56,192, 0, 50, 56,224,255,255, +/* 0x0890 */ 72, 0, 0, 12,126, 7,131,120, 56,192, 0, 18,233, 17, 0, 8, +/* 0x08a0 */ 127,163,235,120,127,196,243,120,125, 10, 64, 80, 75,255,250,189, +/* 0x08b0 */ 96, 0, 0, 0,127,189, 24, 0, 65,254, 0, 16, 56, 96, 0,127, +/* 0x08c0 */ 75,255,250,193, 96, 0, 0, 0, 65,146, 0, 24,232, 97, 0,128, +/* 0x08d0 */ 56,129, 0,112,125,229,123,120,125,198,115,120, 75,255,251, 93, +/* 0x08e0 */ 127, 30, 0,208,123,105,255,227,127, 24,144, 56, 64,130, 0, 12, +/* 0x08f0 */ 64,146, 0, 48, 72, 0, 1, 24, 47,184, 0, 0, 65,158,255,244, +/* 0x0900 */ 127, 9, 3,166,125, 29,242, 20, 57, 64, 0, 0, 57, 32, 0, 0, +/* 0x0910 */ 125, 40, 81,174, 57, 74, 0, 1, 66, 0,255,244, 75,255,255,212, +/* 0x0920 */ 233, 81, 0, 0,121, 74, 7,194,121, 74, 0, 2,127,170,176, 0, +/* 0x0930 */ 64,158, 0,192,235,113, 0, 40,233, 81, 0, 32,233, 17, 0, 16, +/* 0x0940 */ 127,187, 80, 0, 64,158, 0, 36,127,123, 66, 20,127,123,250, 20, +/* 0x0950 */ 125, 91, 0,208,125, 74,208, 56, 43,138, 0, 11, 64,157, 0, 12, +/* 0x0960 */ 57, 64, 0, 0, 72, 0, 0, 60,233, 81, 0, 8, 47,170, 0, 0, +/* 0x0970 */ 65,158, 1, 8, 56, 96, 0, 0, 56,128, 16, 0, 56,160, 0, 3, +/* 0x0980 */ 56,192, 0, 34, 56,224,255,255, 57, 0, 0, 0, 75,255,249,221, +/* 0x0990 */ 96, 0, 0, 0,124,123, 27,121, 65,130, 0, 88, 57, 64, 0, 1, +/* 0x09a0 */ 61, 32, 68, 0, 47,170, 0, 0, 97, 41, 0, 2,145, 59, 0, 0, +/* 0x09b0 */ 61, 32,127,236, 97, 41,251,120,145, 59, 0, 4, 61, 32, 78,128, +/* 0x09c0 */ 97, 41, 0, 32,145, 59, 0, 8, 65,158, 0, 24,127, 99,219,120, +/* 0x09d0 */ 56,128, 0, 12, 56,160, 0, 5, 75,255,249,217, 96, 0, 0, 0, +/* 0x09e0 */ 232, 97, 0,144, 56,128, 0, 0,127,101,219,120, 75,255,251,237, +/* 0x09f0 */ 127,163,235,120,127,196,243,120,126,101, 7,180, 75,255,249,181, +/* 0x0a00 */ 96, 0, 0, 0, 47,163, 0, 0, 64,222,254,180,127,216,242, 20, +/* 0x0a10 */ 127,189,242, 20,127,189,168, 64, 64,156, 0, 44,127,163,235,120, +/* 0x0a20 */ 124,157,168, 80,126,101, 7,180, 56,192, 0, 50, 56,224,255,255, +/* 0x0a30 */ 57, 0, 0, 0, 75,255,249, 53, 96, 0, 0, 0,127,189, 24, 0, +/* 0x0a40 */ 64,222,254,124, 59, 57, 0, 1, 58, 49, 0, 56,127, 57, 7,180, +/* 0x0a50 */ 75,255,253, 84, 47,180, 0, 0, 65,158, 0, 8,251,244, 0, 0, +/* 0x0a60 */ 56, 33, 1, 48,232,124, 0, 24,124,127, 26, 20,129,129, 0, 8, +/* 0x0a70 */ 125,144,129, 32, 72, 0, 1,228,233, 33, 0,136,127,105, 66, 20, +/* 0x0a80 */ 59,123, 0, 24, 75,255,255, 28, 0, 0, 0, 0, 0, 0, 0, 3, +/* 0x0a90 */ 128, 18, 0, 0,124, 8, 2,166, 72, 0, 1,153,248, 33,255, 17, +/* 0x0aa0 */ 125, 61, 75,120,129, 35, 0, 0,124,191, 43,120,124,218, 51,120, +/* 0x0ab0 */ 56,192, 0, 0,125, 88, 83,120,249, 33, 0,144,248,161, 0,152, +/* 0x0ac0 */ 124,229, 59,120, 59,159, 0, 64,129, 35, 0, 4,248, 97, 0,120, +/* 0x0ad0 */ 59,192, 0, 0,248, 97, 0,136,248,129, 0,128, 57, 41, 0, 12, +/* 0x0ae0 */ 248,225, 0,160,249, 1, 0,168,249, 33, 0,112, 56, 97, 0,112, +/* 0x0af0 */ 56,129, 0,144, 75,255,249, 69,232,225, 0,160,233, 1, 0,168, +/* 0x0b00 */ 56,129, 0,128, 56,160, 0, 0,127, 70,211,120,127,169,235,120, +/* 0x0b10 */ 127, 10,195,120,127,227,251,120, 75,255,251, 25, 56,128, 0, 9, +/* 0x0b20 */ 124,123, 27,120,127, 67,211,120,127,101,219,120, 75,255,250,173, +/* 0x0b30 */ 161, 63, 0, 56,127,137,240, 64, 64,157, 0,184,129, 60, 0, 0, +/* 0x0b40 */ 47,137, 0, 3, 64,158, 0,156,232,124, 0, 16,233, 61, 0, 0, +/* 0x0b50 */ 56,128, 0, 0, 56,160, 0, 0,124, 99, 74, 20, 75,255,248, 69, +/* 0x0b60 */ 96, 0, 0, 0, 47,131, 0, 0,124,121, 27,120, 64,252, 0, 16, +/* 0x0b70 */ 56, 96, 0,127, 75,255,248, 13, 96, 0, 0, 0,127,228,251,120, +/* 0x0b80 */ 56,160, 4, 0, 75,255,248, 21, 96, 0, 0, 0, 47,163, 4, 0, +/* 0x0b90 */ 64,222,255,224, 57, 32, 0, 0, 56,128, 0, 0,249, 61, 0, 0, +/* 0x0ba0 */ 127, 37,203,120, 56,192, 0, 0, 56,224, 0, 0, 57, 0, 0, 0, +/* 0x0bb0 */ 127,169,235,120,127, 10,195,120,127,227,251,120, 75,255,250,117, +/* 0x0bc0 */ 232,189, 0, 0, 56,128, 0, 7,124,123, 27,120,127, 67,211,120, +/* 0x0bd0 */ 75,255,250, 9,127, 35,203,120, 75,255,247,209, 96, 0, 0, 0, +/* 0x0be0 */ 59,222, 0, 1, 59,156, 0, 56,123,222, 0, 32, 75,255,255, 68, +/* 0x0bf0 */ 56, 33, 0,240,127, 99,219,120, 72, 0, 0,136, 0, 0, 0, 0, +/* 0x0c00 */ 0, 0, 0, 1,128, 8, 0, 0,249,193,255,112,249,225,255,120, +/* 0x0c10 */ 250, 1,255,128,250, 33,255,136,250, 65,255,144,250, 97,255,152, +/* 0x0c20 */ 250,129,255,160,250,161,255,168,250,193,255,176,250,225,255,184, +/* 0x0c30 */ 251, 1,255,192,251, 33,255,200,251, 65,255,208,251, 97,255,216, +/* 0x0c40 */ 251,129,255,224,251,161,255,232,251,193,255,240,251,225,255,248, +/* 0x0c50 */ 248, 1, 0, 16, 78,128, 0, 32,233,193,255,112,233,225,255,120, +/* 0x0c60 */ 234, 1,255,128,234, 33,255,136,234, 65,255,144,234, 97,255,152, +/* 0x0c70 */ 234,129,255,160,234,161,255,168,234,193,255,176,234,225,255,184, +/* 0x0c80 */ 235, 1,255,192,235, 33,255,200,235, 65,255,208,235, 97,255,216, +/* 0x0c90 */ 235,129,255,224,232, 1, 0, 16,235,161,255,232,124, 8, 3,166, +/* 0x0ca0 */ 235,193,255,240,235,225,255,248, 78,128, 0, 32, 0, 0, 0, 0, +/* 0x0cb0 */ 0, 0, 0, 0, 0, 16, 3,200, 0, 0, 0, 0, 0, 16,140,176, +/* 0x0cc0 */ 0, 0, 0, 0, 0, 16, 4, 56, 0, 0, 0, 0, 0, 16,140,176, +/* 0x0cd0 */ 0, 0, 0, 0, 0, 16, 5,216, 0, 0, 0, 0, 0, 16,140,176, +/* 0x0ce0 */ 0, 0, 0, 0, 0, 16, 6, 48, 0, 0, 0, 0, 0, 16,140,176, +/* 0x0cf0 */ 0, 0, 0, 0, 0, 16, 10,148, 0, 0, 0, 0, 0, 16,140,176 }; diff --git a/src/stub/powerpc64le-linux.elf-fold.h b/src/stub/powerpc64le-linux.elf-fold.h index fe87768b..a9814d94 100644 --- a/src/stub/powerpc64le-linux.elf-fold.h +++ b/src/stub/powerpc64le-linux.elf-fold.h @@ -1,5 +1,5 @@ /* powerpc64le-linux.elf-fold.h - created from powerpc64le-linux.elf-fold.bin, 3243 (0xcab) bytes + created from powerpc64le-linux.elf-fold.bin, 3315 (0xcf3) bytes This file is part of the UPX executable compressor. @@ -31,21 +31,21 @@ */ -#define STUB_POWERPC64LE_LINUX_ELF_FOLD_SIZE 3243 -#define STUB_POWERPC64LE_LINUX_ELF_FOLD_ADLER32 0xfe54608b -#define STUB_POWERPC64LE_LINUX_ELF_FOLD_CRC32 0x5332aff2 +#define STUB_POWERPC64LE_LINUX_ELF_FOLD_SIZE 3315 +#define STUB_POWERPC64LE_LINUX_ELF_FOLD_ADLER32 0x282983a7 +#define STUB_POWERPC64LE_LINUX_ELF_FOLD_CRC32 0x731943b3 -unsigned char stub_powerpc64le_linux_elf_fold[3243] = { +unsigned char stub_powerpc64le_linux_elf_fold[3315] = { /* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -/* 0x0010 */ 2, 0, 21, 0, 1, 0, 0, 0, 96, 12, 16, 0, 0, 0, 0, 0, +/* 0x0010 */ 2, 0, 21, 0, 1, 0, 0, 0,168, 12, 16, 0, 0, 0, 0, 0, /* 0x0020 */ 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0030 */ 1, 0, 0, 0, 64, 0, 56, 0, 2, 0, 0, 0, 0, 0, 0, 0, /* 0x0040 */ 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, -/* 0x0060 */ 96, 12, 0, 0, 0, 0, 0, 0, 96, 12, 0, 0, 0, 0, 0, 0, +/* 0x0060 */ 168, 12, 0, 0, 0, 0, 0, 0,168, 12, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 6, 0, 0, 0, -/* 0x0080 */ 96, 12, 0, 0, 0, 0, 0, 0, 96, 12, 16, 0, 0, 0, 0, 0, -/* 0x0090 */ 96, 12, 16, 0, 0, 0, 0, 0, 75, 0, 0, 0, 0, 0, 0, 0, +/* 0x0080 */ 168, 12, 0, 0, 0, 0, 0, 0,168, 12, 16, 0, 0, 0, 0, 0, +/* 0x0090 */ 168, 12, 16, 0, 0, 0, 0, 0, 75, 0, 0, 0, 0, 0, 0, 0, /* 0x00a0 */ 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, /* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,248,255, 96, 56, /* 0x00c0 */ 164, 77, 99,120, 32, 0,128, 78, 0, 0, 0, 96,125, 0, 0, 72, @@ -75,7 +75,7 @@ unsigned char stub_powerpc64le_linux_elf_fold[3243] = { /* 0x0240 */ 120,187,228,126,144, 0,161, 56,120,211, 70,127,120,251,231,127, /* 0x0250 */ 120,179,200,126, 0, 0, 0, 56,112, 0,225,248,112, 0,225, 56, /* 0x0260 */ 120, 0, 1,248,128, 0, 1,249,128, 0, 1, 57,136, 0, 1,248, -/* 0x0270 */ 120,243,202,127,213, 7, 0, 72,144, 8, 33, 56,120,171,162,126, +/* 0x0270 */ 120,243,202,127, 29, 8, 0, 72,144, 8, 33, 56,120,171,162,126, /* 0x0280 */ 7, 0, 96,112, 36, 0,130, 64, 0, 0, 3,128, 0, 0, 0, 40, /* 0x0290 */ 24, 0,130, 64,136, 1, 1,232, 8, 0, 67,232, 20, 2, 66,124, /* 0x02a0 */ 0, 0, 99,232, 20, 2, 99,124, 0, 0,117,248,120, 27,127,124, @@ -104,7 +104,7 @@ unsigned char stub_powerpc64le_linux_elf_fold[3243] = { /* 0x0410 */ 8, 0, 67,233, 20, 74, 74,125, 8, 0, 67,249, 0, 0, 67,233, /* 0x0420 */ 80, 80, 41,125, 0, 0, 35,249, 32, 0,128, 78, 0, 0, 0, 0, /* 0x0430 */ 0, 0, 0, 1,128, 0, 0, 0, 38, 0,128,125,166, 2, 8,124, -/* 0x0440 */ 8, 0,129,145,177, 7, 0, 72, 81,255, 33,248,120, 27,126,124, +/* 0x0440 */ 8, 0,129,145,249, 7, 0, 72, 81,255, 33,248,120, 27,126,124, /* 0x0450 */ 120, 35,159,124,120, 43,189,124,120, 51,220,124, 0, 0, 38, 46, /* 0x0460 */ 0, 0, 63,233, 0, 0,169, 47, 84, 1,158, 65,120,243,195,127, /* 0x0470 */ 112, 0,129, 56, 12, 0,160, 56, 81,255,255, 75,112, 0, 65,129, @@ -128,115 +128,120 @@ unsigned char stub_powerpc64le_linux_elf_fold[3243] = { /* 0x0590 */ 120,243,195,127,120, 75, 37,125, 49,254,255, 75,112, 0, 1,129, /* 0x05a0 */ 8, 0, 95,233, 0, 0, 63,233, 20, 66, 74,125, 80, 72, 40,125, /* 0x05b0 */ 8, 0, 95,249, 0, 0, 63,249,168,254,255, 75,176, 0, 33, 56, -/* 0x05c0 */ 8, 0,129,129, 32,129,144,125,124, 6, 0, 72, 0, 0, 0, 0, +/* 0x05c0 */ 8, 0,129,129, 32,129,144,125,196, 6, 0, 72, 0, 0, 0, 0, /* 0x05d0 */ 0, 0, 0, 3,128, 4, 0, 0, 0, 0, 35, 44, 32, 0,130, 77, /* 0x05e0 */ 225, 7,105,120, 32, 0,130, 76, 0, 0, 36, 47, 0, 0, 67,233, /* 0x05f0 */ 64, 32,170,127, 16, 0,158, 64, 0, 0,131,248, 8, 0,163,248, /* 0x0600 */ 32, 0,128, 78, 1, 0,170, 43, 12, 0,158, 64, 16, 0,154, 65, /* 0x0610 */ 232,255,255, 75, 0, 0,170, 47, 32, 0,158, 77, 16, 0, 99, 56, /* 0x0620 */ 204,255,255, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -/* 0x0630 */ 38, 0,128,125,166, 2, 8,124, 8, 0,129,145,129, 5, 0, 72, -/* 0x0640 */ 225,254, 33,248,120, 67, 14,125, 16, 0, 3,161,120, 75, 49,125, -/* 0x0650 */ 32, 0, 35,233,120, 83, 90,125,120, 27,124,124,120, 35,146,124, -/* 0x0660 */ 3, 0,136, 47, 96, 1,161,248,120, 51,215,124,120, 59,239,124, -/* 0x0670 */ 20, 74, 3,126, 16, 0, 64, 57, 8, 0,158, 64, 0, 0, 64, 57, -/* 0x0680 */ 56, 0, 28,161, 0, 0,113,232, 34, 0, 74, 57,120,131, 7,126, -/* 0x0690 */ 32, 0, 70,121, 0, 0,128, 56, 1, 0, 8, 57,255,255,192, 59, -/* 0x06a0 */ 166, 3, 9,125, 60, 0, 64, 66, 0, 0, 7,129, 1, 0,136, 47, -/* 0x06b0 */ 40, 0,158, 64, 16, 0,167,232, 64, 40,190,127, 8, 0,157, 64, -/* 0x06c0 */ 120, 43,190,124, 40, 0, 7,233, 20, 66, 5,125, 64, 64,164,127, -/* 0x06d0 */ 8, 0,156, 64,120, 67, 4,125, 56, 0,231, 56,200,255,255, 75, -/* 0x06e0 */ 248,208, 84,127, 56,208,222,127, 20, 34,148,124,227,231, 73,121, -/* 0x06f0 */ 80, 32,158,124, 56,208,132,124, 28, 0,130, 64, 0, 0,190, 47, -/* 0x0700 */ 28, 0,158, 64, 0, 0,163, 47, 24, 0,158, 65, 50, 0,192, 56, -/* 0x0710 */ 16, 0, 0, 72,120,243,195,127, 8, 0, 0, 72, 0, 0, 96, 56, -/* 0x0720 */ 0, 0,160, 56,180, 7,198,124,255,255,224, 56, 0, 0, 0, 57, -/* 0x0730 */ 57,252,255, 75, 0, 0, 0, 96, 1, 0,192, 62, 0, 0, 32, 59, -/* 0x0740 */ 228,131,214,122, 80, 24,222,127, 0, 0, 50, 46,120, 0, 62, 57, -/* 0x0750 */ 1, 0,214, 98,128, 0, 33,249,164, 7,233,122,248,208, 90,127, -/* 0x0760 */ 136, 0, 33,249, 56, 0, 92,161, 0,200,138,127,164, 2,157, 64, -/* 0x0770 */ 0, 0, 80,129, 36, 0,146, 65, 6, 0,138, 47, 28, 0,158, 64, -/* 0x0780 */ 16, 0,176,232,120,187,227,126, 3, 0,128, 56, 20, 42,190,124, -/* 0x0790 */ 73,254,255, 75,108, 2, 0, 72, 1, 0,138, 47,100, 2,158, 64, -/* 0x07a0 */ 76, 0,146, 65, 8, 0, 80,233, 0, 0,170, 47, 64, 0,158, 64, -/* 0x07b0 */ 32, 0, 92,233, 16, 0,176,232,120,187,227,126, 3, 0,128, 56, -/* 0x07c0 */ 20, 82, 94,125, 20, 42,170,124, 17,254,255, 75, 56, 0,188,160, -/* 0x07d0 */ 120,187,227,126, 5, 0,128, 56, 1,254,255, 75, 54, 0,188,160, -/* 0x07e0 */ 120,187,227,126, 4, 0,128, 56,241,253,255, 75, 4, 0,112,131, -/* 0x07f0 */ 16, 0,176,235, 81,115, 32, 61, 64, 98, 41, 97, 32, 0,240,235, -/* 0x0800 */ 40, 0,176,234,250, 22,123, 87, 20,234,190,127,112, 0,225,251, -/* 0x0810 */ 48,220, 59,125, 56,160,170,127,120, 0,161,251, 20,170,189,126, -/* 0x0820 */ 20,250,234,127, 80,232,170,127,126, 7,115, 87, 12, 0,146, 64, -/* 0x0830 */ 0, 0,160, 56, 8, 0, 0, 72, 2, 0,160, 56,120,155,165,124, -/* 0x0840 */ 180, 7,165,124, 16, 0,146, 64, 96, 1,225,232, 18, 0,192, 56, -/* 0x0850 */ 12, 0, 0, 72, 50, 0,192, 56,255,255,224, 56, 8, 0, 16,233, -/* 0x0860 */ 120,235,163,127,120,251,228,127, 80, 64, 10,125,253,250,255, 75, -/* 0x0870 */ 0, 0, 0, 96, 0, 24,189,127, 16, 0,254, 65,127, 0, 96, 56, -/* 0x0880 */ 1,251,255, 75, 0, 0, 0, 96, 24, 0,146, 65,120,147, 67,126, -/* 0x0890 */ 112, 0,129, 56,120,123,229,125,120,115,198,125,157,251,255, 75, -/* 0x08a0 */ 208, 0, 31,127,227,255,105,123, 56,160, 24,127, 12, 0,130, 64, -/* 0x08b0 */ 48, 0,146, 64, 20, 1, 0, 72, 0, 0,184, 47,244,255,158, 65, -/* 0x08c0 */ 166, 3, 9,127, 20,250, 29,125, 0, 0, 64, 57, 0, 0, 32, 57, -/* 0x08d0 */ 174, 81, 40,125, 1, 0, 74, 57,244,255, 0, 66,212,255,255, 75, -/* 0x08e0 */ 0, 0, 80,233,192, 7, 74,121, 0,176,170,127,192, 0,158, 64, -/* 0x08f0 */ 40, 0,112,235, 32, 0, 80,233, 16, 0, 16,233, 0, 80,187,127, -/* 0x0900 */ 36, 0,158, 64, 20, 66,123,127, 20,242,123,127,208, 0, 91,125, -/* 0x0910 */ 56,208, 74,125, 11, 0,138, 43, 12, 0,157, 64, 0, 0, 64, 57, -/* 0x0920 */ 60, 0, 0, 72, 8, 0, 80,233, 0, 0,170, 47, 0, 1,158, 65, -/* 0x0930 */ 0, 0, 96, 56, 0, 16,128, 56, 3, 0,160, 56, 34, 0,192, 56, -/* 0x0940 */ 255,255,224, 56, 0, 0, 0, 57, 33,250,255, 75, 0, 0, 0, 96, -/* 0x0950 */ 121, 27,123,124, 88, 0,130, 65, 1, 0, 64, 57, 0, 68, 32, 61, -/* 0x0960 */ 0, 0,170, 47, 2, 0, 41, 97, 0, 0, 59,145,236,127, 32, 61, -/* 0x0970 */ 120,251, 41, 97, 4, 0, 59,145,128, 78, 32, 61, 32, 0, 41, 97, -/* 0x0980 */ 8, 0, 59,145, 24, 0,158, 65,120,219, 99,127, 12, 0,128, 56, -/* 0x0990 */ 5, 0,160, 56, 29,250,255, 75, 0, 0, 0, 96,136, 0, 97,232, -/* 0x09a0 */ 0, 0,128, 56,120,219,101,127, 49,252,255, 75,120,235,163,127, -/* 0x09b0 */ 120,251,228,127,180, 7,101,126,249,249,255, 75, 0, 0, 0, 96, -/* 0x09c0 */ 0, 0,163, 47,184,254,222, 64, 20,250,248,127, 20,250,189,127, -/* 0x09d0 */ 64,168,189,127, 44, 0,156, 64,120,235,163,127, 80,168,157,124, -/* 0x09e0 */ 180, 7,101,126, 50, 0,192, 56,255,255,224, 56, 0, 0, 0, 57, -/* 0x09f0 */ 121,249,255, 75, 0, 0, 0, 96, 0, 24,189,127,128,254,222, 64, -/* 0x0a00 */ 1, 0, 57, 59, 56, 0, 16, 58,180, 7, 57,127, 88,253,255, 75, -/* 0x0a10 */ 0, 0,209,251, 32, 1, 33, 56, 8, 0,129,129, 32,129,144,125, -/* 0x0a20 */ 24, 0,124,232, 20, 26,126,124,228, 1, 0, 72,128, 0, 33,233, -/* 0x0a30 */ 20, 66,105,127, 24, 0,123, 59, 36,255,255, 75, 0, 0, 0, 0, -/* 0x0a40 */ 0, 0, 0, 3,128, 18, 0, 0,166, 2, 8,124,153, 1, 0, 72, -/* 0x0a50 */ 17,255, 33,248,120, 75, 61,125, 0, 0, 35,129,120, 43,191,124, -/* 0x0a60 */ 120, 51,218,124, 0, 0,192, 56,120, 83, 88,125,144, 0, 33,249, -/* 0x0a70 */ 152, 0,161,248,120, 59,229,124, 64, 0,159, 59, 4, 0, 35,129, -/* 0x0a80 */ 120, 0, 97,248, 0, 0,192, 59,136, 0, 97,248,128, 0,129,248, -/* 0x0a90 */ 12, 0, 41, 57,160, 0,225,248,168, 0, 1,249,112, 0, 33,249, -/* 0x0aa0 */ 112, 0, 97, 56,144, 0,129, 56,145,249,255, 75,160, 0,225,232, -/* 0x0ab0 */ 168, 0, 1,233,128, 0,129, 56, 0, 0,160, 56,120,211, 70,127, -/* 0x0ac0 */ 120,235,169,127,120,195, 10,127,120,251,227,127,101,251,255, 75, -/* 0x0ad0 */ 9, 0,128, 56,120, 27,123,124,120,211, 67,127,120,219,101,127, -/* 0x0ae0 */ 249,250,255, 75, 56, 0, 63,161, 64,240,137,127,184, 0,157, 64, -/* 0x0af0 */ 0, 0, 60,129, 3, 0,137, 47,156, 0,158, 64, 16, 0,124,232, -/* 0x0b00 */ 0, 0, 61,233, 0, 0,128, 56, 0, 0,160, 56, 20, 74, 99,124, -/* 0x0b10 */ 145,248,255, 75, 0, 0, 0, 96, 0, 0,131, 47,120, 27,121,124, -/* 0x0b20 */ 16, 0,252, 64,127, 0, 96, 56, 89,248,255, 75, 0, 0, 0, 96, -/* 0x0b30 */ 120,251,228,127, 0, 4,160, 56, 97,248,255, 75, 0, 0, 0, 96, -/* 0x0b40 */ 0, 4,163, 47,224,255,222, 64, 0, 0, 32, 57, 0, 0,128, 56, -/* 0x0b50 */ 0, 0, 61,249,120,203, 37,127, 0, 0,192, 56, 0, 0,224, 56, -/* 0x0b60 */ 0, 0, 0, 57,120,235,169,127,120,195, 10,127,120,251,227,127, -/* 0x0b70 */ 193,250,255, 75, 0, 0,189,232, 7, 0,128, 56,120, 27,123,124, -/* 0x0b80 */ 120,211, 67,127, 85,250,255, 75,120,203, 35,127, 29,248,255, 75, -/* 0x0b90 */ 0, 0, 0, 96, 1, 0,222, 59, 56, 0,156, 59, 32, 0,222,123, -/* 0x0ba0 */ 68,255,255, 75,240, 0, 33, 56,120,219, 99,127,136, 0, 0, 72, -/* 0x0bb0 */ 0, 0, 0, 0, 0, 0, 0, 1,128, 8, 0, 0,112,255,193,249, -/* 0x0bc0 */ 120,255,225,249,128,255, 1,250,136,255, 33,250,144,255, 65,250, -/* 0x0bd0 */ 152,255, 97,250,160,255,129,250,168,255,161,250,176,255,193,250, -/* 0x0be0 */ 184,255,225,250,192,255, 1,251,200,255, 33,251,208,255, 65,251, -/* 0x0bf0 */ 216,255, 97,251,224,255,129,251,232,255,161,251,240,255,193,251, -/* 0x0c00 */ 248,255,225,251, 16, 0, 1,248, 32, 0,128, 78,112,255,193,233, -/* 0x0c10 */ 120,255,225,233,128,255, 1,234,136,255, 33,234,144,255, 65,234, -/* 0x0c20 */ 152,255, 97,234,160,255,129,234,168,255,161,234,176,255,193,234, -/* 0x0c30 */ 184,255,225,234,192,255, 1,235,200,255, 33,235,208,255, 65,235, -/* 0x0c40 */ 216,255, 97,235,224,255,129,235, 16, 0, 1,232,232,255,161,235, -/* 0x0c50 */ 166, 3, 8,124,240,255,193,235,248,255,225,235, 32, 0,128, 78, -/* 0x0c60 */ 200, 3, 16, 0, 0, 0, 0, 0, 96,140, 16, 0, 0, 0, 0, 0, -/* 0x0c70 */ 56, 4, 16, 0, 0, 0, 0, 0, 96,140, 16, 0, 0, 0, 0, 0, -/* 0x0c80 */ 216, 5, 16, 0, 0, 0, 0, 0, 96,140, 16, 0, 0, 0, 0, 0, -/* 0x0c90 */ 48, 6, 16, 0, 0, 0, 0, 0, 96,140, 16, 0, 0, 0, 0, 0, -/* 0x0ca0 */ 72, 10, 16, 0, 0, 0, 0, 0, 96,140, 16 +/* 0x0630 */ 38, 0,128,125,166, 2, 8,124, 8, 0,129,145,201, 5, 0, 72, +/* 0x0640 */ 120, 75, 52,125, 32, 0, 35,233, 0, 0, 36, 46,209,254, 33,248, +/* 0x0650 */ 120, 83, 90,125,120, 27,124,124,120, 43,176,124,120, 51,215,124, +/* 0x0660 */ 120, 59,239,124, 0, 0, 84,233,120, 67, 14,125, 20, 74, 35,126, +/* 0x0670 */ 128, 0,129,248, 56, 0,146, 65, 32, 0, 10,233, 0, 0,160, 56, +/* 0x0680 */ 50, 0,192, 56,255,255,224, 56, 20, 66, 10,125, 72, 0,104,232, +/* 0x0690 */ 40, 0,136,232, 0, 0, 0, 57, 80, 80, 99,124,205,252,255, 75, +/* 0x06a0 */ 0, 0, 0, 96,120, 27,127,124,212, 0, 0, 72, 16, 0, 3,161, +/* 0x06b0 */ 16, 0,224, 56, 3, 0,136, 47, 8, 0,158, 64, 0, 0,224, 56, +/* 0x06c0 */ 56, 0,188,160, 34, 0,231, 56,120, 83, 67,125, 32, 0,230,120, +/* 0x06d0 */ 120,139, 36,126, 1, 0,165, 56, 0, 0, 0, 57,166, 3,169,124, +/* 0x06e0 */ 255,255,224, 59, 60, 0, 64, 66, 0, 0,164,128, 1, 0,133, 47, +/* 0x06f0 */ 40, 0,158, 64, 16, 0,100,233, 64, 88,191,127, 8, 0,157, 64, +/* 0x0700 */ 120, 91,127,125, 40, 0,164,232, 20, 42,171,124, 64, 40,168,127, +/* 0x0710 */ 8, 0,156, 64,120, 43,168,124, 56, 0,132, 56,200,255,255, 75, +/* 0x0720 */ 248,208, 68,127, 56,208,255,127, 20, 66, 4,125,227,231,233,120, +/* 0x0730 */ 80, 64, 31,125, 56,208, 4,125, 28, 0,130, 64, 0, 0,191, 47, +/* 0x0740 */ 28, 0,158, 64, 0, 0,170, 47, 24, 0,158, 65, 50, 0,192, 56, +/* 0x0750 */ 16, 0, 0, 72,120,251,227,127, 8, 0, 0, 72, 0, 0, 96, 56, +/* 0x0760 */ 0, 0,160, 56,180, 7,198,124,255,255,224, 56, 0, 0, 0, 57, +/* 0x0770 */ 249,251,255, 75, 0, 0, 0, 96, 80, 24,255,127,120, 0, 63, 57, +/* 0x0780 */ 1, 0,192, 62,136, 0, 33,249,164, 7,233,122,228,131,214,122, +/* 0x0790 */ 144, 0, 33,249,248,208, 82,127, 0, 0, 32, 59, 1, 0,214, 98, +/* 0x07a0 */ 248,208, 90,127, 56, 0, 92,161, 0,200,138,127,164, 2,157, 64, +/* 0x07b0 */ 0, 0, 81,129, 36, 0,146, 65, 6, 0,138, 47, 28, 0,158, 64, +/* 0x07c0 */ 16, 0,177,232,120,187,227,126, 3, 0,128, 56, 20, 42,191,124, +/* 0x07d0 */ 9,254,255, 75,108, 2, 0, 72, 1, 0,138, 47,100, 2,158, 64, +/* 0x07e0 */ 76, 0,146, 65, 8, 0, 81,233, 0, 0,170, 47, 64, 0,158, 64, +/* 0x07f0 */ 32, 0, 92,233, 16, 0,177,232,120,187,227,126, 3, 0,128, 56, +/* 0x0800 */ 20, 82, 95,125, 20, 42,170,124,209,253,255, 75, 56, 0,188,160, +/* 0x0810 */ 120,187,227,126, 5, 0,128, 56,193,253,255, 75, 54, 0,188,160, +/* 0x0820 */ 120,187,227,126, 4, 0,128, 56,177,253,255, 75, 4, 0,113,131, +/* 0x0830 */ 16, 0,177,235, 81,115, 32, 61, 64, 98, 41, 97, 32, 0,209,235, +/* 0x0840 */ 40, 0,177,234,250, 22,123, 87, 20,234,191,127,112, 0,193,251, +/* 0x0850 */ 48,220, 59,125, 56,144,170,127,120, 0,161,251, 20,170,189,126, +/* 0x0860 */ 20,242,202,127, 80,232,170,127,126, 7,115, 87, 12, 0,146, 64, +/* 0x0870 */ 0, 0,160, 56, 8, 0, 0, 72, 2, 0,160, 56,120,155,165,124, +/* 0x0880 */ 180, 7,165,124, 16, 0,146, 65, 50, 0,192, 56,255,255,224, 56, +/* 0x0890 */ 12, 0, 0, 72,120,131, 7,126, 18, 0,192, 56, 8, 0, 17,233, +/* 0x08a0 */ 120,235,163,127,120,243,196,127, 80, 64, 10,125,189,250,255, 75, +/* 0x08b0 */ 0, 0, 0, 96, 0, 24,189,127, 16, 0,254, 65,127, 0, 96, 56, +/* 0x08c0 */ 193,250,255, 75, 0, 0, 0, 96, 24, 0,146, 65,128, 0, 97,232, +/* 0x08d0 */ 112, 0,129, 56,120,123,229,125,120,115,198,125, 93,251,255, 75, +/* 0x08e0 */ 208, 0, 30,127,227,255,105,123, 56,144, 24,127, 12, 0,130, 64, +/* 0x08f0 */ 48, 0,146, 64, 20, 1, 0, 72, 0, 0,184, 47,244,255,158, 65, +/* 0x0900 */ 166, 3, 9,127, 20,242, 29,125, 0, 0, 64, 57, 0, 0, 32, 57, +/* 0x0910 */ 174, 81, 40,125, 1, 0, 74, 57,244,255, 0, 66,212,255,255, 75, +/* 0x0920 */ 0, 0, 81,233,192, 7, 74,121, 0,176,170,127,192, 0,158, 64, +/* 0x0930 */ 40, 0,113,235, 32, 0, 81,233, 16, 0, 17,233, 0, 80,187,127, +/* 0x0940 */ 36, 0,158, 64, 20, 66,123,127, 20,250,123,127,208, 0, 91,125, +/* 0x0950 */ 56,208, 74,125, 11, 0,138, 43, 12, 0,157, 64, 0, 0, 64, 57, +/* 0x0960 */ 60, 0, 0, 72, 8, 0, 81,233, 0, 0,170, 47, 8, 1,158, 65, +/* 0x0970 */ 0, 0, 96, 56, 0, 16,128, 56, 3, 0,160, 56, 34, 0,192, 56, +/* 0x0980 */ 255,255,224, 56, 0, 0, 0, 57,225,249,255, 75, 0, 0, 0, 96, +/* 0x0990 */ 121, 27,123,124, 88, 0,130, 65, 1, 0, 64, 57, 0, 68, 32, 61, +/* 0x09a0 */ 0, 0,170, 47, 2, 0, 41, 97, 0, 0, 59,145,236,127, 32, 61, +/* 0x09b0 */ 120,251, 41, 97, 4, 0, 59,145,128, 78, 32, 61, 32, 0, 41, 97, +/* 0x09c0 */ 8, 0, 59,145, 24, 0,158, 65,120,219, 99,127, 12, 0,128, 56, +/* 0x09d0 */ 5, 0,160, 56,221,249,255, 75, 0, 0, 0, 96,144, 0, 97,232, +/* 0x09e0 */ 0, 0,128, 56,120,219,101,127,241,251,255, 75,120,235,163,127, +/* 0x09f0 */ 120,243,196,127,180, 7,101,126,185,249,255, 75, 0, 0, 0, 96, +/* 0x0a00 */ 0, 0,163, 47,184,254,222, 64, 20,242,216,127, 20,242,189,127, +/* 0x0a10 */ 64,168,189,127, 44, 0,156, 64,120,235,163,127, 80,168,157,124, +/* 0x0a20 */ 180, 7,101,126, 50, 0,192, 56,255,255,224, 56, 0, 0, 0, 57, +/* 0x0a30 */ 57,249,255, 75, 0, 0, 0, 96, 0, 24,189,127,128,254,222, 64, +/* 0x0a40 */ 1, 0, 57, 59, 56, 0, 49, 58,180, 7, 57,127, 88,253,255, 75, +/* 0x0a50 */ 0, 0,180, 47, 8, 0,158, 65, 0, 0,244,251, 48, 1, 33, 56, +/* 0x0a60 */ 24, 0,124,232, 20, 26,127,124, 8, 0,129,129, 32,129,144,125, +/* 0x0a70 */ 228, 1, 0, 72,136, 0, 33,233, 20, 66,105,127, 24, 0,123, 59, +/* 0x0a80 */ 28,255,255, 75, 0, 0, 0, 0, 0, 0, 0, 3,128, 18, 0, 0, +/* 0x0a90 */ 166, 2, 8,124,153, 1, 0, 72, 17,255, 33,248,120, 75, 61,125, +/* 0x0aa0 */ 0, 0, 35,129,120, 43,191,124,120, 51,218,124, 0, 0,192, 56, +/* 0x0ab0 */ 120, 83, 88,125,144, 0, 33,249,152, 0,161,248,120, 59,229,124, +/* 0x0ac0 */ 64, 0,159, 59, 4, 0, 35,129,120, 0, 97,248, 0, 0,192, 59, +/* 0x0ad0 */ 136, 0, 97,248,128, 0,129,248, 12, 0, 41, 57,160, 0,225,248, +/* 0x0ae0 */ 168, 0, 1,249,112, 0, 33,249,112, 0, 97, 56,144, 0,129, 56, +/* 0x0af0 */ 73,249,255, 75,160, 0,225,232,168, 0, 1,233,128, 0,129, 56, +/* 0x0b00 */ 0, 0,160, 56,120,211, 70,127,120,235,169,127,120,195, 10,127, +/* 0x0b10 */ 120,251,227,127, 29,251,255, 75, 9, 0,128, 56,120, 27,123,124, +/* 0x0b20 */ 120,211, 67,127,120,219,101,127,177,250,255, 75, 56, 0, 63,161, +/* 0x0b30 */ 64,240,137,127,184, 0,157, 64, 0, 0, 60,129, 3, 0,137, 47, +/* 0x0b40 */ 156, 0,158, 64, 16, 0,124,232, 0, 0, 61,233, 0, 0,128, 56, +/* 0x0b50 */ 0, 0,160, 56, 20, 74, 99,124, 73,248,255, 75, 0, 0, 0, 96, +/* 0x0b60 */ 0, 0,131, 47,120, 27,121,124, 16, 0,252, 64,127, 0, 96, 56, +/* 0x0b70 */ 17,248,255, 75, 0, 0, 0, 96,120,251,228,127, 0, 4,160, 56, +/* 0x0b80 */ 25,248,255, 75, 0, 0, 0, 96, 0, 4,163, 47,224,255,222, 64, +/* 0x0b90 */ 0, 0, 32, 57, 0, 0,128, 56, 0, 0, 61,249,120,203, 37,127, +/* 0x0ba0 */ 0, 0,192, 56, 0, 0,224, 56, 0, 0, 0, 57,120,235,169,127, +/* 0x0bb0 */ 120,195, 10,127,120,251,227,127,121,250,255, 75, 0, 0,189,232, +/* 0x0bc0 */ 7, 0,128, 56,120, 27,123,124,120,211, 67,127, 13,250,255, 75, +/* 0x0bd0 */ 120,203, 35,127,213,247,255, 75, 0, 0, 0, 96, 1, 0,222, 59, +/* 0x0be0 */ 56, 0,156, 59, 32, 0,222,123, 68,255,255, 75,240, 0, 33, 56, +/* 0x0bf0 */ 120,219, 99,127,136, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 1, +/* 0x0c00 */ 128, 8, 0, 0,112,255,193,249,120,255,225,249,128,255, 1,250, +/* 0x0c10 */ 136,255, 33,250,144,255, 65,250,152,255, 97,250,160,255,129,250, +/* 0x0c20 */ 168,255,161,250,176,255,193,250,184,255,225,250,192,255, 1,251, +/* 0x0c30 */ 200,255, 33,251,208,255, 65,251,216,255, 97,251,224,255,129,251, +/* 0x0c40 */ 232,255,161,251,240,255,193,251,248,255,225,251, 16, 0, 1,248, +/* 0x0c50 */ 32, 0,128, 78,112,255,193,233,120,255,225,233,128,255, 1,234, +/* 0x0c60 */ 136,255, 33,234,144,255, 65,234,152,255, 97,234,160,255,129,234, +/* 0x0c70 */ 168,255,161,234,176,255,193,234,184,255,225,234,192,255, 1,235, +/* 0x0c80 */ 200,255, 33,235,208,255, 65,235,216,255, 97,235,224,255,129,235, +/* 0x0c90 */ 16, 0, 1,232,232,255,161,235,166, 3, 8,124,240,255,193,235, +/* 0x0ca0 */ 248,255,225,235, 32, 0,128, 78,200, 3, 16, 0, 0, 0, 0, 0, +/* 0x0cb0 */ 168,140, 16, 0, 0, 0, 0, 0, 56, 4, 16, 0, 0, 0, 0, 0, +/* 0x0cc0 */ 168,140, 16, 0, 0, 0, 0, 0,216, 5, 16, 0, 0, 0, 0, 0, +/* 0x0cd0 */ 168,140, 16, 0, 0, 0, 0, 0, 48, 6, 16, 0, 0, 0, 0, 0, +/* 0x0ce0 */ 168,140, 16, 0, 0, 0, 0, 0,144, 10, 16, 0, 0, 0, 0, 0, +/* 0x0cf0 */ 168,140, 16 }; diff --git a/src/stub/src/amd64-linux.elf-entry.S b/src/stub/src/amd64-linux.elf-entry.S index 9183ddf4..54de5f3d 100644 --- a/src/stub/src/amd64-linux.elf-entry.S +++ b/src/stub/src/amd64-linux.elf-entry.S @@ -239,21 +239,20 @@ unfold: // IN: rbp= &f_exp; rsp/ &proc_self_exe,%entry lea -4+ FOLD - proc_self_exe(%arg1),%rsi // &O_BINFO | is_ptinterp lodsl; and $~1,%eax; movl %eax,%r14d // O_BINFO push %rsi; pop %rbx // &b_info of folded decompressor - lodsl; xchg %eax,%edx; add %rbx,%rdx // .sz_unc; last of unfolded - lodsl; xchg %eax,%r13d; lodsl; add %rsi,%r13 // .sz_cpr; last of folded + movl (%rsi),%edx // .sz_unc lea sz_pack2 - f_exp(%rbp),%rcx // &sz_pack2 movl (%rcx),%r15d // sz_pack2: length before stub subq %r15,%rcx // elfaddr= &Elf64_Ehdr of this stub subl %r14d,%r15d // LENX= sz_pack2 - O_BINFO + addq %rcx,%r14 // ADRX= elfaddr + O_BINFO pop %rdi // fd - subq %rcx,%rdx; push %rdx // LENU + push %rdx // LENU push %rax // %ADRU - subq %rcx,%r13 // LENF push %rdi // fd push %rcx // elfaddr -// Reserve space for input file and unfolded stub. +// Reserve space for unfolded stub. subq %arg6,%arg6 // 0 offset orl $-1,%arg5l // fd push $MAP_PRIVATE|MAP_ANONYMOUS; pop %sys4 @@ -261,44 +260,23 @@ unfold: // IN: rbp= &f_exp; rsp/ &proc_self_exe,%entry push $PROT_READ|PROT_WRITE; pop %arg3 subl %arg1l,%arg1l // 0; kernel chooses addr push $__NR_mmap; pop %rax; syscall - addq %rax,%r14 // + O_BINFO = ADRX movq %rax,2*8(%rsp) // ADRU -// Duplicate the input data. - xchgq %rax,%arg1 // same address - //subq %arg6,%arg6 // 0 offset - movl 1*8(%rsp),%arg5l // fd - push $MAP_PRIVATE|MAP_FIXED; pop %sys4 - //push $PROT_READ|PROT_WRITE; pop %arg3 - movq %r13,%arg2 // len - push $__NR_mmap; pop %rax; syscall - -// Remember new f_exp region for PROT_EXEC. - movq 3*8(%rsp),%rdx // LENU - pop %rcx; push %rcx // elfaddr - addq %rax,%rdx // new last of unfoded - subq %rcx,%rax // new - old - movq %rax,%r12 // relocation constant - addq %rbp,%rax; push %rax // P_10 new f_exp - andq $PAGE_MASK,%rax; push %rax // P_11 address - subq %rax,%rdx; push %rdx // P_12 length - // Unfold - movq %rbx,%rsi + push %rax; pop %arg3 // dst= new unfold + push %rbx; pop %rsi lodsl; push %rax; movq %rsp,%arg4 // P_13 .sz_unc; &dstlen - lea (%rbx,%r12),%arg3 // dst= new unfold movq %arg3,%r13 // execute here lodsl; push %rax // P_14 tmp= .sz_cpr lodsl; xchg %eax,%arg5l // .b_method movq %rsi,%arg1 // src pop %arg2 // P_14 srclen - call *%rbp // old f_exp + call *%rbp // f_exp pop %rcx // P_13 toss .sz_unc // PROT_EXEC - pop %arg2 // P_12 length - pop %arg1 // P_11 addr - pop %rbp // P_10 new f_exp + movq 3*8(%rsp),%arg2 // LENU + movq 2*8(%rsp),%arg1 // ADRU push $PROT_READ|PROT_EXEC; pop %arg3 push $__NR_mprotect; pop %rax; syscall diff --git a/src/stub/src/amd64-linux.elf-fold.S b/src/stub/src/amd64-linux.elf-fold.S index e5d8b8dd..9f3e10cc 100644 --- a/src/stub/src/amd64-linux.elf-fold.S +++ b/src/stub/src/amd64-linux.elf-fold.S @@ -68,11 +68,11 @@ __NR_exit= 60 __NR_readlink= 89 // IN: -// %rbx= &O_BINFO; %rbp= f_exp; %r14= ADRX; %r15= LENX; +// %rbx= 4+ &O_BINFO; %rbp= f_exp; %r14= ADRX; %r15= LENX; // rsp/ elfaddr,fd,ADRU,LENU,rdx,%entry, argc,argv,0,envp,0,auxv,0,strings fold_begin: -//// int3 // DEBUG only + int3 // DEBUG only call L90 #include "arch/amd64/bxx.S" L90: @@ -142,11 +142,13 @@ L90: push %rax # elfaddr 7th arg movq %rbp,%arg5 # &decompress: f_expand +int3 call upx_main # Out: %rax= entry /* entry= upx_main(b_info *arg1, total_size arg2, Elf64_Ehdr *arg3, Elf32_Auxv_t *arg4, f_decompr arg5, f_unf arg6, Elf64_Addr elfaddr ) */ +int3 addq $1*NBPW+OVERHEAD,%rsp # toss elfaddr, too movq %rax,4*NBPW(%rsp) # entry pop %rbx # fd @@ -169,8 +171,8 @@ L90: jmp *-8(%r14) # goto: syscall; pop %rdx; ret mmap: .globl mmap + int3 movb $ __NR_mmap,%al -sysarg4: movq %arg4,%sys4 sysgo: # NOTE: kernel demands 4th arg in %sys4, NOT %arg4 movzbl %al,%eax diff --git a/src/stub/src/amd64-linux.elf-main.c b/src/stub/src/amd64-linux.elf-main.c index 4e3e05f3..2903f78e 100644 --- a/src/stub/src/amd64-linux.elf-main.c +++ b/src/stub/src/amd64-linux.elf-main.c @@ -458,13 +458,25 @@ do_xmap( Elf64_Phdr const *phdr = (Elf64_Phdr const *)(void const *)(ehdr->e_phoff + (char const *)ehdr); Elf64_Addr v_brk; - Elf64_Addr const reloc = xfind_pages( - ((ET_DYN!=ehdr->e_type) ? MAP_FIXED : 0), phdr, ehdr->e_phnum, &v_brk - , *p_reloc + Elf64_Addr reloc; + if (xi) { // compressed main program: + // C_BASE space reservation, C_TEXT compressed data and stub + Elf64_Addr ehdr0 = *p_reloc; // the 'hi' copy! + Elf64_Phdr *phdr0 = (Elf64_Phdr *)(((Elf64_Ehdr *)ehdr0)->e_phoff + ehdr0); + // Clear the 'lo' space reservation for use by PT_LOADs + ehdr0 -= phdr0[1].p_vaddr; // the 'lo' copy + v_brk = phdr0->p_memsz + ehdr0; + reloc = (Elf64_Addr)mmap((void *)ehdr0, phdr0->p_memsz, PROT_NONE, + MAP_FIXED|MAP_ANONYMOUS|MAP_PRIVATE, -1, 0); + } + else { // PT_INTERP + reloc = xfind_pages( + ((ET_DYN!=ehdr->e_type) ? MAP_FIXED : 0), phdr, ehdr->e_phnum, &v_brk, *p_reloc #if defined(__powerpc64__) || defined(__aarch64__) - , PAGE_MASK + , PAGE_MASK #endif - ); + ); + } DPRINTF("do_xmap reloc=%%p\\n", reloc); int j; for (j=0; j < ehdr->e_phnum; ++phdr, ++j) diff --git a/src/stub/src/amd64-linux.shlib-init.S b/src/stub/src/amd64-linux.shlib-init.S index 412a0999..1ac3441c 100644 --- a/src/stub/src/amd64-linux.shlib-init.S +++ b/src/stub/src/amd64-linux.shlib-init.S @@ -75,7 +75,7 @@ M_NRV2E_LE32=8 // .long offset({l_info; p_info; b_info; compressed data}) section ELFMAINX _start: .globl _start -//// nop; int3; int3 + nop; int3; int3 push %rax // space for &DT_INIT o_uinit= 5*8 push %arg2; push %arg1 // save first two args to DT_INIT() diff --git a/src/stub/tmp/amd64-linux.elf-entry.bin.dump b/src/stub/tmp/amd64-linux.elf-entry.bin.dump index cbe8585d..77c78241 100644 --- a/src/stub/tmp/amd64-linux.elf-entry.bin.dump +++ b/src/stub/tmp/amd64-linux.elf-entry.bin.dump @@ -13,7 +13,7 @@ Idx Name Size VMA LMA File off Algn 8 LZMA_DEC30 00000018 0000000000000000 0000000000000000 000016f5 2**0 CONTENTS, READONLY 9 NRV_TAIL 00000000 0000000000000000 0000000000000000 0000170d 2**0 CONTENTS, READONLY 10 ELFMAINY 0000003a 0000000000000000 0000000000000000 0000170d 2**0 CONTENTS, RELOC, READONLY - 11 ELFMAINZ 000000ef 0000000000000000 0000000000000000 00001747 2**0 CONTENTS, RELOC, READONLY + 11 ELFMAINZ 000000b1 0000000000000000 0000000000000000 00001747 2**0 CONTENTS, RELOC, READONLY SYMBOL TABLE: 0000000000000000 l d NRV_HEAD 0000000000000000 NRV_HEAD 0000000000000000 l d LZMA_DEC30 0000000000000000 LZMA_DEC30 @@ -32,7 +32,7 @@ SYMBOL TABLE: RELOCATION RECORDS FOR [ELFMAINX]: OFFSET TYPE VALUE -0000000000000003 R_X86_64_PC32 ELFMAINZ+0x00000000000000d2 +0000000000000003 R_X86_64_PC32 ELFMAINZ+0x0000000000000094 RELOCATION RECORDS FOR [NRV2E]: OFFSET TYPE VALUE @@ -59,4 +59,4 @@ OFFSET TYPE VALUE RELOCATION RECORDS FOR [ELFMAINZ]: OFFSET TYPE VALUE -00000000000000eb R_X86_64_32 O_BINFO +00000000000000ad R_X86_64_32 O_BINFO diff --git a/src/stub/tmp/amd64-linux.elf-fold.map b/src/stub/tmp/amd64-linux.elf-fold.map index 1380f982..ac1a126d 100644 --- a/src/stub/tmp/amd64-linux.elf-fold.map +++ b/src/stub/tmp/amd64-linux.elf-fold.map @@ -8,33 +8,33 @@ Linker script and memory map 0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc) -.text 0x00000000001000bc 0x810 +.text 0x00000000001000bc 0x858 *(.text) - .text 0x00000000001000bc 0x189 tmp/amd64-linux.elf-fold.o - 0x0000000000100235 munmap - 0x000000000010020e mmap - 0x000000000010023d write - 0x0000000000100241 read - 0x0000000000100225 exit - 0x0000000000100229 brk - 0x0000000000100231 open - 0x0000000000100239 mprotect - 0x000000000010022d close - *fill* 0x0000000000100245 0x3 00 - .text 0x0000000000100248 0x683 tmp/amd64-linux.elf-main.o - 0x0000000000100783 upx_main + .text 0x00000000001000bc 0x18d tmp/amd64-linux.elf-fold.o + 0x0000000000100239 munmap + 0x0000000000100211 mmap + 0x0000000000100241 write + 0x0000000000100245 read + 0x0000000000100229 exit + 0x000000000010022d brk + 0x0000000000100235 open + 0x000000000010023d mprotect + 0x0000000000100231 close + *fill* 0x0000000000100249 0x3 00 + .text 0x000000000010024c 0x6c6 tmp/amd64-linux.elf-main.o + 0x00000000001007ca upx_main *(.data) - *fill* 0x00000000001008cb 0x1 00 - .data 0x00000000001008cc 0x0 tmp/amd64-linux.elf-fold.o - .data 0x00000000001008cc 0x0 tmp/amd64-linux.elf-main.o + *fill* 0x0000000000100912 0x2 00 + .data 0x0000000000100914 0x0 tmp/amd64-linux.elf-fold.o + .data 0x0000000000100914 0x0 tmp/amd64-linux.elf-main.o .data -.bss 0x00000000001008cc 0x0 - .bss 0x00000000001008cc 0x0 tmp/amd64-linux.elf-fold.o - .bss 0x00000000001008cc 0x0 tmp/amd64-linux.elf-main.o +.bss 0x0000000000100914 0x0 + .bss 0x0000000000100914 0x0 tmp/amd64-linux.elf-fold.o + .bss 0x0000000000100914 0x0 tmp/amd64-linux.elf-main.o -.rela.dyn 0x00000000001008d0 0x0 +.rela.dyn 0x0000000000100918 0x0 .rela.text 0x0000000000000000 0x0 tmp/amd64-linux.elf-fold.o LOAD tmp/amd64-linux.elf-fold.o LOAD tmp/amd64-linux.elf-main.o diff --git a/src/stub/tmp/amd64-linux.shlib-init.bin.dump b/src/stub/tmp/amd64-linux.shlib-init.bin.dump index 0895fb92..3cce3e01 100644 --- a/src/stub/tmp/amd64-linux.shlib-init.bin.dump +++ b/src/stub/tmp/amd64-linux.shlib-init.bin.dump @@ -2,18 +2,18 @@ file format elf64-x86-64 Sections: Idx Name Size VMA LMA File off Algn Flags - 0 ELFMAINX 00000016 0000000000000000 0000000000000000 00000040 2**0 CONTENTS, RELOC, READONLY - 1 NRV_HEAD 00000066 0000000000000000 0000000000000000 00000056 2**0 CONTENTS, READONLY - 2 NRV2E 000000ba 0000000000000000 0000000000000000 000000bc 2**0 CONTENTS, RELOC, READONLY - 3 NRV2D 000000a1 0000000000000000 0000000000000000 00000176 2**0 CONTENTS, RELOC, READONLY - 4 NRV2B 00000093 0000000000000000 0000000000000000 00000217 2**0 CONTENTS, RELOC, READONLY - 5 LZMA_ELF00 00000064 0000000000000000 0000000000000000 000002aa 2**0 CONTENTS, RELOC, READONLY - 6 LZMA_DEC10 000009f7 0000000000000000 0000000000000000 0000030e 2**0 CONTENTS, READONLY - 7 LZMA_DEC20 000009f7 0000000000000000 0000000000000000 00000d05 2**0 CONTENTS, READONLY - 8 LZMA_DEC30 00000018 0000000000000000 0000000000000000 000016fc 2**0 CONTENTS, READONLY - 9 NRV_TAIL 00000000 0000000000000000 0000000000000000 00001714 2**0 CONTENTS, READONLY - 10 ELFMAINY 0000003a 0000000000000000 0000000000000000 00001714 2**0 CONTENTS, RELOC, READONLY - 11 ELFMAINZ 000001b5 0000000000000000 0000000000000000 0000174e 2**0 CONTENTS, READONLY + 0 ELFMAINX 00000019 0000000000000000 0000000000000000 00000040 2**0 CONTENTS, RELOC, READONLY + 1 NRV_HEAD 00000066 0000000000000000 0000000000000000 00000059 2**0 CONTENTS, READONLY + 2 NRV2E 000000ba 0000000000000000 0000000000000000 000000bf 2**0 CONTENTS, RELOC, READONLY + 3 NRV2D 000000a1 0000000000000000 0000000000000000 00000179 2**0 CONTENTS, RELOC, READONLY + 4 NRV2B 00000093 0000000000000000 0000000000000000 0000021a 2**0 CONTENTS, RELOC, READONLY + 5 LZMA_ELF00 00000064 0000000000000000 0000000000000000 000002ad 2**0 CONTENTS, RELOC, READONLY + 6 LZMA_DEC10 000009f7 0000000000000000 0000000000000000 00000311 2**0 CONTENTS, READONLY + 7 LZMA_DEC20 000009f7 0000000000000000 0000000000000000 00000d08 2**0 CONTENTS, READONLY + 8 LZMA_DEC30 00000018 0000000000000000 0000000000000000 000016ff 2**0 CONTENTS, READONLY + 9 NRV_TAIL 00000000 0000000000000000 0000000000000000 00001717 2**0 CONTENTS, READONLY + 10 ELFMAINY 0000003a 0000000000000000 0000000000000000 00001717 2**0 CONTENTS, RELOC, READONLY + 11 ELFMAINZ 000001b5 0000000000000000 0000000000000000 00001751 2**0 CONTENTS, READONLY SYMBOL TABLE: 0000000000000000 l d NRV_HEAD 0000000000000000 NRV_HEAD 0000000000000000 l d LZMA_DEC30 0000000000000000 LZMA_DEC30 @@ -31,7 +31,7 @@ SYMBOL TABLE: RELOCATION RECORDS FOR [ELFMAINX]: OFFSET TYPE VALUE -000000000000000a R_X86_64_PC32 ELFMAINZ+0x000000000000000d +000000000000000d R_X86_64_PC32 ELFMAINZ+0x000000000000000d RELOCATION RECORDS FOR [NRV2E]: OFFSET TYPE VALUE diff --git a/src/stub/tmp/arm64-linux.elf-fold.map b/src/stub/tmp/arm64-linux.elf-fold.map index 8f4440c6..942acb9a 100644 --- a/src/stub/tmp/arm64-linux.elf-fold.map +++ b/src/stub/tmp/arm64-linux.elf-fold.map @@ -8,7 +8,7 @@ Linker script and memory map 0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc) -.text 0x00000000001000bc 0x974 +.text 0x00000000001000bc 0x9b4 *(.text) .text 0x00000000001000bc 0x238 tmp/arm64-linux.elf-fold.o 0x0000000000100228 my_bkpt @@ -26,26 +26,26 @@ Linker script and memory map 0x00000000001002bc readlink 0x00000000001002c4 open 0x00000000001002e0 __clear_cache - .text 0x00000000001002f4 0x73c tmp/arm64-linux.elf-main.o - 0x00000000001008c8 upx_main + .text 0x00000000001002f4 0x77c tmp/arm64-linux.elf-main.o + 0x0000000000100908 upx_main *(.data) - .data 0x0000000000100a30 0x0 tmp/arm64-linux.elf-fold.o - .data 0x0000000000100a30 0x0 tmp/arm64-linux.elf-main.o + .data 0x0000000000100a70 0x0 tmp/arm64-linux.elf-fold.o + .data 0x0000000000100a70 0x0 tmp/arm64-linux.elf-main.o -.iplt 0x0000000000100a30 0x0 - .iplt 0x0000000000100a30 0x0 tmp/arm64-linux.elf-fold.o +.iplt 0x0000000000100a70 0x0 + .iplt 0x0000000000100a70 0x0 tmp/arm64-linux.elf-fold.o -.rela.dyn 0x0000000000100a30 0x0 - .rela.iplt 0x0000000000100a30 0x0 tmp/arm64-linux.elf-fold.o +.rela.dyn 0x0000000000100a70 0x0 + .rela.iplt 0x0000000000100a70 0x0 tmp/arm64-linux.elf-fold.o .data LOAD tmp/arm64-linux.elf-fold.o LOAD tmp/arm64-linux.elf-main.o OUTPUT(tmp/arm64-linux.elf-fold.bin elf64-littleaarch64) -.igot.plt 0x0000000000100a30 0x0 - .igot.plt 0x0000000000100a30 0x0 tmp/arm64-linux.elf-fold.o +.igot.plt 0x0000000000100a70 0x0 + .igot.plt 0x0000000000100a70 0x0 tmp/arm64-linux.elf-fold.o -.bss 0x0000000000100a30 0x0 - .bss 0x0000000000100a30 0x0 tmp/arm64-linux.elf-fold.o - .bss 0x0000000000100a30 0x0 tmp/arm64-linux.elf-main.o +.bss 0x0000000000100a70 0x0 + .bss 0x0000000000100a70 0x0 tmp/arm64-linux.elf-fold.o + .bss 0x0000000000100a70 0x0 tmp/arm64-linux.elf-main.o diff --git a/src/stub/tmp/powerpc64-linux.elf-fold.map b/src/stub/tmp/powerpc64-linux.elf-fold.map index 405e7998..b7819654 100644 --- a/src/stub/tmp/powerpc64-linux.elf-fold.map +++ b/src/stub/tmp/powerpc64-linux.elf-fold.map @@ -9,7 +9,7 @@ Linker script and memory map TARGET(elf64-powerpc) 0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc) -.text 0x00000000001000bc 0xb04 +.text 0x00000000001000bc 0xb4c *(.text) .text 0x00000000001000bc 0x30c tmp/powerpc64-linux.elf-fold.o 0x00000000001000bc get_page_mask @@ -23,47 +23,47 @@ TARGET(elf64-powerpc) 0x00000000001003b0 mprotect 0x00000000001003b8 munmap 0x00000000001003c0 my_bkpt - .text 0x00000000001003c8 0x7f8 tmp/powerpc64-linux.elf-main.o + .text 0x00000000001003c8 0x840 tmp/powerpc64-linux.elf-main.o *(.data) - .data 0x0000000000100bc0 0x0 tmp/powerpc64-linux.elf-fold.o - .data 0x0000000000100bc0 0x0 tmp/powerpc64-linux.elf-main.o + .data 0x0000000000100c08 0x0 tmp/powerpc64-linux.elf-fold.o + .data 0x0000000000100c08 0x0 tmp/powerpc64-linux.elf-main.o -.sfpr 0x0000000000100bc0 0xa4 - .sfpr 0x0000000000100bc0 0xa4 linker stubs - 0x0000000000100bc0 _savegpr0_14 - 0x0000000000100be8 _savegpr0_24 - 0x0000000000100bf8 _savegpr0_28 - 0x0000000000100c10 _restgpr0_14 - 0x0000000000100c38 _restgpr0_24 - 0x0000000000100c48 _restgpr0_28 +.sfpr 0x0000000000100c08 0xa4 + .sfpr 0x0000000000100c08 0xa4 linker stubs + 0x0000000000100c08 _savegpr0_14 + 0x0000000000100c30 _savegpr0_24 + 0x0000000000100c40 _savegpr0_28 + 0x0000000000100c58 _restgpr0_14 + 0x0000000000100c80 _restgpr0_24 + 0x0000000000100c90 _restgpr0_28 -.glink 0x0000000000100c68 0x0 - .glink 0x0000000000100c68 0x0 linker stubs +.glink 0x0000000000100cb0 0x0 + .glink 0x0000000000100cb0 0x0 linker stubs -.eh_frame 0x0000000000100c64 0x0 - .eh_frame 0x0000000000100c64 0x0 linker stubs +.eh_frame 0x0000000000100cac 0x0 + .eh_frame 0x0000000000100cac 0x0 linker stubs -.rela.dyn 0x0000000000100c68 0x0 - .rela.iplt 0x0000000000100c68 0x0 linker stubs +.rela.dyn 0x0000000000100cb0 0x0 + .rela.iplt 0x0000000000100cb0 0x0 linker stubs .data LOAD tmp/powerpc64-linux.elf-fold.o LOAD tmp/powerpc64-linux.elf-main.o OUTPUT(tmp/powerpc64-linux.elf-fold.bin elf64-powerpc) -.branch_lt 0x0000000000100c68 0x0 - .branch_lt 0x0000000000100c68 0x0 linker stubs +.branch_lt 0x0000000000100cb0 0x0 + .branch_lt 0x0000000000100cb0 0x0 linker stubs -.toc 0x0000000000100c68 0x0 - .toc 0x0000000000100c68 0x0 tmp/powerpc64-linux.elf-main.o +.toc 0x0000000000100cb0 0x0 + .toc 0x0000000000100cb0 0x0 tmp/powerpc64-linux.elf-main.o -.opd 0x0000000000100c68 0x58 - .opd 0x0000000000100c68 0x58 tmp/powerpc64-linux.elf-main.o - 0x0000000000100ca8 upx_main +.opd 0x0000000000100cb0 0x58 + .opd 0x0000000000100cb0 0x58 tmp/powerpc64-linux.elf-main.o + 0x0000000000100cf0 upx_main -.iplt 0x0000000000100cc0 0x0 - .iplt 0x0000000000100cc0 0x0 linker stubs +.iplt 0x0000000000100d08 0x0 + .iplt 0x0000000000100d08 0x0 linker stubs -.bss 0x0000000000100cc0 0x0 - .bss 0x0000000000100cc0 0x0 tmp/powerpc64-linux.elf-fold.o - .bss 0x0000000000100cc0 0x0 tmp/powerpc64-linux.elf-main.o +.bss 0x0000000000100d08 0x0 + .bss 0x0000000000100d08 0x0 tmp/powerpc64-linux.elf-fold.o + .bss 0x0000000000100d08 0x0 tmp/powerpc64-linux.elf-main.o diff --git a/src/stub/tmp/powerpc64le-linux.elf-fold.map b/src/stub/tmp/powerpc64le-linux.elf-fold.map index fd9c1e7f..c2803cef 100644 --- a/src/stub/tmp/powerpc64le-linux.elf-fold.map +++ b/src/stub/tmp/powerpc64le-linux.elf-fold.map @@ -9,7 +9,7 @@ Linker script and memory map TARGET(elf64-powerpcle) 0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc) -.text 0x00000000001000bc 0xb00 +.text 0x00000000001000bc 0xb48 *(.text) .text 0x00000000001000bc 0x30c tmp/powerpc64le-linux.elf-fold.o 0x00000000001000bc get_page_mask @@ -23,47 +23,47 @@ TARGET(elf64-powerpcle) 0x00000000001003b0 mprotect 0x00000000001003b8 munmap 0x00000000001003c0 my_bkpt - .text 0x00000000001003c8 0x7f4 tmp/powerpc64le-linux.elf-main.o + .text 0x00000000001003c8 0x83c tmp/powerpc64le-linux.elf-main.o *(.data) - .data 0x0000000000100bbc 0x0 tmp/powerpc64le-linux.elf-fold.o - .data 0x0000000000100bbc 0x0 tmp/powerpc64le-linux.elf-main.o + .data 0x0000000000100c04 0x0 tmp/powerpc64le-linux.elf-fold.o + .data 0x0000000000100c04 0x0 tmp/powerpc64le-linux.elf-main.o -.sfpr 0x0000000000100bbc 0xa4 - .sfpr 0x0000000000100bbc 0xa4 linker stubs - 0x0000000000100bbc _savegpr0_14 - 0x0000000000100be4 _savegpr0_24 - 0x0000000000100bf4 _savegpr0_28 - 0x0000000000100c0c _restgpr0_14 - 0x0000000000100c34 _restgpr0_24 - 0x0000000000100c44 _restgpr0_28 +.sfpr 0x0000000000100c04 0xa4 + .sfpr 0x0000000000100c04 0xa4 linker stubs + 0x0000000000100c04 _savegpr0_14 + 0x0000000000100c2c _savegpr0_24 + 0x0000000000100c3c _savegpr0_28 + 0x0000000000100c54 _restgpr0_14 + 0x0000000000100c7c _restgpr0_24 + 0x0000000000100c8c _restgpr0_28 -.glink 0x0000000000100c60 0x0 - .glink 0x0000000000100c60 0x0 linker stubs +.glink 0x0000000000100ca8 0x0 + .glink 0x0000000000100ca8 0x0 linker stubs -.eh_frame 0x0000000000100c60 0x0 - .eh_frame 0x0000000000100c60 0x0 linker stubs +.eh_frame 0x0000000000100ca8 0x0 + .eh_frame 0x0000000000100ca8 0x0 linker stubs -.rela.dyn 0x0000000000100c60 0x0 - .rela.iplt 0x0000000000100c60 0x0 linker stubs +.rela.dyn 0x0000000000100ca8 0x0 + .rela.iplt 0x0000000000100ca8 0x0 linker stubs .data LOAD tmp/powerpc64le-linux.elf-fold.o LOAD tmp/powerpc64le-linux.elf-main.o OUTPUT(tmp/powerpc64le-linux.elf-fold.bin elf64-powerpcle) -.branch_lt 0x0000000000100c60 0x0 - .branch_lt 0x0000000000100c60 0x0 linker stubs +.branch_lt 0x0000000000100ca8 0x0 + .branch_lt 0x0000000000100ca8 0x0 linker stubs -.toc 0x0000000000100c60 0x0 - .toc 0x0000000000100c60 0x0 tmp/powerpc64le-linux.elf-main.o +.toc 0x0000000000100ca8 0x0 + .toc 0x0000000000100ca8 0x0 tmp/powerpc64le-linux.elf-main.o -.opd 0x0000000000100c60 0x58 - .opd 0x0000000000100c60 0x58 tmp/powerpc64le-linux.elf-main.o - 0x0000000000100ca0 upx_main +.opd 0x0000000000100ca8 0x58 + .opd 0x0000000000100ca8 0x58 tmp/powerpc64le-linux.elf-main.o + 0x0000000000100ce8 upx_main -.iplt 0x0000000000100cb8 0x0 - .iplt 0x0000000000100cb8 0x0 linker stubs +.iplt 0x0000000000100d00 0x0 + .iplt 0x0000000000100d00 0x0 linker stubs -.bss 0x0000000000100cb8 0x0 - .bss 0x0000000000100cb8 0x0 tmp/powerpc64le-linux.elf-fold.o - .bss 0x0000000000100cb8 0x0 tmp/powerpc64le-linux.elf-main.o +.bss 0x0000000000100d00 0x0 + .bss 0x0000000000100d00 0x0 tmp/powerpc64le-linux.elf-fold.o + .bss 0x0000000000100d00 0x0 tmp/powerpc64le-linux.elf-main.o From c2cde11b6d9c6402bd7851cffa7ab49f0324625e Mon Sep 17 00:00:00 2001 From: John Reiser Date: Sat, 9 May 2020 09:45:02 -0700 Subject: [PATCH 02/15] unmap C_TEXT modified: stub/src/amd64-linux.elf-fold.S modified: stub/amd64-linux.elf-fold.h modified: stub/tmp/amd64-linux.elf-fold.map --- src/stub/amd64-linux.elf-fold.h | 285 +++++++++++++------------- src/stub/src/amd64-linux.elf-fold.S | 36 ++-- src/stub/tmp/amd64-linux.elf-fold.map | 42 ++-- 3 files changed, 186 insertions(+), 177 deletions(-) diff --git a/src/stub/amd64-linux.elf-fold.h b/src/stub/amd64-linux.elf-fold.h index 88b0d08a..a8e837fb 100644 --- a/src/stub/amd64-linux.elf-fold.h +++ b/src/stub/amd64-linux.elf-fold.h @@ -1,5 +1,5 @@ /* amd64-linux.elf-fold.h - created from amd64-linux.elf-fold.bin, 2322 (0x912) bytes + created from amd64-linux.elf-fold.bin, 2338 (0x922) bytes This file is part of the UPX executable compressor. @@ -31,155 +31,156 @@ */ -#define STUB_AMD64_LINUX_ELF_FOLD_SIZE 2322 -#define STUB_AMD64_LINUX_ELF_FOLD_ADLER32 0xd23464e1 -#define STUB_AMD64_LINUX_ELF_FOLD_CRC32 0x725dafa1 +#define STUB_AMD64_LINUX_ELF_FOLD_SIZE 2338 +#define STUB_AMD64_LINUX_ELF_FOLD_ADLER32 0x48dc6a21 +#define STUB_AMD64_LINUX_ELF_FOLD_CRC32 0xb3befff7 -unsigned char stub_amd64_linux_elf_fold[2322] = { +unsigned char stub_amd64_linux_elf_fold[2338] = { /* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 2, 0, 62, 0, 1, 0, 0, 0,188, 0, 16, 0, 0, 0, 0, 0, /* 0x0020 */ 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 64, 0, 56, 0, 2, 0, 0, 0, 0, 0, 0, 0, /* 0x0040 */ 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, -/* 0x0060 */ 18, 9, 0, 0, 0, 0, 0, 0, 20, 9, 0, 0, 0, 0, 0, 0, +/* 0x0060 */ 34, 9, 0, 0, 0, 0, 0, 0, 36, 9, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0, 0, 16, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, -/* 0x0080 */ 18, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +/* 0x0080 */ 34, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0090 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x00a0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, -/* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,204,232, 74, 0, -/* 0x00c0 */ 0, 0,131,249, 73,117, 68, 83, 87, 72,141, 76, 55,253, 94, 86, -/* 0x00d0 */ 91,235, 47, 72, 57,206,115, 50, 86, 94,172, 60,128,114, 10, 60, -/* 0x00e0 */ 143,119, 6,128,126,254, 15,116, 6, 44,232, 60, 1,119,228, 72, -/* 0x00f0 */ 57,206,115, 22, 86,173, 40,208,117,223, 95, 15,200, 41,248, 1, -/* 0x0100 */ 216,171, 72, 57,206,115, 3,172,235,223, 91,195, 88, 65, 86, 65, -/* 0x0110 */ 87, 80, 72,137,230, 72,129,236, 0, 16, 0, 0, 84, 95,106, 10, -/* 0x0120 */ 89,243, 72,165, 72,131, 62, 0, 72,165,117,248, 73,137,254, 72, -/* 0x0130 */ 171, 72,131, 62, 0, 72,165,117,248, 73,137,252, 72,131, 62, 0, -/* 0x0140 */ 72,165, 72,165,117,246, 73,137,255, 73,137,245, 77, 41,252,186, -/* 0x0150 */ 255, 15, 0, 0, 87, 94, 72,141,123,237,106, 89, 88, 15, 5,133, -/* 0x0160 */ 192,121, 5, 87, 94,106, 15, 88,145,253, 73,141,125,255,176, 0, -/* 0x0170 */ 170, 72,141,116, 14,255,243,164, 72,131,239, 3,199, 7, 32, 32, -/* 0x0180 */ 32, 61, 73,137, 62, 72,131,231,248, 76,137,249, 72, 41,225,137, -/* 0x0190 */ 200, 49,248,131,240, 8,131,224, 8, 72, 41,199, 73,137,254, 72, -/* 0x01a0 */ 131,239, 8, 73,141,119,248, 72,193,233, 3,243, 72,165, 72,141, -/* 0x01b0 */ 103, 8,252, 75,141, 12, 38,139, 67,252,131,224, 1, 72, 1,193, -/* 0x01c0 */ 65, 89, 94, 95, 88, 72,129,236, 0, 8, 0, 0, 72,137,226, 80, -/* 0x01d0 */ 73,137,232,204,232,241, 5, 0, 0,204, 72,129,196, 8, 8, 0, -/* 0x01e0 */ 0, 72,137, 68, 36, 32, 91, 69, 41,201, 65,137,216,106, 2, 65, -/* 0x01f0 */ 90,106, 1, 90,190, 0, 16, 0, 0,106, 0, 95,106, 9, 88, 15, -/* 0x0200 */ 5,137,223,106, 3, 88, 15, 5, 95, 94,106, 11, 88, 65,255,102, -/* 0x0210 */ 248,204,176, 9, 73,137,202, 15,182,192, 15, 5, 72, 61, 0,240, -/* 0x0220 */ 255,255,114, 4, 72,131,200,255,195,176, 60,235, 2,176, 12,235, -/* 0x0230 */ 2,176, 3,235, 2,176, 2,235, 2,176, 11,235, 2,176, 10,235, -/* 0x0240 */ 2,176, 1,235, 2,176, 0,235,206, 0, 0, 0, 81, 72, 57, 23, -/* 0x0250 */ 76,139, 71, 8, 72,141, 74,255,115, 10,191,127, 0, 0, 0,232, -/* 0x0260 */ 197,255,255,255, 72,131,249,255,116, 17, 65, 15,182, 0, 72,255, -/* 0x0270 */ 201, 73,255,192,136, 6, 72,255,198,235,233, 72, 1, 87, 8, 72, -/* 0x0280 */ 41, 23, 88,195, 65, 85, 73,137,213, 65, 84, 73,137,204, 85, 72, -/* 0x0290 */ 137,253, 83, 72,137,243, 72,131,236, 40, 72,131, 62, 0, 15,132, -/* 0x02a0 */ 230, 0, 0, 0, 72,141,116, 36, 16,186, 12, 0, 0, 0, 72,137, -/* 0x02b0 */ 239,232,150,255,255,255,139, 68, 36, 16,139,116, 36, 20,133,192, -/* 0x02c0 */ 117, 21,129,254, 85, 80, 88, 33,117, 17, 72,131,125, 0, 0, 15, -/* 0x02d0 */ 132,181, 0, 0, 0,235, 4,133,246,117, 10,191,127, 0, 0, 0, -/* 0x02e0 */ 232, 68,255,255,255, 57,198,119,242,137,194, 72, 59, 19,119,235, -/* 0x02f0 */ 57,198, 72,139, 67, 8,115,108, 72,137, 84, 36, 8, 72,139,125, -/* 0x0300 */ 8, 72,141, 76, 36, 8, 68,139, 68, 36, 24, 72,137,194, 65,255, -/* 0x0310 */ 213,133,192,117,198,139, 68, 36, 16, 72,139,116, 36, 8, 72, 57, -/* 0x0320 */ 198,117,184, 15,182, 76, 36, 25,132,201, 15,149,194, 49,192, 77, -/* 0x0330 */ 133,228, 15,149,192,133,194,116, 29, 72,129,254, 0, 2, 0, 0, -/* 0x0340 */ 119, 5, 72, 57, 51,117, 15, 15,182, 84, 36, 26, 15,182,201, 72, -/* 0x0350 */ 139,123, 8, 65,255,212,139, 68, 36, 20, 72, 1, 69, 8, 72, 41, -/* 0x0360 */ 69, 0,235, 13,137,242, 72,137,239, 72,137,198,232,219,254,255, -/* 0x0370 */ 255,139, 84, 36, 16, 72,139, 3, 72, 1, 83, 8, 72, 41,208, 72, -/* 0x0380 */ 133,192, 72,137, 3,233, 20,255,255,255, 72,131,196, 40, 91, 93, -/* 0x0390 */ 65, 92, 65, 93,195, 72,133,255, 73,137,209,116, 54, 64,246,199, -/* 0x03a0 */ 1,117, 48, 72,139, 15, 65,137,240, 76, 57,193,116, 18, 72,131, -/* 0x03b0 */ 249, 1, 15,148,194, 49,192,133,246, 15,149,192,133,194,116, 8, -/* 0x03c0 */ 76,137, 7, 76,137, 79, 8,195, 72,133,201,116, 6, 72,131,199, -/* 0x03d0 */ 16,235,208,195, 65, 87, 73,137,255, 65, 86, 65, 85, 73,137,253, -/* 0x03e0 */ 65, 84, 85, 83, 72,131,236,104, 76, 3,111, 32, 72,133,246, 72, -/* 0x03f0 */ 137,116, 36, 64,137, 84, 36, 60, 72,137, 76, 36, 48, 76,137, 68, -/* 0x0400 */ 36, 40, 76,137, 76, 36, 32,116, 62, 72,139,132, 36,160, 0, 0, -/* 0x0410 */ 0, 69, 49,201, 65,131,200,255,185, 50, 0, 0, 0, 49,210, 72, -/* 0x0420 */ 139, 56, 72,139, 71, 32, 72, 1,248, 72, 43,120, 72, 72,139,112, -/* 0x0430 */ 40, 72,141, 4, 62, 72,137, 68, 36, 72,232,210,253,255,255, 73, -/* 0x0440 */ 137,198,233,172, 0, 0, 0,102,131,127, 16, 3,184, 0, 0, 0, -/* 0x0450 */ 0,185, 16, 0, 0, 0, 15,183, 87, 56, 76,137,238, 15, 68,200, -/* 0x0460 */ 72,139,132, 36,160, 0, 0, 0, 72,131,205,255, 49,219, 49,255, -/* 0x0470 */ 131,193, 34, 76,139, 0,255,202,120, 33,131, 62, 1,117, 22, 72, -/* 0x0480 */ 139, 70, 16, 72, 57,232, 72, 15, 66,232, 72, 3, 70, 40, 72, 57, -/* 0x0490 */ 195, 72, 15, 66,216, 72,131,198, 56,235,219, 72,129,229, 0,240, -/* 0x04a0 */ 255,255, 72, 41,235, 72,129,195,255, 15, 0, 0, 72,129,227, 0, -/* 0x04b0 */ 240,255,255,246,193, 16,116, 5, 72,137,239,235, 19, 72,133,237, -/* 0x04c0 */ 117, 14,137,200, 76,137,199,131,200, 16, 77,133,192, 15, 69,200, -/* 0x04d0 */ 69, 49,201, 65,131,200,255, 49,210, 72,137,222,232, 48,253,255, -/* 0x04e0 */ 255, 72,137,199, 72,141, 4, 3, 73,137,254, 72,137, 68, 36, 72, -/* 0x04f0 */ 73, 41,238,102, 65,131,127, 56, 0,199, 68, 36, 28, 0, 0, 0, -/* 0x0500 */ 0, 15,132,162, 2, 0, 0, 72,131,124, 36, 64, 0,116, 34, 65, -/* 0x0510 */ 131,125, 0, 6,117, 27, 73,139, 85, 16, 72,139,124, 36, 48,190, -/* 0x0520 */ 3, 0, 0, 0, 76, 1,242,232,105,254,255,255,233, 97, 2, 0, -/* 0x0530 */ 0, 65,131,125, 0, 1, 15,133, 86, 2, 0, 0, 72,131,124, 36, -/* 0x0540 */ 64, 0,116, 73, 73,131,125, 8, 0,117, 66, 73,139, 85, 16, 72, -/* 0x0550 */ 139,124, 36, 48,190, 3, 0, 0, 0, 76, 1,242, 73, 3, 87, 32, -/* 0x0560 */ 232, 48,254,255,255, 73, 15,183, 87, 56, 72,139,124, 36, 48,190, -/* 0x0570 */ 5, 0, 0, 0,232, 28,254,255,255, 73, 15,183, 87, 54, 72,139, -/* 0x0580 */ 124, 36, 48,190, 4, 0, 0, 0,232, 8,254,255,255, 73,139, 69, -/* 0x0590 */ 16, 65,139, 77, 4, 65,131,200,255, 73,139, 85, 32,199, 68, 36, -/* 0x05a0 */ 24, 64, 98, 81,115, 76, 1,240,131,225, 7, 73,137,196, 72,137, -/* 0x05b0 */ 68, 36, 88, 73,139, 69, 40, 76,137,229,193,225, 2,211,108, 36, -/* 0x05c0 */ 24,129,229,255, 15, 0, 0,131,100, 36, 24, 7, 72,137, 84, 36, -/* 0x05d0 */ 80, 76, 1,224, 72, 1,234, 73, 41,236, 72,137, 68, 36, 8,185, -/* 0x05e0 */ 50, 0, 0, 0, 73,139, 69, 8, 72,137, 84, 36, 16, 72, 41,232, -/* 0x05f0 */ 72,131,124, 36, 64, 0,117, 7, 68,139, 68, 36, 60,177, 18,139, -/* 0x0600 */ 84, 36, 24, 72,139,116, 36, 16, 73,137,193, 76,137,231,131,202, -/* 0x0610 */ 2, 72,131,124, 36, 64, 0, 15, 68, 84, 36, 24,232,240,251,255, -/* 0x0620 */ 255, 73, 57,196, 15,133, 37, 1, 0, 0, 72,131,124, 36, 64, 0, -/* 0x0630 */ 116, 25, 72,139, 76, 36, 32, 72,139, 84, 36, 40, 72,141,116, 36, -/* 0x0640 */ 80, 72,139,124, 36, 64,232, 57,252,255,255, 72,139,108, 36, 16, -/* 0x0650 */ 72,247,221,129,229,255, 15, 0, 0,246, 68, 36, 24, 2,116, 17, -/* 0x0660 */ 72,139, 68, 36, 16, 72,137,233,252, 73,141, 60, 4, 49,192,243, -/* 0x0670 */ 170, 72,131,124, 36, 64, 0, 15,132,220, 0, 0, 0,199, 68, 36, -/* 0x0680 */ 4, 0, 0, 0, 0, 72,184,255,255,255,255, 1, 0, 0, 0, 73, -/* 0x0690 */ 35, 69, 0, 72,186, 1, 0, 0, 0, 1, 0, 0, 0, 72, 57,208, -/* 0x06a0 */ 15,133,148, 0, 0, 0, 73,139, 85, 40, 73,139, 77, 16, 73, 59, -/* 0x06b0 */ 85, 32, 72,141, 4, 10, 74,141, 28, 48,117, 14,137,216,247,216, -/* 0x06c0 */ 37,255, 15, 0, 0,131,248, 3,119, 57, 73,131,125, 8, 0, 74, -/* 0x06d0 */ 141, 92, 49, 12,116, 45, 69, 49,201, 65,131,200,255, 49,255,185, -/* 0x06e0 */ 34, 0, 0, 0,186, 3, 0, 0, 0,190, 0, 16, 0, 0,199, 68, -/* 0x06f0 */ 36, 4, 1, 0, 0, 0,232, 22,251,255,255, 72,133,192, 72,137, -/* 0x0700 */ 195,116, 55,131,124, 36, 4, 0,199, 3, 15, 5, 90,195,116, 18, -/* 0x0710 */ 186, 5, 0, 0, 0,190, 4, 0, 0, 0, 72,137,223,232, 27,251, -/* 0x0720 */ 255,255, 72,133,219,116, 19, 72,139,124, 36, 48, 72,137,218, 49, -/* 0x0730 */ 246, 72,131,231,254,232, 91,252,255,255,139, 84, 36, 24, 72,139, -/* 0x0740 */ 116, 36, 16, 76,137,231,232,242,250,255,255,133,192,116, 10,191, -/* 0x0750 */ 127, 0, 0, 0,232,208,250,255,255, 72,139, 68, 36, 16, 72, 1, -/* 0x0760 */ 232, 73, 1,196, 76, 59,100, 36, 8,115, 39, 76, 41,100, 36, 8, -/* 0x0770 */ 139, 84, 36, 24, 69, 49,201, 72,139,116, 36, 8, 65,131,200,255, -/* 0x0780 */ 185, 50, 0, 0, 0, 76,137,231,232,132,250,255,255, 73, 57,196, -/* 0x0790 */ 117,189,255, 68, 36, 28, 65, 15,183, 71, 56, 73,131,197, 56, 57, -/* 0x07a0 */ 68, 36, 28, 15,140, 94,253,255,255, 72,139,132, 36,160, 0, 0, -/* 0x07b0 */ 0, 76,137, 48, 77, 3,119, 24, 72,131,196,104, 91, 93, 65, 92, -/* 0x07c0 */ 65, 93, 76,137,240, 65, 94, 65, 95,195, 65, 87, 65, 86, 73,137, -/* 0x07d0 */ 206, 49,201, 65, 85, 65, 84, 77,137,204, 85, 72,137,213, 76,141, -/* 0x07e0 */ 109, 64, 83, 76,137,195, 72,131,236, 72,139, 7, 72,137,124, 36, -/* 0x07f0 */ 24, 72,137,124, 36, 40, 76,141,188, 36,128, 0, 0, 0, 72,137, -/* 0x0800 */ 116, 36, 32, 72,141,116, 36, 48, 72,137, 84, 36, 56, 76,137,194, -/* 0x0810 */ 72,137, 68, 36, 48,139, 71, 4, 72,141,124, 36, 16, 72,131,192, -/* 0x0820 */ 12, 72,137, 68, 36, 16,232, 89,250,255,255, 65, 83, 77,137,225, -/* 0x0830 */ 49,210, 73,137,216, 76,137,241, 72,137,239, 72,141,116, 36, 40, -/* 0x0840 */ 65, 87,232,141,251,255,255,190, 9, 0, 0, 0, 72,137,194, 76, -/* 0x0850 */ 137,247, 73,137,196,232, 59,251,255,255, 65, 89, 65, 90,102,131, -/* 0x0860 */ 125, 56, 0,199, 68, 36, 12, 0, 0, 0, 0, 15,132,143, 0, 0, -/* 0x0870 */ 0, 65,131,125, 0, 3,117,114, 73,139, 63, 73, 3,125, 16, 49, -/* 0x0880 */ 210, 49,246,232,173,249,255,255,133,192,137,195,120, 23,186, 0, -/* 0x0890 */ 4, 0, 0, 72,137,238,137,199,232,168,249,255,255, 72, 61, 0, -/* 0x08a0 */ 4, 0, 0,116, 10,191,127, 0, 0, 0,232,122,249,255,255, 73, -/* 0x08b0 */ 199, 7, 0, 0, 0, 0, 65, 80, 69, 49,201, 69, 49,192, 49,201, -/* 0x08c0 */ 65, 87,137,218, 49,246, 72,137,239,232, 6,251,255,255, 73,139, -/* 0x08d0 */ 23,190, 7, 0, 0, 0, 76,137,247, 73,137,196,232,180,250,255, -/* 0x08e0 */ 255,137,223,232, 73,249,255,255, 94, 95,255, 68, 36, 12, 15,183, -/* 0x08f0 */ 69, 56, 73,131,197, 56, 57, 68, 36, 12, 15,130,113,255,255,255, -/* 0x0900 */ 72,131,196, 72, 76,137,224, 91, 93, 65, 92, 65, 93, 65, 94, 65, -/* 0x0910 */ 95,195 +/* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,232, 74, 0, 0, +/* 0x00c0 */ 0,131,249, 73,117, 68, 83, 87, 72,141, 76, 55,253, 94, 86, 91, +/* 0x00d0 */ 235, 47, 72, 57,206,115, 50, 86, 94,172, 60,128,114, 10, 60,143, +/* 0x00e0 */ 119, 6,128,126,254, 15,116, 6, 44,232, 60, 1,119,228, 72, 57, +/* 0x00f0 */ 206,115, 22, 86,173, 40,208,117,223, 95, 15,200, 41,248, 1,216, +/* 0x0100 */ 171, 72, 57,206,115, 3,172,235,223, 91,195, 88, 65, 86, 65, 87, +/* 0x0110 */ 80, 72,137,230, 72,129,236, 0, 16, 0, 0, 84, 95,106, 10, 89, +/* 0x0120 */ 243, 72,165, 72,131, 62, 0, 72,165,117,248, 73,137,254, 72,171, +/* 0x0130 */ 72,131, 62, 0, 72,165,117,248, 73,137,252, 72,131, 62, 0, 72, +/* 0x0140 */ 165, 72,165,117,246, 73,137,255, 73,137,245, 77, 41,252,186,255, +/* 0x0150 */ 15, 0, 0, 87, 94, 72,141,123,237,106, 89, 88, 15, 5,133,192, +/* 0x0160 */ 121, 5, 87, 94,106, 15, 88,145,253, 73,141,125,255,176, 0,170, +/* 0x0170 */ 72,141,116, 14,255,243,164, 72,131,239, 3,199, 7, 32, 32, 32, +/* 0x0180 */ 61, 73,137, 62, 72,131,231,248, 76,137,249, 72, 41,225,137,200, +/* 0x0190 */ 49,248,131,240, 8,131,224, 8, 72, 41,199, 73,137,254, 72,131, +/* 0x01a0 */ 239, 8, 73,141,119,248, 72,193,233, 3,243, 72,165, 72,141,103, +/* 0x01b0 */ 8,252, 75,141, 12, 38,139, 67,252,131,224, 1, 72, 1,193, 65, +/* 0x01c0 */ 89, 94, 95, 88, 72,129,236, 0, 8, 0, 0, 72,137,226, 80, 73, +/* 0x01d0 */ 137,197, 73,137,232,232, 0, 6, 0, 0,204, 72,129,196, 8, 8, +/* 0x01e0 */ 0, 0, 72,137, 68, 36, 32, 91, 73,139,181,136, 0, 0, 0, 76, +/* 0x01f0 */ 137,239, 73, 43,117, 80,232, 79, 0, 0, 0, 77, 41,201, 65,137, +/* 0x0200 */ 216,106, 2, 89,106, 1, 90,190, 0, 16, 0, 0, 41,255,232, 16, +/* 0x0210 */ 0, 0, 0,137,223,232, 40, 0, 0, 0, 95, 94,106, 11, 88, 65, +/* 0x0220 */ 255,102,248,176, 9, 73,137,202, 15,182,192, 15, 5, 72, 61, 0, +/* 0x0230 */ 240,255,255,114, 4, 72,131,200,255,195,176, 60,235, 2,176, 12, +/* 0x0240 */ 235, 2,176, 3,235, 2,176, 2,235, 2,176, 11,235, 2,176, 10, +/* 0x0250 */ 235, 2,176, 1,235, 2,176, 0,235,206, 0, 0, 81, 72, 57, 23, +/* 0x0260 */ 76,139, 71, 8, 72,141, 74,255,115, 10,191,127, 0, 0, 0,232, +/* 0x0270 */ 198,255,255,255, 72,131,249,255,116, 17, 65, 15,182, 0, 72,255, +/* 0x0280 */ 201, 73,255,192,136, 6, 72,255,198,235,233, 72, 1, 87, 8, 72, +/* 0x0290 */ 41, 23, 88,195, 65, 85, 73,137,213, 65, 84, 73,137,204, 85, 72, +/* 0x02a0 */ 137,253, 83, 72,137,243, 72,131,236, 40, 72,131, 62, 0, 15,132, +/* 0x02b0 */ 230, 0, 0, 0, 72,141,116, 36, 16,186, 12, 0, 0, 0, 72,137, +/* 0x02c0 */ 239,232,150,255,255,255,139, 68, 36, 16,139,116, 36, 20,133,192, +/* 0x02d0 */ 117, 21,129,254, 85, 80, 88, 33,117, 17, 72,131,125, 0, 0, 15, +/* 0x02e0 */ 132,181, 0, 0, 0,235, 4,133,246,117, 10,191,127, 0, 0, 0, +/* 0x02f0 */ 232, 69,255,255,255, 57,198,119,242,137,194, 72, 59, 19,119,235, +/* 0x0300 */ 57,198, 72,139, 67, 8,115,108, 72,137, 84, 36, 8, 72,139,125, +/* 0x0310 */ 8, 72,141, 76, 36, 8, 68,139, 68, 36, 24, 72,137,194, 65,255, +/* 0x0320 */ 213,133,192,117,198,139, 68, 36, 16, 72,139,116, 36, 8, 72, 57, +/* 0x0330 */ 198,117,184, 15,182, 76, 36, 25,132,201, 15,149,194, 49,192, 77, +/* 0x0340 */ 133,228, 15,149,192,133,194,116, 29, 72,129,254, 0, 2, 0, 0, +/* 0x0350 */ 119, 5, 72, 57, 51,117, 15, 15,182, 84, 36, 26, 15,182,201, 72, +/* 0x0360 */ 139,123, 8, 65,255,212,139, 68, 36, 20, 72, 1, 69, 8, 72, 41, +/* 0x0370 */ 69, 0,235, 13,137,242, 72,137,239, 72,137,198,232,219,254,255, +/* 0x0380 */ 255,139, 84, 36, 16, 72,139, 3, 72, 1, 83, 8, 72, 41,208, 72, +/* 0x0390 */ 133,192, 72,137, 3,233, 20,255,255,255, 72,131,196, 40, 91, 93, +/* 0x03a0 */ 65, 92, 65, 93,195, 72,133,255, 73,137,209,116, 54, 64,246,199, +/* 0x03b0 */ 1,117, 48, 72,139, 15, 65,137,240, 76, 57,193,116, 18, 72,131, +/* 0x03c0 */ 249, 1, 15,148,194, 49,192,133,246, 15,149,192,133,194,116, 8, +/* 0x03d0 */ 76,137, 7, 76,137, 79, 8,195, 72,133,201,116, 6, 72,131,199, +/* 0x03e0 */ 16,235,208,195, 65, 87, 73,137,255, 65, 86, 65, 85, 73,137,253, +/* 0x03f0 */ 65, 84, 85, 83, 72,131,236,104, 76, 3,111, 32, 72,133,246, 72, +/* 0x0400 */ 137,116, 36, 64,137, 84, 36, 60, 72,137, 76, 36, 48, 76,137, 68, +/* 0x0410 */ 36, 40, 76,137, 76, 36, 32,116, 62, 72,139,132, 36,160, 0, 0, +/* 0x0420 */ 0, 69, 49,201, 65,131,200,255,185, 50, 0, 0, 0, 49,210, 72, +/* 0x0430 */ 139, 56, 72,139, 71, 32, 72, 1,248, 72, 43,120, 72, 72,139,112, +/* 0x0440 */ 40, 72,141, 4, 62, 72,137, 68, 36, 72,232,212,253,255,255, 73, +/* 0x0450 */ 137,198,233,172, 0, 0, 0,102,131,127, 16, 3,184, 0, 0, 0, +/* 0x0460 */ 0,185, 16, 0, 0, 0, 15,183, 87, 56, 76,137,238, 15, 68,200, +/* 0x0470 */ 72,139,132, 36,160, 0, 0, 0, 72,131,205,255, 49,219, 49,255, +/* 0x0480 */ 131,193, 34, 76,139, 0,255,202,120, 33,131, 62, 1,117, 22, 72, +/* 0x0490 */ 139, 70, 16, 72, 57,232, 72, 15, 66,232, 72, 3, 70, 40, 72, 57, +/* 0x04a0 */ 195, 72, 15, 66,216, 72,131,198, 56,235,219, 72,129,229, 0,240, +/* 0x04b0 */ 255,255, 72, 41,235, 72,129,195,255, 15, 0, 0, 72,129,227, 0, +/* 0x04c0 */ 240,255,255,246,193, 16,116, 5, 72,137,239,235, 19, 72,133,237, +/* 0x04d0 */ 117, 14,137,200, 76,137,199,131,200, 16, 77,133,192, 15, 69,200, +/* 0x04e0 */ 69, 49,201, 65,131,200,255, 49,210, 72,137,222,232, 50,253,255, +/* 0x04f0 */ 255, 72,137,199, 72,141, 4, 3, 73,137,254, 72,137, 68, 36, 72, +/* 0x0500 */ 73, 41,238,102, 65,131,127, 56, 0,199, 68, 36, 28, 0, 0, 0, +/* 0x0510 */ 0, 15,132,162, 2, 0, 0, 72,131,124, 36, 64, 0,116, 34, 65, +/* 0x0520 */ 131,125, 0, 6,117, 27, 73,139, 85, 16, 72,139,124, 36, 48,190, +/* 0x0530 */ 3, 0, 0, 0, 76, 1,242,232,105,254,255,255,233, 97, 2, 0, +/* 0x0540 */ 0, 65,131,125, 0, 1, 15,133, 86, 2, 0, 0, 72,131,124, 36, +/* 0x0550 */ 64, 0,116, 73, 73,131,125, 8, 0,117, 66, 73,139, 85, 16, 72, +/* 0x0560 */ 139,124, 36, 48,190, 3, 0, 0, 0, 76, 1,242, 73, 3, 87, 32, +/* 0x0570 */ 232, 48,254,255,255, 73, 15,183, 87, 56, 72,139,124, 36, 48,190, +/* 0x0580 */ 5, 0, 0, 0,232, 28,254,255,255, 73, 15,183, 87, 54, 72,139, +/* 0x0590 */ 124, 36, 48,190, 4, 0, 0, 0,232, 8,254,255,255, 73,139, 69, +/* 0x05a0 */ 16, 65,139, 77, 4, 65,131,200,255, 73,139, 85, 32,199, 68, 36, +/* 0x05b0 */ 24, 64, 98, 81,115, 76, 1,240,131,225, 7, 73,137,196, 72,137, +/* 0x05c0 */ 68, 36, 88, 73,139, 69, 40, 76,137,229,193,225, 2,211,108, 36, +/* 0x05d0 */ 24,129,229,255, 15, 0, 0,131,100, 36, 24, 7, 72,137, 84, 36, +/* 0x05e0 */ 80, 76, 1,224, 72, 1,234, 73, 41,236, 72,137, 68, 36, 8,185, +/* 0x05f0 */ 50, 0, 0, 0, 73,139, 69, 8, 72,137, 84, 36, 16, 72, 41,232, +/* 0x0600 */ 72,131,124, 36, 64, 0,117, 7, 68,139, 68, 36, 60,177, 18,139, +/* 0x0610 */ 84, 36, 24, 72,139,116, 36, 16, 73,137,193, 76,137,231,131,202, +/* 0x0620 */ 2, 72,131,124, 36, 64, 0, 15, 68, 84, 36, 24,232,242,251,255, +/* 0x0630 */ 255, 73, 57,196, 15,133, 37, 1, 0, 0, 72,131,124, 36, 64, 0, +/* 0x0640 */ 116, 25, 72,139, 76, 36, 32, 72,139, 84, 36, 40, 72,141,116, 36, +/* 0x0650 */ 80, 72,139,124, 36, 64,232, 57,252,255,255, 72,139,108, 36, 16, +/* 0x0660 */ 72,247,221,129,229,255, 15, 0, 0,246, 68, 36, 24, 2,116, 17, +/* 0x0670 */ 72,139, 68, 36, 16, 72,137,233,252, 73,141, 60, 4, 49,192,243, +/* 0x0680 */ 170, 72,131,124, 36, 64, 0, 15,132,220, 0, 0, 0,199, 68, 36, +/* 0x0690 */ 4, 0, 0, 0, 0, 72,184,255,255,255,255, 1, 0, 0, 0, 73, +/* 0x06a0 */ 35, 69, 0, 72,186, 1, 0, 0, 0, 1, 0, 0, 0, 72, 57,208, +/* 0x06b0 */ 15,133,148, 0, 0, 0, 73,139, 85, 40, 73,139, 77, 16, 73, 59, +/* 0x06c0 */ 85, 32, 72,141, 4, 10, 74,141, 28, 48,117, 14,137,216,247,216, +/* 0x06d0 */ 37,255, 15, 0, 0,131,248, 3,119, 57, 73,131,125, 8, 0, 74, +/* 0x06e0 */ 141, 92, 49, 12,116, 45, 69, 49,201, 65,131,200,255, 49,255,185, +/* 0x06f0 */ 34, 0, 0, 0,186, 3, 0, 0, 0,190, 0, 16, 0, 0,199, 68, +/* 0x0700 */ 36, 4, 1, 0, 0, 0,232, 24,251,255,255, 72,133,192, 72,137, +/* 0x0710 */ 195,116, 55,131,124, 36, 4, 0,199, 3, 15, 5, 90,195,116, 18, +/* 0x0720 */ 186, 5, 0, 0, 0,190, 4, 0, 0, 0, 72,137,223,232, 28,251, +/* 0x0730 */ 255,255, 72,133,219,116, 19, 72,139,124, 36, 48, 72,137,218, 49, +/* 0x0740 */ 246, 72,131,231,254,232, 91,252,255,255,139, 84, 36, 24, 72,139, +/* 0x0750 */ 116, 36, 16, 76,137,231,232,243,250,255,255,133,192,116, 10,191, +/* 0x0760 */ 127, 0, 0, 0,232,209,250,255,255, 72,139, 68, 36, 16, 72, 1, +/* 0x0770 */ 232, 73, 1,196, 76, 59,100, 36, 8,115, 39, 76, 41,100, 36, 8, +/* 0x0780 */ 139, 84, 36, 24, 69, 49,201, 72,139,116, 36, 8, 65,131,200,255, +/* 0x0790 */ 185, 50, 0, 0, 0, 76,137,231,232,134,250,255,255, 73, 57,196, +/* 0x07a0 */ 117,189,255, 68, 36, 28, 65, 15,183, 71, 56, 73,131,197, 56, 57, +/* 0x07b0 */ 68, 36, 28, 15,140, 94,253,255,255, 72,139,132, 36,160, 0, 0, +/* 0x07c0 */ 0, 76,137, 48, 77, 3,119, 24, 72,131,196,104, 91, 93, 65, 92, +/* 0x07d0 */ 65, 93, 76,137,240, 65, 94, 65, 95,195, 65, 87, 65, 86, 73,137, +/* 0x07e0 */ 206, 49,201, 65, 85, 65, 84, 77,137,204, 85, 72,137,213, 76,141, +/* 0x07f0 */ 109, 64, 83, 76,137,195, 72,131,236, 72,139, 7, 72,137,124, 36, +/* 0x0800 */ 24, 72,137,124, 36, 40, 76,141,188, 36,128, 0, 0, 0, 72,137, +/* 0x0810 */ 116, 36, 32, 72,141,116, 36, 48, 72,137, 84, 36, 56, 76,137,194, +/* 0x0820 */ 72,137, 68, 36, 48,139, 71, 4, 72,141,124, 36, 16, 72,131,192, +/* 0x0830 */ 12, 72,137, 68, 36, 16,232, 89,250,255,255, 65, 83, 77,137,225, +/* 0x0840 */ 49,210, 73,137,216, 76,137,241, 72,137,239, 72,141,116, 36, 40, +/* 0x0850 */ 65, 87,232,141,251,255,255,190, 9, 0, 0, 0, 72,137,194, 76, +/* 0x0860 */ 137,247, 73,137,196,232, 59,251,255,255, 65, 89, 65, 90,102,131, +/* 0x0870 */ 125, 56, 0,199, 68, 36, 12, 0, 0, 0, 0, 15,132,143, 0, 0, +/* 0x0880 */ 0, 65,131,125, 0, 3,117,114, 73,139, 63, 73, 3,125, 16, 49, +/* 0x0890 */ 210, 49,246,232,174,249,255,255,133,192,137,195,120, 23,186, 0, +/* 0x08a0 */ 4, 0, 0, 72,137,238,137,199,232,169,249,255,255, 72, 61, 0, +/* 0x08b0 */ 4, 0, 0,116, 10,191,127, 0, 0, 0,232,123,249,255,255, 73, +/* 0x08c0 */ 199, 7, 0, 0, 0, 0, 65, 80, 69, 49,201, 69, 49,192, 49,201, +/* 0x08d0 */ 65, 87,137,218, 49,246, 72,137,239,232, 6,251,255,255, 73,139, +/* 0x08e0 */ 23,190, 7, 0, 0, 0, 76,137,247, 73,137,196,232,180,250,255, +/* 0x08f0 */ 255,137,223,232, 74,249,255,255, 94, 95,255, 68, 36, 12, 15,183, +/* 0x0900 */ 69, 56, 73,131,197, 56, 57, 68, 36, 12, 15,130,113,255,255,255, +/* 0x0910 */ 72,131,196, 72, 76,137,224, 91, 93, 65, 92, 65, 93, 65, 94, 65, +/* 0x0920 */ 95,195 }; diff --git a/src/stub/src/amd64-linux.elf-fold.S b/src/stub/src/amd64-linux.elf-fold.S index 9f3e10cc..267ddb04 100644 --- a/src/stub/src/amd64-linux.elf-fold.S +++ b/src/stub/src/amd64-linux.elf-fold.S @@ -67,12 +67,12 @@ __NR_brk= 12 __NR_exit= 60 __NR_readlink= 89 -// IN: +// IN: [ADRX,+LENX): compressed data; [ADRU,+LENU): expanded fold (w/ upx_main) // %rbx= 4+ &O_BINFO; %rbp= f_exp; %r14= ADRX; %r15= LENX; // rsp/ elfaddr,fd,ADRU,LENU,rdx,%entry, argc,argv,0,envp,0,auxv,0,strings fold_begin: - int3 // DEBUG only +//// int3 // DEBUG only call L90 #include "arch/amd64/bxx.S" L90: @@ -139,39 +139,47 @@ L90: pop %rax # elfaddr subq $ OVERHEAD,%rsp movq %rsp,%arg3 # &ELf64_Ehdr temporary space - push %rax # elfaddr 7th arg + push %rax; mov %rax,%r13 # elfaddr 7th arg movq %rbp,%arg5 # &decompress: f_expand -int3 call upx_main # Out: %rax= entry /* entry= upx_main(b_info *arg1, total_size arg2, Elf64_Ehdr *arg3, Elf32_Auxv_t *arg4, f_decompr arg5, f_unf arg6, Elf64_Addr elfaddr ) */ int3 - addq $1*NBPW+OVERHEAD,%rsp # toss elfaddr, too +// rsp/ elfaddr,{OVERHEAD},fd,ADRU,LENU,rdx,%entry, argc,argv,0,envp,0,auxv,0,strings + addq $1*NBPW+OVERHEAD,%rsp # also discard elfaddr movq %rax,4*NBPW(%rsp) # entry pop %rbx # fd -// Map 1 page of /proc/self/exe so that it does not disappear. - sub %arg6l,%arg6l # 0 offset +sz_Ehdr= 8*NBPW +sz_Phdr= 7*NBPW +p_vaddr= 4+4+8 +// Discard pages of compressed data (includes [ADRX,+LENX) ) + movq p_vaddr+sz_Phdr+sz_Ehdr(%r13),%arg2 # Phdr[C_TEXT= 1].p_vaddr + movq %r13,%arg1 # hi elfaddr + subq p_vaddr +sz_Ehdr(%r13),%arg2 # - Phdr[C_BASE= 0].p_vaddr ==> len + call munmap # discard C_TEXT compressed data + +// Map 1 page of /proc/self/exe so that the symlink does not disappear. + subq %arg6,%arg6 # 0 offset mov %ebx,%arg5l # fd - push $MAP_PRIVATE; pop %sys4 # BEWARE: %sys4 + push $MAP_PRIVATE; pop %arg4 push $PROT_READ; pop %arg3 mov $PAGE_SIZE,%arg2l - push $0; pop %arg1 - push $__NR_mmap; pop %rax; syscall + subl %arg1l,%arg1l # 0 + call mmap mov %ebx,%edi # fd - push $__NR_close; pop %rax; syscall + call close - pop %arg1 # ADRU + pop %arg1 # ADRU: unfolded upx_main etc. pop %arg2 # LENU - push $ __NR_munmap; pop %rax + push $__NR_munmap; pop %rax jmp *-8(%r14) # goto: syscall; pop %rdx; ret mmap: .globl mmap - int3 movb $ __NR_mmap,%al movq %arg4,%sys4 sysgo: # NOTE: kernel demands 4th arg in %sys4, NOT %arg4 diff --git a/src/stub/tmp/amd64-linux.elf-fold.map b/src/stub/tmp/amd64-linux.elf-fold.map index ac1a126d..b98c5d2a 100644 --- a/src/stub/tmp/amd64-linux.elf-fold.map +++ b/src/stub/tmp/amd64-linux.elf-fold.map @@ -8,33 +8,33 @@ Linker script and memory map 0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc) -.text 0x00000000001000bc 0x858 +.text 0x00000000001000bc 0x868 *(.text) - .text 0x00000000001000bc 0x18d tmp/amd64-linux.elf-fold.o - 0x0000000000100239 munmap - 0x0000000000100211 mmap - 0x0000000000100241 write - 0x0000000000100245 read - 0x0000000000100229 exit - 0x000000000010022d brk - 0x0000000000100235 open - 0x000000000010023d mprotect - 0x0000000000100231 close - *fill* 0x0000000000100249 0x3 00 - .text 0x000000000010024c 0x6c6 tmp/amd64-linux.elf-main.o - 0x00000000001007ca upx_main + .text 0x00000000001000bc 0x19e tmp/amd64-linux.elf-fold.o + 0x000000000010024a munmap + 0x0000000000100223 mmap + 0x0000000000100252 write + 0x0000000000100256 read + 0x000000000010023a exit + 0x000000000010023e brk + 0x0000000000100246 open + 0x000000000010024e mprotect + 0x0000000000100242 close + *fill* 0x000000000010025a 0x2 00 + .text 0x000000000010025c 0x6c6 tmp/amd64-linux.elf-main.o + 0x00000000001007da upx_main *(.data) - *fill* 0x0000000000100912 0x2 00 - .data 0x0000000000100914 0x0 tmp/amd64-linux.elf-fold.o - .data 0x0000000000100914 0x0 tmp/amd64-linux.elf-main.o + *fill* 0x0000000000100922 0x2 00 + .data 0x0000000000100924 0x0 tmp/amd64-linux.elf-fold.o + .data 0x0000000000100924 0x0 tmp/amd64-linux.elf-main.o .data -.bss 0x0000000000100914 0x0 - .bss 0x0000000000100914 0x0 tmp/amd64-linux.elf-fold.o - .bss 0x0000000000100914 0x0 tmp/amd64-linux.elf-main.o +.bss 0x0000000000100924 0x0 + .bss 0x0000000000100924 0x0 tmp/amd64-linux.elf-fold.o + .bss 0x0000000000100924 0x0 tmp/amd64-linux.elf-main.o -.rela.dyn 0x0000000000100918 0x0 +.rela.dyn 0x0000000000100928 0x0 .rela.text 0x0000000000000000 0x0 tmp/amd64-linux.elf-fold.o LOAD tmp/amd64-linux.elf-fold.o LOAD tmp/amd64-linux.elf-main.o From ba8b71721d84f785167689ae3bd5df172bf3132c Mon Sep 17 00:00:00 2001 From: John Reiser Date: Sat, 9 May 2020 09:46:51 -0700 Subject: [PATCH 03/15] un-debug modified: stub/src/amd64-linux.elf-fold.S modified: stub/amd64-linux.elf-fold.h modified: stub/tmp/amd64-linux.elf-fold.map --- src/stub/amd64-linux.elf-fold.h | 50 +++++++++++++-------------- src/stub/src/amd64-linux.elf-fold.S | 1 - src/stub/tmp/amd64-linux.elf-fold.map | 22 ++++++------ 3 files changed, 36 insertions(+), 37 deletions(-) diff --git a/src/stub/amd64-linux.elf-fold.h b/src/stub/amd64-linux.elf-fold.h index a8e837fb..c8485cc6 100644 --- a/src/stub/amd64-linux.elf-fold.h +++ b/src/stub/amd64-linux.elf-fold.h @@ -32,8 +32,8 @@ #define STUB_AMD64_LINUX_ELF_FOLD_SIZE 2338 -#define STUB_AMD64_LINUX_ELF_FOLD_ADLER32 0x48dc6a21 -#define STUB_AMD64_LINUX_ELF_FOLD_CRC32 0xb3befff7 +#define STUB_AMD64_LINUX_ELF_FOLD_ADLER32 0x88546947 +#define STUB_AMD64_LINUX_ELF_FOLD_CRC32 0xfef4f1c4 unsigned char stub_amd64_linux_elf_fold[2338] = { /* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -65,17 +65,17 @@ unsigned char stub_amd64_linux_elf_fold[2338] = { /* 0x01a0 */ 239, 8, 73,141,119,248, 72,193,233, 3,243, 72,165, 72,141,103, /* 0x01b0 */ 8,252, 75,141, 12, 38,139, 67,252,131,224, 1, 72, 1,193, 65, /* 0x01c0 */ 89, 94, 95, 88, 72,129,236, 0, 8, 0, 0, 72,137,226, 80, 73, -/* 0x01d0 */ 137,197, 73,137,232,232, 0, 6, 0, 0,204, 72,129,196, 8, 8, -/* 0x01e0 */ 0, 0, 72,137, 68, 36, 32, 91, 73,139,181,136, 0, 0, 0, 76, -/* 0x01f0 */ 137,239, 73, 43,117, 80,232, 79, 0, 0, 0, 77, 41,201, 65,137, -/* 0x0200 */ 216,106, 2, 89,106, 1, 90,190, 0, 16, 0, 0, 41,255,232, 16, -/* 0x0210 */ 0, 0, 0,137,223,232, 40, 0, 0, 0, 95, 94,106, 11, 88, 65, -/* 0x0220 */ 255,102,248,176, 9, 73,137,202, 15,182,192, 15, 5, 72, 61, 0, -/* 0x0230 */ 240,255,255,114, 4, 72,131,200,255,195,176, 60,235, 2,176, 12, -/* 0x0240 */ 235, 2,176, 3,235, 2,176, 2,235, 2,176, 11,235, 2,176, 10, -/* 0x0250 */ 235, 2,176, 1,235, 2,176, 0,235,206, 0, 0, 81, 72, 57, 23, +/* 0x01d0 */ 137,197, 73,137,232,232, 0, 6, 0, 0, 72,129,196, 8, 8, 0, +/* 0x01e0 */ 0, 72,137, 68, 36, 32, 91, 73,139,181,136, 0, 0, 0, 76,137, +/* 0x01f0 */ 239, 73, 43,117, 80,232, 79, 0, 0, 0, 77, 41,201, 65,137,216, +/* 0x0200 */ 106, 2, 89,106, 1, 90,190, 0, 16, 0, 0, 41,255,232, 16, 0, +/* 0x0210 */ 0, 0,137,223,232, 40, 0, 0, 0, 95, 94,106, 11, 88, 65,255, +/* 0x0220 */ 102,248,176, 9, 73,137,202, 15,182,192, 15, 5, 72, 61, 0,240, +/* 0x0230 */ 255,255,114, 4, 72,131,200,255,195,176, 60,235, 2,176, 12,235, +/* 0x0240 */ 2,176, 3,235, 2,176, 2,235, 2,176, 11,235, 2,176, 10,235, +/* 0x0250 */ 2,176, 1,235, 2,176, 0,235,206, 0, 0, 0, 81, 72, 57, 23, /* 0x0260 */ 76,139, 71, 8, 72,141, 74,255,115, 10,191,127, 0, 0, 0,232, -/* 0x0270 */ 198,255,255,255, 72,131,249,255,116, 17, 65, 15,182, 0, 72,255, +/* 0x0270 */ 197,255,255,255, 72,131,249,255,116, 17, 65, 15,182, 0, 72,255, /* 0x0280 */ 201, 73,255,192,136, 6, 72,255,198,235,233, 72, 1, 87, 8, 72, /* 0x0290 */ 41, 23, 88,195, 65, 85, 73,137,213, 65, 84, 73,137,204, 85, 72, /* 0x02a0 */ 137,253, 83, 72,137,243, 72,131,236, 40, 72,131, 62, 0, 15,132, @@ -83,7 +83,7 @@ unsigned char stub_amd64_linux_elf_fold[2338] = { /* 0x02c0 */ 239,232,150,255,255,255,139, 68, 36, 16,139,116, 36, 20,133,192, /* 0x02d0 */ 117, 21,129,254, 85, 80, 88, 33,117, 17, 72,131,125, 0, 0, 15, /* 0x02e0 */ 132,181, 0, 0, 0,235, 4,133,246,117, 10,191,127, 0, 0, 0, -/* 0x02f0 */ 232, 69,255,255,255, 57,198,119,242,137,194, 72, 59, 19,119,235, +/* 0x02f0 */ 232, 68,255,255,255, 57,198,119,242,137,194, 72, 59, 19,119,235, /* 0x0300 */ 57,198, 72,139, 67, 8,115,108, 72,137, 84, 36, 8, 72,139,125, /* 0x0310 */ 8, 72,141, 76, 36, 8, 68,139, 68, 36, 24, 72,137,194, 65,255, /* 0x0320 */ 213,133,192,117,198,139, 68, 36, 16, 72,139,116, 36, 8, 72, 57, @@ -104,7 +104,7 @@ unsigned char stub_amd64_linux_elf_fold[2338] = { /* 0x0410 */ 36, 40, 76,137, 76, 36, 32,116, 62, 72,139,132, 36,160, 0, 0, /* 0x0420 */ 0, 69, 49,201, 65,131,200,255,185, 50, 0, 0, 0, 49,210, 72, /* 0x0430 */ 139, 56, 72,139, 71, 32, 72, 1,248, 72, 43,120, 72, 72,139,112, -/* 0x0440 */ 40, 72,141, 4, 62, 72,137, 68, 36, 72,232,212,253,255,255, 73, +/* 0x0440 */ 40, 72,141, 4, 62, 72,137, 68, 36, 72,232,211,253,255,255, 73, /* 0x0450 */ 137,198,233,172, 0, 0, 0,102,131,127, 16, 3,184, 0, 0, 0, /* 0x0460 */ 0,185, 16, 0, 0, 0, 15,183, 87, 56, 76,137,238, 15, 68,200, /* 0x0470 */ 72,139,132, 36,160, 0, 0, 0, 72,131,205,255, 49,219, 49,255, @@ -114,7 +114,7 @@ unsigned char stub_amd64_linux_elf_fold[2338] = { /* 0x04b0 */ 255,255, 72, 41,235, 72,129,195,255, 15, 0, 0, 72,129,227, 0, /* 0x04c0 */ 240,255,255,246,193, 16,116, 5, 72,137,239,235, 19, 72,133,237, /* 0x04d0 */ 117, 14,137,200, 76,137,199,131,200, 16, 77,133,192, 15, 69,200, -/* 0x04e0 */ 69, 49,201, 65,131,200,255, 49,210, 72,137,222,232, 50,253,255, +/* 0x04e0 */ 69, 49,201, 65,131,200,255, 49,210, 72,137,222,232, 49,253,255, /* 0x04f0 */ 255, 72,137,199, 72,141, 4, 3, 73,137,254, 72,137, 68, 36, 72, /* 0x0500 */ 73, 41,238,102, 65,131,127, 56, 0,199, 68, 36, 28, 0, 0, 0, /* 0x0510 */ 0, 15,132,162, 2, 0, 0, 72,131,124, 36, 64, 0,116, 34, 65, @@ -134,7 +134,7 @@ unsigned char stub_amd64_linux_elf_fold[2338] = { /* 0x05f0 */ 50, 0, 0, 0, 73,139, 69, 8, 72,137, 84, 36, 16, 72, 41,232, /* 0x0600 */ 72,131,124, 36, 64, 0,117, 7, 68,139, 68, 36, 60,177, 18,139, /* 0x0610 */ 84, 36, 24, 72,139,116, 36, 16, 73,137,193, 76,137,231,131,202, -/* 0x0620 */ 2, 72,131,124, 36, 64, 0, 15, 68, 84, 36, 24,232,242,251,255, +/* 0x0620 */ 2, 72,131,124, 36, 64, 0, 15, 68, 84, 36, 24,232,241,251,255, /* 0x0630 */ 255, 73, 57,196, 15,133, 37, 1, 0, 0, 72,131,124, 36, 64, 0, /* 0x0640 */ 116, 25, 72,139, 76, 36, 32, 72,139, 84, 36, 40, 72,141,116, 36, /* 0x0650 */ 80, 72,139,124, 36, 64,232, 57,252,255,255, 72,139,108, 36, 16, @@ -148,16 +148,16 @@ unsigned char stub_amd64_linux_elf_fold[2338] = { /* 0x06d0 */ 37,255, 15, 0, 0,131,248, 3,119, 57, 73,131,125, 8, 0, 74, /* 0x06e0 */ 141, 92, 49, 12,116, 45, 69, 49,201, 65,131,200,255, 49,255,185, /* 0x06f0 */ 34, 0, 0, 0,186, 3, 0, 0, 0,190, 0, 16, 0, 0,199, 68, -/* 0x0700 */ 36, 4, 1, 0, 0, 0,232, 24,251,255,255, 72,133,192, 72,137, +/* 0x0700 */ 36, 4, 1, 0, 0, 0,232, 23,251,255,255, 72,133,192, 72,137, /* 0x0710 */ 195,116, 55,131,124, 36, 4, 0,199, 3, 15, 5, 90,195,116, 18, -/* 0x0720 */ 186, 5, 0, 0, 0,190, 4, 0, 0, 0, 72,137,223,232, 28,251, +/* 0x0720 */ 186, 5, 0, 0, 0,190, 4, 0, 0, 0, 72,137,223,232, 27,251, /* 0x0730 */ 255,255, 72,133,219,116, 19, 72,139,124, 36, 48, 72,137,218, 49, /* 0x0740 */ 246, 72,131,231,254,232, 91,252,255,255,139, 84, 36, 24, 72,139, -/* 0x0750 */ 116, 36, 16, 76,137,231,232,243,250,255,255,133,192,116, 10,191, -/* 0x0760 */ 127, 0, 0, 0,232,209,250,255,255, 72,139, 68, 36, 16, 72, 1, +/* 0x0750 */ 116, 36, 16, 76,137,231,232,242,250,255,255,133,192,116, 10,191, +/* 0x0760 */ 127, 0, 0, 0,232,208,250,255,255, 72,139, 68, 36, 16, 72, 1, /* 0x0770 */ 232, 73, 1,196, 76, 59,100, 36, 8,115, 39, 76, 41,100, 36, 8, /* 0x0780 */ 139, 84, 36, 24, 69, 49,201, 72,139,116, 36, 8, 65,131,200,255, -/* 0x0790 */ 185, 50, 0, 0, 0, 76,137,231,232,134,250,255,255, 73, 57,196, +/* 0x0790 */ 185, 50, 0, 0, 0, 76,137,231,232,133,250,255,255, 73, 57,196, /* 0x07a0 */ 117,189,255, 68, 36, 28, 65, 15,183, 71, 56, 73,131,197, 56, 57, /* 0x07b0 */ 68, 36, 28, 15,140, 94,253,255,255, 72,139,132, 36,160, 0, 0, /* 0x07c0 */ 0, 76,137, 48, 77, 3,119, 24, 72,131,196,104, 91, 93, 65, 92, @@ -173,13 +173,13 @@ unsigned char stub_amd64_linux_elf_fold[2338] = { /* 0x0860 */ 137,247, 73,137,196,232, 59,251,255,255, 65, 89, 65, 90,102,131, /* 0x0870 */ 125, 56, 0,199, 68, 36, 12, 0, 0, 0, 0, 15,132,143, 0, 0, /* 0x0880 */ 0, 65,131,125, 0, 3,117,114, 73,139, 63, 73, 3,125, 16, 49, -/* 0x0890 */ 210, 49,246,232,174,249,255,255,133,192,137,195,120, 23,186, 0, -/* 0x08a0 */ 4, 0, 0, 72,137,238,137,199,232,169,249,255,255, 72, 61, 0, -/* 0x08b0 */ 4, 0, 0,116, 10,191,127, 0, 0, 0,232,123,249,255,255, 73, +/* 0x0890 */ 210, 49,246,232,173,249,255,255,133,192,137,195,120, 23,186, 0, +/* 0x08a0 */ 4, 0, 0, 72,137,238,137,199,232,168,249,255,255, 72, 61, 0, +/* 0x08b0 */ 4, 0, 0,116, 10,191,127, 0, 0, 0,232,122,249,255,255, 73, /* 0x08c0 */ 199, 7, 0, 0, 0, 0, 65, 80, 69, 49,201, 69, 49,192, 49,201, /* 0x08d0 */ 65, 87,137,218, 49,246, 72,137,239,232, 6,251,255,255, 73,139, /* 0x08e0 */ 23,190, 7, 0, 0, 0, 76,137,247, 73,137,196,232,180,250,255, -/* 0x08f0 */ 255,137,223,232, 74,249,255,255, 94, 95,255, 68, 36, 12, 15,183, +/* 0x08f0 */ 255,137,223,232, 73,249,255,255, 94, 95,255, 68, 36, 12, 15,183, /* 0x0900 */ 69, 56, 73,131,197, 56, 57, 68, 36, 12, 15,130,113,255,255,255, /* 0x0910 */ 72,131,196, 72, 76,137,224, 91, 93, 65, 92, 65, 93, 65, 94, 65, /* 0x0920 */ 95,195 diff --git a/src/stub/src/amd64-linux.elf-fold.S b/src/stub/src/amd64-linux.elf-fold.S index 267ddb04..f14bccbb 100644 --- a/src/stub/src/amd64-linux.elf-fold.S +++ b/src/stub/src/amd64-linux.elf-fold.S @@ -147,7 +147,6 @@ L90: Elf32_Auxv_t *arg4, f_decompr arg5, f_unf arg6, Elf64_Addr elfaddr ) */ -int3 // rsp/ elfaddr,{OVERHEAD},fd,ADRU,LENU,rdx,%entry, argc,argv,0,envp,0,auxv,0,strings addq $1*NBPW+OVERHEAD,%rsp # also discard elfaddr movq %rax,4*NBPW(%rsp) # entry diff --git a/src/stub/tmp/amd64-linux.elf-fold.map b/src/stub/tmp/amd64-linux.elf-fold.map index b98c5d2a..d2ef30e3 100644 --- a/src/stub/tmp/amd64-linux.elf-fold.map +++ b/src/stub/tmp/amd64-linux.elf-fold.map @@ -10,17 +10,17 @@ Linker script and memory map .text 0x00000000001000bc 0x868 *(.text) - .text 0x00000000001000bc 0x19e tmp/amd64-linux.elf-fold.o - 0x000000000010024a munmap - 0x0000000000100223 mmap - 0x0000000000100252 write - 0x0000000000100256 read - 0x000000000010023a exit - 0x000000000010023e brk - 0x0000000000100246 open - 0x000000000010024e mprotect - 0x0000000000100242 close - *fill* 0x000000000010025a 0x2 00 + .text 0x00000000001000bc 0x19d tmp/amd64-linux.elf-fold.o + 0x0000000000100249 munmap + 0x0000000000100222 mmap + 0x0000000000100251 write + 0x0000000000100255 read + 0x0000000000100239 exit + 0x000000000010023d brk + 0x0000000000100245 open + 0x000000000010024d mprotect + 0x0000000000100241 close + *fill* 0x0000000000100259 0x3 00 .text 0x000000000010025c 0x6c6 tmp/amd64-linux.elf-main.o 0x00000000001007da upx_main *(.data) From 356c3f620e9f5cbff040c17c446c6328fc01dba0 Mon Sep 17 00:00:00 2001 From: John Reiser Date: Sun, 10 May 2020 09:18:06 -0700 Subject: [PATCH 04/15] arm64 works: ELF layout for page holes modified: stub/src/arm64-linux.elf-entry.S modified: stub/src/arm64-linux.elf-fold.S modified: stub/arm64-linux.elf-entry.h modified: stub/arm64-linux.elf-fold.h modified: stub/tmp/arm64-linux.elf-entry.bin.dump modified: stub/tmp/arm64-linux.elf-fold.map --- src/stub/arm64-linux.elf-entry.h | 419 ++++++++++---------- src/stub/arm64-linux.elf-fold.h | 306 +++++++------- src/stub/src/arm64-linux.elf-entry.S | 81 ++-- src/stub/src/arm64-linux.elf-fold.S | 49 ++- src/stub/tmp/arm64-linux.elf-entry.bin.dump | 6 +- src/stub/tmp/arm64-linux.elf-fold.map | 60 +-- 6 files changed, 455 insertions(+), 466 deletions(-) diff --git a/src/stub/arm64-linux.elf-entry.h b/src/stub/arm64-linux.elf-entry.h index c1865b95..43e106a6 100644 --- a/src/stub/arm64-linux.elf-entry.h +++ b/src/stub/arm64-linux.elf-entry.h @@ -1,5 +1,5 @@ /* arm64-linux.elf-entry.h - created from arm64-linux.elf-entry.bin, 8110 (0x1fae) bytes + created from arm64-linux.elf-entry.bin, 8050 (0x1f72) bytes This file is part of the UPX executable compressor. @@ -31,14 +31,14 @@ */ -#define STUB_ARM64_LINUX_ELF_ENTRY_SIZE 8110 -#define STUB_ARM64_LINUX_ELF_ENTRY_ADLER32 0xaf20ceb5 -#define STUB_ARM64_LINUX_ELF_ENTRY_CRC32 0x1c7b1387 +#define STUB_ARM64_LINUX_ELF_ENTRY_SIZE 8050 +#define STUB_ARM64_LINUX_ELF_ENTRY_ADLER32 0xc594ba2a +#define STUB_ARM64_LINUX_ELF_ENTRY_CRC32 0x5df6790e -unsigned char stub_arm64_linux_elf_entry[8110] = { +unsigned char stub_arm64_linux_elf_entry[8050] = { /* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 1, 0,183, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0, 88, 23, 0, 0, 0, 0, 0, 0, +/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 0, 0, 0, 0, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, /* 0x0040 */ 0, 0, 0, 0, 0, 0, 0,148,254, 15, 31,248,226, 15,191,169, /* 0x0050 */ 7, 64, 33,139, 5, 0,128, 18, 4, 0,176, 82, 24, 0, 0, 20, @@ -333,214 +333,211 @@ unsigned char stub_arm64_linux_elf_entry[8110] = { /* 0x1260 */ 67,124, 80, 82, 79, 84, 95, 87, 82, 73, 84, 69, 32,102, 97,105, /* 0x1270 */ 108,101,100, 46, 10, 0, 0, 0, 5, 0,128,210, 98, 0,128, 82, /* 0x1280 */ 200, 27,128, 82, 1, 0, 0,212,192, 3, 95,214,244, 3, 30,170, -/* 0x1290 */ 0, 67, 95,184, 25, 51, 0,209, 57, 3, 0,203,149, 6, 64,185, -/* 0x12a0 */ 129, 2, 25,203, 4, 0,128, 18, 67, 4,128, 82, 33, 64, 53,139, -/* 0x12b0 */ 0, 0,128,210,241,255,255,151,224, 7,191,169,136, 10, 64,185, -/* 0x12c0 */ 129, 2, 25,203,228, 3, 27, 42, 67, 2,128, 82,250,111,191,169, -/* 0x12d0 */ 33, 0, 8,139,233,255,255,151, 23, 0, 25,203,232, 3, 24,170, -/* 0x12e0 */ 24, 3, 23,139,155, 2, 64,185,128, 66, 0,145,148, 2, 23,139, -/* 0x12f0 */ 157, 66, 53,139, 28, 3, 26,138,189, 3, 28,203,132, 50, 64, 57, -/* 0x1300 */ 245, 15, 31,248,227, 3, 0,145,226, 3, 20,170,129, 10, 64,185, -/* 0x1310 */ 0, 1, 63,214,232, 7, 65,248,128, 66, 64,248, 65, 3,192,218, -/* 0x1320 */ 33, 16,192,218, 33, 4, 0,145, 33,212,118,211, 0, 0, 1,170, -/* 0x1330 */ 128, 66, 0,248,162, 0,128, 82,225, 3, 29, 42,224, 3, 28,170, -/* 0x1340 */ 72, 28,128, 82, 1, 0, 0,212, 29, 67, 95,184, 60, 67, 59,139, -/* 0x1350 */ 156, 3, 23,139,128, 66, 0,145, 0, 0, 31,214, 47,112,114,111, -/* 0x1360 */ 99, 47,115,101,108,102, 47,101,120,101, 0, 0, 1,132, 64,248, -/* 0x1370 */ 225,255,255,181,192, 3, 95,214,194, 1,128, 82, 1,255,255, 16, -/* 0x1380 */ 64, 0,128, 82, 8, 8,128, 82, 1, 0, 0,212,224, 15,128, 82, -/* 0x1390 */ 168, 11,128, 82, 1, 0, 0,212,248, 3, 30,170,224, 3, 0,145, -/* 0x13a0 */ 243,255,255,151,242,255,255,151,246, 3, 0,170, 1,136,192,168, -/* 0x13b0 */ 63, 24, 0,113, 96, 0, 0, 84,161,255,255, 53, 34, 0,160,210, -/* 0x13c0 */ 250, 3, 2,203, 96, 12,128, 18,161,252,255, 16, 2, 0,128, 82, -/* 0x13d0 */ 8, 7,128, 82, 1, 0, 0,212,251, 3, 0, 42, 31, 0, 0,113, -/* 0x13e0 */ 203,252,255, 84,170,255,255,151, 0, 0, 0, 0,102,105,108,101, -/* 0x13f0 */ 32,102,111,114,109, 97,116, 32,101,108,102, 54, 52, 45,108,105, -/* 0x1400 */ 116,116,108,101, 97, 97,114, 99,104, 54, 52, 10, 10, 83,101, 99, -/* 0x1410 */ 116,105,111,110,115, 58, 10, 73,100,120, 32, 78, 97,109,101, 32, -/* 0x1420 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 83,105,122,101, 32, 32, 32, -/* 0x1430 */ 32, 32, 32, 86, 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x1440 */ 32, 32, 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x1450 */ 32, 32, 32, 32, 32, 32, 32, 70,105,108,101, 32,111,102,102, 32, -/* 0x1460 */ 32, 65,108,103,110, 32, 32, 70,108, 97,103,115, 10, 32, 32, 48, -/* 0x1470 */ 32, 69, 76, 70, 77, 65, 73, 78, 88, 32, 32, 32, 32, 32, 32, 48, -/* 0x1480 */ 48, 48, 48, 48, 48, 48, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x1490 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, -/* 0x14a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x14b0 */ 48, 48, 48, 52, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x14c0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, -/* 0x14d0 */ 65, 68, 79, 78, 76, 89, 10, 32, 32, 49, 32, 78, 82, 86, 95, 72, -/* 0x14e0 */ 69, 65, 68, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x14f0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1500 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1510 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 52, 56, 32, -/* 0x1520 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, -/* 0x1530 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 50, 32, 78, 82, -/* 0x1540 */ 86, 95, 84, 65, 73, 76, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x1550 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1560 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1570 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x1580 */ 52, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x1590 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 51, -/* 0x15a0 */ 32, 78, 82, 86, 50, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, -/* 0x15b0 */ 48, 48, 48, 48, 49, 50, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x15c0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, -/* 0x15d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x15e0 */ 48, 48, 48, 52, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x15f0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, -/* 0x1600 */ 32, 32, 52, 32, 78, 82, 86, 50, 68, 32, 32, 32, 32, 32, 32, 32, -/* 0x1610 */ 32, 32, 48, 48, 48, 48, 48, 49, 49, 99, 32, 32, 48, 48, 48, 48, -/* 0x1620 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x1630 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x1640 */ 48, 48, 48, 48, 48, 49, 55, 48, 32, 32, 50, 42, 42, 48, 32, 32, -/* 0x1650 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, -/* 0x1660 */ 76, 89, 10, 32, 32, 53, 32, 78, 82, 86, 50, 66, 32, 32, 32, 32, -/* 0x1670 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48,102, 48, 32, 32, 48, -/* 0x1680 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x1690 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x16a0 */ 48, 32, 32, 48, 48, 48, 48, 48, 50, 56, 99, 32, 32, 50, 42, 42, -/* 0x16b0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, -/* 0x16c0 */ 68, 79, 78, 76, 89, 10, 32, 32, 54, 32, 76, 90, 77, 65, 95, 69, -/* 0x16d0 */ 76, 70, 48, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 98, 56, -/* 0x16e0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x16f0 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1700 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 55, 99, 32, 32, -/* 0x1710 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, -/* 0x1720 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, -/* 0x1730 */ 32, 32, 55, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 32, 32, -/* 0x1740 */ 32, 32, 48, 48, 48, 48, 48, 57, 54, 56, 32, 32, 48, 48, 48, 48, -/* 0x1750 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x1760 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x1770 */ 48, 48, 48, 48, 48, 52, 51, 52, 32, 32, 50, 42, 42, 48, 32, 32, -/* 0x1780 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, -/* 0x1790 */ 76, 89, 10, 32, 32, 56, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, -/* 0x17a0 */ 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 52, 57, 99, 32, 32, 48, -/* 0x17b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x17c0 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x17d0 */ 48, 32, 32, 48, 48, 48, 48, 48,100, 57, 99, 32, 32, 50, 42, 42, -/* 0x17e0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, -/* 0x17f0 */ 68, 79, 78, 76, 89, 10, 32, 32, 57, 32, 76, 90, 77, 65, 95, 68, -/* 0x1800 */ 69, 67, 51, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1810 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1820 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1830 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 50, 51, 56, 32, 32, -/* 0x1840 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, -/* 0x1850 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 48, 32, 69, 76, 70, -/* 0x1860 */ 77, 65, 73, 78, 89, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, -/* 0x1870 */ 48, 51,101, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1880 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1890 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 50, 51, -/* 0x18a0 */ 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, -/* 0x18b0 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 49, 32, -/* 0x18c0 */ 69, 76, 70, 77, 65, 73, 78, 90, 32, 32, 32, 32, 32, 32, 48, 48, -/* 0x18d0 */ 48, 48, 48, 49, 55, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x18e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x18f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x1900 */ 49, 50, 55, 56, 32, 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, -/* 0x1910 */ 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, -/* 0x1920 */ 68, 79, 78, 76, 89, 10, 83, 89, 77, 66, 79, 76, 32, 84, 65, 66, -/* 0x1930 */ 76, 69, 58, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1940 */ 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, -/* 0x1950 */ 65, 95, 68, 69, 67, 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1960 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, -/* 0x1970 */ 67, 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1290 */ 0, 67, 95,184, 25, 51, 0,209, 57, 3, 0,203,129, 6, 64,185, +/* 0x12a0 */ 4, 0,128, 18, 67, 4,128, 82, 0, 0,128,210,243,255,255,151, +/* 0x12b0 */ 224, 7,191,169,250,111,191,169,251, 3, 0,170,226, 3, 0,170, +/* 0x12c0 */ 225, 15, 31,248,227, 3, 0,145,128, 66, 0,145,129, 10, 64,185, +/* 0x12d0 */ 132, 50, 64, 57, 0, 3, 63,214,232, 7, 65,248, 96, 67, 64,248, +/* 0x12e0 */ 65, 3,192,218, 33, 16,192,218, 33, 4, 0,145, 33,212,118,211, +/* 0x12f0 */ 0, 0, 1,170, 96, 67, 0,248,162, 0,128, 82,225, 27, 64,185, +/* 0x1300 */ 224, 3, 27,170, 72, 28,128, 82, 1, 0, 0,212,128, 2, 64,185, +/* 0x1310 */ 29, 67, 95,184, 60, 3, 0,139, 96, 67, 0,145, 0, 0, 31,214, +/* 0x1320 */ 47,112,114,111, 99, 47,115,101,108,102, 47,101,120,101, 0, 0, +/* 0x1330 */ 1,132, 64,248,225,255,255,181,192, 3, 95,214,194, 1,128, 82, +/* 0x1340 */ 1,255,255, 16, 64, 0,128, 82, 8, 8,128, 82, 1, 0, 0,212, +/* 0x1350 */ 224, 15,128, 82,168, 11,128, 82, 1, 0, 0,212,248, 3, 30,170, +/* 0x1360 */ 224, 3, 0,145,243,255,255,151,242,255,255,151,246, 3, 0,170, +/* 0x1370 */ 1,136,192,168, 63, 24, 0,113, 96, 0, 0, 84,161,255,255, 53, +/* 0x1380 */ 34, 0,160,210,250, 3, 2,203, 96, 12,128, 18,161,252,255, 16, +/* 0x1390 */ 2, 0,128, 82, 8, 7,128, 82, 1, 0, 0,212,251, 3, 0, 42, +/* 0x13a0 */ 31, 0, 0,113,203,252,255, 84,185,255,255,151, 0, 0, 0, 0, +/* 0x13b0 */ 102,105,108,101, 32,102,111,114,109, 97,116, 32,101,108,102, 54, +/* 0x13c0 */ 52, 45,108,105,116,116,108,101, 97, 97,114, 99,104, 54, 52, 10, +/* 0x13d0 */ 10, 83,101, 99,116,105,111,110,115, 58, 10, 73,100,120, 32, 78, +/* 0x13e0 */ 97,109,101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 83,105,122, +/* 0x13f0 */ 101, 32, 32, 32, 32, 32, 32, 86, 77, 65, 32, 32, 32, 32, 32, 32, +/* 0x1400 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, +/* 0x1410 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70,105,108,101, 32, +/* 0x1420 */ 111,102,102, 32, 32, 65,108,103,110, 32, 32, 70,108, 97,103,115, +/* 0x1430 */ 10, 32, 32, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 32, 32, 32, +/* 0x1440 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 56, 32, 32, 48, 48, 48, +/* 0x1450 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x1460 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x1470 */ 32, 48, 48, 48, 48, 48, 48, 52, 48, 32, 32, 50, 42, 42, 48, 32, +/* 0x1480 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, +/* 0x1490 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 49, 32, 78, +/* 0x14a0 */ 82, 86, 95, 72, 69, 65, 68, 32, 32, 32, 32, 32, 32, 48, 48, 48, +/* 0x14b0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x14c0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x14d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x14e0 */ 48, 52, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, +/* 0x14f0 */ 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, +/* 0x1500 */ 50, 32, 78, 82, 86, 95, 84, 65, 73, 76, 32, 32, 32, 32, 32, 32, +/* 0x1510 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x1520 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x1530 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x1540 */ 48, 48, 48, 48, 52, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, +/* 0x1550 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, +/* 0x1560 */ 10, 32, 32, 51, 32, 78, 82, 86, 50, 69, 32, 32, 32, 32, 32, 32, +/* 0x1570 */ 32, 32, 32, 48, 48, 48, 48, 48, 49, 50, 56, 32, 32, 48, 48, 48, +/* 0x1580 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x1590 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x15a0 */ 32, 48, 48, 48, 48, 48, 48, 52, 56, 32, 32, 50, 42, 42, 48, 32, +/* 0x15b0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, +/* 0x15c0 */ 78, 76, 89, 10, 32, 32, 52, 32, 78, 82, 86, 50, 68, 32, 32, 32, +/* 0x15d0 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 49, 99, 32, 32, +/* 0x15e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x15f0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1600 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 55, 48, 32, 32, 50, 42, +/* 0x1610 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, +/* 0x1620 */ 65, 68, 79, 78, 76, 89, 10, 32, 32, 53, 32, 78, 82, 86, 50, 66, +/* 0x1630 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48,102, +/* 0x1640 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1650 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1660 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 56, 99, 32, +/* 0x1670 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, +/* 0x1680 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 54, 32, 76, 90, +/* 0x1690 */ 77, 65, 95, 69, 76, 70, 48, 48, 32, 32, 32, 32, 48, 48, 48, 48, +/* 0x16a0 */ 48, 48, 98, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x16b0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x16c0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, +/* 0x16d0 */ 55, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, +/* 0x16e0 */ 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, +/* 0x16f0 */ 78, 76, 89, 10, 32, 32, 55, 32, 76, 90, 77, 65, 95, 68, 69, 67, +/* 0x1700 */ 50, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 57, 54, 56, 32, 32, +/* 0x1710 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1720 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1730 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 52, 51, 52, 32, 32, 50, 42, +/* 0x1740 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, +/* 0x1750 */ 65, 68, 79, 78, 76, 89, 10, 32, 32, 56, 32, 76, 90, 77, 65, 95, +/* 0x1760 */ 68, 69, 67, 49, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 52, 57, +/* 0x1770 */ 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1780 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1790 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48,100, 57, 99, 32, +/* 0x17a0 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, +/* 0x17b0 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 57, 32, 76, 90, +/* 0x17c0 */ 77, 65, 95, 68, 69, 67, 51, 48, 32, 32, 32, 32, 48, 48, 48, 48, +/* 0x17d0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x17e0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x17f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 50, +/* 0x1800 */ 51, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, +/* 0x1810 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 48, +/* 0x1820 */ 32, 69, 76, 70, 77, 65, 73, 78, 89, 32, 32, 32, 32, 32, 32, 48, +/* 0x1830 */ 48, 48, 48, 48, 48, 51,101, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x1840 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x1850 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x1860 */ 48, 49, 50, 51, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, +/* 0x1870 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, +/* 0x1880 */ 32, 49, 49, 32, 69, 76, 70, 77, 65, 73, 78, 90, 32, 32, 32, 32, +/* 0x1890 */ 32, 32, 48, 48, 48, 48, 48, 49, 51, 56, 32, 32, 48, 48, 48, 48, +/* 0x18a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x18b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x18c0 */ 48, 48, 48, 48, 49, 50, 55, 56, 32, 32, 50, 42, 42, 50, 32, 32, +/* 0x18d0 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, +/* 0x18e0 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 83, 89, 77, 66, 79, 76, +/* 0x18f0 */ 32, 84, 65, 66, 76, 69, 58, 10, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1900 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, +/* 0x1910 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 9, 48, 48, 48, 48, +/* 0x1920 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, +/* 0x1930 */ 65, 95, 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1940 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, +/* 0x1950 */ 32, 69, 76, 70, 77, 65, 73, 78, 90, 9, 48, 48, 48, 48, 48, 48, +/* 0x1960 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, +/* 0x1970 */ 73, 78, 90, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1980 */ 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, -/* 0x1990 */ 77, 65, 73, 78, 90, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x19a0 */ 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, +/* 0x1990 */ 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x19a0 */ 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 10, /* 0x19b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x19c0 */ 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, -/* 0x19d0 */ 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x19e0 */ 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 10, 48, 48, 48, 48, +/* 0x19c0 */ 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 72, 69, 65, +/* 0x19d0 */ 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x19e0 */ 48, 48, 32, 78, 82, 86, 95, 72, 69, 65, 68, 10, 48, 48, 48, 48, /* 0x19f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, -/* 0x1a00 */ 32, 32,100, 32, 32, 78, 82, 86, 95, 72, 69, 65, 68, 9, 48, 48, +/* 0x1a00 */ 32, 32,100, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 9, 48, 48, /* 0x1a10 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, -/* 0x1a20 */ 82, 86, 95, 72, 69, 65, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1a20 */ 82, 86, 95, 84, 65, 73, 76, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1a30 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, -/* 0x1a40 */ 32, 78, 82, 86, 95, 84, 65, 73, 76, 9, 48, 48, 48, 48, 48, 48, -/* 0x1a50 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 95, 84, -/* 0x1a60 */ 65, 73, 76, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1a70 */ 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, -/* 0x1a80 */ 50, 69, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1a90 */ 48, 48, 48, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, -/* 0x1aa0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x1ab0 */ 100, 32, 32, 78, 82, 86, 50, 68, 9, 48, 48, 48, 48, 48, 48, 48, -/* 0x1ac0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 68, 10, -/* 0x1ad0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1ae0 */ 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 66, 9, 48, -/* 0x1af0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x1b00 */ 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1b10 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, -/* 0x1b20 */ 90, 77, 65, 95, 69, 76, 70, 48, 48, 9, 48, 48, 48, 48, 48, 48, -/* 0x1b30 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, -/* 0x1b40 */ 69, 76, 70, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1b50 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, -/* 0x1b60 */ 90, 77, 65, 95, 68, 69, 67, 50, 48, 9, 48, 48, 48, 48, 48, 48, -/* 0x1b70 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, -/* 0x1b80 */ 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1b90 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, -/* 0x1ba0 */ 90, 77, 65, 95, 68, 69, 67, 49, 48, 9, 48, 48, 48, 48, 48, 48, -/* 0x1bb0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, -/* 0x1bc0 */ 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1bd0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, -/* 0x1be0 */ 76, 70, 77, 65, 73, 78, 89, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1bf0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, -/* 0x1c00 */ 89, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1c10 */ 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, -/* 0x1c20 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1c30 */ 48, 32, 77, 70, 76, 71, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1c40 */ 48, 48, 48, 48, 48, 48, 52, 32,103, 32, 32, 32, 32, 32, 32, 32, -/* 0x1c50 */ 69, 76, 70, 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, -/* 0x1c60 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 95,115,116, 97,114,116, -/* 0x1c70 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1c80 */ 48, 32,103, 32, 32, 32, 32, 32, 70, 32, 78, 82, 86, 50, 69, 9, -/* 0x1c90 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 50, 56, -/* 0x1ca0 */ 32,117, 99,108, 95,110,114,118, 50,101, 95,100,101, 99,111,109, -/* 0x1cb0 */ 112,114,101,115,115, 95, 51, 50, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x1cc0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, -/* 0x1cd0 */ 70, 32, 78, 82, 86, 50, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1ce0 */ 48, 48, 48, 48, 48, 49, 49, 99, 32,117, 99,108, 95,110,114,118, -/* 0x1cf0 */ 50,100, 95,100,101, 99,111,109,112,114,101,115,115, 95, 51, 50, -/* 0x1d00 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1d10 */ 48, 32,103, 32, 32, 32, 32, 32, 70, 32, 78, 82, 86, 50, 66, 9, -/* 0x1d20 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,102, 48, -/* 0x1d30 */ 32,117, 99,108, 95,110,114,118, 50, 98, 95,100,101, 99,111,109, -/* 0x1d40 */ 112,114,101,115,115, 95, 51, 50, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x1d50 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, -/* 0x1d60 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 9, 48, 48, 48, -/* 0x1d70 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76,122, -/* 0x1d80 */ 109, 97, 68,101, 99,111,100,101, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x1d90 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, -/* 0x1da0 */ 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 9, 48, 48, 48, 48, 48, -/* 0x1db0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,101,110,100, 95, -/* 0x1dc0 */ 100,101, 99,111,109,112,114,101,115,115, 10, 48, 48, 48, 48, 48, -/* 0x1dd0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, -/* 0x1de0 */ 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, -/* 0x1df0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 79, 95, 66, 73, 78, -/* 0x1e00 */ 70, 79, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, -/* 0x1e10 */ 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, -/* 0x1e20 */ 65, 73, 78, 88, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, -/* 0x1e30 */ 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, -/* 0x1e40 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, -/* 0x1e50 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1e60 */ 32, 82, 95, 65, 65, 82, 67, 72, 54, 52, 95, 65, 66, 83, 51, 50, -/* 0x1e70 */ 32, 32, 32, 77, 70, 76, 71, 10, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1e80 */ 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, 95, 65, 65, 82, 67, 72, -/* 0x1e90 */ 54, 52, 95, 67, 65, 76, 76, 50, 54, 32, 32, 69, 76, 70, 77, 65, -/* 0x1ea0 */ 73, 78, 90, 43, 48,120, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1eb0 */ 48, 48, 48, 49, 50, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, -/* 0x1ec0 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, -/* 0x1ed0 */ 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 93, 58, 10, 79, 70, 70, -/* 0x1ee0 */ 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, -/* 0x1ef0 */ 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x1f00 */ 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1f10 */ 48, 48, 48, 48, 48, 52, 32, 82, 95, 65, 65, 82, 67, 72, 54, 52, -/* 0x1f20 */ 95, 67, 79, 78, 68, 66, 82, 49, 57, 32, 32, 76, 90, 77, 65, 95, -/* 0x1f30 */ 68, 69, 67, 51, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, -/* 0x1f40 */ 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, -/* 0x1f50 */ 76, 70, 77, 65, 73, 78, 90, 93, 58, 10, 79, 70, 70, 83, 69, 84, -/* 0x1f60 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, -/* 0x1f70 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, -/* 0x1f80 */ 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1f90 */ 49, 55, 48, 32, 82, 95, 65, 65, 82, 67, 72, 54, 52, 95, 65, 66, -/* 0x1fa0 */ 83, 51, 50, 32, 32, 32, 79, 95, 66, 73, 78, 70, 79, 10 +/* 0x1a40 */ 32, 78, 82, 86, 50, 69, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1a50 */ 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 69, 10, 48, 48, +/* 0x1a60 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x1a70 */ 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 68, 9, 48, 48, 48, +/* 0x1a80 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, +/* 0x1a90 */ 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1aa0 */ 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, +/* 0x1ab0 */ 50, 66, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1ac0 */ 48, 48, 48, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, +/* 0x1ad0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x1ae0 */ 100, 32, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 9, 48, 48, +/* 0x1af0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, +/* 0x1b00 */ 90, 77, 65, 95, 69, 76, 70, 48, 48, 10, 48, 48, 48, 48, 48, 48, +/* 0x1b10 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x1b20 */ 100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 9, 48, 48, +/* 0x1b30 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, +/* 0x1b40 */ 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 48, +/* 0x1b50 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x1b60 */ 100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 9, 48, 48, +/* 0x1b70 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, +/* 0x1b80 */ 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, +/* 0x1b90 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x1ba0 */ 100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 9, 48, 48, 48, 48, +/* 0x1bb0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, +/* 0x1bc0 */ 77, 65, 73, 78, 89, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1bd0 */ 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, +/* 0x1be0 */ 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1bf0 */ 48, 48, 48, 48, 48, 32, 77, 70, 76, 71, 10, 48, 48, 48, 48, 48, +/* 0x1c00 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 52, 32,103, 32, 32, 32, +/* 0x1c10 */ 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, 9, 48, 48, 48, +/* 0x1c20 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 95,115, +/* 0x1c30 */ 116, 97,114,116, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1c40 */ 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 70, 32, 78, 82, +/* 0x1c50 */ 86, 50, 69, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1c60 */ 48, 49, 50, 56, 32,117, 99,108, 95,110,114,118, 50,101, 95,100, +/* 0x1c70 */ 101, 99,111,109,112,114,101,115,115, 95, 51, 50, 10, 48, 48, 48, +/* 0x1c80 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, +/* 0x1c90 */ 32, 32, 32, 32, 70, 32, 78, 82, 86, 50, 68, 9, 48, 48, 48, 48, +/* 0x1ca0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 99, 32,117, 99,108, +/* 0x1cb0 */ 95,110,114,118, 50,100, 95,100,101, 99,111,109,112,114,101,115, +/* 0x1cc0 */ 115, 95, 51, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1cd0 */ 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 70, 32, 78, 82, +/* 0x1ce0 */ 86, 50, 66, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1cf0 */ 48, 48,102, 48, 32,117, 99,108, 95,110,114,118, 50, 98, 95,100, +/* 0x1d00 */ 101, 99,111,109,112,114,101,115,115, 95, 51, 50, 10, 48, 48, 48, +/* 0x1d10 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, +/* 0x1d20 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, +/* 0x1d30 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1d40 */ 48, 32, 76,122,109, 97, 68,101, 99,111,100,101, 10, 48, 48, 48, +/* 0x1d50 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, +/* 0x1d60 */ 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 9, 48, +/* 0x1d70 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x1d80 */ 101,110,100, 95,100,101, 99,111,109,112,114,101,115,115, 10, 48, +/* 0x1d90 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x1da0 */ 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, +/* 0x1db0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 79, +/* 0x1dc0 */ 95, 66, 73, 78, 70, 79, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, +/* 0x1dd0 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, +/* 0x1de0 */ 69, 76, 70, 77, 65, 73, 78, 88, 93, 58, 10, 79, 70, 70, 83, 69, +/* 0x1df0 */ 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, +/* 0x1e00 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, +/* 0x1e10 */ 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1e20 */ 48, 48, 48, 48, 32, 82, 95, 65, 65, 82, 67, 72, 54, 52, 95, 65, +/* 0x1e30 */ 66, 83, 51, 50, 32, 32, 32, 77, 70, 76, 71, 10, 48, 48, 48, 48, +/* 0x1e40 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, 95, 65, +/* 0x1e50 */ 65, 82, 67, 72, 54, 52, 95, 67, 65, 76, 76, 50, 54, 32, 32, 69, +/* 0x1e60 */ 76, 70, 77, 65, 73, 78, 90, 43, 48,120, 48, 48, 48, 48, 48, 48, +/* 0x1e70 */ 48, 48, 48, 48, 48, 48, 48, 48,101, 52, 10, 10, 82, 69, 76, 79, +/* 0x1e80 */ 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, +/* 0x1e90 */ 79, 82, 32, 91, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 93, 58, +/* 0x1ea0 */ 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x1eb0 */ 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x1ec0 */ 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, +/* 0x1ed0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, 95, 65, 65, 82, +/* 0x1ee0 */ 67, 72, 54, 52, 95, 67, 79, 78, 68, 66, 82, 49, 57, 32, 32, 76, +/* 0x1ef0 */ 90, 77, 65, 95, 68, 69, 67, 51, 48, 10, 10, 82, 69, 76, 79, 67, +/* 0x1f00 */ 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, +/* 0x1f10 */ 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 90, 93, 58, 10, 79, 70, +/* 0x1f20 */ 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, +/* 0x1f30 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x1f40 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1f50 */ 48, 48, 48, 48, 49, 51, 52, 32, 82, 95, 65, 65, 82, 67, 72, 54, +/* 0x1f60 */ 52, 95, 65, 66, 83, 51, 50, 32, 32, 32, 79, 95, 66, 73, 78, 70, +/* 0x1f70 */ 79, 10 }; diff --git a/src/stub/arm64-linux.elf-fold.h b/src/stub/arm64-linux.elf-fold.h index ab6ef797..7cf2824b 100644 --- a/src/stub/arm64-linux.elf-fold.h +++ b/src/stub/arm64-linux.elf-fold.h @@ -1,5 +1,5 @@ /* arm64-linux.elf-fold.h - created from arm64-linux.elf-fold.bin, 2672 (0xa70) bytes + created from arm64-linux.elf-fold.bin, 2692 (0xa84) bytes This file is part of the UPX executable compressor. @@ -31,20 +31,20 @@ */ -#define STUB_ARM64_LINUX_ELF_FOLD_SIZE 2672 -#define STUB_ARM64_LINUX_ELF_FOLD_ADLER32 0x3b16a767 -#define STUB_ARM64_LINUX_ELF_FOLD_CRC32 0x456496b0 +#define STUB_ARM64_LINUX_ELF_FOLD_SIZE 2692 +#define STUB_ARM64_LINUX_ELF_FOLD_ADLER32 0x31d6ad75 +#define STUB_ARM64_LINUX_ELF_FOLD_CRC32 0x6fb35e62 -unsigned char stub_arm64_linux_elf_fold[2672] = { +unsigned char stub_arm64_linux_elf_fold[2692] = { /* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 2, 0,183, 0, 1, 0, 0, 0,188, 0, 16, 0, 0, 0, 0, 0, /* 0x0020 */ 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 64, 0, 56, 0, 2, 0, 0, 0, 0, 0, 0, 0, /* 0x0040 */ 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, -/* 0x0060 */ 112, 10, 0, 0, 0, 0, 0, 0,112, 10, 0, 0, 0, 0, 0, 0, +/* 0x0060 */ 132, 10, 0, 0, 0, 0, 0, 0,132, 10, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, -/* 0x0080 */ 112, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +/* 0x0080 */ 132, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0090 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x00a0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, /* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,146, @@ -56,151 +56,153 @@ unsigned char stub_arm64_linux_elf_fold[2672] = { /* 0x0110 */ 2,132, 0,248,194,255,255,181, 34,132, 64,248, 2,132, 0,248, /* 0x0120 */ 194,255,255,181, 4, 32, 0,209, 31,132, 0,248,231, 3, 0,170, /* 0x0130 */ 246, 3, 0,170, 34, 12,193,168, 2, 12,129,168,194,255,255,181, -/* 0x0140 */ 247, 3, 0,170,225, 3, 6,170,129, 0, 0,249, 98, 4, 0, 24, -/* 0x0150 */ 34, 68, 0,184,226,255,129, 82, 32, 4, 0, 16, 88, 0, 0,148, +/* 0x0140 */ 247, 3, 0,170,225, 3, 6,170,129, 0, 0,249, 2, 5, 0, 24, +/* 0x0150 */ 34, 68, 0,184,226,255,129, 82,192, 4, 0, 16, 93, 0, 0,148, /* 0x0160 */ 31, 4, 64,177, 66, 0, 0, 84, 95,104, 32, 56,231, 3, 20,170, -/* 0x0170 */ 230, 3, 25,170,255, 3, 40,209,165, 3, 0, 16,228, 3, 24,170, +/* 0x0170 */ 230, 3, 25,170,255, 3, 40,209, 69, 4, 0, 16,228, 3, 24,170, /* 0x0180 */ 227, 3, 22,170,226, 3, 0,145,225, 3, 29, 42,224, 3, 28,170, -/* 0x0190 */ 222, 1, 0,148,255, 3, 40,145,248, 3, 0,170, 5, 0,128,210, -/* 0x01a0 */ 228, 3, 21, 42, 67, 0,128, 82, 34, 0,128, 82, 1, 0,130,210, -/* 0x01b0 */ 0, 0,128,210, 58, 0, 0,148,224, 3, 21, 42, 37, 0, 0,148, -/* 0x01c0 */ 254, 3, 24,170,224, 3, 26,170,225, 3, 27, 42,226,130, 95,248, -/* 0x01d0 */ 232, 26,128, 82, 64, 0, 31,214, 32, 32, 32, 61, 47,112,114,111, -/* 0x01e0 */ 99, 47,115,101,108,102, 47,101,120,101, 0, 0, 99, 28, 0, 18, -/* 0x01f0 */ 127, 72, 1,113,129, 1, 0, 84, 33,252, 66,211, 65, 1, 0,180, -/* 0x0200 */ 33, 4, 0,209, 2,120, 97,184, 67,120, 26, 83,127, 20, 0,113, -/* 0x0210 */ 129, 0, 0, 84, 67, 0, 1, 75, 98,100, 0, 51, 2,120, 33,184, -/* 0x0220 */ 1,255,255,181,192, 3, 95,214, 0, 0, 32,212,192, 3, 95,214, -/* 0x0230 */ 168, 11,128, 82, 1, 0, 0,212,232, 7,128, 82, 1, 0, 0,212, -/* 0x0240 */ 192, 3, 95,214, 8, 8,128, 82, 1, 0, 0,212,192, 3, 95,214, -/* 0x0250 */ 40, 7,128, 82, 1, 0, 0,212,192, 3, 95,214,168, 21,128, 82, -/* 0x0260 */ 1, 0, 0,212,192, 3, 95,214,200, 26,128, 82, 1, 0, 0,212, -/* 0x0270 */ 192, 3, 95,214,232, 26,128, 82, 1, 0, 0,212,192, 3, 95,214, -/* 0x0280 */ 72, 28,128, 82, 1, 0, 0,212,192, 3, 95,214,230,241,255, 24, -/* 0x0290 */ 5, 0,128,210, 4, 0,128,146, 99, 0, 6, 42,200, 27,128, 82, -/* 0x02a0 */ 1, 0, 0,212,192, 3, 95,214, 2, 0,128,210,225, 3, 0,170, -/* 0x02b0 */ 96, 12,128, 18,104, 4,128, 82, 4, 0, 0, 20,200, 9,128, 82, -/* 0x02c0 */ 2, 0, 0, 20, 8, 7,128, 82,227, 3, 2,170,226, 3, 1,170, -/* 0x02d0 */ 225, 3, 0,170, 96, 12,128,146, 1, 0, 0,212,192, 3, 95,214, -/* 0x02e0 */ 0, 0, 64,212, 2, 0,128, 82, 8, 0,128, 82, 1, 0, 0,212, -/* 0x02f0 */ 192, 3, 95,214,253,123,191,169, 3, 0,128,210,253, 3, 0,145, -/* 0x0300 */ 5, 0, 64,249, 4, 4, 64,249,191, 0, 2,235, 98, 0, 0, 84, -/* 0x0310 */ 224, 15,128, 82,199,255,255,151,127, 0, 2,235,160, 0, 0, 84, -/* 0x0320 */ 133,104, 99, 56, 37,104, 35, 56, 99, 4, 0,145,251,255,255, 23, -/* 0x0330 */ 1, 4, 64,249, 33, 0, 3,139, 1, 4, 0,249, 1, 0, 64,249, -/* 0x0340 */ 35, 0, 3,203, 3, 0, 0,249,253,123,193,168,192, 3, 95,214, -/* 0x0350 */ 253,123,187,169,253, 3, 0,145,243, 83, 1,169,245, 91, 2,169, -/* 0x0360 */ 244, 3, 0,170,243, 3, 1,170,246, 3, 2,170,245, 3, 3,170, -/* 0x0370 */ 96, 2, 64,249,160, 8, 0,180,224, 3, 20,170,130, 1,128,210, -/* 0x0380 */ 161, 3, 1,145,220,255,255,151,160, 67, 64,185,162, 71, 64,185, -/* 0x0390 */ 0, 1, 0, 53,160, 10,138, 82, 0, 43,164,114, 95, 0, 0,107, -/* 0x03a0 */ 225, 0, 0, 84,128, 2, 64,249, 0, 7, 0,180, 4, 0, 0, 20, -/* 0x03b0 */ 98, 0, 0, 52, 95, 0, 0,107,105, 0, 0, 84,224, 15,128, 82, -/* 0x03c0 */ 156,255,255,151, 99, 2, 64,249,225, 3, 0, 42, 63, 0, 3,235, -/* 0x03d0 */ 104,255,255, 84, 95, 0, 0,107, 2, 4, 0, 84,161, 31, 0,249, -/* 0x03e0 */ 225, 3, 2, 42,128, 6, 64,249,163,227, 0,145, 98, 6, 64,249, -/* 0x03f0 */ 164, 35, 65, 57,192, 2, 63,214, 32,254,255, 53,161, 31, 64,249, -/* 0x0400 */ 160, 67, 64,185, 63, 0, 0,235,161,253,255, 84,163, 39, 65, 57, -/* 0x0410 */ 85, 1, 0,180, 35, 1, 0, 52, 63, 0, 8,241,136, 0, 0, 84, -/* 0x0420 */ 96, 2, 64,249, 31, 0, 1,235,129, 0, 0, 84, 96, 6, 64,249, -/* 0x0430 */ 162, 43, 65, 57,160, 2, 63,214,163, 71, 64,185,129, 6, 64,249, -/* 0x0440 */ 128, 2, 64,249, 33, 0, 3,139,129, 6, 0,249, 0, 0, 3,203, -/* 0x0450 */ 128, 2, 0,249, 5, 0, 0, 20, 97, 6, 64,249,224, 3, 20,170, -/* 0x0460 */ 226, 3, 2, 42,164,255,255,151,163, 67, 64,185, 97, 6, 64,249, -/* 0x0470 */ 96, 2, 64,249, 33, 0, 3,139, 97, 6, 0,249, 0, 0, 3,203, -/* 0x0480 */ 96, 2, 0,249,187,255,255, 23,243, 83, 65,169,245, 91, 66,169, -/* 0x0490 */ 253,123,197,168,192, 3, 95,214, 0, 2, 0,180,224, 1, 0, 55, -/* 0x04a0 */ 228, 3, 1, 42, 3, 0, 64,249,127, 0, 4,235,129, 0, 0, 84, -/* 0x04b0 */ 4, 0, 0,249, 2, 4, 0,249, 8, 0, 0, 20,127, 4, 0,241, -/* 0x04c0 */ 97, 0, 0, 84, 97, 0, 0, 52,250,255,255, 23, 99, 0, 0,180, -/* 0x04d0 */ 0, 64, 0,145,244,255,255, 23,192, 3, 95,214,253,123,181,169, -/* 0x04e0 */ 253, 3, 0,145,234, 47, 7,109,202, 0,103,158, 6, 16, 64,249, -/* 0x04f0 */ 238, 63, 9,109,247, 99, 3,169,236, 55, 8,109,251,115, 5,169, -/* 0x0500 */ 232, 39, 6,109,247, 3, 0,170, 28, 0, 6,139, 64, 1,102,158, -/* 0x0510 */ 248, 3, 3,170,245, 91, 2,169,249,107, 4,169,243, 83, 1,169, -/* 0x0520 */ 77, 0, 39, 30,246, 3, 1,170,142, 0,103,158,250, 3, 7,170, -/* 0x0530 */ 175, 0,103,158, 2, 0, 64,249,161, 1, 0,180, 65, 16, 64,249, -/* 0x0540 */ 67, 6,128, 82, 4, 0,128, 18, 5, 0,128,210, 65, 0, 1,139, -/* 0x0550 */ 32, 36, 64,249, 33, 20, 64,249, 64, 0, 0,203, 2, 0,128, 82, -/* 0x0560 */ 79,255,255,151,243, 3, 0,170, 43, 0, 0, 20,224, 34, 64,121, -/* 0x0570 */ 3, 2,128, 82,231,114, 64,121,228, 3, 28,170, 31, 12, 0,113, -/* 0x0580 */ 19, 0,128,146, 99, 16,159, 26,224, 3, 2,170, 99,136, 0, 17, -/* 0x0590 */ 231, 4, 0, 81,255, 4, 0, 49,160, 1, 0, 84,133, 0, 64,185, -/* 0x05a0 */ 191, 4, 0,113, 1, 1, 0, 84,136, 8, 64,249,133, 20, 64,249, -/* 0x05b0 */ 127, 2, 8,235, 5, 1, 5,139,115,146,136,154, 63, 0, 5,235, -/* 0x05c0 */ 33, 32,133,154,132,224, 0,145,242,255,255, 23,228, 3, 58,170, -/* 0x05d0 */ 115, 2, 26,138,129, 0, 1,139, 33, 0, 19,203, 33, 0, 26,138, -/* 0x05e0 */ 163, 0, 32, 55, 83, 0, 0,181,162, 0, 0,181, 0, 0,128,210, -/* 0x05f0 */ 4, 0, 0, 20,224, 3, 19,170, 2, 0, 0, 20, 67, 6,128, 82, -/* 0x0600 */ 2, 0,128, 82, 4, 0,128, 18, 5, 0,128,210, 36,255,255,151, -/* 0x0610 */ 19, 0, 19,203,224, 3, 58,170,232, 3, 39, 30, 12, 0,103,158, -/* 0x0620 */ 1, 1, 38, 30,224,114, 64,121, 63, 0, 0,107,106, 20, 0, 84, -/* 0x0630 */ 128, 3, 64,185, 54, 1, 0,180, 31, 24, 0,113,225, 0, 0, 84, -/* 0x0640 */ 130, 11, 64,249,224, 3, 24,170, 97, 0,128, 82, 98, 2, 2,139, -/* 0x0650 */ 146,255,255,151,148, 0, 0, 20, 31, 4, 0,113, 65, 18, 0, 84, -/* 0x0660 */ 86, 2, 0,180,128, 7, 64,249, 0, 2, 0,181,226, 18, 64,249, -/* 0x0670 */ 224, 3, 24,170,131, 11, 64,249, 97, 0,128, 82, 98, 2, 2,139, -/* 0x0680 */ 66, 0, 3,139,133,255,255,151,226,114, 64,121,224, 3, 24,170, -/* 0x0690 */ 161, 0,128, 82,129,255,255,151,226,110, 64,121,224, 3, 24,170, -/* 0x06a0 */ 129, 0,128, 82,125,255,255,151,155, 7, 64,185, 0, 72,140, 82, -/* 0x06b0 */ 32,106,174,114,149, 11, 64,249,123, 11, 30, 83,223, 2, 31,235, -/* 0x06c0 */ 27, 36,219, 26,117, 2, 21,139, 96, 11, 0, 18,148, 19, 64,249, -/* 0x06d0 */ 135, 7, 64,249, 67, 6,128, 82, 9, 0, 39, 30,128, 23, 64,249, -/* 0x06e0 */ 180, 83, 0,249,160, 2, 0,139,181, 87, 0,249, 11, 0,103,158, -/* 0x06f0 */ 128, 1,102,158, 36, 1, 38, 30,165, 2, 0,138, 64, 0,128, 82, -/* 0x0700 */ 2, 16,159, 26,223, 2, 31,235, 66, 0, 4, 42, 64, 2,128, 82, -/* 0x0710 */ 164, 1, 38, 30,181, 2, 5,203, 3, 0,131, 26,180, 0, 20,139, -/* 0x0720 */ 223, 2, 31,235,224, 3, 21,170,225, 3, 20,170,229, 0, 5,203, -/* 0x0730 */ 132, 0,159, 90,218,254,255,151,191, 2, 0,235, 96, 0, 0, 84, -/* 0x0740 */ 224, 15,128, 82,187,254,255,151,214, 0, 0,180,194, 1,102,158, -/* 0x0750 */ 224, 3, 22,170,227, 1,102,158,161,131, 2,145,253,254,255,151, -/* 0x0760 */ 128, 1,102,158,249, 3, 20,203, 57, 3, 0,138,123, 0, 8, 55, -/* 0x0770 */ 86, 1, 0,181, 61, 0, 0, 20,217,255,255,180,161, 2, 20,139, -/* 0x0780 */ 0, 0,128,210, 63,104, 32, 56, 0, 4, 0,145, 31, 0, 25,235, -/* 0x0790 */ 161,255,255, 84,247,255,255, 23,128, 3, 64,249,225, 3, 0,178, -/* 0x07a0 */ 0,128, 64,146, 31, 0, 1,235, 97, 5, 0, 84,128, 23, 64,249, -/* 0x07b0 */ 130, 19, 64,249,129, 11, 64,249, 31, 0, 2,235, 97, 1, 0, 84, -/* 0x07c0 */ 123, 14, 0,145,123, 3, 0,139,123, 3, 1,139,123,247,126,146, -/* 0x07d0 */ 224, 3, 27, 75, 0, 0, 58, 10, 31, 28, 0,113,105, 0, 0, 84, -/* 0x07e0 */ 0, 0,128, 82, 13, 0, 0, 20,128, 7, 64,249,224, 6, 0,180, -/* 0x07f0 */ 0, 0,128,210, 1, 0,130,210, 98, 0,128, 82, 67, 4,128, 82, -/* 0x0800 */ 4, 0,128, 18,229, 3, 0,170,165,254,255,151,251, 3, 0,170, -/* 0x0810 */ 32, 2, 0,180, 32, 0,128, 82, 33, 0,128, 82, 1,128,186,114, -/* 0x0820 */ 97, 3, 0,185, 1,120,128, 82,225,203,186,114, 97, 7, 0,185, -/* 0x0830 */ 160, 0, 0, 52,224, 3, 27,170, 1, 1,128,210,162, 0,128, 82, -/* 0x0840 */ 144,254,255,151, 0,251,127,146, 1, 0,128, 82,226, 3, 27,170, -/* 0x0850 */ 18,255,255,151, 34, 1, 38, 30,224, 3, 21,170,225, 3, 20,170, -/* 0x0860 */ 136,254,255,151,224,246,255, 53, 96, 1,102,158, 52, 3, 20,139, -/* 0x0870 */ 181, 2, 20,139,191, 2, 0,235, 98, 1, 0, 84, 97, 1,102,158, -/* 0x0880 */ 224, 3, 21,170, 34, 1, 38, 30, 67, 6,128, 82, 4, 0,128, 18, -/* 0x0890 */ 5, 0,128,210, 33, 0, 21,203,129,254,255,151,191, 2, 0,235, -/* 0x08a0 */ 1,245,255, 84, 0, 1, 38, 30,156,227, 0,145, 0, 4, 0, 17, -/* 0x08b0 */ 8, 0, 39, 30, 91,255,255, 23, 64, 1,102,158,192, 0, 0,180, -/* 0x08c0 */ 19, 0, 0,249, 4, 0, 0, 20, 59, 0, 19,139,123, 35, 0,145, -/* 0x08d0 */ 210,255,255, 23,224, 14, 64,249,232, 39, 70,109,245, 91, 66,169, -/* 0x08e0 */ 234, 47, 71,109, 96, 2, 0,139,236, 55, 72,109,243, 83, 65,169, -/* 0x08f0 */ 238, 63, 73,109,247, 99, 67,169,249,107, 68,169,251,115, 69,169, -/* 0x0900 */ 253,123,203,168,192, 3, 95,214,253,123,182,169,253, 3, 0,145, -/* 0x0910 */ 247, 99, 3,169,247, 3, 3,170, 3, 4, 64,185,243, 83, 1,169, -/* 0x0920 */ 162, 63, 0,249,243, 3, 2,170, 99, 48, 0,145, 2, 0, 64,185, -/* 0x0930 */ 162, 59, 0,249,226, 3, 4,170,160, 79, 0,249,116, 2, 1,145, -/* 0x0940 */ 163, 75, 0,249, 3, 0,128,210,160, 71, 0,249,160, 67, 2,145, -/* 0x0950 */ 161, 67, 0,249,161,195, 1,145,245, 91, 2,169,249, 35, 0,249, -/* 0x0960 */ 249, 3, 7,170,165, 47, 0,249, 22, 0,128, 82,166, 55, 0,249, -/* 0x0970 */ 164, 51, 0,249,119,254,255,151,164, 51, 64,249,161, 3, 2,145, -/* 0x0980 */ 165, 47, 64,249, 2, 0,128, 82,227, 3, 23,170,166,163, 1,145, -/* 0x0990 */ 231, 3, 25,170,224, 3, 19,170,209,254,255,151,245, 3, 0,170, -/* 0x09a0 */ 33, 1,128, 82,224, 3, 23,170,226, 3, 21,170,187,254,255,151, -/* 0x09b0 */ 96,114, 64,121,223, 2, 0,107,226, 4, 0, 84,128, 2, 64,185, -/* 0x09c0 */ 31, 12, 0,113, 33, 4, 0, 84,129, 10, 64,249,160, 55, 64,249, -/* 0x09d0 */ 32, 0, 0,139, 1, 0,128, 82,226, 3, 1, 42, 58,254,255,151, -/* 0x09e0 */ 248, 3, 0, 42, 96, 0,248, 54,224, 15,128, 82, 17,254,255,151, -/* 0x09f0 */ 225, 3, 19,170, 2,128,128,210, 16,254,255,151, 31, 0, 16,241, -/* 0x0a00 */ 65,255,255, 84, 1, 0,128,210,226, 3, 24, 42,227, 3, 1,170, -/* 0x0a10 */ 228, 3, 1,170,229, 3, 1,170,166,163, 1,145,231, 3, 25,170, -/* 0x0a20 */ 224, 3, 19,170,191, 55, 0,249,173,254,255,151,245, 3, 0,170, -/* 0x0a30 */ 162, 55, 64,249,224, 3, 23,170,225, 0,128, 82,151,254,255,151, -/* 0x0a40 */ 224, 3, 24, 42, 3,254,255,151,148,226, 0,145,214, 6, 0, 17, -/* 0x0a50 */ 216,255,255, 23,224, 3, 21,170,249, 35, 64,249,243, 83, 65,169, -/* 0x0a60 */ 245, 91, 66,169,247, 99, 67,169,253,123,202,168,192, 3, 95,214 +/* 0x0190 */ 227, 1, 0,148,255, 3, 40,145,248, 3, 0,170, 33, 71, 64,249, +/* 0x01a0 */ 34, 43, 64,249,224, 3, 25,170, 33, 0, 2,203, 55, 0, 0,148, +/* 0x01b0 */ 5, 0,128,210,228, 3, 21, 42, 67, 0,128, 82, 34, 0,128, 82, +/* 0x01c0 */ 1, 0,130,210, 0, 0,128,210, 58, 0, 0,148,224, 3, 21, 42, +/* 0x01d0 */ 37, 0, 0,148,254, 3, 24,170,224, 3, 26,170,225, 3, 27, 42, +/* 0x01e0 */ 226,130, 95,248,232, 26,128, 82, 64, 0, 31,214, 32, 32, 32, 61, +/* 0x01f0 */ 47,112,114,111, 99, 47,115,101,108,102, 47,101,120,101, 0, 0, +/* 0x0200 */ 99, 28, 0, 18,127, 72, 1,113,129, 1, 0, 84, 33,252, 66,211, +/* 0x0210 */ 65, 1, 0,180, 33, 4, 0,209, 2,120, 97,184, 67,120, 26, 83, +/* 0x0220 */ 127, 20, 0,113,129, 0, 0, 84, 67, 0, 1, 75, 98,100, 0, 51, +/* 0x0230 */ 2,120, 33,184, 1,255,255,181,192, 3, 95,214, 0, 0, 32,212, +/* 0x0240 */ 192, 3, 95,214,168, 11,128, 82, 1, 0, 0,212,232, 7,128, 82, +/* 0x0250 */ 1, 0, 0,212,192, 3, 95,214, 8, 8,128, 82, 1, 0, 0,212, +/* 0x0260 */ 192, 3, 95,214, 40, 7,128, 82, 1, 0, 0,212,192, 3, 95,214, +/* 0x0270 */ 168, 21,128, 82, 1, 0, 0,212,192, 3, 95,214,200, 26,128, 82, +/* 0x0280 */ 1, 0, 0,212,192, 3, 95,214,232, 26,128, 82, 1, 0, 0,212, +/* 0x0290 */ 192, 3, 95,214, 72, 28,128, 82, 1, 0, 0,212,192, 3, 95,214, +/* 0x02a0 */ 70,241,255, 24, 5, 0,128,210, 4, 0,128,146, 99, 0, 6, 42, +/* 0x02b0 */ 200, 27,128, 82, 1, 0, 0,212,192, 3, 95,214, 2, 0,128,210, +/* 0x02c0 */ 225, 3, 0,170, 96, 12,128, 18,104, 4,128, 82, 4, 0, 0, 20, +/* 0x02d0 */ 200, 9,128, 82, 2, 0, 0, 20, 8, 7,128, 82,227, 3, 2,170, +/* 0x02e0 */ 226, 3, 1,170,225, 3, 0,170, 96, 12,128,146, 1, 0, 0,212, +/* 0x02f0 */ 192, 3, 95,214, 0, 0, 64,212, 2, 0,128, 82, 8, 0,128, 82, +/* 0x0300 */ 1, 0, 0,212,192, 3, 95,214,253,123,191,169, 3, 0,128,210, +/* 0x0310 */ 253, 3, 0,145, 5, 0, 64,249, 4, 4, 64,249,191, 0, 2,235, +/* 0x0320 */ 98, 0, 0, 84,224, 15,128, 82,199,255,255,151,127, 0, 2,235, +/* 0x0330 */ 160, 0, 0, 84,133,104, 99, 56, 37,104, 35, 56, 99, 4, 0,145, +/* 0x0340 */ 251,255,255, 23, 1, 4, 64,249, 33, 0, 3,139, 1, 4, 0,249, +/* 0x0350 */ 1, 0, 64,249, 35, 0, 3,203, 3, 0, 0,249,253,123,193,168, +/* 0x0360 */ 192, 3, 95,214,253,123,187,169,253, 3, 0,145,243, 83, 1,169, +/* 0x0370 */ 245, 91, 2,169,244, 3, 0,170,243, 3, 1,170,246, 3, 2,170, +/* 0x0380 */ 245, 3, 3,170, 96, 2, 64,249,160, 8, 0,180,224, 3, 20,170, +/* 0x0390 */ 130, 1,128,210,161, 3, 1,145,220,255,255,151,160, 67, 64,185, +/* 0x03a0 */ 162, 71, 64,185, 0, 1, 0, 53,160, 10,138, 82, 0, 43,164,114, +/* 0x03b0 */ 95, 0, 0,107,225, 0, 0, 84,128, 2, 64,249, 0, 7, 0,180, +/* 0x03c0 */ 4, 0, 0, 20, 98, 0, 0, 52, 95, 0, 0,107,105, 0, 0, 84, +/* 0x03d0 */ 224, 15,128, 82,156,255,255,151, 99, 2, 64,249,225, 3, 0, 42, +/* 0x03e0 */ 63, 0, 3,235,104,255,255, 84, 95, 0, 0,107, 2, 4, 0, 84, +/* 0x03f0 */ 161, 31, 0,249,225, 3, 2, 42,128, 6, 64,249,163,227, 0,145, +/* 0x0400 */ 98, 6, 64,249,164, 35, 65, 57,192, 2, 63,214, 32,254,255, 53, +/* 0x0410 */ 161, 31, 64,249,160, 67, 64,185, 63, 0, 0,235,161,253,255, 84, +/* 0x0420 */ 163, 39, 65, 57, 85, 1, 0,180, 35, 1, 0, 52, 63, 0, 8,241, +/* 0x0430 */ 136, 0, 0, 84, 96, 2, 64,249, 31, 0, 1,235,129, 0, 0, 84, +/* 0x0440 */ 96, 6, 64,249,162, 43, 65, 57,160, 2, 63,214,163, 71, 64,185, +/* 0x0450 */ 129, 6, 64,249,128, 2, 64,249, 33, 0, 3,139,129, 6, 0,249, +/* 0x0460 */ 0, 0, 3,203,128, 2, 0,249, 5, 0, 0, 20, 97, 6, 64,249, +/* 0x0470 */ 224, 3, 20,170,226, 3, 2, 42,164,255,255,151,163, 67, 64,185, +/* 0x0480 */ 97, 6, 64,249, 96, 2, 64,249, 33, 0, 3,139, 97, 6, 0,249, +/* 0x0490 */ 0, 0, 3,203, 96, 2, 0,249,187,255,255, 23,243, 83, 65,169, +/* 0x04a0 */ 245, 91, 66,169,253,123,197,168,192, 3, 95,214, 0, 2, 0,180, +/* 0x04b0 */ 224, 1, 0, 55,228, 3, 1, 42, 3, 0, 64,249,127, 0, 4,235, +/* 0x04c0 */ 129, 0, 0, 84, 4, 0, 0,249, 2, 4, 0,249, 8, 0, 0, 20, +/* 0x04d0 */ 127, 4, 0,241, 97, 0, 0, 84, 97, 0, 0, 52,250,255,255, 23, +/* 0x04e0 */ 99, 0, 0,180, 0, 64, 0,145,244,255,255, 23,192, 3, 95,214, +/* 0x04f0 */ 253,123,181,169,253, 3, 0,145,234, 47, 7,109,202, 0,103,158, +/* 0x0500 */ 6, 16, 64,249,238, 63, 9,109,247, 99, 3,169,236, 55, 8,109, +/* 0x0510 */ 251,115, 5,169,232, 39, 6,109,247, 3, 0,170, 28, 0, 6,139, +/* 0x0520 */ 64, 1,102,158,248, 3, 3,170,245, 91, 2,169,249,107, 4,169, +/* 0x0530 */ 243, 83, 1,169, 77, 0, 39, 30,246, 3, 1,170,142, 0,103,158, +/* 0x0540 */ 250, 3, 7,170,175, 0,103,158, 2, 0, 64,249,161, 1, 0,180, +/* 0x0550 */ 65, 16, 64,249, 67, 6,128, 82, 4, 0,128, 18, 5, 0,128,210, +/* 0x0560 */ 65, 0, 1,139, 32, 36, 64,249, 33, 20, 64,249, 64, 0, 0,203, +/* 0x0570 */ 2, 0,128, 82, 79,255,255,151,243, 3, 0,170, 43, 0, 0, 20, +/* 0x0580 */ 224, 34, 64,121, 3, 2,128, 82,231,114, 64,121,228, 3, 28,170, +/* 0x0590 */ 31, 12, 0,113, 19, 0,128,146, 99, 16,159, 26,224, 3, 2,170, +/* 0x05a0 */ 99,136, 0, 17,231, 4, 0, 81,255, 4, 0, 49,160, 1, 0, 84, +/* 0x05b0 */ 133, 0, 64,185,191, 4, 0,113, 1, 1, 0, 84,136, 8, 64,249, +/* 0x05c0 */ 133, 20, 64,249,127, 2, 8,235, 5, 1, 5,139,115,146,136,154, +/* 0x05d0 */ 63, 0, 5,235, 33, 32,133,154,132,224, 0,145,242,255,255, 23, +/* 0x05e0 */ 228, 3, 58,170,115, 2, 26,138,129, 0, 1,139, 33, 0, 19,203, +/* 0x05f0 */ 33, 0, 26,138,163, 0, 32, 55, 83, 0, 0,181,162, 0, 0,181, +/* 0x0600 */ 0, 0,128,210, 4, 0, 0, 20,224, 3, 19,170, 2, 0, 0, 20, +/* 0x0610 */ 67, 6,128, 82, 2, 0,128, 82, 4, 0,128, 18, 5, 0,128,210, +/* 0x0620 */ 36,255,255,151, 19, 0, 19,203,224, 3, 58,170,232, 3, 39, 30, +/* 0x0630 */ 12, 0,103,158, 1, 1, 38, 30,224,114, 64,121, 63, 0, 0,107, +/* 0x0640 */ 106, 20, 0, 84,128, 3, 64,185, 54, 1, 0,180, 31, 24, 0,113, +/* 0x0650 */ 225, 0, 0, 84,130, 11, 64,249,224, 3, 24,170, 97, 0,128, 82, +/* 0x0660 */ 98, 2, 2,139,146,255,255,151,148, 0, 0, 20, 31, 4, 0,113, +/* 0x0670 */ 65, 18, 0, 84, 86, 2, 0,180,128, 7, 64,249, 0, 2, 0,181, +/* 0x0680 */ 226, 18, 64,249,224, 3, 24,170,131, 11, 64,249, 97, 0,128, 82, +/* 0x0690 */ 98, 2, 2,139, 66, 0, 3,139,133,255,255,151,226,114, 64,121, +/* 0x06a0 */ 224, 3, 24,170,161, 0,128, 82,129,255,255,151,226,110, 64,121, +/* 0x06b0 */ 224, 3, 24,170,129, 0,128, 82,125,255,255,151,155, 7, 64,185, +/* 0x06c0 */ 0, 72,140, 82, 32,106,174,114,149, 11, 64,249,123, 11, 30, 83, +/* 0x06d0 */ 223, 2, 31,235, 27, 36,219, 26,117, 2, 21,139, 96, 11, 0, 18, +/* 0x06e0 */ 148, 19, 64,249,135, 7, 64,249, 67, 6,128, 82, 9, 0, 39, 30, +/* 0x06f0 */ 128, 23, 64,249,180, 83, 0,249,160, 2, 0,139,181, 87, 0,249, +/* 0x0700 */ 11, 0,103,158,128, 1,102,158, 36, 1, 38, 30,165, 2, 0,138, +/* 0x0710 */ 64, 0,128, 82, 2, 16,159, 26,223, 2, 31,235, 66, 0, 4, 42, +/* 0x0720 */ 64, 2,128, 82,164, 1, 38, 30,181, 2, 5,203, 3, 0,131, 26, +/* 0x0730 */ 180, 0, 20,139,223, 2, 31,235,224, 3, 21,170,225, 3, 20,170, +/* 0x0740 */ 229, 0, 5,203,132, 0,159, 90,218,254,255,151,191, 2, 0,235, +/* 0x0750 */ 96, 0, 0, 84,224, 15,128, 82,187,254,255,151,214, 0, 0,180, +/* 0x0760 */ 194, 1,102,158,224, 3, 22,170,227, 1,102,158,161,131, 2,145, +/* 0x0770 */ 253,254,255,151,128, 1,102,158,249, 3, 20,203, 57, 3, 0,138, +/* 0x0780 */ 123, 0, 8, 55, 86, 1, 0,181, 61, 0, 0, 20,217,255,255,180, +/* 0x0790 */ 161, 2, 20,139, 0, 0,128,210, 63,104, 32, 56, 0, 4, 0,145, +/* 0x07a0 */ 31, 0, 25,235,161,255,255, 84,247,255,255, 23,128, 3, 64,249, +/* 0x07b0 */ 225, 3, 0,178, 0,128, 64,146, 31, 0, 1,235, 97, 5, 0, 84, +/* 0x07c0 */ 128, 23, 64,249,130, 19, 64,249,129, 11, 64,249, 31, 0, 2,235, +/* 0x07d0 */ 97, 1, 0, 84,123, 14, 0,145,123, 3, 0,139,123, 3, 1,139, +/* 0x07e0 */ 123,247,126,146,224, 3, 27, 75, 0, 0, 58, 10, 31, 28, 0,113, +/* 0x07f0 */ 105, 0, 0, 84, 0, 0,128, 82, 13, 0, 0, 20,128, 7, 64,249, +/* 0x0800 */ 224, 6, 0,180, 0, 0,128,210, 1, 0,130,210, 98, 0,128, 82, +/* 0x0810 */ 67, 4,128, 82, 4, 0,128, 18,229, 3, 0,170,165,254,255,151, +/* 0x0820 */ 251, 3, 0,170, 32, 2, 0,180, 32, 0,128, 82, 33, 0,128, 82, +/* 0x0830 */ 1,128,186,114, 97, 3, 0,185, 1,120,128, 82,225,203,186,114, +/* 0x0840 */ 97, 7, 0,185,160, 0, 0, 52,224, 3, 27,170, 1, 1,128,210, +/* 0x0850 */ 162, 0,128, 82,144,254,255,151, 0,251,127,146, 1, 0,128, 82, +/* 0x0860 */ 226, 3, 27,170, 18,255,255,151, 34, 1, 38, 30,224, 3, 21,170, +/* 0x0870 */ 225, 3, 20,170,136,254,255,151,224,246,255, 53, 96, 1,102,158, +/* 0x0880 */ 52, 3, 20,139,181, 2, 20,139,191, 2, 0,235, 98, 1, 0, 84, +/* 0x0890 */ 97, 1,102,158,224, 3, 21,170, 34, 1, 38, 30, 67, 6,128, 82, +/* 0x08a0 */ 4, 0,128, 18, 5, 0,128,210, 33, 0, 21,203,129,254,255,151, +/* 0x08b0 */ 191, 2, 0,235, 1,245,255, 84, 0, 1, 38, 30,156,227, 0,145, +/* 0x08c0 */ 0, 4, 0, 17, 8, 0, 39, 30, 91,255,255, 23, 64, 1,102,158, +/* 0x08d0 */ 192, 0, 0,180, 19, 0, 0,249, 4, 0, 0, 20, 59, 0, 19,139, +/* 0x08e0 */ 123, 35, 0,145,210,255,255, 23,224, 14, 64,249,232, 39, 70,109, +/* 0x08f0 */ 245, 91, 66,169,234, 47, 71,109, 96, 2, 0,139,236, 55, 72,109, +/* 0x0900 */ 243, 83, 65,169,238, 63, 73,109,247, 99, 67,169,249,107, 68,169, +/* 0x0910 */ 251,115, 69,169,253,123,203,168,192, 3, 95,214,253,123,182,169, +/* 0x0920 */ 253, 3, 0,145,247, 99, 3,169,247, 3, 3,170, 3, 4, 64,185, +/* 0x0930 */ 243, 83, 1,169,162, 63, 0,249,243, 3, 2,170, 99, 48, 0,145, +/* 0x0940 */ 2, 0, 64,185,162, 59, 0,249,226, 3, 4,170,160, 79, 0,249, +/* 0x0950 */ 116, 2, 1,145,163, 75, 0,249, 3, 0,128,210,160, 71, 0,249, +/* 0x0960 */ 160, 67, 2,145,161, 67, 0,249,161,195, 1,145,245, 91, 2,169, +/* 0x0970 */ 249, 35, 0,249,249, 3, 7,170,165, 47, 0,249, 22, 0,128, 82, +/* 0x0980 */ 166, 55, 0,249,164, 51, 0,249,119,254,255,151,164, 51, 64,249, +/* 0x0990 */ 161, 3, 2,145,165, 47, 64,249, 2, 0,128, 82,227, 3, 23,170, +/* 0x09a0 */ 166,163, 1,145,231, 3, 25,170,224, 3, 19,170,209,254,255,151, +/* 0x09b0 */ 245, 3, 0,170, 33, 1,128, 82,224, 3, 23,170,226, 3, 21,170, +/* 0x09c0 */ 187,254,255,151, 96,114, 64,121,223, 2, 0,107,226, 4, 0, 84, +/* 0x09d0 */ 128, 2, 64,185, 31, 12, 0,113, 33, 4, 0, 84,129, 10, 64,249, +/* 0x09e0 */ 160, 55, 64,249, 32, 0, 0,139, 1, 0,128, 82,226, 3, 1, 42, +/* 0x09f0 */ 58,254,255,151,248, 3, 0, 42, 96, 0,248, 54,224, 15,128, 82, +/* 0x0a00 */ 17,254,255,151,225, 3, 19,170, 2,128,128,210, 16,254,255,151, +/* 0x0a10 */ 31, 0, 16,241, 65,255,255, 84, 1, 0,128,210,226, 3, 24, 42, +/* 0x0a20 */ 227, 3, 1,170,228, 3, 1,170,229, 3, 1,170,166,163, 1,145, +/* 0x0a30 */ 231, 3, 25,170,224, 3, 19,170,191, 55, 0,249,173,254,255,151, +/* 0x0a40 */ 245, 3, 0,170,162, 55, 64,249,224, 3, 23,170,225, 0,128, 82, +/* 0x0a50 */ 151,254,255,151,224, 3, 24, 42, 3,254,255,151,148,226, 0,145, +/* 0x0a60 */ 214, 6, 0, 17,216,255,255, 23,224, 3, 21,170,249, 35, 64,249, +/* 0x0a70 */ 243, 83, 65,169,245, 91, 66,169,247, 99, 67,169,253,123,202,168, +/* 0x0a80 */ 192, 3, 95,214 }; diff --git a/src/stub/src/arm64-linux.elf-entry.S b/src/stub/src/arm64-linux.elf-entry.S index 68ed4521..49d4cf7a 100644 --- a/src/stub/src/arm64-linux.elf-entry.S +++ b/src/stub/src/arm64-linux.elf-entry.S @@ -90,26 +90,26 @@ __NR_write = 0x40 // 64 #endif //} //lr .req x30 -wLENU .req w29 +wLENU .req w29 // un-folded fold_begin and upx_main xLENU .req x29 xADRU .req x28 -wfd .req w27 + +wfd .req w27 // file descriptor of /proc/self/exe xfd .req x27 -xPMASK .req x26 +xPMASK .req x26 // PAGE_MASK // The above 4 registers are passed on stack to unfolded code. -xelfa .req x25 -xfexp .req x24 +xelfa .req x25 // hi &Elf64_Ehdr +xfexp .req x24 // de-compressor // xPMASK, xelfa, xfexp still are used here. -wLENM .req w29 // overlaps wLENU - xLENM .req x29 - wLENX .req wLENM -xADRM .req x28 // overlaps xADRU - xADRX .req xADRM -wobinf .req w27 // overlaps wfd +wLENC .req w29 // compressed input OVERLAPS wLENU + xLENC .req x29 +xADRC .req x28 // OVERLAPS xADRU +xADRM .req x27 // conveneinence; OVERLAPS wfd, xfd +wLENM .req w23 + xLENM .req x23 -xrelo .req x23 xauxv .req x22 wszuf .req w21 xszuf .req x21 @@ -187,70 +187,49 @@ mmap: unfold: mov xFOLD,lr -// Reserve enough space to decompress the folded code onto xFOLD +// Reserve enough space to decompress the folded code of the stub ldr w0, [xfexp,#sz_pack2 - f_exp] add xelfa,xfexp,#sz_pack2 - f_exp sub xelfa,xelfa,x0 // &Elf64_Ehdr of stub - ldr wszuf,[xFOLD,#sz_unc + LBINFO - LxFOLD] // sz_unc of fold - sub x1,xFOLD,xelfa // offset(FOLD) + ldr w1,[xFOLD,#sz_unc + LBINFO - LxFOLD] // .sz_unc of fold mov w4,#-1 // fd mov w3,#MAP_PRIVATE|MAP_ANONYMOUS - add x1,x1,wszuf,uxtw // length needed mov x0,#0 // kernel chooses addr call mmapRW0 PUSH2(x0,x1) // ADRU, LENU - -// Duplicate the input data. - ldr w8,[xFOLD,#sz_cpr + LBINFO - LxFOLD] // sz_cpr of fold - sub x1,xFOLD,xelfa // offset(FOLD) - mov w4,wfd // from file - mov w3,#MAP_PRIVATE|MAP_FIXED PUSH2(xPMASK,xfd) - add x1,x1,x8 // + sz_cpr of fold; x1 <= .st_size - call mmapRW0 // IN: x0= ADRU; OUT: x0= ADRU - sub xrelo,x0,xelfa // relocation amount - mov x8,xfexp; add xfexp,xfexp,xrelo // use old f_exp; xfexp= new &f_exp - -// Decompress from old folded code, overwriting new copy of folded code - ldr wobinf,[xFOLD,# LOBINFO - LxFOLD] // O_BINFO - add src,xFOLD,#sz_b_info + LBINFO - LxFOLD // old folded code - add xFOLD,xFOLD,xrelo // dst for unfolding; use copied data - add xLENM,xFOLD,wszuf,uxtw // + sz_unc = last of unfolded - and xADRM,xfexp,xPMASK // base for PROT_EXEC - sub xLENM,xLENM,xADRM // length for PROT_EXEC + mov xADRM,x0 // convenience +// Decompress folded code + mov dst,x0 // ADRU + PUSH1(x1); mov ldst,sp // &slot on stack; lzma uses for EOF + add src, xFOLD,#sz_b_info + LBINFO - LxFOLD // folded code + ldr lsrc, [XFOLD,#sz_cpr + LBINFO - LxFOLD] + ldrb wmeth,[xFOLD,#b_method + LBINFO - LxFOLD] TRACE(#1) - -// The new f_exp has PROT_WRITE, so use the old f_exp to decompress - ldrb wmeth,[xFOLD,#b_method + LBINFO - LxFOLD] - PUSH1(xszuf) // lzma uses for EOF - mov ldst,sp // &slot on stack - mov dst,xFOLD // dst for unfolding - ldr lsrc,[xFOLD,#sz_cpr + LBINFO - LxFOLD] - callr x8 // decompress it - POP1(x8) + callr xfexp // decompress it + POP1(x8) // discard lzma EOF // Generate code to compute PAGE_MASK - ldr x0,[xFOLD,#1*4] // 2nd instr + ldr x0,[xADRM,#1*4] // 2nd instr rbit x1,xPMASK clz x1,x1 // # trailing 0's in xPMASK add x1,x1,#1 lsl x1,x1,#2*5 // past two register numbers orr x0,x0,x1 - str x0,[xFOLD,#1*4] // modify 2nd instr: "add x1,x0,#1+ count" + str x0,[xADRM,#1*4] // modify 2nd instr: "add x1,x0,#1+ count" // PROT_EXEC mov w2,#PROT_EXEC|PROT_READ - mov w1,wLENM // length + ldr w1,[sp,3*NBPW] // LENU mov x0,xADRM // base TRACE(#2) do_sys __NR_mprotect // Use the unfolded code - ldr wLENX,[xfexp,#sz_pack2 - f_exp] - add xADRX,xelfa,wobinf,uxtw // old compressed &b_info - add xADRX,xADRX,xrelo // new compressed &b_info - - add x0,xFOLD,#4*4 // jmp over get_page_mask() + ldr w0,[xFOLD, #LOBINFO - LxFOLD] // O_BINFO + ldr wLENC,[xfexp,#sz_pack2 - f_exp] + add xADRC,xelfa,x0 // &b_info of compressed input data + add x0,xADRM,#4*4 // jmp over get_page_mask() jr x0 #if DEBUG //{ diff --git a/src/stub/src/arm64-linux.elf-fold.S b/src/stub/src/arm64-linux.elf-fold.S index aab29459..bd992d5c 100644 --- a/src/stub/src/arm64-linux.elf-fold.S +++ b/src/stub/src/arm64-linux.elf-fold.S @@ -28,11 +28,15 @@ // NBPW= 8 +#define call bl + #define ARM_OLDABI 1 #include "arch/arm64/v8/macros.S" -sz_Elf64_Ehdr= 64 -sz_Elf64_Phdr= 56 +sz_Ehdr= 8*NBPW +sz_Phdr= 7*NBPW + p_vaddr= 4+4+8 + sz_l_info = 12 sz_p_info = 12 sz_b_info = 12 @@ -59,7 +63,7 @@ PATH_MAX= 4096 #endif /*}*/ #if DEBUG //{ #define TRACE(arg) \ - stp lr,x0,[sp,#-2*NBPW]!; mov x0,arg; bl trace; \ + stp lr,x0,[sp,#-2*NBPW]!; mov x0,arg; call trace; \ ldp lr,x0,[sp],#2*NBPW #else //}{ #define TRACE(arg) /*empty*/ @@ -82,15 +86,16 @@ fold_begin: // In: sp/ PMASK,fd,ADRU,LENU, argc,argv,... //lr .req x30 -wLENX .req w29 -xADRX .req x28 +wLENC .req w29 // compressed input + xLENC .req x29 +xADRC .req x28 -wLENU .req w27 +wLENU .req w27 // unfolded fold_begin and upx_main xLENU .req x27 xADRU .req x26 -xelfa .req x25 -xfexp .req x24 +xelfa .req x25 // hi &Elf64_Ehdr +xfexp .req x24 // de-compressor xauxe .req x23 // past new auxv xauxv .req x22 @@ -146,7 +151,7 @@ xPMASK .req x20 mov w2,#PATH_MAX-1 // buffer length and null terminator adr x0,proc_self_exe - bl readlink + call readlink cmn x0,#4096; bcs 0f // error strb wzr,[x2,x0] // null terminate pathname (x2 is old x1) 0: @@ -159,12 +164,19 @@ xPMASK .req x20 mov x4,xfexp // &f_decompress mov x3,xauxv // new &Elf64_auxv_t mov x2,sp // ehdr - mov w1,wLENX // total size of compressed data - mov x0,xADRX // &b_info - bl upx_main + mov w1,wLENC // total size of compressed data + mov x0,xADRC // &b_info + call upx_main add sp,sp,#MAX_ELF_HDR + OVERHEAD // un-alloca mov xfexp,x0 // entry address +// Discard pages of compressed input data (includes [ADRC,+LENC) ) + ldr x1,[xelfa,#p_vaddr+sz_Phdr+sz_Ehdr] // Phdr[C_TEXT= 1].p_vaddr + ldr x2,[xelfa,#p_vaddr +sz_Ehdr] // Phdr[C_BASE= 0].p_vaddr + mov x0,xelfa // hi &Elf64_Ehdr + sub x1,x1,x2 + call munmap // discard C_TEXT compressed data + // Map 1 page of /proc/self/exe so that munmap does not remove all references mov x5,#0 // offset mov w4,wfd // fd @@ -172,22 +184,21 @@ xPMASK .req x20 mov w2,#PROT_READ mov x1,#PAGE_SIZE mov x0,#0 // addr - bl mmap + call mmap mov w0,wfd // fd - bl close + call close mov lr,xfexp // entry mov x0,xADRU mov w1,wLENU ldr x2,[xauxe,#NBPW - sz_auxv] // Elf64_auxv_t[AT_NULL@.a_type].a_val - mov w8,#__NR_munmap + mov w8,#__NR_munmap // munmap(ADRU, LENU) unfolded stub #if DEBUG //{ ldr w3,[x2,#0] // 1st instr ldr w4,[x2,#4] // 2nd instr TRACE(4) #endif //} - br x2 // goto escape hatch space3eq: @@ -256,18 +267,18 @@ trace: // preserves condition code (thank you, CBNZ) [if write() does!] sub sp,sp,#TRACE_BUFLEN mov x2,sp // output string - mov w1,#'\n'; bl trace_hex // In: r0 as label + mov w1,#'\n'; call trace_hex // In: r0 as label mov w1,#'>'; strb w1,[x2],#1 mov w5,#10 // nrows to print L600: // each row add x1,sp,#TRACE_BUFLEN sub x0,x4,x1 - lsr x0,x0,#3; mov w1,#'\n'; bl trace_hex2 // which block of 4 + lsr x0,x0,#3; mov w1,#'\n'; call trace_hex2 // which block of 4 mov w6,#4 // 64-bit words per row L610: // each word - ldr x0,[x4],#8; mov w1,#(' '<<8)|' '; bl trace_hex // next word + ldr x0,[x4],#8; mov w1,#(' '<<8)|' '; call trace_hex // next word sub w6,w6,#1; cbnz w6,L610 sub w5,w5,#1; cbnz w5,L600 diff --git a/src/stub/tmp/arm64-linux.elf-entry.bin.dump b/src/stub/tmp/arm64-linux.elf-entry.bin.dump index 849188bb..33e712b8 100644 --- a/src/stub/tmp/arm64-linux.elf-entry.bin.dump +++ b/src/stub/tmp/arm64-linux.elf-entry.bin.dump @@ -13,7 +13,7 @@ Idx Name Size VMA LMA File off Algn 8 LZMA_DEC10 0000049c 0000000000000000 0000000000000000 00000d9c 2**0 CONTENTS, READONLY 9 LZMA_DEC30 00000000 0000000000000000 0000000000000000 00001238 2**0 CONTENTS, READONLY 10 ELFMAINY 0000003e 0000000000000000 0000000000000000 00001238 2**0 CONTENTS, READONLY - 11 ELFMAINZ 00000174 0000000000000000 0000000000000000 00001278 2**2 CONTENTS, RELOC, READONLY + 11 ELFMAINZ 00000138 0000000000000000 0000000000000000 00001278 2**2 CONTENTS, RELOC, READONLY SYMBOL TABLE: 0000000000000000 l d LZMA_DEC30 0000000000000000 LZMA_DEC30 0000000000000000 l d ELFMAINZ 0000000000000000 ELFMAINZ @@ -39,7 +39,7 @@ SYMBOL TABLE: RELOCATION RECORDS FOR [ELFMAINX]: OFFSET TYPE VALUE 0000000000000000 R_AARCH64_ABS32 MFLG -0000000000000004 R_AARCH64_CALL26 ELFMAINZ+0x0000000000000120 +0000000000000004 R_AARCH64_CALL26 ELFMAINZ+0x00000000000000e4 RELOCATION RECORDS FOR [LZMA_ELF00]: OFFSET TYPE VALUE @@ -47,4 +47,4 @@ OFFSET TYPE VALUE RELOCATION RECORDS FOR [ELFMAINZ]: OFFSET TYPE VALUE -0000000000000170 R_AARCH64_ABS32 O_BINFO +0000000000000134 R_AARCH64_ABS32 O_BINFO diff --git a/src/stub/tmp/arm64-linux.elf-fold.map b/src/stub/tmp/arm64-linux.elf-fold.map index 942acb9a..472d33b6 100644 --- a/src/stub/tmp/arm64-linux.elf-fold.map +++ b/src/stub/tmp/arm64-linux.elf-fold.map @@ -8,44 +8,44 @@ Linker script and memory map 0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc) -.text 0x00000000001000bc 0x9b4 +.text 0x00000000001000bc 0x9c8 *(.text) - .text 0x00000000001000bc 0x238 tmp/arm64-linux.elf-fold.o - 0x0000000000100228 my_bkpt - 0x0000000000100230 exit - 0x0000000000100238 read - 0x0000000000100244 write - 0x0000000000100250 close - 0x000000000010025c getpid - 0x0000000000100268 brk - 0x0000000000100274 munmap - 0x0000000000100280 mprotect - 0x000000000010028c mmap_privanon - 0x000000000010029c mmap - 0x00000000001002a8 unlink - 0x00000000001002bc readlink - 0x00000000001002c4 open - 0x00000000001002e0 __clear_cache - .text 0x00000000001002f4 0x77c tmp/arm64-linux.elf-main.o - 0x0000000000100908 upx_main + .text 0x00000000001000bc 0x24c tmp/arm64-linux.elf-fold.o + 0x000000000010023c my_bkpt + 0x0000000000100244 exit + 0x000000000010024c read + 0x0000000000100258 write + 0x0000000000100264 close + 0x0000000000100270 getpid + 0x000000000010027c brk + 0x0000000000100288 munmap + 0x0000000000100294 mprotect + 0x00000000001002a0 mmap_privanon + 0x00000000001002b0 mmap + 0x00000000001002bc unlink + 0x00000000001002d0 readlink + 0x00000000001002d8 open + 0x00000000001002f4 __clear_cache + .text 0x0000000000100308 0x77c tmp/arm64-linux.elf-main.o + 0x000000000010091c upx_main *(.data) - .data 0x0000000000100a70 0x0 tmp/arm64-linux.elf-fold.o - .data 0x0000000000100a70 0x0 tmp/arm64-linux.elf-main.o + .data 0x0000000000100a84 0x0 tmp/arm64-linux.elf-fold.o + .data 0x0000000000100a84 0x0 tmp/arm64-linux.elf-main.o -.iplt 0x0000000000100a70 0x0 - .iplt 0x0000000000100a70 0x0 tmp/arm64-linux.elf-fold.o +.iplt 0x0000000000100a84 0x0 + .iplt 0x0000000000100a84 0x0 tmp/arm64-linux.elf-fold.o -.rela.dyn 0x0000000000100a70 0x0 - .rela.iplt 0x0000000000100a70 0x0 tmp/arm64-linux.elf-fold.o +.rela.dyn 0x0000000000100a88 0x0 + .rela.iplt 0x0000000000100a88 0x0 tmp/arm64-linux.elf-fold.o .data LOAD tmp/arm64-linux.elf-fold.o LOAD tmp/arm64-linux.elf-main.o OUTPUT(tmp/arm64-linux.elf-fold.bin elf64-littleaarch64) -.igot.plt 0x0000000000100a70 0x0 - .igot.plt 0x0000000000100a70 0x0 tmp/arm64-linux.elf-fold.o +.igot.plt 0x0000000000100a88 0x0 + .igot.plt 0x0000000000100a88 0x0 tmp/arm64-linux.elf-fold.o -.bss 0x0000000000100a70 0x0 - .bss 0x0000000000100a70 0x0 tmp/arm64-linux.elf-fold.o - .bss 0x0000000000100a70 0x0 tmp/arm64-linux.elf-main.o +.bss 0x0000000000100a84 0x0 + .bss 0x0000000000100a84 0x0 tmp/arm64-linux.elf-fold.o + .bss 0x0000000000100a84 0x0 tmp/arm64-linux.elf-main.o From 0d87fb4175ea61df48d022713f0ab98aea9420db Mon Sep 17 00:00:00 2001 From: John Reiser Date: Thu, 14 May 2020 15:10:40 -0700 Subject: [PATCH 05/15] arm.v4a works: ELF layout for page holes modified: p_lx_elf.cpp modified: stub/src/i386-linux.elf-main.c modified: stub/src/arm.v4a-linux.elf-entry.S modified: stub/src/arm.v4a-linux.elf-fold.S modified: stub/arm.v4a-linux.elf-entry.h modified: stub/arm.v4a-linux.elf-fold.h modified: stub/arm.v5a-linux.elf-entry.h modified: stub/arm.v5a-linux.elf-fold.h modified: stub/armeb.v4a-linux.elf-entry.h modified: stub/armeb.v4a-linux.elf-fold.h modified: stub/i386-linux.elf-fold.h modified: stub/mips.r3000-linux.elf-fold.h modified: stub/mipsel.r3000-linux.elf-fold.h modified: stub/powerpc-linux.elf-fold.h modified: stub/tmp/arm.v4a-linux.elf-entry.bin.dump modified: stub/tmp/arm.v4a-linux.elf-fold.map modified: stub/tmp/arm.v5a-linux.elf-entry.bin.dump modified: stub/tmp/arm.v5a-linux.elf-fold.map modified: stub/tmp/armeb.v4a-linux.elf-entry.bin.dump modified: stub/tmp/armeb.v4a-linux.elf-fold.map modified: stub/tmp/i386-linux.elf-fold.map modified: stub/tmp/mips.r3000-linux.elf-fold.map modified: stub/tmp/mipsel.r3000-linux.elf-fold.map modified: stub/tmp/powerpc-linux.elf-fold.map --- src/p_lx_elf.cpp | 55 +- src/stub/arm.v4a-linux.elf-entry.h | 1258 ++++++++-------- src/stub/arm.v4a-linux.elf-fold.h | 319 +++-- src/stub/arm.v5a-linux.elf-entry.h | 1261 ++++++++--------- src/stub/arm.v5a-linux.elf-fold.h | 333 ++--- src/stub/armeb.v4a-linux.elf-entry.h | 1258 ++++++++-------- src/stub/armeb.v4a-linux.elf-fold.h | 319 +++-- src/stub/i386-linux.elf-fold.h | 167 +-- src/stub/mips.r3000-linux.elf-fold.h | 221 +-- src/stub/mipsel.r3000-linux.elf-fold.h | 221 +-- src/stub/powerpc-linux.elf-fold.h | 221 +-- src/stub/src/arm.v4a-linux.elf-entry.S | 53 +- src/stub/src/arm.v4a-linux.elf-fold.S | 21 +- src/stub/src/i386-linux.elf-main.c | 24 +- src/stub/tmp/arm.v4a-linux.elf-entry.bin.dump | 10 +- src/stub/tmp/arm.v4a-linux.elf-fold.map | 54 +- src/stub/tmp/arm.v5a-linux.elf-entry.bin.dump | 10 +- src/stub/tmp/arm.v5a-linux.elf-fold.map | 54 +- .../tmp/armeb.v4a-linux.elf-entry.bin.dump | 10 +- src/stub/tmp/armeb.v4a-linux.elf-fold.map | 54 +- src/stub/tmp/i386-linux.elf-fold.map | 18 +- src/stub/tmp/mips.r3000-linux.elf-fold.map | 16 +- src/stub/tmp/mipsel.r3000-linux.elf-fold.map | 16 +- src/stub/tmp/powerpc-linux.elf-fold.map | 18 +- 24 files changed, 3003 insertions(+), 2988 deletions(-) diff --git a/src/p_lx_elf.cpp b/src/p_lx_elf.cpp index 3fa87aad..0b3fe2c6 100644 --- a/src/p_lx_elf.cpp +++ b/src/p_lx_elf.cpp @@ -412,23 +412,18 @@ off_t PackLinuxElf32::pack3(OutputFile *fo, Filter &ft) set_te32(&elfout.phdr[C_TEXT].p_filesz, sz_pack2 + lsize); set_te32(&elfout.phdr[C_TEXT].p_memsz, sz_pack2 + lsize); - if (0==xct_off) { // not shared library; adjust PT_LOAD - // .p_align can be big for segments, but Linux uses 4KiB pages. - // This allows [vvar], [vdso], etc to sneak into the gap - // between end_text and data, which we wish to prevent - // because the expanded program will use that space. - // So: pretend 4KiB pages. - unsigned pm = (Elf64_Ehdr::EM_PPC64 == e_machine) - ? page_mask // reducing to 4KiB DOES NOT WORK ?? - : ((~(unsigned)0)<<12); - pm = page_mask; // Revert until consequences can be analyzed - v_hole = pm & (~pm + v_hole + get_te32(&elfout.phdr[C_TEXT].p_vaddr)); - set_te32(&elfout.phdr[C_BASE].p_vaddr, v_hole); - set_te32(&elfout.phdr[C_BASE].p_align, ((unsigned)0) - pm); + if (0==xct_off) { // not shared library + set_te32(&elfout.phdr[C_BASE].p_align, 0u - page_mask); elfout.phdr[C_BASE].p_paddr = elfout.phdr[C_BASE].p_vaddr; elfout.phdr[C_BASE].p_offset = 0; - set_te32(&elfout.phdr[C_BASE].p_memsz, getbrk(phdri, e_phnum) - v_hole); + unsigned vbase = get_te32(&elfout.phdr[C_BASE].p_vaddr); + unsigned abrk = getbrk(phdri, e_phnum); + set_te32(&elfout.phdr[C_BASE].p_filesz, 0x1000); // Linux kernel SIGSEGV if (0==.p_filesz) + set_te32(&elfout.phdr[C_BASE].p_memsz, abrk - vbase); set_te32(&elfout.phdr[C_BASE].p_flags, Elf32_Phdr::PF_W|Elf32_Phdr::PF_R); + set_te32(&elfout.phdr[C_TEXT].p_vaddr, abrk= (page_mask & (~page_mask + abrk))); + elfout.phdr[C_TEXT].p_paddr = elfout.phdr[C_TEXT].p_vaddr; + set_te32(&elfout.ehdr.e_entry, abrk + get_te32(&elfout.ehdr.e_entry) - vbase); } if (0!=xct_off) { // shared library unsigned word = (Elf32_Ehdr::EM_ARM==e_machine) + load_va + sz_pack2; // Thumb mode @@ -2725,15 +2720,20 @@ PackLinuxElf32::generateElfHdr( { cprElfHdr2 *const h2 = (cprElfHdr2 *)(void *)&elfout; cprElfHdr3 *const h3 = (cprElfHdr3 *)(void *)&elfout; - memcpy(h3, proto, sizeof(*h3)); // reads beyond, but OK + h3->ehdr = ((cprElfHdr3 const *)proto)->ehdr; + h3->phdr[C_BASE] = ((cprElfHdr3 const *)proto)->phdr[1]; // .data; .p_align + h3->phdr[C_TEXT] = ((cprElfHdr3 const *)proto)->phdr[0]; // .text + memset(&h3->linfo, 0, sizeof(h3->linfo)); + h3->ehdr.e_type = ehdri.e_type; // ET_EXEC vs ET_DYN (gcc -pie -fPIC) h3->ehdr.e_ident[Elf32_Ehdr::EI_OSABI] = ei_osabi; - unsigned phnum_o = get_te16(&h2->ehdr.e_phnum); if (Elf32_Ehdr::EM_MIPS==e_machine) { // MIPS R3000 FIXME h3->ehdr.e_ident[Elf32_Ehdr::EI_OSABI] = Elf32_Ehdr::ELFOSABI_NONE; h3->ehdr.e_flags = ehdri.e_flags; } + unsigned phnum_o = get_te16(&h2->ehdr.e_phnum); + assert(get_te32(&h2->ehdr.e_phoff) == sizeof(Elf32_Ehdr)); h2->ehdr.e_shoff = 0; assert(get_te16(&h2->ehdr.e_ehsize) == sizeof(Elf32_Ehdr)); @@ -2768,26 +2768,21 @@ PackLinuxElf32::generateElfHdr( if (brka) { // linux-2.6.14 binfmt_elf.c: SIGKILL if (0==.p_memsz) on a page boundary upx_uint32_t lo_va_user = ~0u; // infinity - upx_uint32_t memsz(0); for (int j= e_phnum; --j>=0; ) { if (PT_LOAD32 == get_te32(&phdri[j].p_type)) { upx_uint32_t const vaddr = get_te32(&phdri[j].p_vaddr); lo_va_user = umin(lo_va_user, vaddr); - if (vaddr == lo_va_user) { - memsz = get_te32(&phdri[j].p_memsz); - } } } - set_te32(&h2->phdr[C_TEXT].p_paddr, lo_va_user); - set_te32(&h2->phdr[C_TEXT].p_vaddr, lo_va_user); - unsigned const brkb = page_mask & (~page_mask + - get_te32(&h2->phdr[C_TEXT].p_vaddr) + memsz); + set_te32( &h2->phdr[C_BASE].p_vaddr, lo_va_user); + h2->phdr[C_BASE].p_paddr = h2->phdr[C_BASE].p_vaddr; + h2->phdr[C_TEXT].p_vaddr = h2->phdr[C_BASE].p_vaddr; + h2->phdr[C_TEXT].p_paddr = h2->phdr[C_BASE].p_vaddr; set_te32(&h2->phdr[C_BASE].p_type, PT_LOAD32); // be sure h2->phdr[C_BASE].p_offset = 0; - set_te32(&h2->phdr[C_BASE].p_vaddr, brkb); - set_te32(&h2->phdr[C_BASE].p_paddr, brkb); h2->phdr[C_BASE].p_filesz = 0; - set_te32(&h2->phdr[C_BASE].p_memsz, brka - brkb); + // .p_memsz = brka; temporary until sz_pack2 + set_te32(&h2->phdr[C_BASE].p_memsz, brka); set_te32(&h2->phdr[C_BASE].p_flags, Elf32_Phdr::PF_R | Elf32_Phdr::PF_W); } if (ph.format==getFormat()) { @@ -3051,8 +3046,10 @@ PackLinuxElf64::generateElfHdr( lo_va_user = umin64(lo_va_user, vaddr); } } - set_te64(&h2->phdr[C_TEXT].p_paddr, lo_va_user); - set_te64(&h2->phdr[C_TEXT].p_vaddr, lo_va_user); + set_te64( &h2->phdr[C_BASE].p_vaddr, lo_va_user); + h2->phdr[C_BASE].p_paddr = h2->phdr[C_BASE].p_vaddr; + h2->phdr[C_TEXT].p_vaddr = h2->phdr[C_BASE].p_vaddr; + h2->phdr[C_TEXT].p_paddr = h2->phdr[C_BASE].p_vaddr; set_te32(&h2->phdr[C_BASE].p_type, PT_LOAD64); // be sure h2->phdr[C_BASE].p_offset = 0; h2->phdr[C_BASE].p_filesz = 0; diff --git a/src/stub/arm.v4a-linux.elf-entry.h b/src/stub/arm.v4a-linux.elf-entry.h index 9b072508..72f7fa48 100644 --- a/src/stub/arm.v4a-linux.elf-entry.h +++ b/src/stub/arm.v4a-linux.elf-entry.h @@ -1,5 +1,5 @@ /* arm.v4a-linux.elf-entry.h - created from arm.v4a-linux.elf-entry.bin, 14512 (0x38b0) bytes + created from arm.v4a-linux.elf-entry.bin, 14444 (0x386c) bytes This file is part of the UPX executable compressor. @@ -31,15 +31,15 @@ */ -#define STUB_ARM_V4A_LINUX_ELF_ENTRY_SIZE 14512 -#define STUB_ARM_V4A_LINUX_ELF_ENTRY_ADLER32 0xa560d965 -#define STUB_ARM_V4A_LINUX_ELF_ENTRY_CRC32 0x036aba87 +#define STUB_ARM_V4A_LINUX_ELF_ENTRY_SIZE 14444 +#define STUB_ARM_V4A_LINUX_ELF_ENTRY_ADLER32 0xd1f2bd9e +#define STUB_ARM_V4A_LINUX_ELF_ENTRY_CRC32 0x46aad860 -unsigned char stub_arm_v4a_linux_elf_entry[14512] = { +unsigned char stub_arm_v4a_linux_elf_entry[14444] = { /* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 1, 0, 40, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -/* 0x0020 */ 148, 19, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 40, 0, -/* 0x0030 */ 0, 0, 0, 0, 0, 0, 0, 0, 24,208, 77,226, 60, 0, 0,235, +/* 0x0020 */ 80, 19, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 40, 0, +/* 0x0030 */ 0, 0, 0, 0, 0, 0, 0, 0, 24,208, 77,226, 43, 0, 0,235, /* 0x0040 */ 252, 64, 45,233, 0,112,129,224, 0, 80,224,227, 2, 65,160,227, /* 0x0050 */ 20, 0, 0,234, 24, 0,189,232, 7, 0, 64,224, 3, 32, 66,224, /* 0x0060 */ 0, 32,132,229, 0, 64,160,225, 3, 0,160,225, 2, 16,131,224, @@ -319,628 +319,624 @@ unsigned char stub_arm_v4a_linux_elf_entry[14512] = { /* 0x1180 */ 1, 1, 0, 59,176, 48,209,225,167,229,160,225,147, 14, 14,224, /* 0x1190 */ 14, 0, 92,225, 14,112,160, 49, 14,112, 71, 32, 2,235, 99, 50, /* 0x11a0 */ 14,192, 76, 32,174, 50,131, 48,163, 50, 67, 32, 0, 0,176,224, -/* 0x11b0 */ 176, 48,193,225, 2,240,160,225, 20, 48,141,229, 0,160,160,227, -/* 0x11c0 */ 6,160, 74,224, 4, 96,142,226, 10,224,134,224, 0, 16,150,229, -/* 0x11d0 */ 0, 80,160,227, 0, 64,224,227, 3, 32,160,227, 14, 16,129,224, -/* 0x11e0 */ 0, 0,160,227, 12, 16,141,229,192, 0,144,239, 8, 0,141,229, -/* 0x11f0 */ 4, 16,150,229, 4, 64,157,229, 18, 48,160,227, 14, 16,129,224, -/* 0x1200 */ 192, 0,144,239, 10,160,128,224, 0, 48,150,229, 4, 48, 45,229, -/* 0x1210 */ 13, 48,160,225, 8, 0,214,229, 4, 0, 45,229, 10, 32,134,224, -/* 0x1220 */ 4, 16,150,229, 12, 0,134,226, 2, 64,160,225, 15,224,160,225, -/* 0x1230 */ 24,240,157,229, 4,208,141,226, 4, 48,157,228, 20, 16,157,229, -/* 0x1240 */ 0, 16,132,229, 16, 0,157,229, 6, 16,131,224, 10, 0,128,224, -/* 0x1250 */ 10, 16,129,224, 16, 0,141,229, 32, 6,160,225, 5, 32,160,227, -/* 0x1260 */ 0, 6,160,225, 0, 16, 65,224,125, 0,144,239, 4, 16, 22,229, -/* 0x1270 */ 8, 0,157,229, 1, 64, 73,224, 1, 80,128,224, 4, 96,134,226, -/* 0x1280 */ 0,224,143,226, 10,240,134,224, 47,112,114,111, 99, 47,115,101, -/* 0x1290 */ 108,102, 47,101,120,101, 0, 0, 14, 32,160,227, 28, 16, 79,226, -/* 0x12a0 */ 2, 0,160,227, 4, 0,144,239,127, 0,160,227, 1, 0,144,239, -/* 0x12b0 */ 16, 0, 30,229, 16, 96, 78,226, 16,224,141,229, 0, 96, 70,224, -/* 0x12c0 */ 0, 96,141,229, 0,144,160,225, 72, 0, 79,226, 0, 16,160,227, -/* 0x12d0 */ 5, 0,144,239, 0, 0, 80,227, 54, 0, 0,186, 4, 0,141,229, -/* 0x12e0 */ 12, 48, 30,229,254,255,255,235, 0, 0, 0, 0,102,105,108,101, -/* 0x12f0 */ 32,102,111,114,109, 97,116, 32,101,108,102, 51, 50, 45,108,105, -/* 0x1300 */ 116,116,108,101, 97,114,109, 10, 10, 83,101, 99,116,105,111,110, -/* 0x1310 */ 115, 58, 10, 73,100,120, 32, 78, 97,109,101, 32, 32, 32, 32, 32, -/* 0x1320 */ 32, 32, 32, 32, 32, 83,105,122,101, 32, 32, 32, 32, 32, 32, 86, -/* 0x1330 */ 77, 65, 32, 32, 32, 32, 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, -/* 0x1340 */ 32, 32, 32, 70,105,108,101, 32,111,102,102, 32, 32, 65,108,103, -/* 0x1350 */ 110, 32, 32, 70,108, 97,103,115, 10, 32, 32, 48, 32, 69, 76, 70, -/* 0x1360 */ 77, 65, 73, 78, 88, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, -/* 0x1370 */ 48, 48, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x1380 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 51, -/* 0x1390 */ 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, -/* 0x13a0 */ 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, -/* 0x13b0 */ 76, 89, 10, 32, 32, 49, 32, 78, 82, 86, 95, 72, 69, 65, 68, 32, -/* 0x13c0 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x13d0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x13e0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 52, 48, 32, 32, 50, 42, 42, -/* 0x13f0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, -/* 0x1400 */ 68, 79, 78, 76, 89, 10, 32, 32, 50, 32, 78, 82, 86, 95, 84, 65, -/* 0x1410 */ 73, 76, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1420 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x1430 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 52, 48, 32, 32, -/* 0x1440 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, -/* 0x1450 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 51, 32, 78, 82, 86, -/* 0x1460 */ 50, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, -/* 0x1470 */ 49, 50, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x1480 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 52, -/* 0x1490 */ 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, -/* 0x14a0 */ 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, -/* 0x14b0 */ 76, 89, 10, 32, 32, 52, 32, 78, 82, 86, 50, 68, 32, 32, 32, 32, -/* 0x14c0 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 49, 56, 32, 32, 48, -/* 0x14d0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x14e0 */ 48, 32, 32, 48, 48, 48, 48, 48, 49, 54, 99, 32, 32, 50, 42, 42, -/* 0x14f0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, -/* 0x1500 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 53, -/* 0x1510 */ 32, 78, 82, 86, 50, 66, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, -/* 0x1520 */ 48, 48, 48, 48, 48,100, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x1530 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x1540 */ 48, 48, 50, 56, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x1550 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, -/* 0x1560 */ 65, 68, 79, 78, 76, 89, 10, 32, 32, 54, 32, 76, 90, 77, 65, 95, -/* 0x1570 */ 69, 76, 70, 48, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 97, -/* 0x1580 */ 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x1590 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 54, 48, 32, -/* 0x15a0 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, -/* 0x15b0 */ 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, -/* 0x15c0 */ 10, 32, 32, 55, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 32, -/* 0x15d0 */ 32, 32, 32, 48, 48, 48, 48, 48, 57, 51, 56, 32, 32, 48, 48, 48, -/* 0x15e0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x15f0 */ 32, 48, 48, 48, 48, 48, 52, 48, 56, 32, 32, 50, 42, 42, 48, 32, -/* 0x1600 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, -/* 0x1610 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 56, 32, 76, -/* 0x1620 */ 90, 77, 65, 95, 68, 69, 67, 49, 48, 32, 32, 32, 32, 48, 48, 48, -/* 0x1630 */ 48, 48, 52, 55, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x1640 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, -/* 0x1650 */ 100, 52, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, -/* 0x1660 */ 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, -/* 0x1670 */ 79, 78, 76, 89, 10, 32, 32, 57, 32, 76, 90, 77, 65, 95, 68, 69, -/* 0x1680 */ 67, 51, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x1690 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, -/* 0x16a0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 49, 98, 56, 32, 32, 50, -/* 0x16b0 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, -/* 0x16c0 */ 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 48, 32, 69, 76, 70, 77, -/* 0x16d0 */ 65, 73, 78, 89, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x16e0 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x16f0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 49, 98, 56, -/* 0x1700 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, -/* 0x1710 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 49, 32, 69, -/* 0x1720 */ 76, 70, 77, 65, 73, 78, 90, 32, 32, 32, 32, 32, 32, 48, 48, 48, -/* 0x1730 */ 48, 48, 49, 51, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x1740 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, -/* 0x1750 */ 49, 98, 56, 32, 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, -/* 0x1760 */ 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, -/* 0x1770 */ 79, 78, 76, 89, 10, 83, 89, 77, 66, 79, 76, 32, 84, 65, 66, 76, -/* 0x1780 */ 69, 58, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, -/* 0x1790 */ 32,100, 32, 32, 78, 82, 86, 50, 69, 9, 48, 48, 48, 48, 48, 48, -/* 0x17a0 */ 48, 48, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x17b0 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 68, 9, -/* 0x17c0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 68, 10, 48, -/* 0x17d0 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, -/* 0x17e0 */ 78, 82, 86, 50, 66, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, -/* 0x17f0 */ 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x1800 */ 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, -/* 0x1810 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 69, -/* 0x1820 */ 76, 70, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x1830 */ 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, -/* 0x1840 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, -/* 0x1850 */ 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x1860 */ 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, -/* 0x1870 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, -/* 0x1880 */ 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x1890 */ 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, -/* 0x18a0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, -/* 0x18b0 */ 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x18c0 */ 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 9, 48, -/* 0x18d0 */ 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 90, -/* 0x18e0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x18f0 */ 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, -/* 0x1900 */ 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 10, 48, 48, 48, -/* 0x1910 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, -/* 0x1920 */ 86, 95, 72, 69, 65, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x1930 */ 78, 82, 86, 95, 72, 69, 65, 68, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x1940 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 84, 65, -/* 0x1950 */ 73, 76, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 95, -/* 0x1960 */ 84, 65, 73, 76, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x1970 */ 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 9, 48, -/* 0x1980 */ 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 89, -/* 0x1990 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, -/* 0x19a0 */ 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x19b0 */ 32, 77, 70, 76, 71, 10, 48, 48, 48, 48, 48, 48, 48, 52, 32,103, -/* 0x19c0 */ 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, 9, -/* 0x19d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 95,115,116, 97,114,116, 10, -/* 0x19e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 70, -/* 0x19f0 */ 32, 78, 82, 86, 50, 69, 9, 48, 48, 48, 48, 48, 49, 50, 99, 32, -/* 0x1a00 */ 117, 99,108, 95,110,114,118, 50,101, 95,100,101, 99,111,109,112, -/* 0x1a10 */ 114,101,115,115, 95, 56, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x1a20 */ 103, 32, 32, 32, 32, 32, 70, 32, 78, 82, 86, 50, 68, 9, 48, 48, -/* 0x1a30 */ 48, 48, 48, 49, 49, 56, 32,117, 99,108, 95,110,114,118, 50,100, -/* 0x1a40 */ 95,100,101, 99,111,109,112,114,101,115,115, 95, 56, 10, 48, 48, -/* 0x1a50 */ 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 70, 32, 78, -/* 0x1a60 */ 82, 86, 50, 66, 9, 48, 48, 48, 48, 48, 48,100, 99, 32,117, 99, -/* 0x1a70 */ 108, 95,110,114,118, 50, 98, 95,100,101, 99,111,109,112,114,101, -/* 0x1a80 */ 115,115, 95, 56, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, -/* 0x1a90 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, -/* 0x1aa0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76,122,109, 97, 68,101, -/* 0x1ab0 */ 99,111,100,101, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, -/* 0x1ac0 */ 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 9, 48, -/* 0x1ad0 */ 48, 48, 48, 48, 48, 48, 48, 32,101,110,100, 95,100,101, 99,111, -/* 0x1ae0 */ 109,112,114,101,115,115, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x1af0 */ 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, -/* 0x1b00 */ 48, 48, 48, 48, 48, 48, 32, 79, 95, 66, 73, 78, 70, 79, 10, 48, -/* 0x1b10 */ 48, 48, 48, 48, 49, 51, 52, 32,103, 32, 32, 32, 32, 32, 32, 32, -/* 0x1b20 */ 69, 76, 70, 77, 65, 73, 78, 90, 9, 48, 48, 48, 48, 48, 48, 48, -/* 0x1b30 */ 48, 32, 99,112,114, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, -/* 0x1b40 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, -/* 0x1b50 */ 69, 76, 70, 77, 65, 73, 78, 88, 93, 58, 10, 79, 70, 70, 83, 69, -/* 0x1b60 */ 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x1b70 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, -/* 0x1b80 */ 48, 48, 48, 48, 32, 82, 95, 65, 82, 77, 95, 65, 66, 83, 51, 50, -/* 0x1b90 */ 32, 32, 32, 32, 32, 32, 32, 77, 70, 76, 71, 10, 48, 48, 48, 48, -/* 0x1ba0 */ 48, 48, 48, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, -/* 0x1bb0 */ 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, -/* 0x1bc0 */ 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, -/* 0x1bd0 */ 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 69, 93, 58, -/* 0x1be0 */ 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, -/* 0x1bf0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, -/* 0x1c00 */ 69, 10, 48, 48, 48, 48, 48, 48, 49, 48, 32, 82, 95, 65, 82, 77, -/* 0x1c10 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, -/* 0x1c20 */ 50, 69, 10, 48, 48, 48, 48, 48, 48, 53, 99, 32, 82, 95, 65, 82, -/* 0x1c30 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, -/* 0x1c40 */ 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 54, 48, 32, 82, 95, 65, -/* 0x1c50 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, -/* 0x1c60 */ 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 54, 56, 32, 82, 95, -/* 0x1c70 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x1c80 */ 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 55, 52, 32, 82, -/* 0x1c90 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, -/* 0x1ca0 */ 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 56, 48, 32, -/* 0x1cb0 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, -/* 0x1cc0 */ 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 56, 99, -/* 0x1cd0 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, -/* 0x1ce0 */ 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 57, -/* 0x1cf0 */ 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, -/* 0x1d00 */ 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, -/* 0x1d10 */ 57, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, -/* 0x1d20 */ 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, -/* 0x1d30 */ 48, 97, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, -/* 0x1d40 */ 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, -/* 0x1d50 */ 48, 48, 98, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, -/* 0x1d60 */ 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, -/* 0x1d70 */ 48, 48, 48, 98, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, -/* 0x1d80 */ 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, -/* 0x1d90 */ 48, 48, 48, 48, 99, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, -/* 0x1da0 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, -/* 0x1db0 */ 48, 48, 48, 48, 48, 99, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, -/* 0x1dc0 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, -/* 0x1dd0 */ 48, 48, 48, 48, 48, 48,100, 48, 32, 82, 95, 65, 82, 77, 95, 80, -/* 0x1de0 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, -/* 0x1df0 */ 10, 48, 48, 48, 48, 48, 48,100, 52, 32, 82, 95, 65, 82, 77, 95, -/* 0x1e00 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, -/* 0x1e10 */ 69, 10, 48, 48, 48, 48, 48, 48,100, 99, 32, 82, 95, 65, 82, 77, -/* 0x1e20 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, -/* 0x1e30 */ 50, 69, 10, 48, 48, 48, 48, 48, 48,101, 56, 32, 82, 95, 65, 82, -/* 0x1e40 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, -/* 0x1e50 */ 86, 50, 69, 10, 48, 48, 48, 48, 48, 48,101, 99, 32, 82, 95, 65, -/* 0x1e60 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, -/* 0x1e70 */ 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48,102, 52, 32, 82, 95, -/* 0x1e80 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x1e90 */ 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48,102, 99, 32, 82, -/* 0x1ea0 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, -/* 0x1eb0 */ 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 49, 50, 52, 32, -/* 0x1ec0 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, -/* 0x1ed0 */ 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 49, 50, 56, -/* 0x1ee0 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, -/* 0x1ef0 */ 32, 32, 32, 78, 82, 86, 50, 69, 10, 10, 82, 69, 76, 79, 67, 65, -/* 0x1f00 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, -/* 0x1f10 */ 32, 91, 78, 82, 86, 50, 68, 93, 58, 10, 79, 70, 70, 83, 69, 84, -/* 0x1f20 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x1f30 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, -/* 0x1f40 */ 48, 49, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, -/* 0x1f50 */ 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, -/* 0x1f60 */ 48, 48, 53, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, -/* 0x1f70 */ 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, -/* 0x1f80 */ 48, 48, 48, 54, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, -/* 0x1f90 */ 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, -/* 0x1fa0 */ 48, 48, 48, 48, 54, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, -/* 0x1fb0 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, -/* 0x1fc0 */ 48, 48, 48, 48, 48, 55, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, -/* 0x1fd0 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, -/* 0x1fe0 */ 48, 48, 48, 48, 48, 48, 56, 48, 32, 82, 95, 65, 82, 77, 95, 80, -/* 0x1ff0 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, -/* 0x2000 */ 10, 48, 48, 48, 48, 48, 48, 56, 99, 32, 82, 95, 65, 82, 77, 95, -/* 0x2010 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, -/* 0x2020 */ 68, 10, 48, 48, 48, 48, 48, 48, 57, 48, 32, 82, 95, 65, 82, 77, -/* 0x2030 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, -/* 0x2040 */ 50, 68, 10, 48, 48, 48, 48, 48, 48, 57, 99, 32, 82, 95, 65, 82, -/* 0x2050 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, -/* 0x2060 */ 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, 97, 99, 32, 82, 95, 65, -/* 0x2070 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, -/* 0x2080 */ 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, 98, 52, 32, 82, 95, -/* 0x2090 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x20a0 */ 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, 98, 99, 32, 82, -/* 0x20b0 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, -/* 0x20c0 */ 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, 99, 56, 32, -/* 0x20d0 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, -/* 0x20e0 */ 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48,100, 48, -/* 0x20f0 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, -/* 0x2100 */ 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48,100, -/* 0x2110 */ 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, -/* 0x2120 */ 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, -/* 0x2130 */ 101, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, -/* 0x2140 */ 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, -/* 0x2150 */ 48,101, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, -/* 0x2160 */ 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, -/* 0x2170 */ 48, 49, 49, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, -/* 0x2180 */ 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, -/* 0x2190 */ 48, 48, 49, 49, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, -/* 0x21a0 */ 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 10, 82, -/* 0x21b0 */ 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, -/* 0x21c0 */ 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 66, 93, 58, 10, 79, -/* 0x21d0 */ 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, -/* 0x21e0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, -/* 0x21f0 */ 48, 48, 48, 48, 48, 48, 49, 48, 32, 82, 95, 65, 82, 77, 95, 80, -/* 0x2200 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, -/* 0x2210 */ 10, 48, 48, 48, 48, 48, 48, 54, 48, 32, 82, 95, 65, 82, 77, 95, -/* 0x2220 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, -/* 0x2230 */ 66, 10, 48, 48, 48, 48, 48, 48, 54, 56, 32, 82, 95, 65, 82, 77, -/* 0x2240 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, -/* 0x2250 */ 50, 66, 10, 48, 48, 48, 48, 48, 48, 54, 99, 32, 82, 95, 65, 82, -/* 0x2260 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, -/* 0x2270 */ 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 55, 99, 32, 82, 95, 65, -/* 0x2280 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, -/* 0x2290 */ 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 56, 48, 32, 82, 95, -/* 0x22a0 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x22b0 */ 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 56, 52, 32, 82, -/* 0x22c0 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, -/* 0x22d0 */ 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 57, 48, 32, -/* 0x22e0 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, -/* 0x22f0 */ 32, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 97, 48, -/* 0x2300 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, -/* 0x2310 */ 32, 32, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 97, -/* 0x2320 */ 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, -/* 0x2330 */ 32, 32, 32, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, -/* 0x2340 */ 97, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, -/* 0x2350 */ 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, -/* 0x2360 */ 48, 98, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, -/* 0x2370 */ 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, -/* 0x2380 */ 48, 48, 98, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, -/* 0x2390 */ 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, -/* 0x23a0 */ 48, 48, 48,100, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, -/* 0x23b0 */ 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 10, 48, 48, -/* 0x23c0 */ 48, 48, 48, 48,100, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, -/* 0x23d0 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 10, 10, -/* 0x23e0 */ 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, -/* 0x23f0 */ 68, 83, 32, 70, 79, 82, 32, 91, 76, 90, 77, 65, 95, 69, 76, 70, -/* 0x2400 */ 48, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, -/* 0x2410 */ 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x2420 */ 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 56, 32, 82, -/* 0x2430 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, -/* 0x2440 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, -/* 0x2450 */ 48, 48, 52, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, -/* 0x2460 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, -/* 0x2470 */ 48, 10, 48, 48, 48, 48, 48, 48, 56, 48, 32, 82, 95, 65, 82, 77, -/* 0x2480 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, -/* 0x2490 */ 65, 95, 69, 76, 70, 48, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, -/* 0x24a0 */ 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, -/* 0x24b0 */ 91, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 93, 58, 10, 79, 70, -/* 0x24c0 */ 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, -/* 0x24d0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, -/* 0x24e0 */ 48, 48, 48, 48, 48, 55, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, -/* 0x24f0 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, -/* 0x2500 */ 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 48, 57, 48, 32, 82, 95, -/* 0x2510 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x2520 */ 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, -/* 0x2530 */ 48, 98, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, -/* 0x2540 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, -/* 0x2550 */ 10, 48, 48, 48, 48, 48, 48, 99, 99, 32, 82, 95, 65, 82, 77, 95, -/* 0x2560 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, -/* 0x2570 */ 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 48,102, 52, 32, -/* 0x2580 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, -/* 0x2590 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, -/* 0x25a0 */ 48, 48, 49, 48, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, -/* 0x25b0 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, -/* 0x25c0 */ 50, 48, 10, 48, 48, 48, 48, 48, 49, 48, 56, 32, 82, 95, 65, 82, -/* 0x25d0 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, -/* 0x25e0 */ 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 49, 52, -/* 0x25f0 */ 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, -/* 0x2600 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, -/* 0x2610 */ 48, 48, 48, 48, 49, 57, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, -/* 0x2620 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, -/* 0x2630 */ 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 49, 99, 99, 32, 82, 95, -/* 0x2640 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x2650 */ 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, -/* 0x2660 */ 49,100, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, -/* 0x2670 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, -/* 0x2680 */ 10, 48, 48, 48, 48, 48, 50, 48, 52, 32, 82, 95, 65, 82, 77, 95, -/* 0x2690 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, -/* 0x26a0 */ 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 50, 49, 56, 32, -/* 0x26b0 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, -/* 0x26c0 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, -/* 0x26d0 */ 48, 48, 50, 50, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, -/* 0x26e0 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, -/* 0x26f0 */ 50, 48, 10, 48, 48, 48, 48, 48, 50, 51, 52, 32, 82, 95, 65, 82, -/* 0x2700 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, -/* 0x2710 */ 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 50, 51, -/* 0x2720 */ 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, -/* 0x2730 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, -/* 0x2740 */ 48, 48, 48, 48, 50, 52, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, -/* 0x2750 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, -/* 0x2760 */ 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 50, 52, 99, 32, 82, 95, -/* 0x2770 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x2780 */ 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, -/* 0x2790 */ 50, 53, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, -/* 0x27a0 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, -/* 0x27b0 */ 10, 48, 48, 48, 48, 48, 50, 97, 52, 32, 82, 95, 65, 82, 77, 95, -/* 0x27c0 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, -/* 0x27d0 */ 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 50, 99, 56, 32, -/* 0x27e0 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, -/* 0x27f0 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, -/* 0x2800 */ 48, 48, 50,101, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, -/* 0x2810 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, -/* 0x2820 */ 50, 48, 10, 48, 48, 48, 48, 48, 51, 48, 52, 32, 82, 95, 65, 82, -/* 0x2830 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, -/* 0x2840 */ 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 51, 48, -/* 0x2850 */ 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, -/* 0x2860 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, -/* 0x2870 */ 48, 48, 48, 48, 51, 51, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, -/* 0x2880 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, -/* 0x2890 */ 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 51, 56, 56, 32, 82, 95, -/* 0x28a0 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x28b0 */ 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, -/* 0x28c0 */ 51, 97, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, -/* 0x28d0 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, -/* 0x28e0 */ 10, 48, 48, 48, 48, 48, 51, 97, 56, 32, 82, 95, 65, 82, 77, 95, -/* 0x28f0 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, -/* 0x2900 */ 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 51, 99, 99, 32, -/* 0x2910 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, -/* 0x2920 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, -/* 0x2930 */ 48, 48, 51,101, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, -/* 0x2940 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, -/* 0x2950 */ 50, 48, 10, 48, 48, 48, 48, 48, 51,101, 56, 32, 82, 95, 65, 82, -/* 0x2960 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, -/* 0x2970 */ 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 52, 50, -/* 0x2980 */ 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, -/* 0x2990 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, -/* 0x29a0 */ 48, 48, 48, 48, 52, 51, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, -/* 0x29b0 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, -/* 0x29c0 */ 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 52, 54, 99, 32, 82, 95, -/* 0x29d0 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x29e0 */ 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, -/* 0x29f0 */ 52, 56, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, -/* 0x2a00 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, -/* 0x2a10 */ 10, 48, 48, 48, 48, 48, 52, 56, 99, 32, 82, 95, 65, 82, 77, 95, -/* 0x2a20 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, -/* 0x2a30 */ 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 52, 98, 48, 32, -/* 0x2a40 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, -/* 0x2a50 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, -/* 0x2a60 */ 48, 48, 52,100, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, -/* 0x2a70 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, -/* 0x2a80 */ 50, 48, 10, 48, 48, 48, 48, 48, 52,101, 99, 32, 82, 95, 65, 82, -/* 0x2a90 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, -/* 0x2aa0 */ 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 52,102, -/* 0x2ab0 */ 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, -/* 0x2ac0 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, -/* 0x2ad0 */ 48, 48, 48, 48, 53, 49, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, -/* 0x2ae0 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, -/* 0x2af0 */ 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 53, 51, 99, 32, 82, 95, -/* 0x2b00 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x2b10 */ 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, -/* 0x2b20 */ 53, 57, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, -/* 0x2b30 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, -/* 0x2b40 */ 10, 48, 48, 48, 48, 48, 53, 97, 48, 32, 82, 95, 65, 82, 77, 95, -/* 0x2b50 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, -/* 0x2b60 */ 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 53, 99, 48, 32, -/* 0x2b70 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, -/* 0x2b80 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, -/* 0x2b90 */ 48, 48, 53,101, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, -/* 0x2ba0 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, -/* 0x2bb0 */ 50, 48, 10, 48, 48, 48, 48, 48, 53,102, 99, 32, 82, 95, 65, 82, -/* 0x2bc0 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, -/* 0x2bd0 */ 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 54, 48, -/* 0x2be0 */ 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, -/* 0x2bf0 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, -/* 0x2c00 */ 48, 48, 48, 48, 54, 50, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, -/* 0x2c10 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, -/* 0x2c20 */ 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 54, 52, 56, 32, 82, 95, -/* 0x2c30 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x2c40 */ 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, -/* 0x2c50 */ 54, 56, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, -/* 0x2c60 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, -/* 0x2c70 */ 10, 48, 48, 48, 48, 48, 54, 56, 99, 32, 82, 95, 65, 82, 77, 95, -/* 0x2c80 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, -/* 0x2c90 */ 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 54,100, 48, 32, -/* 0x2ca0 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, -/* 0x2cb0 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, -/* 0x2cc0 */ 48, 48, 54,101, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, -/* 0x2cd0 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, -/* 0x2ce0 */ 50, 48, 10, 48, 48, 48, 48, 48, 55, 49, 99, 32, 82, 95, 65, 82, -/* 0x2cf0 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, -/* 0x2d00 */ 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 55, 50, -/* 0x2d10 */ 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, -/* 0x2d20 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, -/* 0x2d30 */ 48, 48, 48, 48, 55, 54, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, -/* 0x2d40 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, -/* 0x2d50 */ 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 55, 55, 99, 32, 82, 95, -/* 0x2d60 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x2d70 */ 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, -/* 0x2d80 */ 55, 57, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, -/* 0x2d90 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, -/* 0x2da0 */ 10, 48, 48, 48, 48, 48, 55, 98, 56, 32, 82, 95, 65, 82, 77, 95, -/* 0x2db0 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, -/* 0x2dc0 */ 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 55, 99, 52, 32, -/* 0x2dd0 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, -/* 0x2de0 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, -/* 0x2df0 */ 48, 48, 55,100, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, -/* 0x2e00 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, -/* 0x2e10 */ 50, 48, 10, 48, 48, 48, 48, 48, 55,102, 52, 32, 82, 95, 65, 82, -/* 0x2e20 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, -/* 0x2e30 */ 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 56, 50, -/* 0x2e40 */ 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, -/* 0x2e50 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, -/* 0x2e60 */ 48, 48, 48, 48, 56, 50, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, -/* 0x2e70 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, -/* 0x2e80 */ 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 56, 55, 99, 32, 82, 95, -/* 0x2e90 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x2ea0 */ 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, -/* 0x2eb0 */ 56, 56, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, -/* 0x2ec0 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, -/* 0x2ed0 */ 10, 48, 48, 48, 48, 48, 56, 97, 48, 32, 82, 95, 65, 82, 77, 95, -/* 0x2ee0 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, -/* 0x2ef0 */ 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 56,101, 56, 32, -/* 0x2f00 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, -/* 0x2f10 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, -/* 0x2f20 */ 48, 48, 56,102, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, -/* 0x2f30 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, -/* 0x2f40 */ 50, 48, 10, 48, 48, 48, 48, 48, 56,102, 99, 32, 82, 95, 65, 82, -/* 0x2f50 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, -/* 0x2f60 */ 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 57, 48, -/* 0x2f70 */ 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, -/* 0x2f80 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, -/* 0x2f90 */ 48, 48, 48, 48, 57, 50, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, -/* 0x2fa0 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, -/* 0x2fb0 */ 69, 67, 50, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, -/* 0x2fc0 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 90, -/* 0x2fd0 */ 77, 65, 95, 68, 69, 67, 49, 48, 93, 58, 10, 79, 70, 70, 83, 69, -/* 0x2fe0 */ 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x2ff0 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, -/* 0x3000 */ 48, 48, 55, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, -/* 0x3010 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, -/* 0x3020 */ 48, 10, 48, 48, 48, 48, 48, 48, 56, 48, 32, 82, 95, 65, 82, 77, -/* 0x3030 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, -/* 0x3040 */ 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, 56, 56, -/* 0x3050 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, -/* 0x3060 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, -/* 0x3070 */ 48, 48, 48, 48, 97, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, -/* 0x3080 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, -/* 0x3090 */ 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, 97, 99, 32, 82, 95, 65, -/* 0x30a0 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, -/* 0x30b0 */ 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, -/* 0x30c0 */ 101, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, -/* 0x30d0 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, -/* 0x30e0 */ 48, 48, 48, 48, 48, 49, 48, 48, 32, 82, 95, 65, 82, 77, 95, 80, -/* 0x30f0 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, -/* 0x3100 */ 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, 48, 99, 32, 82, -/* 0x3110 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, -/* 0x3120 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, -/* 0x3130 */ 48, 49, 49, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, -/* 0x3140 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, -/* 0x3150 */ 48, 10, 48, 48, 48, 48, 48, 49, 49, 56, 32, 82, 95, 65, 82, 77, -/* 0x3160 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, -/* 0x3170 */ 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, 50, 48, -/* 0x3180 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, -/* 0x3190 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, -/* 0x31a0 */ 48, 48, 48, 49, 50, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, -/* 0x31b0 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, -/* 0x31c0 */ 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, 52, 52, 32, 82, 95, 65, -/* 0x31d0 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, -/* 0x31e0 */ 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, -/* 0x31f0 */ 52, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, -/* 0x3200 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, -/* 0x3210 */ 48, 48, 48, 48, 48, 49, 53, 48, 32, 82, 95, 65, 82, 77, 95, 80, -/* 0x3220 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, -/* 0x3230 */ 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, 56, 48, 32, 82, -/* 0x3240 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, -/* 0x3250 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, -/* 0x3260 */ 48, 49, 56, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, -/* 0x3270 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, -/* 0x3280 */ 48, 10, 48, 48, 48, 48, 48, 49, 56, 99, 32, 82, 95, 65, 82, 77, -/* 0x3290 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, -/* 0x32a0 */ 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, 57, 99, -/* 0x32b0 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, -/* 0x32c0 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, -/* 0x32d0 */ 48, 48, 48, 49, 97, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, -/* 0x32e0 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, -/* 0x32f0 */ 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, 99, 48, 32, 82, 95, 65, -/* 0x3300 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, -/* 0x3310 */ 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, -/* 0x3320 */ 99, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, -/* 0x3330 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, -/* 0x3340 */ 48, 48, 48, 48, 48, 49,100, 52, 32, 82, 95, 65, 82, 77, 95, 80, -/* 0x3350 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, -/* 0x3360 */ 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49,100, 99, 32, 82, -/* 0x3370 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, -/* 0x3380 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, -/* 0x3390 */ 48, 49,101, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, -/* 0x33a0 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, -/* 0x33b0 */ 48, 10, 48, 48, 48, 48, 48, 49,101, 99, 32, 82, 95, 65, 82, 77, -/* 0x33c0 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, -/* 0x33d0 */ 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 50, 50, 56, -/* 0x33e0 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, -/* 0x33f0 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, -/* 0x3400 */ 48, 48, 48, 50, 50, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, -/* 0x3410 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, -/* 0x3420 */ 67, 49, 48, 10, 48, 48, 48, 48, 48, 50, 52, 52, 32, 82, 95, 65, -/* 0x3430 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, -/* 0x3440 */ 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 50, -/* 0x3450 */ 52, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, -/* 0x3460 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, -/* 0x3470 */ 48, 48, 48, 48, 48, 50, 53, 48, 32, 82, 95, 65, 82, 77, 95, 80, -/* 0x3480 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, -/* 0x3490 */ 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 50, 54, 56, 32, 82, -/* 0x34a0 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, -/* 0x34b0 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, -/* 0x34c0 */ 48, 50, 56, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, -/* 0x34d0 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, -/* 0x34e0 */ 48, 10, 48, 48, 48, 48, 48, 50, 56, 99, 32, 82, 95, 65, 82, 77, -/* 0x34f0 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, -/* 0x3500 */ 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 50, 97, 52, -/* 0x3510 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, -/* 0x3520 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, -/* 0x3530 */ 48, 48, 48, 50, 99, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, -/* 0x3540 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, -/* 0x3550 */ 67, 49, 48, 10, 48, 48, 48, 48, 48, 50,100, 48, 32, 82, 95, 65, -/* 0x3560 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, -/* 0x3570 */ 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 50, -/* 0x3580 */ 100, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, -/* 0x3590 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, -/* 0x35a0 */ 48, 48, 48, 48, 48, 50,102, 52, 32, 82, 95, 65, 82, 77, 95, 80, -/* 0x35b0 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, -/* 0x35c0 */ 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 51, 48, 99, 32, 82, -/* 0x35d0 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, -/* 0x35e0 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, -/* 0x35f0 */ 48, 51, 49, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, -/* 0x3600 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, -/* 0x3610 */ 48, 10, 48, 48, 48, 48, 48, 51, 50, 99, 32, 82, 95, 65, 82, 77, -/* 0x3620 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, -/* 0x3630 */ 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 51, 53, 48, -/* 0x3640 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, -/* 0x3650 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, -/* 0x3660 */ 48, 48, 48, 51, 53, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, -/* 0x3670 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, -/* 0x3680 */ 67, 49, 48, 10, 48, 48, 48, 48, 48, 51, 55, 48, 32, 82, 95, 65, -/* 0x3690 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, -/* 0x36a0 */ 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 51, -/* 0x36b0 */ 55, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, -/* 0x36c0 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, -/* 0x36d0 */ 48, 48, 48, 48, 48, 51, 57, 99, 32, 82, 95, 65, 82, 77, 95, 80, -/* 0x36e0 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, -/* 0x36f0 */ 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 51, 98, 48, 32, 82, -/* 0x3700 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, -/* 0x3710 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, -/* 0x3720 */ 48, 51, 98, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, -/* 0x3730 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, -/* 0x3740 */ 48, 10, 48, 48, 48, 48, 48, 51, 99, 56, 32, 82, 95, 65, 82, 77, -/* 0x3750 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, -/* 0x3760 */ 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 51, 99, 99, -/* 0x3770 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, -/* 0x3780 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, -/* 0x3790 */ 48, 48, 48, 52, 48, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, -/* 0x37a0 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, -/* 0x37b0 */ 67, 49, 48, 10, 48, 48, 48, 48, 48, 52, 49, 56, 32, 82, 95, 65, -/* 0x37c0 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, -/* 0x37d0 */ 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 52, -/* 0x37e0 */ 52, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, -/* 0x37f0 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, -/* 0x3800 */ 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, -/* 0x3810 */ 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, -/* 0x3820 */ 90, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, -/* 0x3830 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, -/* 0x3840 */ 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 49, 50, 48, 32, 82, 95, -/* 0x3850 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x3860 */ 69, 76, 70, 77, 65, 73, 78, 90, 10, 48, 48, 48, 48, 48, 49, 50, -/* 0x3870 */ 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, -/* 0x3880 */ 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, 48, 48, 48, -/* 0x3890 */ 48, 48, 49, 51, 48, 32, 82, 95, 65, 82, 77, 95, 65, 66, 83, 51, -/* 0x38a0 */ 50, 32, 32, 32, 32, 32, 32, 32, 79, 95, 66, 73, 78, 70, 79, 10 +/* 0x11b0 */ 176, 48,193,225, 2,240,160,225, 20, 48,141,229, 4, 96,142,226, +/* 0x11c0 */ 0, 80,160,227, 0, 64,224,227, 3, 32,160,227, 0, 16,150,229, +/* 0x11d0 */ 0, 0,160,227, 12, 16,141,229,192, 0,144,239, 8, 0,141,229, +/* 0x11e0 */ 0, 48,150,229, 4, 48, 45,229, 13, 48,160,225, 0, 32,160,225, +/* 0x11f0 */ 8, 0,214,229, 4, 0, 45,229, 4, 16,150,229, 12, 0,134,226, +/* 0x1200 */ 2,160,160,225, 15,224,160,225, 24,240,157,229, 4,208,141,226, +/* 0x1210 */ 4, 48,157,228, 20, 16,157,229, 4, 16,138,228, 5, 32,160,227, +/* 0x1220 */ 12, 16,157,229, 8, 0,157,229,125, 0,144,239, 0, 0,157,229, +/* 0x1230 */ 4, 16, 22,229, 1, 80,128,224, 1, 64, 73,224, 0,224,143,226, +/* 0x1240 */ 10,240,160,225, 47,112,114,111, 99, 47,115,101,108,102, 47,101, +/* 0x1250 */ 120,101, 0, 0, 14, 32,160,227, 28, 16, 79,226, 2, 0,160,227, +/* 0x1260 */ 4, 0,144,239,127, 0,160,227, 1, 0,144,239, 16, 0, 30,229, +/* 0x1270 */ 16, 96, 78,226, 16,224,141,229, 0, 96, 70,224, 0, 96,141,229, +/* 0x1280 */ 0,144,160,225, 72, 0, 79,226, 0, 16,160,227, 5, 0,144,239, +/* 0x1290 */ 0, 0, 80,227, 37, 0, 0,186, 4, 0,141,229, 12, 48, 30,229, +/* 0x12a0 */ 254,255,255,235, 0, 0, 0, 0,102,105,108,101, 32,102,111,114, +/* 0x12b0 */ 109, 97,116, 32,101,108,102, 51, 50, 45,108,105,116,116,108,101, +/* 0x12c0 */ 97,114,109, 10, 10, 83,101, 99,116,105,111,110,115, 58, 10, 73, +/* 0x12d0 */ 100,120, 32, 78, 97,109,101, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x12e0 */ 32, 83,105,122,101, 32, 32, 32, 32, 32, 32, 86, 77, 65, 32, 32, +/* 0x12f0 */ 32, 32, 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, 32, 70, +/* 0x1300 */ 105,108,101, 32,111,102,102, 32, 32, 65,108,103,110, 32, 32, 70, +/* 0x1310 */ 108, 97,103,115, 10, 32, 32, 48, 32, 69, 76, 70, 77, 65, 73, 78, +/* 0x1320 */ 88, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 99, 32, +/* 0x1330 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x1340 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 51, 52, 32, 32, 50, +/* 0x1350 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, +/* 0x1360 */ 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, +/* 0x1370 */ 32, 49, 32, 78, 82, 86, 95, 72, 69, 65, 68, 32, 32, 32, 32, 32, +/* 0x1380 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x1390 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x13a0 */ 48, 48, 48, 48, 48, 52, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, +/* 0x13b0 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, +/* 0x13c0 */ 89, 10, 32, 32, 50, 32, 78, 82, 86, 95, 84, 65, 73, 76, 32, 32, +/* 0x13d0 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x13e0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x13f0 */ 32, 32, 48, 48, 48, 48, 48, 48, 52, 48, 32, 32, 50, 42, 42, 48, +/* 0x1400 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, +/* 0x1410 */ 79, 78, 76, 89, 10, 32, 32, 51, 32, 78, 82, 86, 50, 69, 32, 32, +/* 0x1420 */ 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 50, 99, 32, +/* 0x1430 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x1440 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 52, 48, 32, 32, 50, +/* 0x1450 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, +/* 0x1460 */ 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, +/* 0x1470 */ 32, 52, 32, 78, 82, 86, 50, 68, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x1480 */ 32, 48, 48, 48, 48, 48, 49, 49, 56, 32, 32, 48, 48, 48, 48, 48, +/* 0x1490 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x14a0 */ 48, 48, 48, 48, 49, 54, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, +/* 0x14b0 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, +/* 0x14c0 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 53, 32, 78, 82, 86, +/* 0x14d0 */ 50, 66, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, +/* 0x14e0 */ 48,100, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x14f0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 56, +/* 0x1500 */ 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, +/* 0x1510 */ 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, +/* 0x1520 */ 76, 89, 10, 32, 32, 54, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, +/* 0x1530 */ 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 97, 56, 32, 32, 48, +/* 0x1540 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x1550 */ 48, 32, 32, 48, 48, 48, 48, 48, 51, 54, 48, 32, 32, 50, 42, 42, +/* 0x1560 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, +/* 0x1570 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 55, +/* 0x1580 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 32, 32, 32, 32, 48, +/* 0x1590 */ 48, 48, 48, 48, 57, 51, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x15a0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x15b0 */ 48, 48, 52, 48, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, +/* 0x15c0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, +/* 0x15d0 */ 65, 68, 79, 78, 76, 89, 10, 32, 32, 56, 32, 76, 90, 77, 65, 95, +/* 0x15e0 */ 68, 69, 67, 49, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 52, 55, +/* 0x15f0 */ 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x1600 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48,100, 52, 48, 32, +/* 0x1610 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, +/* 0x1620 */ 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, +/* 0x1630 */ 10, 32, 32, 57, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 32, +/* 0x1640 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x1650 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x1660 */ 32, 48, 48, 48, 48, 49, 49, 98, 56, 32, 32, 50, 42, 42, 48, 32, +/* 0x1670 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, +/* 0x1680 */ 78, 76, 89, 10, 32, 49, 48, 32, 69, 76, 70, 77, 65, 73, 78, 89, +/* 0x1690 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x16a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x16b0 */ 48, 48, 32, 32, 48, 48, 48, 48, 49, 49, 98, 56, 32, 32, 50, 42, +/* 0x16c0 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, +/* 0x16d0 */ 65, 68, 79, 78, 76, 89, 10, 32, 49, 49, 32, 69, 76, 70, 77, 65, +/* 0x16e0 */ 73, 78, 90, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48,102, +/* 0x16f0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x1700 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 49, 98, 56, 32, +/* 0x1710 */ 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, +/* 0x1720 */ 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, +/* 0x1730 */ 10, 83, 89, 77, 66, 79, 76, 32, 84, 65, 66, 76, 69, 58, 10, 48, +/* 0x1740 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x1750 */ 78, 82, 86, 50, 69, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, +/* 0x1760 */ 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, +/* 0x1770 */ 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 68, 9, 48, 48, 48, 48, +/* 0x1780 */ 48, 48, 48, 48, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, +/* 0x1790 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, +/* 0x17a0 */ 66, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 66, +/* 0x17b0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, +/* 0x17c0 */ 32, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 9, 48, 48, 48, +/* 0x17d0 */ 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, +/* 0x17e0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, +/* 0x17f0 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 9, 48, 48, 48, +/* 0x1800 */ 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, +/* 0x1810 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, +/* 0x1820 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 9, 48, 48, 48, +/* 0x1830 */ 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, +/* 0x1840 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, +/* 0x1850 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 9, 48, 48, 48, +/* 0x1860 */ 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, +/* 0x1870 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, +/* 0x1880 */ 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 9, 48, 48, 48, 48, 48, +/* 0x1890 */ 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, 48, 48, 48, +/* 0x18a0 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, +/* 0x18b0 */ 70, 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x18c0 */ 69, 76, 70, 77, 65, 73, 78, 88, 10, 48, 48, 48, 48, 48, 48, 48, +/* 0x18d0 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 72, 69, +/* 0x18e0 */ 65, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 95, +/* 0x18f0 */ 72, 69, 65, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, +/* 0x1900 */ 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 9, 48, +/* 0x1910 */ 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 95, 84, 65, 73, 76, +/* 0x1920 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, +/* 0x1930 */ 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 9, 48, 48, 48, 48, 48, +/* 0x1940 */ 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 89, 10, 48, 48, 48, +/* 0x1950 */ 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, +/* 0x1960 */ 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 70, 76, +/* 0x1970 */ 71, 10, 48, 48, 48, 48, 48, 48, 48, 52, 32,103, 32, 32, 32, 32, +/* 0x1980 */ 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, +/* 0x1990 */ 48, 48, 48, 48, 32, 95,115,116, 97,114,116, 10, 48, 48, 48, 48, +/* 0x19a0 */ 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 70, 32, 78, 82, 86, +/* 0x19b0 */ 50, 69, 9, 48, 48, 48, 48, 48, 49, 50, 99, 32,117, 99,108, 95, +/* 0x19c0 */ 110,114,118, 50,101, 95,100,101, 99,111,109,112,114,101,115,115, +/* 0x19d0 */ 95, 56, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, +/* 0x19e0 */ 32, 32, 70, 32, 78, 82, 86, 50, 68, 9, 48, 48, 48, 48, 48, 49, +/* 0x19f0 */ 49, 56, 32,117, 99,108, 95,110,114,118, 50,100, 95,100,101, 99, +/* 0x1a00 */ 111,109,112,114,101,115,115, 95, 56, 10, 48, 48, 48, 48, 48, 48, +/* 0x1a10 */ 48, 48, 32,103, 32, 32, 32, 32, 32, 70, 32, 78, 82, 86, 50, 66, +/* 0x1a20 */ 9, 48, 48, 48, 48, 48, 48,100, 99, 32,117, 99,108, 95,110,114, +/* 0x1a30 */ 118, 50, 98, 95,100,101, 99,111,109,112,114,101,115,115, 95, 56, +/* 0x1a40 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, +/* 0x1a50 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 9, 48, 48, 48, +/* 0x1a60 */ 48, 48, 48, 48, 48, 32, 76,122,109, 97, 68,101, 99,111,100,101, +/* 0x1a70 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, +/* 0x1a80 */ 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 9, 48, 48, 48, 48, 48, +/* 0x1a90 */ 48, 48, 48, 32,101,110,100, 95,100,101, 99,111,109,112,114,101, +/* 0x1aa0 */ 115,115, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, +/* 0x1ab0 */ 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, +/* 0x1ac0 */ 48, 48, 32, 79, 95, 66, 73, 78, 70, 79, 10, 48, 48, 48, 48, 48, +/* 0x1ad0 */ 48,102, 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, +/* 0x1ae0 */ 65, 73, 78, 90, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 99,112, +/* 0x1af0 */ 114, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, +/* 0x1b00 */ 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, +/* 0x1b10 */ 65, 73, 78, 88, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, +/* 0x1b20 */ 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x1b30 */ 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1b40 */ 32, 82, 95, 65, 82, 77, 95, 65, 66, 83, 51, 50, 32, 32, 32, 32, +/* 0x1b50 */ 32, 32, 32, 77, 70, 76, 71, 10, 48, 48, 48, 48, 48, 48, 48, 56, +/* 0x1b60 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, +/* 0x1b70 */ 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, 10, 82, 69, 76, +/* 0x1b80 */ 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, +/* 0x1b90 */ 70, 79, 82, 32, 91, 78, 82, 86, 50, 69, 93, 58, 10, 79, 70, 70, +/* 0x1ba0 */ 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, +/* 0x1bb0 */ 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, +/* 0x1bc0 */ 48, 48, 48, 48, 49, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, +/* 0x1bd0 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, +/* 0x1be0 */ 48, 48, 48, 48, 48, 53, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, +/* 0x1bf0 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, +/* 0x1c00 */ 48, 48, 48, 48, 48, 48, 54, 48, 32, 82, 95, 65, 82, 77, 95, 80, +/* 0x1c10 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, +/* 0x1c20 */ 10, 48, 48, 48, 48, 48, 48, 54, 56, 32, 82, 95, 65, 82, 77, 95, +/* 0x1c30 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, +/* 0x1c40 */ 69, 10, 48, 48, 48, 48, 48, 48, 55, 52, 32, 82, 95, 65, 82, 77, +/* 0x1c50 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, +/* 0x1c60 */ 50, 69, 10, 48, 48, 48, 48, 48, 48, 56, 48, 32, 82, 95, 65, 82, +/* 0x1c70 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, +/* 0x1c80 */ 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 56, 99, 32, 82, 95, 65, +/* 0x1c90 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, +/* 0x1ca0 */ 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 57, 48, 32, 82, 95, +/* 0x1cb0 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x1cc0 */ 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 57, 99, 32, 82, +/* 0x1cd0 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, +/* 0x1ce0 */ 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 97, 99, 32, +/* 0x1cf0 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, +/* 0x1d00 */ 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 98, 52, +/* 0x1d10 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, +/* 0x1d20 */ 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 98, +/* 0x1d30 */ 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, +/* 0x1d40 */ 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, +/* 0x1d50 */ 99, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, +/* 0x1d60 */ 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, +/* 0x1d70 */ 48, 99, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, +/* 0x1d80 */ 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, +/* 0x1d90 */ 48, 48,100, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, +/* 0x1da0 */ 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, +/* 0x1db0 */ 48, 48, 48,100, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, +/* 0x1dc0 */ 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, +/* 0x1dd0 */ 48, 48, 48, 48,100, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, +/* 0x1de0 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, +/* 0x1df0 */ 48, 48, 48, 48, 48,101, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, +/* 0x1e00 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, +/* 0x1e10 */ 48, 48, 48, 48, 48, 48,101, 99, 32, 82, 95, 65, 82, 77, 95, 80, +/* 0x1e20 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, +/* 0x1e30 */ 10, 48, 48, 48, 48, 48, 48,102, 52, 32, 82, 95, 65, 82, 77, 95, +/* 0x1e40 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, +/* 0x1e50 */ 69, 10, 48, 48, 48, 48, 48, 48,102, 99, 32, 82, 95, 65, 82, 77, +/* 0x1e60 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, +/* 0x1e70 */ 50, 69, 10, 48, 48, 48, 48, 48, 49, 50, 52, 32, 82, 95, 65, 82, +/* 0x1e80 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, +/* 0x1e90 */ 86, 50, 69, 10, 48, 48, 48, 48, 48, 49, 50, 56, 32, 82, 95, 65, +/* 0x1ea0 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, +/* 0x1eb0 */ 82, 86, 50, 69, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, +/* 0x1ec0 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, +/* 0x1ed0 */ 86, 50, 68, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, +/* 0x1ee0 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x1ef0 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 49, 48, 32, +/* 0x1f00 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, +/* 0x1f10 */ 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, 53, 99, +/* 0x1f20 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, +/* 0x1f30 */ 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, 54, +/* 0x1f40 */ 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, +/* 0x1f50 */ 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, +/* 0x1f60 */ 54, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, +/* 0x1f70 */ 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, +/* 0x1f80 */ 48, 55, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, +/* 0x1f90 */ 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, +/* 0x1fa0 */ 48, 48, 56, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, +/* 0x1fb0 */ 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, +/* 0x1fc0 */ 48, 48, 48, 56, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, +/* 0x1fd0 */ 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, +/* 0x1fe0 */ 48, 48, 48, 48, 57, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, +/* 0x1ff0 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, +/* 0x2000 */ 48, 48, 48, 48, 48, 57, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, +/* 0x2010 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, +/* 0x2020 */ 48, 48, 48, 48, 48, 48, 97, 99, 32, 82, 95, 65, 82, 77, 95, 80, +/* 0x2030 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, +/* 0x2040 */ 10, 48, 48, 48, 48, 48, 48, 98, 52, 32, 82, 95, 65, 82, 77, 95, +/* 0x2050 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, +/* 0x2060 */ 68, 10, 48, 48, 48, 48, 48, 48, 98, 99, 32, 82, 95, 65, 82, 77, +/* 0x2070 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, +/* 0x2080 */ 50, 68, 10, 48, 48, 48, 48, 48, 48, 99, 56, 32, 82, 95, 65, 82, +/* 0x2090 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, +/* 0x20a0 */ 86, 50, 68, 10, 48, 48, 48, 48, 48, 48,100, 48, 32, 82, 95, 65, +/* 0x20b0 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, +/* 0x20c0 */ 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48,100, 99, 32, 82, 95, +/* 0x20d0 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x20e0 */ 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48,101, 56, 32, 82, +/* 0x20f0 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, +/* 0x2100 */ 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48,101, 99, 32, +/* 0x2110 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, +/* 0x2120 */ 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 49, 49, 48, +/* 0x2130 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, +/* 0x2140 */ 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 49, 49, +/* 0x2150 */ 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, +/* 0x2160 */ 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 10, 82, 69, 76, 79, 67, +/* 0x2170 */ 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, +/* 0x2180 */ 82, 32, 91, 78, 82, 86, 50, 66, 93, 58, 10, 79, 70, 70, 83, 69, +/* 0x2190 */ 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x21a0 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, +/* 0x21b0 */ 48, 48, 49, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, +/* 0x21c0 */ 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, +/* 0x21d0 */ 48, 48, 48, 54, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, +/* 0x21e0 */ 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 10, 48, 48, +/* 0x21f0 */ 48, 48, 48, 48, 54, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, +/* 0x2200 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 10, 48, +/* 0x2210 */ 48, 48, 48, 48, 48, 54, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, +/* 0x2220 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 10, +/* 0x2230 */ 48, 48, 48, 48, 48, 48, 55, 99, 32, 82, 95, 65, 82, 77, 95, 80, +/* 0x2240 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, +/* 0x2250 */ 10, 48, 48, 48, 48, 48, 48, 56, 48, 32, 82, 95, 65, 82, 77, 95, +/* 0x2260 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, +/* 0x2270 */ 66, 10, 48, 48, 48, 48, 48, 48, 56, 52, 32, 82, 95, 65, 82, 77, +/* 0x2280 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, +/* 0x2290 */ 50, 66, 10, 48, 48, 48, 48, 48, 48, 57, 48, 32, 82, 95, 65, 82, +/* 0x22a0 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, +/* 0x22b0 */ 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 97, 48, 32, 82, 95, 65, +/* 0x22c0 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, +/* 0x22d0 */ 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 97, 52, 32, 82, 95, +/* 0x22e0 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x22f0 */ 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 97, 99, 32, 82, +/* 0x2300 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, +/* 0x2310 */ 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 98, 52, 32, +/* 0x2320 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, +/* 0x2330 */ 32, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 98, 56, +/* 0x2340 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, +/* 0x2350 */ 32, 32, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48,100, +/* 0x2360 */ 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, +/* 0x2370 */ 32, 32, 32, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, +/* 0x2380 */ 100, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, +/* 0x2390 */ 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 10, 10, 82, 69, 76, 79, +/* 0x23a0 */ 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, +/* 0x23b0 */ 79, 82, 32, 91, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 93, 58, +/* 0x23c0 */ 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, +/* 0x23d0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, +/* 0x23e0 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 56, 32, 82, 95, 65, 82, 77, +/* 0x23f0 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, +/* 0x2400 */ 65, 95, 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, 48, 52, 99, +/* 0x2410 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, +/* 0x2420 */ 32, 32, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 10, 48, 48, +/* 0x2430 */ 48, 48, 48, 48, 56, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, +/* 0x2440 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 69, 76, +/* 0x2450 */ 70, 48, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, +/* 0x2460 */ 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 90, 77, +/* 0x2470 */ 65, 95, 68, 69, 67, 50, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, +/* 0x2480 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2490 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, +/* 0x24a0 */ 48, 55, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, +/* 0x24b0 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, +/* 0x24c0 */ 10, 48, 48, 48, 48, 48, 48, 57, 48, 32, 82, 95, 65, 82, 77, 95, +/* 0x24d0 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, +/* 0x24e0 */ 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 48, 98, 56, 32, +/* 0x24f0 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, +/* 0x2500 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, +/* 0x2510 */ 48, 48, 48, 99, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, +/* 0x2520 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, +/* 0x2530 */ 50, 48, 10, 48, 48, 48, 48, 48, 48,102, 52, 32, 82, 95, 65, 82, +/* 0x2540 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, +/* 0x2550 */ 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 49, 48, +/* 0x2560 */ 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, +/* 0x2570 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, +/* 0x2580 */ 48, 48, 48, 48, 49, 48, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, +/* 0x2590 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, +/* 0x25a0 */ 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 49, 52, 52, 32, 82, 95, +/* 0x25b0 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x25c0 */ 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, +/* 0x25d0 */ 49, 57, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, +/* 0x25e0 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, +/* 0x25f0 */ 10, 48, 48, 48, 48, 48, 49, 99, 99, 32, 82, 95, 65, 82, 77, 95, +/* 0x2600 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, +/* 0x2610 */ 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 49,100, 56, 32, +/* 0x2620 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, +/* 0x2630 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, +/* 0x2640 */ 48, 48, 50, 48, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, +/* 0x2650 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, +/* 0x2660 */ 50, 48, 10, 48, 48, 48, 48, 48, 50, 49, 56, 32, 82, 95, 65, 82, +/* 0x2670 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, +/* 0x2680 */ 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 50, 50, +/* 0x2690 */ 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, +/* 0x26a0 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, +/* 0x26b0 */ 48, 48, 48, 48, 50, 51, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, +/* 0x26c0 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, +/* 0x26d0 */ 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 50, 51, 99, 32, 82, 95, +/* 0x26e0 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x26f0 */ 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, +/* 0x2700 */ 50, 52, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, +/* 0x2710 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, +/* 0x2720 */ 10, 48, 48, 48, 48, 48, 50, 52, 99, 32, 82, 95, 65, 82, 77, 95, +/* 0x2730 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, +/* 0x2740 */ 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 50, 53, 56, 32, +/* 0x2750 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, +/* 0x2760 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, +/* 0x2770 */ 48, 48, 50, 97, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, +/* 0x2780 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, +/* 0x2790 */ 50, 48, 10, 48, 48, 48, 48, 48, 50, 99, 56, 32, 82, 95, 65, 82, +/* 0x27a0 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, +/* 0x27b0 */ 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 50,101, +/* 0x27c0 */ 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, +/* 0x27d0 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, +/* 0x27e0 */ 48, 48, 48, 48, 51, 48, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, +/* 0x27f0 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, +/* 0x2800 */ 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 51, 48, 99, 32, 82, 95, +/* 0x2810 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2820 */ 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, +/* 0x2830 */ 51, 51, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, +/* 0x2840 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, +/* 0x2850 */ 10, 48, 48, 48, 48, 48, 51, 56, 56, 32, 82, 95, 65, 82, 77, 95, +/* 0x2860 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, +/* 0x2870 */ 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 51, 97, 48, 32, +/* 0x2880 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, +/* 0x2890 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, +/* 0x28a0 */ 48, 48, 51, 97, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, +/* 0x28b0 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, +/* 0x28c0 */ 50, 48, 10, 48, 48, 48, 48, 48, 51, 99, 99, 32, 82, 95, 65, 82, +/* 0x28d0 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, +/* 0x28e0 */ 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 51,101, +/* 0x28f0 */ 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, +/* 0x2900 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, +/* 0x2910 */ 48, 48, 48, 48, 51,101, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, +/* 0x2920 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, +/* 0x2930 */ 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 52, 50, 52, 32, 82, 95, +/* 0x2940 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2950 */ 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, +/* 0x2960 */ 52, 51, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, +/* 0x2970 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, +/* 0x2980 */ 10, 48, 48, 48, 48, 48, 52, 54, 99, 32, 82, 95, 65, 82, 77, 95, +/* 0x2990 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, +/* 0x29a0 */ 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 52, 56, 52, 32, +/* 0x29b0 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, +/* 0x29c0 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, +/* 0x29d0 */ 48, 48, 52, 56, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, +/* 0x29e0 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, +/* 0x29f0 */ 50, 48, 10, 48, 48, 48, 48, 48, 52, 98, 48, 32, 82, 95, 65, 82, +/* 0x2a00 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, +/* 0x2a10 */ 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 52,100, +/* 0x2a20 */ 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, +/* 0x2a30 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, +/* 0x2a40 */ 48, 48, 48, 48, 52,101, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, +/* 0x2a50 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, +/* 0x2a60 */ 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 52,102, 52, 32, 82, 95, +/* 0x2a70 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2a80 */ 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, +/* 0x2a90 */ 53, 49, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, +/* 0x2aa0 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, +/* 0x2ab0 */ 10, 48, 48, 48, 48, 48, 53, 51, 99, 32, 82, 95, 65, 82, 77, 95, +/* 0x2ac0 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, +/* 0x2ad0 */ 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 53, 57, 56, 32, +/* 0x2ae0 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, +/* 0x2af0 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, +/* 0x2b00 */ 48, 48, 53, 97, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, +/* 0x2b10 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, +/* 0x2b20 */ 50, 48, 10, 48, 48, 48, 48, 48, 53, 99, 48, 32, 82, 95, 65, 82, +/* 0x2b30 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, +/* 0x2b40 */ 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 53,101, +/* 0x2b50 */ 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, +/* 0x2b60 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, +/* 0x2b70 */ 48, 48, 48, 48, 53,102, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, +/* 0x2b80 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, +/* 0x2b90 */ 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 54, 48, 52, 32, 82, 95, +/* 0x2ba0 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2bb0 */ 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, +/* 0x2bc0 */ 54, 50, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, +/* 0x2bd0 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, +/* 0x2be0 */ 10, 48, 48, 48, 48, 48, 54, 52, 56, 32, 82, 95, 65, 82, 77, 95, +/* 0x2bf0 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, +/* 0x2c00 */ 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 54, 56, 48, 32, +/* 0x2c10 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, +/* 0x2c20 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, +/* 0x2c30 */ 48, 48, 54, 56, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, +/* 0x2c40 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, +/* 0x2c50 */ 50, 48, 10, 48, 48, 48, 48, 48, 54,100, 48, 32, 82, 95, 65, 82, +/* 0x2c60 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, +/* 0x2c70 */ 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 54,101, +/* 0x2c80 */ 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, +/* 0x2c90 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, +/* 0x2ca0 */ 48, 48, 48, 48, 55, 49, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, +/* 0x2cb0 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, +/* 0x2cc0 */ 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 55, 50, 56, 32, 82, 95, +/* 0x2cd0 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2ce0 */ 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, +/* 0x2cf0 */ 55, 54, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, +/* 0x2d00 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, +/* 0x2d10 */ 10, 48, 48, 48, 48, 48, 55, 55, 99, 32, 82, 95, 65, 82, 77, 95, +/* 0x2d20 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, +/* 0x2d30 */ 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 55, 57, 99, 32, +/* 0x2d40 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, +/* 0x2d50 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, +/* 0x2d60 */ 48, 48, 55, 98, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, +/* 0x2d70 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, +/* 0x2d80 */ 50, 48, 10, 48, 48, 48, 48, 48, 55, 99, 52, 32, 82, 95, 65, 82, +/* 0x2d90 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, +/* 0x2da0 */ 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 55,100, +/* 0x2db0 */ 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, +/* 0x2dc0 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, +/* 0x2dd0 */ 48, 48, 48, 48, 55,102, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, +/* 0x2de0 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, +/* 0x2df0 */ 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 56, 50, 48, 32, 82, 95, +/* 0x2e00 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2e10 */ 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, +/* 0x2e20 */ 56, 50, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, +/* 0x2e30 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, +/* 0x2e40 */ 10, 48, 48, 48, 48, 48, 56, 55, 99, 32, 82, 95, 65, 82, 77, 95, +/* 0x2e50 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, +/* 0x2e60 */ 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 56, 56, 56, 32, +/* 0x2e70 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, +/* 0x2e80 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, +/* 0x2e90 */ 48, 48, 56, 97, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, +/* 0x2ea0 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, +/* 0x2eb0 */ 50, 48, 10, 48, 48, 48, 48, 48, 56,101, 56, 32, 82, 95, 65, 82, +/* 0x2ec0 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, +/* 0x2ed0 */ 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 56,102, +/* 0x2ee0 */ 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, +/* 0x2ef0 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, +/* 0x2f00 */ 48, 48, 48, 48, 56,102, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, +/* 0x2f10 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, +/* 0x2f20 */ 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 57, 48, 52, 32, 82, 95, +/* 0x2f30 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2f40 */ 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, +/* 0x2f50 */ 57, 50, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, +/* 0x2f60 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, +/* 0x2f70 */ 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, +/* 0x2f80 */ 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 90, 77, 65, 95, 68, +/* 0x2f90 */ 69, 67, 49, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, +/* 0x2fa0 */ 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2fb0 */ 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 55, 56, +/* 0x2fc0 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, +/* 0x2fd0 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, +/* 0x2fe0 */ 48, 48, 48, 48, 56, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, +/* 0x2ff0 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, +/* 0x3000 */ 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, 56, 56, 32, 82, 95, 65, +/* 0x3010 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, +/* 0x3020 */ 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, +/* 0x3030 */ 97, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, +/* 0x3040 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, +/* 0x3050 */ 48, 48, 48, 48, 48, 48, 97, 99, 32, 82, 95, 65, 82, 77, 95, 80, +/* 0x3060 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, +/* 0x3070 */ 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 48,101, 52, 32, 82, +/* 0x3080 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, +/* 0x3090 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, +/* 0x30a0 */ 48, 49, 48, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, +/* 0x30b0 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, +/* 0x30c0 */ 48, 10, 48, 48, 48, 48, 48, 49, 48, 99, 32, 82, 95, 65, 82, 77, +/* 0x30d0 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, +/* 0x30e0 */ 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, 49, 52, +/* 0x30f0 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, +/* 0x3100 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, +/* 0x3110 */ 48, 48, 48, 49, 49, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, +/* 0x3120 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, +/* 0x3130 */ 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, 50, 48, 32, 82, 95, 65, +/* 0x3140 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, +/* 0x3150 */ 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, +/* 0x3160 */ 50, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, +/* 0x3170 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, +/* 0x3180 */ 48, 48, 48, 48, 48, 49, 52, 52, 32, 82, 95, 65, 82, 77, 95, 80, +/* 0x3190 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, +/* 0x31a0 */ 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, 52, 99, 32, 82, +/* 0x31b0 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, +/* 0x31c0 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, +/* 0x31d0 */ 48, 49, 53, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, +/* 0x31e0 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, +/* 0x31f0 */ 48, 10, 48, 48, 48, 48, 48, 49, 56, 48, 32, 82, 95, 65, 82, 77, +/* 0x3200 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, +/* 0x3210 */ 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, 56, 56, +/* 0x3220 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, +/* 0x3230 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, +/* 0x3240 */ 48, 48, 48, 49, 56, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, +/* 0x3250 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, +/* 0x3260 */ 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, 57, 99, 32, 82, 95, 65, +/* 0x3270 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, +/* 0x3280 */ 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, +/* 0x3290 */ 97, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, +/* 0x32a0 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, +/* 0x32b0 */ 48, 48, 48, 48, 48, 49, 99, 48, 32, 82, 95, 65, 82, 77, 95, 80, +/* 0x32c0 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, +/* 0x32d0 */ 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, 99, 99, 32, 82, +/* 0x32e0 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, +/* 0x32f0 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, +/* 0x3300 */ 48, 49,100, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, +/* 0x3310 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, +/* 0x3320 */ 48, 10, 48, 48, 48, 48, 48, 49,100, 99, 32, 82, 95, 65, 82, 77, +/* 0x3330 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, +/* 0x3340 */ 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49,101, 52, +/* 0x3350 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, +/* 0x3360 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, +/* 0x3370 */ 48, 48, 48, 49,101, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, +/* 0x3380 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, +/* 0x3390 */ 67, 49, 48, 10, 48, 48, 48, 48, 48, 50, 50, 56, 32, 82, 95, 65, +/* 0x33a0 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, +/* 0x33b0 */ 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 50, +/* 0x33c0 */ 50, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, +/* 0x33d0 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, +/* 0x33e0 */ 48, 48, 48, 48, 48, 50, 52, 52, 32, 82, 95, 65, 82, 77, 95, 80, +/* 0x33f0 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, +/* 0x3400 */ 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 50, 52, 99, 32, 82, +/* 0x3410 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, +/* 0x3420 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, +/* 0x3430 */ 48, 50, 53, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, +/* 0x3440 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, +/* 0x3450 */ 48, 10, 48, 48, 48, 48, 48, 50, 54, 56, 32, 82, 95, 65, 82, 77, +/* 0x3460 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, +/* 0x3470 */ 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 50, 56, 52, +/* 0x3480 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, +/* 0x3490 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, +/* 0x34a0 */ 48, 48, 48, 50, 56, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, +/* 0x34b0 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, +/* 0x34c0 */ 67, 49, 48, 10, 48, 48, 48, 48, 48, 50, 97, 52, 32, 82, 95, 65, +/* 0x34d0 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, +/* 0x34e0 */ 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 50, +/* 0x34f0 */ 99, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, +/* 0x3500 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, +/* 0x3510 */ 48, 48, 48, 48, 48, 50,100, 48, 32, 82, 95, 65, 82, 77, 95, 80, +/* 0x3520 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, +/* 0x3530 */ 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 50,100, 99, 32, 82, +/* 0x3540 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, +/* 0x3550 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, +/* 0x3560 */ 48, 50,102, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, +/* 0x3570 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, +/* 0x3580 */ 48, 10, 48, 48, 48, 48, 48, 51, 48, 99, 32, 82, 95, 65, 82, 77, +/* 0x3590 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, +/* 0x35a0 */ 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 51, 49, 52, +/* 0x35b0 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, +/* 0x35c0 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, +/* 0x35d0 */ 48, 48, 48, 51, 50, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, +/* 0x35e0 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, +/* 0x35f0 */ 67, 49, 48, 10, 48, 48, 48, 48, 48, 51, 53, 48, 32, 82, 95, 65, +/* 0x3600 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, +/* 0x3610 */ 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 51, +/* 0x3620 */ 53, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, +/* 0x3630 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, +/* 0x3640 */ 48, 48, 48, 48, 48, 51, 55, 48, 32, 82, 95, 65, 82, 77, 95, 80, +/* 0x3650 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, +/* 0x3660 */ 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 51, 55, 56, 32, 82, +/* 0x3670 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, +/* 0x3680 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, +/* 0x3690 */ 48, 51, 57, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, +/* 0x36a0 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, +/* 0x36b0 */ 48, 10, 48, 48, 48, 48, 48, 51, 98, 48, 32, 82, 95, 65, 82, 77, +/* 0x36c0 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, +/* 0x36d0 */ 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 51, 98, 56, +/* 0x36e0 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, +/* 0x36f0 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, +/* 0x3700 */ 48, 48, 48, 51, 99, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, +/* 0x3710 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, +/* 0x3720 */ 67, 49, 48, 10, 48, 48, 48, 48, 48, 51, 99, 99, 32, 82, 95, 65, +/* 0x3730 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, +/* 0x3740 */ 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 52, +/* 0x3750 */ 48, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, +/* 0x3760 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, +/* 0x3770 */ 48, 48, 48, 48, 48, 52, 49, 56, 32, 82, 95, 65, 82, 77, 95, 80, +/* 0x3780 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, +/* 0x3790 */ 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 52, 52, 48, 32, 82, +/* 0x37a0 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, +/* 0x37b0 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 10, 82, 69, 76, +/* 0x37c0 */ 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, +/* 0x37d0 */ 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 90, 93, 58, 10, +/* 0x37e0 */ 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, +/* 0x37f0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, +/* 0x3800 */ 10, 48, 48, 48, 48, 48, 48,100, 99, 32, 82, 95, 65, 82, 77, 95, +/* 0x3810 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, +/* 0x3820 */ 65, 73, 78, 90, 10, 48, 48, 48, 48, 48, 48,101, 56, 32, 82, 95, +/* 0x3830 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x3840 */ 69, 76, 70, 77, 65, 73, 78, 90, 10, 48, 48, 48, 48, 48, 48,101, +/* 0x3850 */ 99, 32, 82, 95, 65, 82, 77, 95, 65, 66, 83, 51, 50, 32, 32, 32, +/* 0x3860 */ 32, 32, 32, 32, 79, 95, 66, 73, 78, 70, 79, 10 }; diff --git a/src/stub/arm.v4a-linux.elf-fold.h b/src/stub/arm.v4a-linux.elf-fold.h index 9c3ff38b..fcec7d19 100644 --- a/src/stub/arm.v4a-linux.elf-fold.h +++ b/src/stub/arm.v4a-linux.elf-fold.h @@ -1,5 +1,5 @@ /* arm.v4a-linux.elf-fold.h - created from arm.v4a-linux.elf-fold.bin, 2756 (0xac4) bytes + created from arm.v4a-linux.elf-fold.bin, 2836 (0xb14) bytes This file is part of the UPX executable compressor. @@ -31,17 +31,17 @@ */ -#define STUB_ARM_V4A_LINUX_ELF_FOLD_SIZE 2756 -#define STUB_ARM_V4A_LINUX_ELF_FOLD_ADLER32 0x8c6d7847 -#define STUB_ARM_V4A_LINUX_ELF_FOLD_CRC32 0x5883eed1 +#define STUB_ARM_V4A_LINUX_ELF_FOLD_SIZE 2836 +#define STUB_ARM_V4A_LINUX_ELF_FOLD_ADLER32 0x8ff7991a +#define STUB_ARM_V4A_LINUX_ELF_FOLD_CRC32 0x17767e70 -unsigned char stub_arm_v4a_linux_elf_fold[2756] = { +unsigned char stub_arm_v4a_linux_elf_fold[2836] = { /* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 2, 0, 40, 0, 1, 0, 0, 0,128,128, 0, 0, 52, 0, 0, 0, /* 0x0020 */ 0, 0, 0, 0, 2, 0, 0, 0, 52, 0, 32, 0, 2, 0, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, -/* 0x0040 */ 0,128, 0, 0,196, 10, 0, 0,196, 10, 0, 0, 5, 0, 0, 0, -/* 0x0050 */ 0,128, 0, 0, 1, 0, 0, 0,196, 10, 0, 0, 0, 0, 0, 0, +/* 0x0040 */ 0,128, 0, 0, 20, 11, 0, 0, 20, 11, 0, 0, 5, 0, 0, 0, +/* 0x0050 */ 0,128, 0, 0, 1, 0, 0, 0, 20, 11, 0, 0, 0, 0, 0, 0, /* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0080 */ 34, 0, 0, 0,192, 31,189,232, 13, 16,160,225, 1,218, 77,226, @@ -50,7 +50,7 @@ unsigned char stub_arm_v4a_linux_elf_fold[2756] = { /* 0x00b0 */ 4, 48,145,228, 0, 0, 83,227, 4, 48,128,228,251,255,255, 26, /* 0x00c0 */ 1, 80,160,225, 12, 0,177,232, 0, 0, 82,227, 12, 0,160,232, /* 0x00d0 */ 251,255,255, 26, 1, 96,160,225, 0,144,160,225, 1, 42,160,227, -/* 0x00e0 */ 0, 16,160,225, 14, 0,160,225, 1, 32, 66,226,115, 0, 0,235, +/* 0x00e0 */ 0, 16,160,225, 14, 0,160,225, 1, 32, 66,226,120, 0, 0,235, /* 0x00f0 */ 1, 10,112,227, 14, 16,160, 33, 14, 0,160, 35, 0, 32,129,224, /* 0x0100 */ 6, 0,160,225, 0, 48,160,227, 1, 48, 96,229, 1, 48,114,229, /* 0x0110 */ 1, 48, 96,229, 2, 0, 81,225,251,255,255, 26, 61, 48,160,227, @@ -60,153 +60,158 @@ unsigned char stub_arm_v4a_linux_elf_fold[2756] = { /* 0x0150 */ 6, 48, 64,224, 5, 48,131,224, 9, 16,160,225, 24, 80,157,229, /* 0x0160 */ 24, 0,141,229, 4, 32, 49,229, 13, 0, 81,225, 4, 32, 32,229, /* 0x0170 */ 251,255,255, 26, 0,208,160,225, 16, 12,189,232, 10,220, 77,226, -/* 0x0180 */ 4,144,154,229, 13,128,160,225, 0,112,154,229,156, 96,143,226, -/* 0x0190 */ 12,144,137,226,248, 15, 45,233, 15, 0,189,232,251, 1, 0,235, -/* 0x01a0 */ 20,208,141,226, 10,220,141,226, 16, 0,141,229, 4, 64,157,228, -/* 0x01b0 */ 0, 80,160,227, 48, 0, 45,233, 2, 48,160,227, 1, 32,160,227, -/* 0x01c0 */ 1, 26,160,227, 0, 0,160,227, 69, 0, 0,235, 3, 0,189,232, -/* 0x01d0 */ 50, 0, 0,235, 7, 64,189,232, 0, 48,160,227, 0, 64,160,227, -/* 0x01e0 */ 0, 80,160,227, 0, 96,160,227, 0,128,160,227, 0,144,160,227, -/* 0x01f0 */ 0,160,160,227, 0,176,160,227, 1,199, 77,226, 32,112, 29,228, -/* 0x0200 */ 0,112,141,229, 0,112,157,229, 13, 0, 92,225,250,255,255, 58, -/* 0x0210 */ 1,215,141,226, 0,112,160,227, 0,192,160,227, 4,240, 18,229, -/* 0x0220 */ 47,112,114,111, 99, 47,115,101,108,102, 47,101,120,101, 0, 0, -/* 0x0230 */ 255, 48, 3,226, 80, 0, 83,227, 14,240,160, 17, 33, 17,176,225, -/* 0x0240 */ 0, 0, 80, 19, 14,240,160, 1, 1, 16, 65,226, 1, 33,144,231, -/* 0x0250 */ 15, 52, 2,226, 11, 4, 83,227, 4, 0, 0, 26,255, 52, 2,226, -/* 0x0260 */ 1, 32, 66,224,255, 36,194,227, 3, 32,130,225, 1, 33,128,231, -/* 0x0270 */ 0, 0, 81,227,243,255,255, 26, 14,240,160,225,240, 1,240,231, -/* 0x0280 */ 14,240,160,225, 1, 0,144,239, 3, 0,144,239, 14,240,160,225, -/* 0x0290 */ 4, 0,144,239, 14,240,160,225, 5, 0,144,239, 14,240,160,225, -/* 0x02a0 */ 6, 0,144,239, 14,240,160,225, 10, 0,144,239, 14,240,160,225, -/* 0x02b0 */ 20, 0,144,239, 14,240,160,225, 45, 0,144,239, 14,240,160,225, -/* 0x02c0 */ 85, 0,144,239, 14,240,160,225, 91, 0,144,239, 14,240,160,225, -/* 0x02d0 */ 125, 0,144,239, 14,240,160,225, 0, 32,160,227, 2, 0,159,239, -/* 0x02e0 */ 14,240,160,225, 48, 64, 45,233, 16, 80,157,229, 12, 64,157,229, -/* 0x02f0 */ 37, 86,160,225,192, 0,144,239, 48,128,189,232, 60, 0, 31,229, -/* 0x0300 */ 14,240,160,225, 48, 64, 45,233,144, 66, 31,229, 0, 80,160,227, -/* 0x0310 */ 4, 48,131,225, 0, 64,224,227,245,255,255,234, 0,192,160,225, -/* 0x0320 */ 1, 16, 65,224, 0, 32,160,225,128, 1,144,224,129, 17,161,224, -/* 0x0330 */ 162, 30,129,224, 0, 32,160,225, 0, 2,144,224, 1, 18,161,224, -/* 0x0340 */ 34, 30,129,224, 0, 32,160,225, 0, 4,144,224, 1, 20,161,224, -/* 0x0350 */ 34, 28,129,224, 0, 32,160,225, 0, 8,144,224, 1, 24,161,224, -/* 0x0360 */ 34, 24,129,224,140, 15, 80,224,172, 16,193,224, 12, 0,144,224, -/* 0x0370 */ 0, 0,161,226, 14,240,160,225, 0, 0, 80,227, 14,240,160, 1, -/* 0x0380 */ 0, 48,144,229, 1, 0, 83,225, 8, 0,128, 18,251,255,255, 26, -/* 0x0390 */ 4, 32,128,229, 14,240,160,225, 0, 0,159,229, 14,240,160,225, -/* 0x03a0 */ 0,240,255,255, 0, 48,144,229, 2, 0, 83,225, 4, 48,144,229, -/* 0x03b0 */ 4,224, 45,229, 3,192,160, 33, 2,224,160,225, 2, 32,160, 33, -/* 0x03c0 */ 3, 0, 0, 42,127, 0,160,227,173,255,255,235, 1, 48, 92,229, -/* 0x03d0 */ 1, 48, 65,229, 1, 32, 66,226, 1, 0,114,227, 1,192,140,226, -/* 0x03e0 */ 1, 16,129,226,248,255,255, 26, 4, 32,144,229, 0, 48,144,229, -/* 0x03f0 */ 14, 32,130,224, 3, 48,110,224, 0, 48,128,229, 4, 32,128,229, -/* 0x0400 */ 4,240,157,228,240, 64, 45,233, 0, 80,160,225, 20,208, 77,226, -/* 0x0410 */ 1, 64,160,225, 2,112,160,225, 3, 96,160,225, 68, 0, 0,234, -/* 0x0420 */ 4, 16,141,226, 5, 0,160,225, 12, 32,160,227,220,255,255,235, -/* 0x0430 */ 4,224,157,229, 0, 0, 94,227, 8, 16,157,229, 6, 0, 0, 26, -/* 0x0440 */ 0, 49,159,229, 3, 0, 81,225, 5, 0, 0, 26, 0, 48,149,229, -/* 0x0450 */ 0, 0, 83,227, 2, 0, 0, 26, 56, 0, 0,234, 0, 0, 81,227, -/* 0x0460 */ 1, 0, 0, 26,127, 0,160,227,133,255,255,235, 14, 0, 81,225, -/* 0x0470 */ 251,255,255,138, 0, 48,148,229, 3, 0, 94,225,248,255,255,138, -/* 0x0480 */ 14, 0, 81,225, 33, 0, 0, 42, 12,192,221,229, 4, 0,149,229, -/* 0x0490 */ 4, 32,148,229, 16, 48,141,226, 16,224,141,229, 0,192,141,229, -/* 0x04a0 */ 15,224,160,225, 7,240,160,225, 0, 0, 80,227,236,255,255, 26, -/* 0x04b0 */ 16, 16,157,229, 4, 48,157,229, 3, 0, 81,225,232,255,255, 26, -/* 0x04c0 */ 13, 32,221,229, 0, 0, 82,227, 0, 0, 86, 19, 9, 0, 0, 10, -/* 0x04d0 */ 2, 12, 81,227, 2, 0, 0,138, 0, 48,148,229, 1, 0, 83,225, -/* 0x04e0 */ 4, 0, 0, 26, 2, 48,160,225, 4, 0,148,229, 14, 32,221,229, -/* 0x04f0 */ 15,224,160,225, 6,240,160,225, 8, 48,157,229, 6, 0,149,232, -/* 0x0500 */ 3, 32,130,224, 1, 16, 99,224, 6, 0,133,232, 3, 0, 0,234, -/* 0x0510 */ 1, 32,160,225, 5, 0,160,225, 4, 16,148,229,160,255,255,235, -/* 0x0520 */ 4, 48,157,229, 6, 0,148,232, 3, 32,130,224, 1, 16, 99,224, -/* 0x0530 */ 6, 0,132,232, 0, 48,148,229, 0, 0, 83,227,183,255,255, 26, -/* 0x0540 */ 20,208,141,226,240,128,189,232, 85, 80, 88, 33,240, 79, 45,233, -/* 0x0550 */ 1,128,160,225,176,193,216,225, 28, 16,145,229,188,226,216,225, -/* 0x0560 */ 56,208, 77,226, 2, 0, 92,227, 1, 80,136,224, 16, 0,141,229, -/* 0x0570 */ 16,192,160, 3, 0,192,160, 19, 1,224, 78,226, 5, 16,160,225, -/* 0x0580 */ 0, 64,224,227, 0, 0,160,227, 12, 32,141,229, 8, 48,141,229, -/* 0x0590 */ 13, 0, 0,234, 0, 48,145,229, 1, 0, 83,227, 8, 0, 0, 26, -/* 0x05a0 */ 20, 48,145,229, 0, 0, 83,227, 5, 0, 0, 10, 8, 32,145,229, -/* 0x05b0 */ 2, 48,131,224, 3, 0, 80,225, 3, 0,160, 49, 2, 0, 84,225, -/* 0x05c0 */ 2, 64,160, 33, 32, 16,129,226, 1,224, 78,226, 0, 0, 94,227, -/* 0x05d0 */ 239,255,255,170,255, 78,196,227, 15, 64,196,227, 0, 48,100,224, -/* 0x05e0 */ 255, 62,131,226, 15, 48,131,226,255, 62,195,227, 15, 48,195,227, -/* 0x05f0 */ 40, 48,141,229, 4, 0,160,225, 12, 48,160,225, 40, 16,157,229, -/* 0x0600 */ 0, 32,160,227, 62,255,255,235, 52, 48,160,227, 0,144,100,224, -/* 0x0610 */ 153, 3, 3,224, 28, 0,141,229, 32, 80,133,226, 0, 0,160,227, -/* 0x0620 */ 36, 48,141,229, 24, 0,141,229,171, 0, 0,234, 12, 16,157,229, -/* 0x0630 */ 0, 0, 81,227, 8, 0, 0, 10, 32, 48, 21,229, 6, 0, 83,227, -/* 0x0640 */ 5, 0, 0, 26, 24, 32, 21,229, 8, 0,157,229, 2, 32,137,224, -/* 0x0650 */ 3, 16,160,227, 71,255,255,235,155, 0, 0,234, 32, 48, 21,229, -/* 0x0660 */ 1, 0, 83,227,152, 0, 0, 26, 12, 48, 21,229, 0, 0, 83,227, -/* 0x0670 */ 149, 0, 0, 10, 12, 32,157,229, 0, 0, 82,227, 17, 0, 0, 10, -/* 0x0680 */ 28, 48, 21,229, 0, 0, 83,227, 14, 0, 0, 26, 28, 48,152,229, -/* 0x0690 */ 24, 32, 21,229, 3, 32,130,224, 2, 32,137,224, 3, 16,160,227, -/* 0x06a0 */ 8, 0,157,229, 51,255,255,235, 8, 0,157,229, 5, 16,160,227, -/* 0x06b0 */ 188, 34,216,225, 47,255,255,235, 8, 0,157,229, 4, 16,160,227, -/* 0x06c0 */ 186, 34,216,225, 43,255,255,235, 8, 48, 21,229,180, 34,159,229, -/* 0x06d0 */ 7, 48, 3,226, 3, 49,160,225, 50, 67,160,225, 24, 48, 21,229, -/* 0x06e0 */ 3, 48,137,224, 20, 48,141,229, 20,192,157,229, 12, 0,157,229, -/* 0x06f0 */ 16, 48, 21,229, 12, 42,160,225, 12, 16, 21,229, 34, 42,160,225, -/* 0x0700 */ 0, 0, 80,227, 48, 48,141,229, 52,192,141,229, 2,160,131,224, -/* 0x0710 */ 7,176, 4,226, 44, 16,141,229, 12, 96, 98,224, 14, 0, 0, 10, -/* 0x0720 */ 6, 0,160,225, 10, 16,160,225, 3, 32,160,227, 16, 48,160,227, -/* 0x0730 */ 243,254,255,235, 0, 0, 86,225, 82, 0, 0, 26, 96, 32,157,229, -/* 0x0740 */ 4, 48, 20,226, 2, 48,160, 17, 12, 0,157,229, 48, 16,141,226, -/* 0x0750 */ 16, 32,157,229, 42,255,255,235, 11, 0, 0,234, 28,192, 21,229, -/* 0x0760 */ 12,192, 98,224, 4,192,141,229, 16,192,157,229, 6, 0,160,225, -/* 0x0770 */ 10, 16,160,225, 11, 32,160,225, 18, 48,160,227, 0,192,141,229, -/* 0x0780 */ 215,254,255,235, 0, 0, 86,225, 62, 0, 0, 26, 0, 48,106,226, -/* 0x0790 */ 3,122,160,225, 2, 0, 27,227, 39,122,160,225, 7, 0, 0, 10, -/* 0x07a0 */ 0, 0, 87,227, 5, 0, 0, 10, 10, 16,134,224, 7, 32,160,225, -/* 0x07b0 */ 0, 48,160,227, 1, 32, 82,226, 1, 48,193,228,251,255,255, 26, -/* 0x07c0 */ 12, 0,157,229, 0, 0, 80,227, 48, 0, 0, 10,202,254,255,235, -/* 0x07d0 */ 32, 48, 21,229, 1, 0, 83,227, 32, 0,141,229, 35, 0, 0, 26, -/* 0x07e0 */ 8, 48, 21,229, 1, 0, 19,227, 32, 0, 0, 10, 12, 32, 21,229, -/* 0x07f0 */ 16, 48, 21,229, 3, 0, 82,225, 24, 16, 21,229, 74, 0, 0, 26, -/* 0x0800 */ 1, 48,130,224, 3, 48,131,226, 3, 48,137,224, 3, 64,195,227, -/* 0x0810 */ 0, 48,100,226, 3, 58,160,225, 35, 58,160,225, 7, 0, 83,227, -/* 0x0820 */ 65, 0, 0,154, 10, 0, 0,234, 0,224,160,227, 3, 32,160,227, -/* 0x0830 */ 0,192,224,227, 14, 0,160,225, 1, 26,160,227, 34, 48,160,227, -/* 0x0840 */ 0, 80,141,232,166,254,255,235, 0, 32, 80,226, 61, 0, 0, 26, -/* 0x0850 */ 6, 0, 0,234, 32, 16,157,229, 44, 49,159,229, 10, 0,132,232, -/* 0x0860 */ 4, 0,160,225, 8, 16,132,226,154,254,255,235, 64, 0, 0,234, -/* 0x0870 */ 6, 0,160,225, 10, 16,160,225, 11, 32,160,225,147,254,255,235, -/* 0x0880 */ 0, 0, 80,227, 1, 0, 0, 10,127, 0,160,227,124,254,255,235, -/* 0x0890 */ 20, 32,157,229, 44,192,157,229, 7, 48,138,224, 12, 16,130,224, -/* 0x08a0 */ 3, 64,134,224, 1, 0, 84,225, 7, 0, 0, 42, 1, 16,100,224, -/* 0x08b0 */ 11, 32,160,225, 4, 0,160,225, 16, 48,160,227,144,254,255,235, -/* 0x08c0 */ 0, 0, 84,225, 0, 0, 0, 10,254,255,255,234, 24, 0,157,229, -/* 0x08d0 */ 1, 0,128,226, 24, 0,141,229, 32, 80,133,226,188, 50,216,225, -/* 0x08e0 */ 24, 16,157,229, 3, 0, 81,225, 79,255,255,186, 12, 32,157,229, -/* 0x08f0 */ 0, 0, 82,227, 5, 0, 0, 10,176, 49,216,225, 3, 0, 83,227, -/* 0x0900 */ 40, 48,157, 21, 28,192,157, 21, 12, 0,131, 16,105,254,255, 27, -/* 0x0910 */ 92, 0,157,229, 0, 0, 80,227, 0,144,128, 21, 24, 0,152,229, -/* 0x0920 */ 0, 0,137,224, 56,208,141,226,240,143,189,232, 28, 48, 21,229, -/* 0x0930 */ 0, 0, 83,227, 36, 32,157, 5, 2, 48,129, 0, 8, 64,131, 2, -/* 0x0940 */ 195,255,255, 10,183,255,255,234, 32, 48,157,229, 0, 48,130,229, -/* 0x0950 */ 52, 48,159,229, 2, 64,160,225, 8, 16,130,226, 4, 48,130,229, -/* 0x0960 */ 92,254,255,235, 4, 0,160,225, 8, 16,160,227, 5, 32,160,227, -/* 0x0970 */ 86,254,255,235, 4, 32,160,225, 8, 0,157,229, 0, 16,160,227, -/* 0x0980 */ 124,254,255,235,185,255,255,234, 64, 98, 81,115, 14,240,160,225, -/* 0x0990 */ 240, 71, 45,233, 12,208, 77,226, 52, 96,141,226, 0,144,160,225, -/* 0x09a0 */ 1,112,160,225, 3,128,160,225, 6, 0,160,225, 44, 16,141,226, -/* 0x09b0 */ 0, 48,160,227, 48,160,157,229, 2, 80,160,225, 52, 64,157,229, -/* 0x09c0 */ 143,254,255,235, 60, 48,157,229, 12,224,141,226, 56,192,157,229, -/* 0x09d0 */ 4, 48, 46,229, 12,192,100,224, 6, 32,160,225, 10, 16,160,225, -/* 0x09e0 */ 9, 48,160,225, 5, 0,160,225, 56,192,141,229, 0,224,141,229, -/* 0x09f0 */ 52,112,141,229, 4,128,141,229,211,254,255,235, 0, 64,160,225, -/* 0x0a00 */ 9, 16,160,227, 9, 0,160,225, 4, 32,160,225, 89,254,255,235, -/* 0x0a10 */ 188, 2,218,225, 52, 32,138,226, 0, 16,160,227, 35, 0, 0,234, -/* 0x0a20 */ 0, 48,146,229, 3, 0, 83,227, 30, 0, 0, 26, 8, 48,146,229, -/* 0x0a30 */ 8, 0,157,229, 0, 16,160,227, 0, 0,131,224, 1, 32,160,225, -/* 0x0a40 */ 20,254,255,235, 0, 80, 80,226, 4, 0, 0,186, 10, 16,160,225, -/* 0x0a50 */ 2, 44,160,227, 11,254,255,235, 2, 12, 80,227, 1, 0, 0, 10, -/* 0x0a60 */ 127, 0,160,227, 6,254,255,235, 0,224,160,227, 14, 32,160,225, -/* 0x0a70 */ 8,192,141,226, 10, 16,160,225, 9, 48,160,225, 5, 0,160,225, -/* 0x0a80 */ 0, 80,141,232,176,254,255,235, 7, 16,160,227, 0, 64,160,225, -/* 0x0a90 */ 8, 32,157,229, 9, 0,160,225, 54,254,255,235, 5, 0,160,225, -/* 0x0aa0 */ 254,253,255,235, 3, 0, 0,234, 32, 32,130,226, 1, 16,129,226, -/* 0x0ab0 */ 0, 0, 81,225,217,255,255,186, 4, 0,160,225, 12,208,141,226, -/* 0x0ac0 */ 240,135,189,232 +/* 0x0180 */ 4,144,154,229, 13,128,160,225, 0,112,154,229,176, 96,143,226, +/* 0x0190 */ 12,144,137,226,248, 15, 45,233, 15, 0,189,232, 15, 2, 0,235, +/* 0x01a0 */ 20,208,141,226, 10,220,141,226, 16, 0,141,229, 92, 16,155,229, +/* 0x01b0 */ 60, 32,155,229, 11, 0,160,225, 2, 16, 65,224, 70, 0, 0,235, +/* 0x01c0 */ 4, 64,157,228, 0, 80,160,227, 48, 0, 45,233, 2, 48,160,227, +/* 0x01d0 */ 1, 32,160,227, 1, 26,160,227, 0, 0,160,227, 69, 0, 0,235, +/* 0x01e0 */ 3, 0,189,232, 50, 0, 0,235, 7, 64,189,232, 0, 48,160,227, +/* 0x01f0 */ 0, 64,160,227, 0, 80,160,227, 0, 96,160,227, 0,128,160,227, +/* 0x0200 */ 0,144,160,227, 0,160,160,227, 0,176,160,227, 1,199, 77,226, +/* 0x0210 */ 32,112, 29,228, 0,112,141,229, 0,112,157,229, 13, 0, 92,225, +/* 0x0220 */ 250,255,255, 58, 1,215,141,226, 0,112,160,227, 0,192,160,227, +/* 0x0230 */ 4,240, 18,229, 47,112,114,111, 99, 47,115,101,108,102, 47,101, +/* 0x0240 */ 120,101, 0, 0,255, 48, 3,226, 80, 0, 83,227, 14,240,160, 17, +/* 0x0250 */ 33, 17,176,225, 0, 0, 80, 19, 14,240,160, 1, 1, 16, 65,226, +/* 0x0260 */ 1, 33,144,231, 15, 52, 2,226, 11, 4, 83,227, 4, 0, 0, 26, +/* 0x0270 */ 255, 52, 2,226, 1, 32, 66,224,255, 36,194,227, 3, 32,130,225, +/* 0x0280 */ 1, 33,128,231, 0, 0, 81,227,243,255,255, 26, 14,240,160,225, +/* 0x0290 */ 240, 1,240,231, 14,240,160,225, 1, 0,144,239, 3, 0,144,239, +/* 0x02a0 */ 14,240,160,225, 4, 0,144,239, 14,240,160,225, 5, 0,144,239, +/* 0x02b0 */ 14,240,160,225, 6, 0,144,239, 14,240,160,225, 10, 0,144,239, +/* 0x02c0 */ 14,240,160,225, 20, 0,144,239, 14,240,160,225, 45, 0,144,239, +/* 0x02d0 */ 14,240,160,225, 85, 0,144,239, 14,240,160,225, 91, 0,144,239, +/* 0x02e0 */ 14,240,160,225,125, 0,144,239, 14,240,160,225, 0, 32,160,227, +/* 0x02f0 */ 2, 0,159,239, 14,240,160,225, 48, 64, 45,233, 16, 80,157,229, +/* 0x0300 */ 12, 64,157,229, 37, 86,160,225,192, 0,144,239, 48,128,189,232, +/* 0x0310 */ 60, 0, 31,229, 14,240,160,225, 48, 64, 45,233,164, 66, 31,229, +/* 0x0320 */ 0, 80,160,227, 4, 48,131,225, 0, 64,224,227,245,255,255,234, +/* 0x0330 */ 0,192,160,225, 1, 16, 65,224, 0, 32,160,225,128, 1,144,224, +/* 0x0340 */ 129, 17,161,224,162, 30,129,224, 0, 32,160,225, 0, 2,144,224, +/* 0x0350 */ 1, 18,161,224, 34, 30,129,224, 0, 32,160,225, 0, 4,144,224, +/* 0x0360 */ 1, 20,161,224, 34, 28,129,224, 0, 32,160,225, 0, 8,144,224, +/* 0x0370 */ 1, 24,161,224, 34, 24,129,224,140, 15, 80,224,172, 16,193,224, +/* 0x0380 */ 12, 0,144,224, 0, 0,161,226, 14,240,160,225, 0, 0, 80,227, +/* 0x0390 */ 14,240,160, 1, 0, 48,144,229, 1, 0, 83,225, 8, 0,128, 18, +/* 0x03a0 */ 251,255,255, 26, 4, 32,128,229, 14,240,160,225, 0, 0,159,229, +/* 0x03b0 */ 14,240,160,225, 0,240,255,255, 0, 48,144,229, 2, 0, 83,225, +/* 0x03c0 */ 4, 48,144,229, 4,224, 45,229, 3,192,160, 33, 2,224,160,225, +/* 0x03d0 */ 2, 32,160, 33, 3, 0, 0, 42,127, 0,160,227,173,255,255,235, +/* 0x03e0 */ 1, 48, 92,229, 1, 48, 65,229, 1, 32, 66,226, 1, 0,114,227, +/* 0x03f0 */ 1,192,140,226, 1, 16,129,226,248,255,255, 26, 4, 32,144,229, +/* 0x0400 */ 0, 48,144,229, 14, 32,130,224, 3, 48,110,224, 0, 48,128,229, +/* 0x0410 */ 4, 32,128,229, 4,240,157,228,240, 64, 45,233, 0, 80,160,225, +/* 0x0420 */ 20,208, 77,226, 1, 64,160,225, 2,112,160,225, 3, 96,160,225, +/* 0x0430 */ 68, 0, 0,234, 4, 16,141,226, 5, 0,160,225, 12, 32,160,227, +/* 0x0440 */ 220,255,255,235, 4,224,157,229, 0, 0, 94,227, 8, 16,157,229, +/* 0x0450 */ 6, 0, 0, 26, 0, 49,159,229, 3, 0, 81,225, 5, 0, 0, 26, +/* 0x0460 */ 0, 48,149,229, 0, 0, 83,227, 2, 0, 0, 26, 56, 0, 0,234, +/* 0x0470 */ 0, 0, 81,227, 1, 0, 0, 26,127, 0,160,227,133,255,255,235, +/* 0x0480 */ 14, 0, 81,225,251,255,255,138, 0, 48,148,229, 3, 0, 94,225, +/* 0x0490 */ 248,255,255,138, 14, 0, 81,225, 33, 0, 0, 42, 12,192,221,229, +/* 0x04a0 */ 4, 0,149,229, 4, 32,148,229, 16, 48,141,226, 16,224,141,229, +/* 0x04b0 */ 0,192,141,229, 15,224,160,225, 7,240,160,225, 0, 0, 80,227, +/* 0x04c0 */ 236,255,255, 26, 16, 16,157,229, 4, 48,157,229, 3, 0, 81,225, +/* 0x04d0 */ 232,255,255, 26, 13, 32,221,229, 0, 0, 82,227, 0, 0, 86, 19, +/* 0x04e0 */ 9, 0, 0, 10, 2, 12, 81,227, 2, 0, 0,138, 0, 48,148,229, +/* 0x04f0 */ 1, 0, 83,225, 4, 0, 0, 26, 2, 48,160,225, 4, 0,148,229, +/* 0x0500 */ 14, 32,221,229, 15,224,160,225, 6,240,160,225, 8, 48,157,229, +/* 0x0510 */ 6, 0,149,232, 3, 32,130,224, 1, 16, 99,224, 6, 0,133,232, +/* 0x0520 */ 3, 0, 0,234, 1, 32,160,225, 5, 0,160,225, 4, 16,148,229, +/* 0x0530 */ 160,255,255,235, 4, 48,157,229, 6, 0,148,232, 3, 32,130,224, +/* 0x0540 */ 1, 16, 99,224, 6, 0,132,232, 0, 48,148,229, 0, 0, 83,227, +/* 0x0550 */ 183,255,255, 26, 20,208,141,226,240,128,189,232, 85, 80, 88, 33, +/* 0x0560 */ 240, 79, 45,233, 1,160,160,225, 28, 16,145,229, 52,208, 77,226, +/* 0x0570 */ 0,176, 82,226, 12, 0,141,229, 8, 48,141,229, 1, 96,138,224, +/* 0x0580 */ 19, 0, 0, 10, 88, 0,157,229, 0,224,144,229, 28, 48,158,229, +/* 0x0590 */ 3, 48,142,224, 40, 32,147,229, 20, 80,147,229, 14,224, 98,224, +/* 0x05a0 */ 0, 64,160,227, 5, 16,160,225, 0,192,224,227, 14, 80,133,224, +/* 0x05b0 */ 14, 0,160,225, 4, 32,160,225, 50, 48,160,227, 0,192,141,229, +/* 0x05c0 */ 4, 64,141,229, 20, 80,141,229, 74,255,255,235, 0,128,160,225, +/* 0x05d0 */ 40, 0, 0,234,176, 49,218,225,188, 34,218,225, 3, 0, 83,227, +/* 0x05e0 */ 16,192,160, 19, 0,192,160, 3, 1, 0, 66,226, 6, 16,160,225, +/* 0x05f0 */ 0, 64,224,227, 11, 80,160,225, 13, 0, 0,234, 0, 48,145,229, +/* 0x0600 */ 1, 0, 83,227, 8, 0, 0, 26, 20, 48,145,229, 0, 0, 83,227, +/* 0x0610 */ 5, 0, 0, 10, 8, 32,145,229, 2, 48,131,224, 3, 0, 85,225, +/* 0x0620 */ 3, 80,160, 49, 2, 0, 84,225, 2, 64,160, 33, 32, 16,129,226, +/* 0x0630 */ 1, 0, 64,226, 0, 0, 80,227,239,255,255,170,255, 78,196,227, +/* 0x0640 */ 15, 64,196,227, 5, 80,100,224,255, 94,133,226, 15, 80,133,226, +/* 0x0650 */ 255, 94,197,227, 15, 80,197,227, 5, 16,160,225, 12, 48,160,225, +/* 0x0660 */ 4, 0,160,225, 0, 32,160,227, 42,255,255,235, 0, 80,133,224, +/* 0x0670 */ 20, 80,141,229, 0,128,100,224, 52, 48,160,227,152, 3, 3,224, +/* 0x0680 */ 0, 16,160,227, 32, 80,134,226, 36, 48,141,229, 24, 16,141,229, +/* 0x0690 */ 169, 0, 0,234, 0, 0, 91,227, 8, 0, 0, 10, 32, 48, 21,229, +/* 0x06a0 */ 6, 0, 83,227, 5, 0, 0, 26, 24, 32, 21,229, 8, 0,157,229, +/* 0x06b0 */ 2, 32,136,224, 3, 16,160,227, 51,255,255,235,154, 0, 0,234, +/* 0x06c0 */ 32, 48, 21,229, 1, 0, 83,227,151, 0, 0, 26, 12, 48, 21,229, +/* 0x06d0 */ 0, 0, 83,227,148, 0, 0, 10, 0, 0, 91,227, 17, 0, 0, 10, +/* 0x06e0 */ 28, 48, 21,229, 0, 0, 83,227, 14, 0, 0, 26, 28, 48,154,229, +/* 0x06f0 */ 24, 32, 21,229, 3, 32,130,224, 2, 32,136,224, 3, 16,160,227, +/* 0x0700 */ 8, 0,157,229, 32,255,255,235, 8, 0,157,229, 5, 16,160,227, +/* 0x0710 */ 188, 34,218,225, 28,255,255,235, 8, 0,157,229, 4, 16,160,227, +/* 0x0720 */ 186, 34,218,225, 24,255,255,235, 8, 48, 21,229,164, 34,159,229, +/* 0x0730 */ 7, 48, 3,226, 3, 49,160,225, 50, 67,160,225, 24, 48, 21,229, +/* 0x0740 */ 3, 48,136,224, 16, 48,141,229, 16,192,157,229, 16, 48, 21,229, +/* 0x0750 */ 12, 42,160,225, 12, 16, 21,229, 34, 42,160,225, 7, 0, 4,226, +/* 0x0760 */ 0, 0, 91,227, 44, 48,141,229, 48,192,141,229, 2,144,131,224, +/* 0x0770 */ 28, 0,141,229, 40, 16,141,229, 12, 96, 98,224, 14, 0, 0, 10, +/* 0x0780 */ 6, 0,160,225, 9, 16,160,225, 3, 32,160,227, 16, 48,160,227, +/* 0x0790 */ 224,254,255,235, 0, 0, 86,225, 82, 0, 0, 26, 92, 32,157,229, +/* 0x07a0 */ 4, 48, 20,226, 2, 48,160, 17, 11, 0,160,225, 44, 16,141,226, +/* 0x07b0 */ 12, 32,157,229, 23,255,255,235, 11, 0, 0,234, 28,192, 21,229, +/* 0x07c0 */ 12,192, 98,224, 4,192,141,229, 12,192,157,229, 6, 0,160,225, +/* 0x07d0 */ 9, 16,160,225, 28, 32,157,229, 18, 48,160,227, 0,192,141,229, +/* 0x07e0 */ 196,254,255,235, 0, 0, 86,225, 62, 0, 0, 26, 28, 0,157,229, +/* 0x07f0 */ 0, 48,105,226, 3,122,160,225, 2, 0, 16,227, 39,122,160,225, +/* 0x0800 */ 7, 0, 0, 10, 0, 0, 87,227, 5, 0, 0, 10, 9, 16,134,224, +/* 0x0810 */ 7, 32,160,225, 0, 48,160,227, 1, 32, 82,226, 1, 48,193,228, +/* 0x0820 */ 251,255,255, 26, 0, 0, 91,227, 48, 0, 0, 10,183,254,255,235, +/* 0x0830 */ 32, 48, 21,229, 1, 0, 83,227, 32, 0,141,229, 35, 0, 0, 26, +/* 0x0840 */ 8, 48, 21,229, 1, 0, 19,227, 32, 0, 0, 10, 12, 32, 21,229, +/* 0x0850 */ 16, 48, 21,229, 3, 0, 82,225, 24, 16, 21,229, 71, 0, 0, 26, +/* 0x0860 */ 1, 48,130,224, 3, 48,131,226, 3, 48,136,224, 3, 64,195,227, +/* 0x0870 */ 0, 48,100,226, 3, 58,160,225, 35, 58,160,225, 7, 0, 83,227, +/* 0x0880 */ 62, 0, 0,154, 10, 0, 0,234, 0,224,160,227, 3, 32,160,227, +/* 0x0890 */ 0,192,224,227, 14, 0,160,225, 1, 26,160,227, 34, 48,160,227, +/* 0x08a0 */ 0, 80,141,232,147,254,255,235, 0, 32, 80,226, 58, 0, 0, 26, +/* 0x08b0 */ 6, 0, 0,234, 32, 16,157,229, 28, 49,159,229, 10, 0,132,232, +/* 0x08c0 */ 4, 0,160,225, 8, 16,132,226,135,254,255,235, 60, 0, 0,234, +/* 0x08d0 */ 6, 0,160,225, 9, 16,160,225, 28, 32,157,229,128,254,255,235, +/* 0x08e0 */ 0, 0, 80,227, 1, 0, 0, 10,127, 0,160,227,105,254,255,235, +/* 0x08f0 */ 16, 32,157,229, 40,192,157,229, 7, 48,137,224, 12, 16,130,224, +/* 0x0900 */ 3, 64,134,224, 1, 0, 84,225, 7, 0, 0, 42, 1, 16,100,224, +/* 0x0910 */ 28, 32,157,229, 4, 0,160,225, 16, 48,160,227,125,254,255,235, +/* 0x0920 */ 0, 0, 84,225, 0, 0, 0, 10,254,255,255,234, 24, 0,157,229, +/* 0x0930 */ 1, 0,128,226, 24, 0,141,229, 32, 80,133,226,188, 50,218,225, +/* 0x0940 */ 24, 16,157,229, 3, 0, 81,225, 81,255,255,186, 0, 0, 91,227, +/* 0x0950 */ 3, 0, 0, 10,176, 49,218,225, 3, 0, 83,227, 20, 0,157, 21, +/* 0x0960 */ 89,254,255, 27, 88, 32,157,229, 0, 0, 82,227, 0,128,130, 21, +/* 0x0970 */ 24, 0,154,229, 0, 0,136,224, 52,208,141,226,240,143,189,232, +/* 0x0980 */ 28, 48, 21,229, 0, 0, 83,227, 36,192,157, 5, 12, 48,129, 0, +/* 0x0990 */ 8, 64,131, 2,198,255,255, 10,186,255,255,234, 32, 16,157,229, +/* 0x09a0 */ 52, 48,159,229, 2, 64,160,225, 10, 0,130,232, 8, 16,130,226, +/* 0x09b0 */ 77,254,255,235, 4, 0,160,225, 8, 16,160,227, 5, 32,160,227, +/* 0x09c0 */ 71,254,255,235, 4, 32,160,225, 8, 0,157,229, 0, 16,160,227, +/* 0x09d0 */ 109,254,255,235,189,255,255,234, 64, 98, 81,115, 14,240,160,225, +/* 0x09e0 */ 240, 71, 45,233, 12,208, 77,226, 52, 96,141,226, 0,144,160,225, +/* 0x09f0 */ 1,112,160,225, 3,128,160,225, 6, 0,160,225, 44, 16,141,226, +/* 0x0a00 */ 0, 48,160,227, 48,160,157,229, 2, 80,160,225, 52, 64,157,229, +/* 0x0a10 */ 128,254,255,235, 60, 48,157,229, 12,224,141,226, 56,192,157,229, +/* 0x0a20 */ 4, 48, 46,229, 12,192,100,224, 6, 32,160,225, 10, 16,160,225, +/* 0x0a30 */ 9, 48,160,225, 5, 0,160,225, 56,192,141,229, 0,224,141,229, +/* 0x0a40 */ 52,112,141,229, 4,128,141,229,196,254,255,235, 0, 64,160,225, +/* 0x0a50 */ 9, 16,160,227, 9, 0,160,225, 4, 32,160,225, 74,254,255,235, +/* 0x0a60 */ 188, 2,218,225, 52, 32,138,226, 0, 16,160,227, 35, 0, 0,234, +/* 0x0a70 */ 0, 48,146,229, 3, 0, 83,227, 30, 0, 0, 26, 8, 48,146,229, +/* 0x0a80 */ 8, 0,157,229, 0, 16,160,227, 0, 0,131,224, 1, 32,160,225, +/* 0x0a90 */ 5,254,255,235, 0, 80, 80,226, 4, 0, 0,186, 10, 16,160,225, +/* 0x0aa0 */ 2, 44,160,227,252,253,255,235, 2, 12, 80,227, 1, 0, 0, 10, +/* 0x0ab0 */ 127, 0,160,227,247,253,255,235, 0,224,160,227, 14, 32,160,225, +/* 0x0ac0 */ 8,192,141,226, 10, 16,160,225, 9, 48,160,225, 5, 0,160,225, +/* 0x0ad0 */ 0, 80,141,232,161,254,255,235, 7, 16,160,227, 0, 64,160,225, +/* 0x0ae0 */ 8, 32,157,229, 9, 0,160,225, 39,254,255,235, 5, 0,160,225, +/* 0x0af0 */ 239,253,255,235, 3, 0, 0,234, 32, 32,130,226, 1, 16,129,226, +/* 0x0b00 */ 0, 0, 81,225,217,255,255,186, 4, 0,160,225, 12,208,141,226, +/* 0x0b10 */ 240,135,189,232 }; diff --git a/src/stub/arm.v5a-linux.elf-entry.h b/src/stub/arm.v5a-linux.elf-entry.h index 9d61aaa6..835defca 100644 --- a/src/stub/arm.v5a-linux.elf-entry.h +++ b/src/stub/arm.v5a-linux.elf-entry.h @@ -1,5 +1,5 @@ /* arm.v5a-linux.elf-entry.h - created from arm.v5a-linux.elf-entry.bin, 14600 (0x3908) bytes + created from arm.v5a-linux.elf-entry.bin, 14528 (0x38c0) bytes This file is part of the UPX executable compressor. @@ -31,15 +31,15 @@ */ -#define STUB_ARM_V5A_LINUX_ELF_ENTRY_SIZE 14600 -#define STUB_ARM_V5A_LINUX_ELF_ENTRY_ADLER32 0xe766024c -#define STUB_ARM_V5A_LINUX_ELF_ENTRY_CRC32 0xb2412397 +#define STUB_ARM_V5A_LINUX_ELF_ENTRY_SIZE 14528 +#define STUB_ARM_V5A_LINUX_ELF_ENTRY_ADLER32 0x9bcfe3fa +#define STUB_ARM_V5A_LINUX_ELF_ENTRY_CRC32 0xe7a7fe1c -unsigned char stub_arm_v5a_linux_elf_entry[14600] = { +unsigned char stub_arm_v5a_linux_elf_entry[14528] = { /* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 1, 0, 40, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -/* 0x0020 */ 236, 19, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 40, 0, -/* 0x0030 */ 0, 0, 0, 0, 0, 0, 0, 0, 24,208, 77,226, 65, 0, 0,235, +/* 0x0020 */ 164, 19, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 40, 0, +/* 0x0030 */ 0, 0, 0, 0, 0, 0, 0, 0, 24,208, 77,226, 47, 0, 0,235, /* 0x0040 */ 252, 64, 45,233, 0,112,129,224, 0, 80,224,227, 2, 65,160,227, /* 0x0050 */ 24, 0, 0,234, 24, 0,189,232, 7, 0, 64,224, 3, 32, 66,224, /* 0x0060 */ 0, 32,132,229, 0, 64,160,225, 3, 0,160,225, 2, 16,131,224, @@ -323,630 +323,625 @@ unsigned char stub_arm_v5a_linux_elf_entry[14600] = { /* 0x11c0 */ 1, 1, 0, 59,176, 48,209,225,167,229,160,225,147, 14, 14,224, /* 0x11d0 */ 14, 0, 92,225, 14,112,160, 49, 14,112, 71, 32, 2,235, 99, 50, /* 0x11e0 */ 14,192, 76, 32,174, 50,131, 48,163, 50, 67, 32, 0, 0,176,224, -/* 0x11f0 */ 176, 48,193,225, 2,240,160,225, 20, 48,141,229, 0,160,160,227, -/* 0x1200 */ 6,160, 74,224, 4, 96,142,226, 10,224,134,224, 0, 16,150,229, -/* 0x1210 */ 0, 80,160,227, 0, 64,224,227, 3, 32,160,227, 14, 16,129,224, -/* 0x1220 */ 0, 0,160,227, 12, 16,141,229,192,112,160,227, 0, 0, 0,239, -/* 0x1230 */ 8, 0,141,229, 4, 16,150,229, 4, 64,157,229, 18, 48,160,227, -/* 0x1240 */ 14, 16,129,224,192,112,160,227, 0, 0, 0,239, 10,160,128,224, -/* 0x1250 */ 0, 48,150,229, 4, 48, 45,229, 13, 48,160,225, 8, 0,214,229, -/* 0x1260 */ 4, 0, 45,229, 10, 32,134,224, 4, 16,150,229, 12, 0,134,226, -/* 0x1270 */ 2, 64,160,225, 15,224,160,225, 24,240,157,229, 4,208,141,226, -/* 0x1280 */ 4, 48,157,228, 20, 16,157,229, 0, 16,132,229, 16, 0,157,229, -/* 0x1290 */ 6, 16,131,224, 10, 0,128,224, 10, 16,129,224, 16, 0,141,229, -/* 0x12a0 */ 32, 6,160,225, 5, 32,160,227, 0, 6,160,225, 0, 16, 65,224, -/* 0x12b0 */ 125,112,160,227, 0, 0, 0,239, 4, 16, 22,229, 8, 0,157,229, -/* 0x12c0 */ 1, 64, 73,224, 1, 80,128,224, 4, 96,134,226, 0,224,143,226, -/* 0x12d0 */ 10,240,134,224, 47,112,114,111, 99, 47,115,101,108,102, 47,101, -/* 0x12e0 */ 120,101, 0, 0, 14, 32,160,227, 28, 16, 79,226, 2, 0,160,227, -/* 0x12f0 */ 4,112,160,227, 0, 0, 0,239,127, 0,160,227, 1,112,160,227, -/* 0x1300 */ 0, 0, 0,239, 16, 0, 30,229, 16, 96, 78,226, 16,224,141,229, -/* 0x1310 */ 0, 96, 70,224, 0, 96,141,229, 0,144,160,225, 80, 0, 79,226, -/* 0x1320 */ 0, 16,160,227, 5,112,160,227, 0, 0, 0,239, 0, 0, 80,227, -/* 0x1330 */ 57, 0, 0,186, 4, 0,141,229, 12, 48, 30,229,254,255,255,235, -/* 0x1340 */ 0, 0, 0, 0,102,105,108,101, 32,102,111,114,109, 97,116, 32, -/* 0x1350 */ 101,108,102, 51, 50, 45,108,105,116,116,108,101, 97,114,109, 10, -/* 0x1360 */ 10, 83,101, 99,116,105,111,110,115, 58, 10, 73,100,120, 32, 78, -/* 0x1370 */ 97,109,101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 83,105,122, -/* 0x1380 */ 101, 32, 32, 32, 32, 32, 32, 86, 77, 65, 32, 32, 32, 32, 32, 32, -/* 0x1390 */ 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, 32, 70,105,108,101, 32, -/* 0x13a0 */ 111,102,102, 32, 32, 65,108,103,110, 32, 32, 70,108, 97,103,115, -/* 0x13b0 */ 10, 32, 32, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 32, 32, 32, -/* 0x13c0 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 99, 32, 32, 48, 48, 48, -/* 0x13d0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x13e0 */ 32, 48, 48, 48, 48, 48, 48, 51, 52, 32, 32, 50, 42, 42, 48, 32, -/* 0x13f0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, -/* 0x1400 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 49, 32, 78, -/* 0x1410 */ 82, 86, 95, 72, 69, 65, 68, 32, 32, 32, 32, 32, 32, 48, 48, 48, -/* 0x1420 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x1430 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, -/* 0x1440 */ 48, 52, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, -/* 0x1450 */ 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, -/* 0x1460 */ 50, 32, 78, 82, 86, 95, 84, 65, 73, 76, 32, 32, 32, 32, 32, 32, -/* 0x1470 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x1480 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x1490 */ 48, 48, 48, 48, 52, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, -/* 0x14a0 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, -/* 0x14b0 */ 10, 32, 32, 51, 32, 78, 82, 86, 50, 69, 32, 32, 32, 32, 32, 32, -/* 0x14c0 */ 32, 32, 32, 48, 48, 48, 48, 48, 49, 51, 99, 32, 32, 48, 48, 48, -/* 0x14d0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x14e0 */ 32, 48, 48, 48, 48, 48, 48, 52, 48, 32, 32, 50, 42, 42, 48, 32, -/* 0x14f0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, -/* 0x1500 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 52, 32, 78, -/* 0x1510 */ 82, 86, 50, 68, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, -/* 0x1520 */ 48, 48, 49, 50, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x1530 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, -/* 0x1540 */ 49, 55, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, -/* 0x1550 */ 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, -/* 0x1560 */ 79, 78, 76, 89, 10, 32, 32, 53, 32, 78, 82, 86, 50, 66, 32, 32, -/* 0x1570 */ 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48,101, 99, 32, -/* 0x1580 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, -/* 0x1590 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 97, 52, 32, 32, 50, -/* 0x15a0 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, -/* 0x15b0 */ 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, -/* 0x15c0 */ 32, 54, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 32, 32, 32, -/* 0x15d0 */ 32, 48, 48, 48, 48, 48, 48, 98, 56, 32, 32, 48, 48, 48, 48, 48, -/* 0x15e0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x15f0 */ 48, 48, 48, 48, 51, 57, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, -/* 0x1600 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, -/* 0x1610 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 55, 32, 76, 90, 77, -/* 0x1620 */ 65, 95, 68, 69, 67, 50, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, -/* 0x1630 */ 57, 51, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x1640 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 52, 52, -/* 0x1650 */ 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, -/* 0x1660 */ 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, -/* 0x1670 */ 76, 89, 10, 32, 32, 56, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, -/* 0x1680 */ 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 52, 55, 56, 32, 32, 48, -/* 0x1690 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x16a0 */ 48, 32, 32, 48, 48, 48, 48, 48,100, 56, 48, 32, 32, 50, 42, 42, -/* 0x16b0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, -/* 0x16c0 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 57, -/* 0x16d0 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 32, 32, 32, 32, 48, -/* 0x16e0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x16f0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x1700 */ 48, 49, 49,102, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x1710 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, -/* 0x1720 */ 32, 49, 48, 32, 69, 76, 70, 77, 65, 73, 78, 89, 32, 32, 32, 32, -/* 0x1730 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x1740 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x1750 */ 48, 48, 48, 48, 49, 49,102, 56, 32, 32, 50, 42, 42, 48, 32, 32, -/* 0x1760 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, -/* 0x1770 */ 76, 89, 10, 32, 49, 49, 32, 69, 76, 70, 77, 65, 73, 78, 90, 32, -/* 0x1780 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 52, 99, 32, 32, 48, -/* 0x1790 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x17a0 */ 48, 32, 32, 48, 48, 48, 48, 49, 49,102, 56, 32, 32, 50, 42, 42, -/* 0x17b0 */ 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, -/* 0x17c0 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 83, 89, 77, -/* 0x17d0 */ 66, 79, 76, 32, 84, 65, 66, 76, 69, 58, 10, 48, 48, 48, 48, 48, -/* 0x17e0 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, -/* 0x17f0 */ 69, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 69, -/* 0x1800 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x1810 */ 32, 32, 78, 82, 86, 50, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1820 */ 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x1830 */ 108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 66, 9, 48, 48, -/* 0x1840 */ 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, -/* 0x1850 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, -/* 0x1860 */ 77, 65, 95, 69, 76, 70, 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, -/* 0x1870 */ 48, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 10, 48, 48, 48, -/* 0x1880 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, -/* 0x1890 */ 77, 65, 95, 68, 69, 67, 50, 48, 9, 48, 48, 48, 48, 48, 48, 48, -/* 0x18a0 */ 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, -/* 0x18b0 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, -/* 0x18c0 */ 77, 65, 95, 68, 69, 67, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, -/* 0x18d0 */ 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, -/* 0x18e0 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, -/* 0x18f0 */ 77, 65, 95, 68, 69, 67, 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, -/* 0x1900 */ 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 10, 48, 48, 48, -/* 0x1910 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, -/* 0x1920 */ 70, 77, 65, 73, 78, 90, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x1930 */ 69, 76, 70, 77, 65, 73, 78, 90, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x1940 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, -/* 0x1950 */ 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, -/* 0x1960 */ 65, 73, 78, 88, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x1970 */ 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 72, 69, 65, 68, 9, 48, -/* 0x1980 */ 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 95, 72, 69, 65, 68, -/* 0x1990 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x19a0 */ 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 9, 48, 48, 48, 48, 48, -/* 0x19b0 */ 48, 48, 48, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 48, 48, 48, -/* 0x19c0 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, -/* 0x19d0 */ 70, 77, 65, 73, 78, 89, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x19e0 */ 69, 76, 70, 77, 65, 73, 78, 89, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x19f0 */ 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, -/* 0x1a00 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 70, 76, 71, 10, 48, 48, -/* 0x1a10 */ 48, 48, 48, 48, 48, 52, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, -/* 0x1a20 */ 76, 70, 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1a30 */ 32, 95,115,116, 97,114,116, 10, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1a40 */ 32,103, 32, 32, 32, 32, 32, 70, 32, 78, 82, 86, 50, 69, 9, 48, -/* 0x1a50 */ 48, 48, 48, 48, 49, 51, 99, 32,117, 99,108, 95,110,114,118, 50, -/* 0x1a60 */ 101, 95,100,101, 99,111,109,112,114,101,115,115, 95, 56, 10, 48, -/* 0x1a70 */ 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 70, 32, -/* 0x1a80 */ 78, 82, 86, 50, 68, 9, 48, 48, 48, 48, 48, 49, 50, 56, 32,117, -/* 0x1a90 */ 99,108, 95,110,114,118, 50,100, 95,100,101, 99,111,109,112,114, -/* 0x1aa0 */ 101,115,115, 95, 56, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, -/* 0x1ab0 */ 32, 32, 32, 32, 32, 70, 32, 78, 82, 86, 50, 66, 9, 48, 48, 48, -/* 0x1ac0 */ 48, 48, 48,101, 99, 32,117, 99,108, 95,110,114,118, 50, 98, 95, -/* 0x1ad0 */ 100,101, 99,111,109,112,114,101,115,115, 95, 56, 10, 48, 48, 48, -/* 0x1ae0 */ 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 76, 90, -/* 0x1af0 */ 77, 65, 95, 68, 69, 67, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, -/* 0x1b00 */ 48, 32, 76,122,109, 97, 68,101, 99,111,100,101, 10, 48, 48, 48, -/* 0x1b10 */ 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, -/* 0x1b20 */ 70, 77, 65, 73, 78, 89, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x1b30 */ 101,110,100, 95,100,101, 99,111,109,112,114,101,115,115, 10, 48, -/* 0x1b40 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x1b50 */ 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 79, -/* 0x1b60 */ 95, 66, 73, 78, 70, 79, 10, 48, 48, 48, 48, 48, 49, 52, 99, 32, -/* 0x1b70 */ 103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, -/* 0x1b80 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 99,112,114, 48, 10, 10, -/* 0x1b90 */ 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, -/* 0x1ba0 */ 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 88, -/* 0x1bb0 */ 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, -/* 0x1bc0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, -/* 0x1bd0 */ 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 82, 95, 65, -/* 0x1be0 */ 82, 77, 95, 65, 66, 83, 51, 50, 32, 32, 32, 32, 32, 32, 32, 77, -/* 0x1bf0 */ 70, 76, 71, 10, 48, 48, 48, 48, 48, 48, 48, 56, 32, 82, 95, 65, -/* 0x1c00 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 69, -/* 0x1c10 */ 76, 70, 77, 65, 73, 78, 90, 10, 10, 82, 69, 76, 79, 67, 65, 84, -/* 0x1c20 */ 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, -/* 0x1c30 */ 91, 78, 82, 86, 50, 69, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, -/* 0x1c40 */ 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x1c50 */ 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, -/* 0x1c60 */ 49, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, -/* 0x1c70 */ 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, -/* 0x1c80 */ 48, 54, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, -/* 0x1c90 */ 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, -/* 0x1ca0 */ 48, 48, 55, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, -/* 0x1cb0 */ 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, -/* 0x1cc0 */ 48, 48, 48, 55, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, -/* 0x1cd0 */ 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, -/* 0x1ce0 */ 48, 48, 48, 48, 56, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, -/* 0x1cf0 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, -/* 0x1d00 */ 48, 48, 48, 48, 48, 57, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, -/* 0x1d10 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, -/* 0x1d20 */ 48, 48, 48, 48, 48, 48, 57, 99, 32, 82, 95, 65, 82, 77, 95, 80, -/* 0x1d30 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, -/* 0x1d40 */ 10, 48, 48, 48, 48, 48, 48, 97, 48, 32, 82, 95, 65, 82, 77, 95, -/* 0x1d50 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, -/* 0x1d60 */ 69, 10, 48, 48, 48, 48, 48, 48, 97, 99, 32, 82, 95, 65, 82, 77, -/* 0x1d70 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, -/* 0x1d80 */ 50, 69, 10, 48, 48, 48, 48, 48, 48, 98, 99, 32, 82, 95, 65, 82, -/* 0x1d90 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, -/* 0x1da0 */ 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 99, 52, 32, 82, 95, 65, -/* 0x1db0 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, -/* 0x1dc0 */ 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 99, 56, 32, 82, 95, -/* 0x1dd0 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x1de0 */ 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48,100, 48, 32, 82, -/* 0x1df0 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, -/* 0x1e00 */ 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48,100, 52, 32, -/* 0x1e10 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, -/* 0x1e20 */ 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48,101, 48, -/* 0x1e30 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, -/* 0x1e40 */ 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48,101, -/* 0x1e50 */ 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, -/* 0x1e60 */ 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, -/* 0x1e70 */ 101, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, -/* 0x1e80 */ 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, -/* 0x1e90 */ 48,102, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, -/* 0x1ea0 */ 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, -/* 0x1eb0 */ 48, 48,102, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, -/* 0x1ec0 */ 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, -/* 0x1ed0 */ 48, 48, 49, 48, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, -/* 0x1ee0 */ 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, -/* 0x1ef0 */ 48, 48, 48, 49, 48, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, -/* 0x1f00 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, -/* 0x1f10 */ 48, 48, 48, 48, 49, 51, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, -/* 0x1f20 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, -/* 0x1f30 */ 48, 48, 48, 48, 48, 49, 51, 56, 32, 82, 95, 65, 82, 77, 95, 80, -/* 0x1f40 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, -/* 0x1f50 */ 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, -/* 0x1f60 */ 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 68, 93, -/* 0x1f70 */ 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, -/* 0x1f80 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, -/* 0x1f90 */ 85, 69, 10, 48, 48, 48, 48, 48, 48, 49, 48, 32, 82, 95, 65, 82, -/* 0x1fa0 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, -/* 0x1fb0 */ 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, 54, 99, 32, 82, 95, 65, -/* 0x1fc0 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, -/* 0x1fd0 */ 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, 55, 48, 32, 82, 95, -/* 0x1fe0 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x1ff0 */ 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, 55, 56, 32, 82, -/* 0x2000 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, -/* 0x2010 */ 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, 56, 52, 32, -/* 0x2020 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, -/* 0x2030 */ 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, 57, 48, -/* 0x2040 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, -/* 0x2050 */ 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, 57, -/* 0x2060 */ 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, -/* 0x2070 */ 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, -/* 0x2080 */ 97, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, -/* 0x2090 */ 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, -/* 0x20a0 */ 48, 97, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, -/* 0x20b0 */ 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, -/* 0x20c0 */ 48, 48, 98, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, -/* 0x20d0 */ 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, -/* 0x20e0 */ 48, 48, 48, 99, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, -/* 0x20f0 */ 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, -/* 0x2100 */ 48, 48, 48, 48, 99, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, -/* 0x2110 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, -/* 0x2120 */ 48, 48, 48, 48, 48,100, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, -/* 0x2130 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, -/* 0x2140 */ 48, 48, 48, 48, 48, 48,101, 48, 32, 82, 95, 65, 82, 77, 95, 80, -/* 0x2150 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, -/* 0x2160 */ 10, 48, 48, 48, 48, 48, 48,101, 99, 32, 82, 95, 65, 82, 77, 95, -/* 0x2170 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, -/* 0x2180 */ 68, 10, 48, 48, 48, 48, 48, 48,102, 56, 32, 82, 95, 65, 82, 77, -/* 0x2190 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, -/* 0x21a0 */ 50, 68, 10, 48, 48, 48, 48, 48, 48,102, 99, 32, 82, 95, 65, 82, -/* 0x21b0 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, -/* 0x21c0 */ 86, 50, 68, 10, 48, 48, 48, 48, 48, 49, 50, 48, 32, 82, 95, 65, -/* 0x21d0 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, -/* 0x21e0 */ 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 49, 50, 52, 32, 82, 95, -/* 0x21f0 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x2200 */ 78, 82, 86, 50, 68, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, -/* 0x2210 */ 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, -/* 0x2220 */ 82, 86, 50, 66, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, -/* 0x2230 */ 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x2240 */ 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 49, 48, -/* 0x2250 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, -/* 0x2260 */ 32, 32, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 55, -/* 0x2270 */ 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, -/* 0x2280 */ 32, 32, 32, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, -/* 0x2290 */ 55, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, -/* 0x22a0 */ 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, -/* 0x22b0 */ 48, 55, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, -/* 0x22c0 */ 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, -/* 0x22d0 */ 48, 48, 56, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, -/* 0x22e0 */ 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, -/* 0x22f0 */ 48, 48, 48, 57, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, -/* 0x2300 */ 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 10, 48, 48, -/* 0x2310 */ 48, 48, 48, 48, 57, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, -/* 0x2320 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 10, 48, -/* 0x2330 */ 48, 48, 48, 48, 48, 97, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, -/* 0x2340 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 10, -/* 0x2350 */ 48, 48, 48, 48, 48, 48, 98, 48, 32, 82, 95, 65, 82, 77, 95, 80, -/* 0x2360 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, -/* 0x2370 */ 10, 48, 48, 48, 48, 48, 48, 98, 52, 32, 82, 95, 65, 82, 77, 95, -/* 0x2380 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, -/* 0x2390 */ 66, 10, 48, 48, 48, 48, 48, 48, 98, 99, 32, 82, 95, 65, 82, 77, -/* 0x23a0 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, -/* 0x23b0 */ 50, 66, 10, 48, 48, 48, 48, 48, 48, 99, 52, 32, 82, 95, 65, 82, -/* 0x23c0 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, -/* 0x23d0 */ 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 99, 56, 32, 82, 95, 65, -/* 0x23e0 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, -/* 0x23f0 */ 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48,101, 52, 32, 82, 95, -/* 0x2400 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x2410 */ 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48,101, 56, 32, 82, -/* 0x2420 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, -/* 0x2430 */ 32, 78, 82, 86, 50, 66, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, -/* 0x2440 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, -/* 0x2450 */ 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 93, 58, 10, 79, 70, 70, -/* 0x2460 */ 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, -/* 0x2470 */ 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, -/* 0x2480 */ 48, 48, 48, 48, 48, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, -/* 0x2490 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, -/* 0x24a0 */ 67, 51, 48, 10, 48, 48, 48, 48, 48, 48, 52, 99, 32, 82, 95, 65, -/* 0x24b0 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, -/* 0x24c0 */ 90, 77, 65, 95, 69, 76, 70, 48, 48, 10, 48, 48, 48, 48, 48, 48, -/* 0x24d0 */ 56, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, -/* 0x24e0 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 10, -/* 0x24f0 */ 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, -/* 0x2500 */ 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 90, 77, 65, 95, 68, 69, -/* 0x2510 */ 67, 50, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, -/* 0x2520 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x2530 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 55, 52, 32, -/* 0x2540 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, -/* 0x2550 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, -/* 0x2560 */ 48, 48, 48, 57, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, -/* 0x2570 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, -/* 0x2580 */ 50, 48, 10, 48, 48, 48, 48, 48, 48, 98, 56, 32, 82, 95, 65, 82, -/* 0x2590 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, -/* 0x25a0 */ 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 48, 99, -/* 0x25b0 */ 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, -/* 0x25c0 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, -/* 0x25d0 */ 48, 48, 48, 48, 48,102, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, -/* 0x25e0 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, -/* 0x25f0 */ 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 49, 48, 48, 32, 82, 95, -/* 0x2600 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x2610 */ 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, -/* 0x2620 */ 49, 48, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, -/* 0x2630 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, -/* 0x2640 */ 10, 48, 48, 48, 48, 48, 49, 52, 52, 32, 82, 95, 65, 82, 77, 95, -/* 0x2650 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, -/* 0x2660 */ 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 49, 57, 48, 32, -/* 0x2670 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, -/* 0x2680 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, -/* 0x2690 */ 48, 48, 49, 99, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, -/* 0x26a0 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, -/* 0x26b0 */ 50, 48, 10, 48, 48, 48, 48, 48, 49,100, 56, 32, 82, 95, 65, 82, -/* 0x26c0 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, -/* 0x26d0 */ 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 50, 48, -/* 0x26e0 */ 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, -/* 0x26f0 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, -/* 0x2700 */ 48, 48, 48, 48, 50, 49, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, -/* 0x2710 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, -/* 0x2720 */ 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 50, 50, 48, 32, 82, 95, -/* 0x2730 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x2740 */ 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, -/* 0x2750 */ 50, 51, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, -/* 0x2760 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, -/* 0x2770 */ 10, 48, 48, 48, 48, 48, 50, 51, 99, 32, 82, 95, 65, 82, 77, 95, -/* 0x2780 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, -/* 0x2790 */ 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 50, 52, 48, 32, -/* 0x27a0 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, -/* 0x27b0 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, -/* 0x27c0 */ 48, 48, 50, 52, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, -/* 0x27d0 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, -/* 0x27e0 */ 50, 48, 10, 48, 48, 48, 48, 48, 50, 53, 56, 32, 82, 95, 65, 82, -/* 0x27f0 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, -/* 0x2800 */ 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 50, 97, -/* 0x2810 */ 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, -/* 0x2820 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, -/* 0x2830 */ 48, 48, 48, 48, 50, 99, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, -/* 0x2840 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, -/* 0x2850 */ 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 50,101, 56, 32, 82, 95, -/* 0x2860 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x2870 */ 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, -/* 0x2880 */ 51, 48, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, -/* 0x2890 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, -/* 0x28a0 */ 10, 48, 48, 48, 48, 48, 51, 48, 99, 32, 82, 95, 65, 82, 77, 95, -/* 0x28b0 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, -/* 0x28c0 */ 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 51, 51, 99, 32, -/* 0x28d0 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, -/* 0x28e0 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, -/* 0x28f0 */ 48, 48, 51, 56, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, -/* 0x2900 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, -/* 0x2910 */ 50, 48, 10, 48, 48, 48, 48, 48, 51, 97, 48, 32, 82, 95, 65, 82, -/* 0x2920 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, -/* 0x2930 */ 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 51, 97, -/* 0x2940 */ 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, -/* 0x2950 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, -/* 0x2960 */ 48, 48, 48, 48, 51, 99, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, -/* 0x2970 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, -/* 0x2980 */ 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 51,101, 48, 32, 82, 95, -/* 0x2990 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x29a0 */ 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, -/* 0x29b0 */ 51,101, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, -/* 0x29c0 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, -/* 0x29d0 */ 10, 48, 48, 48, 48, 48, 52, 50, 52, 32, 82, 95, 65, 82, 77, 95, -/* 0x29e0 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, -/* 0x29f0 */ 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 52, 51, 56, 32, -/* 0x2a00 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, -/* 0x2a10 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, -/* 0x2a20 */ 48, 48, 52, 54, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, -/* 0x2a30 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, -/* 0x2a40 */ 50, 48, 10, 48, 48, 48, 48, 48, 52, 56, 52, 32, 82, 95, 65, 82, -/* 0x2a50 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, -/* 0x2a60 */ 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 52, 56, -/* 0x2a70 */ 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, -/* 0x2a80 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, -/* 0x2a90 */ 48, 48, 48, 48, 52, 98, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, -/* 0x2aa0 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, -/* 0x2ab0 */ 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 52,100, 52, 32, 82, 95, -/* 0x2ac0 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x2ad0 */ 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, -/* 0x2ae0 */ 52,101, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, -/* 0x2af0 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, -/* 0x2b00 */ 10, 48, 48, 48, 48, 48, 52,102, 52, 32, 82, 95, 65, 82, 77, 95, -/* 0x2b10 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, -/* 0x2b20 */ 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 53, 49, 56, 32, -/* 0x2b30 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, -/* 0x2b40 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, -/* 0x2b50 */ 48, 48, 53, 51, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, -/* 0x2b60 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, -/* 0x2b70 */ 50, 48, 10, 48, 48, 48, 48, 48, 53, 57, 56, 32, 82, 95, 65, 82, -/* 0x2b80 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, -/* 0x2b90 */ 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 53, 97, -/* 0x2ba0 */ 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, -/* 0x2bb0 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, -/* 0x2bc0 */ 48, 48, 48, 48, 53, 99, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, -/* 0x2bd0 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, -/* 0x2be0 */ 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 53,101, 52, 32, 82, 95, -/* 0x2bf0 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x2c00 */ 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, -/* 0x2c10 */ 53,102, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, -/* 0x2c20 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, -/* 0x2c30 */ 10, 48, 48, 48, 48, 48, 54, 48, 52, 32, 82, 95, 65, 82, 77, 95, -/* 0x2c40 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, -/* 0x2c50 */ 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 54, 50, 52, 32, -/* 0x2c60 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, -/* 0x2c70 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, -/* 0x2c80 */ 48, 48, 54, 52, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, -/* 0x2c90 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, -/* 0x2ca0 */ 50, 48, 10, 48, 48, 48, 48, 48, 54, 56, 48, 32, 82, 95, 65, 82, -/* 0x2cb0 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, -/* 0x2cc0 */ 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 54, 56, -/* 0x2cd0 */ 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, -/* 0x2ce0 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, -/* 0x2cf0 */ 48, 48, 48, 48, 54,100, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, -/* 0x2d00 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, -/* 0x2d10 */ 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 54,101, 99, 32, 82, 95, -/* 0x2d20 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x2d30 */ 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, -/* 0x2d40 */ 55, 49, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, -/* 0x2d50 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, -/* 0x2d60 */ 10, 48, 48, 48, 48, 48, 55, 50, 56, 32, 82, 95, 65, 82, 77, 95, -/* 0x2d70 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, -/* 0x2d80 */ 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 55, 54, 99, 32, -/* 0x2d90 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, -/* 0x2da0 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, -/* 0x2db0 */ 48, 48, 55, 55, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, -/* 0x2dc0 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, -/* 0x2dd0 */ 50, 48, 10, 48, 48, 48, 48, 48, 55, 57, 99, 32, 82, 95, 65, 82, -/* 0x2de0 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, -/* 0x2df0 */ 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 55, 98, -/* 0x2e00 */ 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, -/* 0x2e10 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, -/* 0x2e20 */ 48, 48, 48, 48, 55, 99, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, -/* 0x2e30 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, -/* 0x2e40 */ 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 55,100, 48, 32, 82, 95, -/* 0x2e50 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x2e60 */ 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, -/* 0x2e70 */ 55,102, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, -/* 0x2e80 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, -/* 0x2e90 */ 10, 48, 48, 48, 48, 48, 56, 50, 48, 32, 82, 95, 65, 82, 77, 95, -/* 0x2ea0 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, -/* 0x2eb0 */ 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 56, 50, 99, 32, -/* 0x2ec0 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, -/* 0x2ed0 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, -/* 0x2ee0 */ 48, 48, 56, 55, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, -/* 0x2ef0 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, -/* 0x2f00 */ 50, 48, 10, 48, 48, 48, 48, 48, 56, 56, 56, 32, 82, 95, 65, 82, -/* 0x2f10 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, -/* 0x2f20 */ 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 56, 97, -/* 0x2f30 */ 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, -/* 0x2f40 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, -/* 0x2f50 */ 48, 48, 48, 48, 56,101, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, -/* 0x2f60 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, -/* 0x2f70 */ 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 56,102, 52, 32, 82, 95, -/* 0x2f80 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x2f90 */ 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, -/* 0x2fa0 */ 56,102, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, -/* 0x2fb0 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, -/* 0x2fc0 */ 10, 48, 48, 48, 48, 48, 57, 48, 52, 32, 82, 95, 65, 82, 77, 95, -/* 0x2fd0 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, -/* 0x2fe0 */ 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 57, 50, 56, 32, -/* 0x2ff0 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, -/* 0x3000 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 10, 82, 69, -/* 0x3010 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, -/* 0x3020 */ 32, 70, 79, 82, 32, 91, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, -/* 0x3030 */ 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, -/* 0x3040 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, -/* 0x3050 */ 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 55, 56, 32, 82, 95, 65, -/* 0x3060 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, -/* 0x3070 */ 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, -/* 0x3080 */ 56, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, -/* 0x3090 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, -/* 0x30a0 */ 48, 48, 48, 48, 48, 48, 56, 56, 32, 82, 95, 65, 82, 77, 95, 80, -/* 0x30b0 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, -/* 0x30c0 */ 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, 97, 56, 32, 82, -/* 0x30d0 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, -/* 0x30e0 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, -/* 0x30f0 */ 48, 48, 97, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, -/* 0x3100 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, -/* 0x3110 */ 48, 10, 48, 48, 48, 48, 48, 48,101, 52, 32, 82, 95, 65, 82, 77, -/* 0x3120 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, -/* 0x3130 */ 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, 48, 48, -/* 0x3140 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, -/* 0x3150 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, -/* 0x3160 */ 48, 48, 48, 49, 48, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, -/* 0x3170 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, -/* 0x3180 */ 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, 49, 52, 32, 82, 95, 65, -/* 0x3190 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, -/* 0x31a0 */ 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, -/* 0x31b0 */ 49, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, -/* 0x31c0 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, -/* 0x31d0 */ 48, 48, 48, 48, 48, 49, 50, 48, 32, 82, 95, 65, 82, 77, 95, 80, -/* 0x31e0 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, -/* 0x31f0 */ 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, 50, 56, 32, 82, -/* 0x3200 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, -/* 0x3210 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, -/* 0x3220 */ 48, 49, 52, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, -/* 0x3230 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, -/* 0x3240 */ 48, 10, 48, 48, 48, 48, 48, 49, 52, 99, 32, 82, 95, 65, 82, 77, -/* 0x3250 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, -/* 0x3260 */ 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, 53, 48, -/* 0x3270 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, -/* 0x3280 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, -/* 0x3290 */ 48, 48, 48, 49, 56, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, -/* 0x32a0 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, -/* 0x32b0 */ 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, 56, 56, 32, 82, 95, 65, -/* 0x32c0 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, -/* 0x32d0 */ 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, -/* 0x32e0 */ 56, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, -/* 0x32f0 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, -/* 0x3300 */ 48, 48, 48, 48, 48, 49, 57, 99, 32, 82, 95, 65, 82, 77, 95, 80, -/* 0x3310 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, -/* 0x3320 */ 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, 97, 48, 32, 82, -/* 0x3330 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, -/* 0x3340 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, -/* 0x3350 */ 48, 49, 99, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, -/* 0x3360 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, -/* 0x3370 */ 48, 10, 48, 48, 48, 48, 48, 49, 99, 99, 32, 82, 95, 65, 82, 77, -/* 0x3380 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, -/* 0x3390 */ 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49,100, 52, -/* 0x33a0 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, -/* 0x33b0 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, -/* 0x33c0 */ 48, 48, 48, 49,100, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, -/* 0x33d0 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, -/* 0x33e0 */ 67, 49, 48, 10, 48, 48, 48, 48, 48, 49,101, 52, 32, 82, 95, 65, -/* 0x33f0 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, -/* 0x3400 */ 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, -/* 0x3410 */ 101, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, -/* 0x3420 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, -/* 0x3430 */ 48, 48, 48, 48, 48, 50, 50, 56, 32, 82, 95, 65, 82, 77, 95, 80, -/* 0x3440 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, -/* 0x3450 */ 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 50, 50, 99, 32, 82, -/* 0x3460 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, -/* 0x3470 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, -/* 0x3480 */ 48, 50, 52, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, -/* 0x3490 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, -/* 0x34a0 */ 48, 10, 48, 48, 48, 48, 48, 50, 52, 99, 32, 82, 95, 65, 82, 77, -/* 0x34b0 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, -/* 0x34c0 */ 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 50, 53, 48, -/* 0x34d0 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, -/* 0x34e0 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, -/* 0x34f0 */ 48, 48, 48, 50, 54, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, -/* 0x3500 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, -/* 0x3510 */ 67, 49, 48, 10, 48, 48, 48, 48, 48, 50, 56, 52, 32, 82, 95, 65, -/* 0x3520 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, -/* 0x3530 */ 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 50, -/* 0x3540 */ 56, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, -/* 0x3550 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, -/* 0x3560 */ 48, 48, 48, 48, 48, 50, 97, 52, 32, 82, 95, 65, 82, 77, 95, 80, -/* 0x3570 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, -/* 0x3580 */ 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 50, 99, 56, 32, 82, -/* 0x3590 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, -/* 0x35a0 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, -/* 0x35b0 */ 48, 50,100, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, -/* 0x35c0 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, -/* 0x35d0 */ 48, 10, 48, 48, 48, 48, 48, 50,100, 99, 32, 82, 95, 65, 82, 77, -/* 0x35e0 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, -/* 0x35f0 */ 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 50,102, 52, -/* 0x3600 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, -/* 0x3610 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, -/* 0x3620 */ 48, 48, 48, 51, 48, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, -/* 0x3630 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, -/* 0x3640 */ 67, 49, 48, 10, 48, 48, 48, 48, 48, 51, 49, 52, 32, 82, 95, 65, -/* 0x3650 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, -/* 0x3660 */ 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 51, -/* 0x3670 */ 50, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, -/* 0x3680 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, -/* 0x3690 */ 48, 48, 48, 48, 48, 51, 53, 48, 32, 82, 95, 65, 82, 77, 95, 80, -/* 0x36a0 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, -/* 0x36b0 */ 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 51, 53, 56, 32, 82, -/* 0x36c0 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, -/* 0x36d0 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, -/* 0x36e0 */ 48, 51, 55, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, -/* 0x36f0 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, -/* 0x3700 */ 48, 10, 48, 48, 48, 48, 48, 51, 55, 56, 32, 82, 95, 65, 82, 77, -/* 0x3710 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, -/* 0x3720 */ 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 51, 57, 99, -/* 0x3730 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, -/* 0x3740 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, -/* 0x3750 */ 48, 48, 48, 51, 98, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, -/* 0x3760 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, -/* 0x3770 */ 67, 49, 48, 10, 48, 48, 48, 48, 48, 51, 98, 56, 32, 82, 95, 65, -/* 0x3780 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, -/* 0x3790 */ 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 51, -/* 0x37a0 */ 99, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, -/* 0x37b0 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, -/* 0x37c0 */ 48, 48, 48, 48, 48, 51, 99, 99, 32, 82, 95, 65, 82, 77, 95, 80, -/* 0x37d0 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, -/* 0x37e0 */ 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 52, 48, 48, 32, 82, -/* 0x37f0 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, -/* 0x3800 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, -/* 0x3810 */ 48, 52, 49, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, -/* 0x3820 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, -/* 0x3830 */ 48, 10, 48, 48, 48, 48, 48, 52, 52, 48, 32, 82, 95, 65, 82, 77, -/* 0x3840 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, -/* 0x3850 */ 65, 95, 68, 69, 67, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, -/* 0x3860 */ 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, -/* 0x3870 */ 91, 69, 76, 70, 77, 65, 73, 78, 90, 93, 58, 10, 79, 70, 70, 83, -/* 0x3880 */ 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, -/* 0x3890 */ 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, -/* 0x38a0 */ 48, 48, 49, 51, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, -/* 0x38b0 */ 32, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, -/* 0x38c0 */ 10, 48, 48, 48, 48, 48, 49, 52, 52, 32, 82, 95, 65, 82, 77, 95, -/* 0x38d0 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, -/* 0x38e0 */ 65, 73, 78, 90, 10, 48, 48, 48, 48, 48, 49, 52, 56, 32, 82, 95, -/* 0x38f0 */ 65, 82, 77, 95, 65, 66, 83, 51, 50, 32, 32, 32, 32, 32, 32, 32, -/* 0x3900 */ 79, 95, 66, 73, 78, 70, 79, 10 +/* 0x11f0 */ 176, 48,193,225, 2,240,160,225, 20, 48,141,229, 4, 96,142,226, +/* 0x1200 */ 0, 80,160,227, 0, 64,224,227, 3, 32,160,227, 0, 16,150,229, +/* 0x1210 */ 0, 0,160,227, 12, 16,141,229,192,112,160,227, 0, 0, 0,239, +/* 0x1220 */ 8, 0,141,229, 0, 48,150,229, 4, 48, 45,229, 13, 48,160,225, +/* 0x1230 */ 0, 32,160,225, 8, 0,214,229, 4, 0, 45,229, 4, 16,150,229, +/* 0x1240 */ 12, 0,134,226, 2,160,160,225, 15,224,160,225, 24,240,157,229, +/* 0x1250 */ 4,208,141,226, 4, 48,157,228, 20, 16,157,229, 4, 16,138,228, +/* 0x1260 */ 5, 32,160,227, 12, 16,157,229, 8, 0,157,229,125,112,160,227, +/* 0x1270 */ 0, 0, 0,239, 0, 0,157,229, 4, 16, 22,229, 1, 80,128,224, +/* 0x1280 */ 1, 64, 73,224, 0,224,143,226, 10,240,160,225, 47,112,114,111, +/* 0x1290 */ 99, 47,115,101,108,102, 47,101,120,101, 0, 0, 14, 32,160,227, +/* 0x12a0 */ 28, 16, 79,226, 2, 0,160,227, 4,112,160,227, 0, 0, 0,239, +/* 0x12b0 */ 127, 0,160,227, 1,112,160,227, 0, 0, 0,239, 16, 0, 30,229, +/* 0x12c0 */ 16, 96, 78,226, 16,224,141,229, 0, 96, 70,224, 0, 96,141,229, +/* 0x12d0 */ 0,144,160,225, 80, 0, 79,226, 0, 16,160,227, 5,112,160,227, +/* 0x12e0 */ 0, 0, 0,239, 0, 0, 80,227, 39, 0, 0,186, 4, 0,141,229, +/* 0x12f0 */ 12, 48, 30,229,254,255,255,235, 0, 0, 0, 0,102,105,108,101, +/* 0x1300 */ 32,102,111,114,109, 97,116, 32,101,108,102, 51, 50, 45,108,105, +/* 0x1310 */ 116,116,108,101, 97,114,109, 10, 10, 83,101, 99,116,105,111,110, +/* 0x1320 */ 115, 58, 10, 73,100,120, 32, 78, 97,109,101, 32, 32, 32, 32, 32, +/* 0x1330 */ 32, 32, 32, 32, 32, 83,105,122,101, 32, 32, 32, 32, 32, 32, 86, +/* 0x1340 */ 77, 65, 32, 32, 32, 32, 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, +/* 0x1350 */ 32, 32, 32, 70,105,108,101, 32,111,102,102, 32, 32, 65,108,103, +/* 0x1360 */ 110, 32, 32, 70,108, 97,103,115, 10, 32, 32, 48, 32, 69, 76, 70, +/* 0x1370 */ 77, 65, 73, 78, 88, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, +/* 0x1380 */ 48, 48, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x1390 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 51, +/* 0x13a0 */ 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, +/* 0x13b0 */ 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, +/* 0x13c0 */ 76, 89, 10, 32, 32, 49, 32, 78, 82, 86, 95, 72, 69, 65, 68, 32, +/* 0x13d0 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x13e0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x13f0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 52, 48, 32, 32, 50, 42, 42, +/* 0x1400 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, +/* 0x1410 */ 68, 79, 78, 76, 89, 10, 32, 32, 50, 32, 78, 82, 86, 95, 84, 65, +/* 0x1420 */ 73, 76, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1430 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x1440 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 52, 48, 32, 32, +/* 0x1450 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, +/* 0x1460 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 51, 32, 78, 82, 86, +/* 0x1470 */ 50, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, +/* 0x1480 */ 49, 51, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x1490 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 52, +/* 0x14a0 */ 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, +/* 0x14b0 */ 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, +/* 0x14c0 */ 76, 89, 10, 32, 32, 52, 32, 78, 82, 86, 50, 68, 32, 32, 32, 32, +/* 0x14d0 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 50, 56, 32, 32, 48, +/* 0x14e0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x14f0 */ 48, 32, 32, 48, 48, 48, 48, 48, 49, 55, 99, 32, 32, 50, 42, 42, +/* 0x1500 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, +/* 0x1510 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 53, +/* 0x1520 */ 32, 78, 82, 86, 50, 66, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, +/* 0x1530 */ 48, 48, 48, 48, 48,101, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x1540 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x1550 */ 48, 48, 50, 97, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, +/* 0x1560 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, +/* 0x1570 */ 65, 68, 79, 78, 76, 89, 10, 32, 32, 54, 32, 76, 90, 77, 65, 95, +/* 0x1580 */ 69, 76, 70, 48, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 98, +/* 0x1590 */ 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x15a0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 57, 48, 32, +/* 0x15b0 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, +/* 0x15c0 */ 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, +/* 0x15d0 */ 10, 32, 32, 55, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 32, +/* 0x15e0 */ 32, 32, 32, 48, 48, 48, 48, 48, 57, 51, 56, 32, 32, 48, 48, 48, +/* 0x15f0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x1600 */ 32, 48, 48, 48, 48, 48, 52, 52, 56, 32, 32, 50, 42, 42, 48, 32, +/* 0x1610 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, +/* 0x1620 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 56, 32, 76, +/* 0x1630 */ 90, 77, 65, 95, 68, 69, 67, 49, 48, 32, 32, 32, 32, 48, 48, 48, +/* 0x1640 */ 48, 48, 52, 55, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x1650 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x1660 */ 100, 56, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, +/* 0x1670 */ 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, +/* 0x1680 */ 79, 78, 76, 89, 10, 32, 32, 57, 32, 76, 90, 77, 65, 95, 68, 69, +/* 0x1690 */ 67, 51, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x16a0 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x16b0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 49,102, 56, 32, 32, 50, +/* 0x16c0 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, +/* 0x16d0 */ 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 48, 32, 69, 76, 70, 77, +/* 0x16e0 */ 65, 73, 78, 89, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x16f0 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x1700 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 49,102, 56, +/* 0x1710 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, +/* 0x1720 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 49, 32, 69, +/* 0x1730 */ 76, 70, 77, 65, 73, 78, 90, 32, 32, 32, 32, 32, 32, 48, 48, 48, +/* 0x1740 */ 48, 48, 49, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x1750 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, +/* 0x1760 */ 49,102, 56, 32, 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, +/* 0x1770 */ 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, +/* 0x1780 */ 79, 78, 76, 89, 10, 83, 89, 77, 66, 79, 76, 32, 84, 65, 66, 76, +/* 0x1790 */ 69, 58, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x17a0 */ 32,100, 32, 32, 78, 82, 86, 50, 69, 9, 48, 48, 48, 48, 48, 48, +/* 0x17b0 */ 48, 48, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 48, +/* 0x17c0 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 68, 9, +/* 0x17d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 68, 10, 48, +/* 0x17e0 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x17f0 */ 78, 82, 86, 50, 66, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, +/* 0x1800 */ 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, +/* 0x1810 */ 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, +/* 0x1820 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 69, +/* 0x1830 */ 76, 70, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, +/* 0x1840 */ 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, +/* 0x1850 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, +/* 0x1860 */ 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, +/* 0x1870 */ 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, +/* 0x1880 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, +/* 0x1890 */ 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, +/* 0x18a0 */ 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, +/* 0x18b0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, +/* 0x18c0 */ 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, +/* 0x18d0 */ 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 9, 48, +/* 0x18e0 */ 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 90, +/* 0x18f0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, +/* 0x1900 */ 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, +/* 0x1910 */ 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 10, 48, 48, 48, +/* 0x1920 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, +/* 0x1930 */ 86, 95, 72, 69, 65, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x1940 */ 78, 82, 86, 95, 72, 69, 65, 68, 10, 48, 48, 48, 48, 48, 48, 48, +/* 0x1950 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 84, 65, +/* 0x1960 */ 73, 76, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 95, +/* 0x1970 */ 84, 65, 73, 76, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, +/* 0x1980 */ 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 9, 48, +/* 0x1990 */ 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 89, +/* 0x19a0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, +/* 0x19b0 */ 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x19c0 */ 32, 77, 70, 76, 71, 10, 48, 48, 48, 48, 48, 48, 48, 52, 32,103, +/* 0x19d0 */ 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, 9, +/* 0x19e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 95,115,116, 97,114,116, 10, +/* 0x19f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 70, +/* 0x1a00 */ 32, 78, 82, 86, 50, 69, 9, 48, 48, 48, 48, 48, 49, 51, 99, 32, +/* 0x1a10 */ 117, 99,108, 95,110,114,118, 50,101, 95,100,101, 99,111,109,112, +/* 0x1a20 */ 114,101,115,115, 95, 56, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x1a30 */ 103, 32, 32, 32, 32, 32, 70, 32, 78, 82, 86, 50, 68, 9, 48, 48, +/* 0x1a40 */ 48, 48, 48, 49, 50, 56, 32,117, 99,108, 95,110,114,118, 50,100, +/* 0x1a50 */ 95,100,101, 99,111,109,112,114,101,115,115, 95, 56, 10, 48, 48, +/* 0x1a60 */ 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 70, 32, 78, +/* 0x1a70 */ 82, 86, 50, 66, 9, 48, 48, 48, 48, 48, 48,101, 99, 32,117, 99, +/* 0x1a80 */ 108, 95,110,114,118, 50, 98, 95,100,101, 99,111,109,112,114,101, +/* 0x1a90 */ 115,115, 95, 56, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, +/* 0x1aa0 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, +/* 0x1ab0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76,122,109, 97, 68,101, +/* 0x1ac0 */ 99,111,100,101, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, +/* 0x1ad0 */ 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 9, 48, +/* 0x1ae0 */ 48, 48, 48, 48, 48, 48, 48, 32,101,110,100, 95,100,101, 99,111, +/* 0x1af0 */ 109,112,114,101,115,115, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x1b00 */ 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, +/* 0x1b10 */ 48, 48, 48, 48, 48, 48, 32, 79, 95, 66, 73, 78, 70, 79, 10, 48, +/* 0x1b20 */ 48, 48, 48, 48, 49, 48, 52, 32,103, 32, 32, 32, 32, 32, 32, 32, +/* 0x1b30 */ 69, 76, 70, 77, 65, 73, 78, 90, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x1b40 */ 48, 32, 99,112,114, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, +/* 0x1b50 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, +/* 0x1b60 */ 69, 76, 70, 77, 65, 73, 78, 88, 93, 58, 10, 79, 70, 70, 83, 69, +/* 0x1b70 */ 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x1b80 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, +/* 0x1b90 */ 48, 48, 48, 48, 32, 82, 95, 65, 82, 77, 95, 65, 66, 83, 51, 50, +/* 0x1ba0 */ 32, 32, 32, 32, 32, 32, 32, 77, 70, 76, 71, 10, 48, 48, 48, 48, +/* 0x1bb0 */ 48, 48, 48, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, +/* 0x1bc0 */ 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, +/* 0x1bd0 */ 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, +/* 0x1be0 */ 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 69, 93, 58, +/* 0x1bf0 */ 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, +/* 0x1c00 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, +/* 0x1c10 */ 69, 10, 48, 48, 48, 48, 48, 48, 49, 48, 32, 82, 95, 65, 82, 77, +/* 0x1c20 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, +/* 0x1c30 */ 50, 69, 10, 48, 48, 48, 48, 48, 48, 54, 99, 32, 82, 95, 65, 82, +/* 0x1c40 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, +/* 0x1c50 */ 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 55, 48, 32, 82, 95, 65, +/* 0x1c60 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, +/* 0x1c70 */ 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 55, 56, 32, 82, 95, +/* 0x1c80 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x1c90 */ 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 56, 52, 32, 82, +/* 0x1ca0 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, +/* 0x1cb0 */ 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 57, 48, 32, +/* 0x1cc0 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, +/* 0x1cd0 */ 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 57, 99, +/* 0x1ce0 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, +/* 0x1cf0 */ 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 97, +/* 0x1d00 */ 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, +/* 0x1d10 */ 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, +/* 0x1d20 */ 97, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, +/* 0x1d30 */ 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, +/* 0x1d40 */ 48, 98, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, +/* 0x1d50 */ 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, +/* 0x1d60 */ 48, 48, 99, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, +/* 0x1d70 */ 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, +/* 0x1d80 */ 48, 48, 48, 99, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, +/* 0x1d90 */ 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, +/* 0x1da0 */ 48, 48, 48, 48,100, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, +/* 0x1db0 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, +/* 0x1dc0 */ 48, 48, 48, 48, 48,100, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, +/* 0x1dd0 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, +/* 0x1de0 */ 48, 48, 48, 48, 48, 48,101, 48, 32, 82, 95, 65, 82, 77, 95, 80, +/* 0x1df0 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, +/* 0x1e00 */ 10, 48, 48, 48, 48, 48, 48,101, 52, 32, 82, 95, 65, 82, 77, 95, +/* 0x1e10 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, +/* 0x1e20 */ 69, 10, 48, 48, 48, 48, 48, 48,101, 99, 32, 82, 95, 65, 82, 77, +/* 0x1e30 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, +/* 0x1e40 */ 50, 69, 10, 48, 48, 48, 48, 48, 48,102, 56, 32, 82, 95, 65, 82, +/* 0x1e50 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, +/* 0x1e60 */ 86, 50, 69, 10, 48, 48, 48, 48, 48, 48,102, 99, 32, 82, 95, 65, +/* 0x1e70 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, +/* 0x1e80 */ 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 49, 48, 52, 32, 82, 95, +/* 0x1e90 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x1ea0 */ 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 49, 48, 99, 32, 82, +/* 0x1eb0 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, +/* 0x1ec0 */ 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 49, 51, 52, 32, +/* 0x1ed0 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, +/* 0x1ee0 */ 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 49, 51, 56, +/* 0x1ef0 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, +/* 0x1f00 */ 32, 32, 32, 78, 82, 86, 50, 69, 10, 10, 82, 69, 76, 79, 67, 65, +/* 0x1f10 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, +/* 0x1f20 */ 32, 91, 78, 82, 86, 50, 68, 93, 58, 10, 79, 70, 70, 83, 69, 84, +/* 0x1f30 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x1f40 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, +/* 0x1f50 */ 48, 49, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, +/* 0x1f60 */ 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, +/* 0x1f70 */ 48, 48, 54, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, +/* 0x1f80 */ 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, +/* 0x1f90 */ 48, 48, 48, 55, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, +/* 0x1fa0 */ 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, +/* 0x1fb0 */ 48, 48, 48, 48, 55, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, +/* 0x1fc0 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, +/* 0x1fd0 */ 48, 48, 48, 48, 48, 56, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, +/* 0x1fe0 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, +/* 0x1ff0 */ 48, 48, 48, 48, 48, 48, 57, 48, 32, 82, 95, 65, 82, 77, 95, 80, +/* 0x2000 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, +/* 0x2010 */ 10, 48, 48, 48, 48, 48, 48, 57, 99, 32, 82, 95, 65, 82, 77, 95, +/* 0x2020 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, +/* 0x2030 */ 68, 10, 48, 48, 48, 48, 48, 48, 97, 48, 32, 82, 95, 65, 82, 77, +/* 0x2040 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, +/* 0x2050 */ 50, 68, 10, 48, 48, 48, 48, 48, 48, 97, 99, 32, 82, 95, 65, 82, +/* 0x2060 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, +/* 0x2070 */ 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, 98, 99, 32, 82, 95, 65, +/* 0x2080 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, +/* 0x2090 */ 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, 99, 52, 32, 82, 95, +/* 0x20a0 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x20b0 */ 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, 99, 99, 32, 82, +/* 0x20c0 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, +/* 0x20d0 */ 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48,100, 56, 32, +/* 0x20e0 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, +/* 0x20f0 */ 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48,101, 48, +/* 0x2100 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, +/* 0x2110 */ 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48,101, +/* 0x2120 */ 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, +/* 0x2130 */ 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, +/* 0x2140 */ 102, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, +/* 0x2150 */ 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, +/* 0x2160 */ 48,102, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, +/* 0x2170 */ 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, +/* 0x2180 */ 48, 49, 50, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, +/* 0x2190 */ 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, +/* 0x21a0 */ 48, 48, 49, 50, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, +/* 0x21b0 */ 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 10, 82, +/* 0x21c0 */ 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, +/* 0x21d0 */ 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 66, 93, 58, 10, 79, +/* 0x21e0 */ 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, +/* 0x21f0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, +/* 0x2200 */ 48, 48, 48, 48, 48, 48, 49, 48, 32, 82, 95, 65, 82, 77, 95, 80, +/* 0x2210 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, +/* 0x2220 */ 10, 48, 48, 48, 48, 48, 48, 55, 48, 32, 82, 95, 65, 82, 77, 95, +/* 0x2230 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, +/* 0x2240 */ 66, 10, 48, 48, 48, 48, 48, 48, 55, 56, 32, 82, 95, 65, 82, 77, +/* 0x2250 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, +/* 0x2260 */ 50, 66, 10, 48, 48, 48, 48, 48, 48, 55, 99, 32, 82, 95, 65, 82, +/* 0x2270 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, +/* 0x2280 */ 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 56, 99, 32, 82, 95, 65, +/* 0x2290 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, +/* 0x22a0 */ 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 57, 48, 32, 82, 95, +/* 0x22b0 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x22c0 */ 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 57, 52, 32, 82, +/* 0x22d0 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, +/* 0x22e0 */ 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 97, 48, 32, +/* 0x22f0 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, +/* 0x2300 */ 32, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 98, 48, +/* 0x2310 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, +/* 0x2320 */ 32, 32, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 98, +/* 0x2330 */ 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, +/* 0x2340 */ 32, 32, 32, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, +/* 0x2350 */ 98, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, +/* 0x2360 */ 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, +/* 0x2370 */ 48, 99, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, +/* 0x2380 */ 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, +/* 0x2390 */ 48, 48, 99, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, +/* 0x23a0 */ 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, +/* 0x23b0 */ 48, 48, 48,101, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, +/* 0x23c0 */ 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 10, 48, 48, +/* 0x23d0 */ 48, 48, 48, 48,101, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, +/* 0x23e0 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 10, 10, +/* 0x23f0 */ 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, +/* 0x2400 */ 68, 83, 32, 70, 79, 82, 32, 91, 76, 90, 77, 65, 95, 69, 76, 70, +/* 0x2410 */ 48, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, +/* 0x2420 */ 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2430 */ 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 56, 32, 82, +/* 0x2440 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, +/* 0x2450 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, +/* 0x2460 */ 48, 48, 52, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, +/* 0x2470 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, +/* 0x2480 */ 48, 10, 48, 48, 48, 48, 48, 48, 56, 48, 32, 82, 95, 65, 82, 77, +/* 0x2490 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, +/* 0x24a0 */ 65, 95, 69, 76, 70, 48, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, +/* 0x24b0 */ 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, +/* 0x24c0 */ 91, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 93, 58, 10, 79, 70, +/* 0x24d0 */ 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, +/* 0x24e0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, +/* 0x24f0 */ 48, 48, 48, 48, 48, 55, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, +/* 0x2500 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, +/* 0x2510 */ 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 48, 57, 48, 32, 82, 95, +/* 0x2520 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2530 */ 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, +/* 0x2540 */ 48, 98, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, +/* 0x2550 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, +/* 0x2560 */ 10, 48, 48, 48, 48, 48, 48, 99, 99, 32, 82, 95, 65, 82, 77, 95, +/* 0x2570 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, +/* 0x2580 */ 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 48,102, 52, 32, +/* 0x2590 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, +/* 0x25a0 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, +/* 0x25b0 */ 48, 48, 49, 48, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, +/* 0x25c0 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, +/* 0x25d0 */ 50, 48, 10, 48, 48, 48, 48, 48, 49, 48, 56, 32, 82, 95, 65, 82, +/* 0x25e0 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, +/* 0x25f0 */ 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 49, 52, +/* 0x2600 */ 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, +/* 0x2610 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, +/* 0x2620 */ 48, 48, 48, 48, 49, 57, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, +/* 0x2630 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, +/* 0x2640 */ 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 49, 99, 99, 32, 82, 95, +/* 0x2650 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2660 */ 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, +/* 0x2670 */ 49,100, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, +/* 0x2680 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, +/* 0x2690 */ 10, 48, 48, 48, 48, 48, 50, 48, 52, 32, 82, 95, 65, 82, 77, 95, +/* 0x26a0 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, +/* 0x26b0 */ 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 50, 49, 56, 32, +/* 0x26c0 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, +/* 0x26d0 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, +/* 0x26e0 */ 48, 48, 50, 50, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, +/* 0x26f0 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, +/* 0x2700 */ 50, 48, 10, 48, 48, 48, 48, 48, 50, 51, 52, 32, 82, 95, 65, 82, +/* 0x2710 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, +/* 0x2720 */ 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 50, 51, +/* 0x2730 */ 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, +/* 0x2740 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, +/* 0x2750 */ 48, 48, 48, 48, 50, 52, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, +/* 0x2760 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, +/* 0x2770 */ 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 50, 52, 99, 32, 82, 95, +/* 0x2780 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2790 */ 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, +/* 0x27a0 */ 50, 53, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, +/* 0x27b0 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, +/* 0x27c0 */ 10, 48, 48, 48, 48, 48, 50, 97, 52, 32, 82, 95, 65, 82, 77, 95, +/* 0x27d0 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, +/* 0x27e0 */ 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 50, 99, 56, 32, +/* 0x27f0 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, +/* 0x2800 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, +/* 0x2810 */ 48, 48, 50,101, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, +/* 0x2820 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, +/* 0x2830 */ 50, 48, 10, 48, 48, 48, 48, 48, 51, 48, 52, 32, 82, 95, 65, 82, +/* 0x2840 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, +/* 0x2850 */ 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 51, 48, +/* 0x2860 */ 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, +/* 0x2870 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, +/* 0x2880 */ 48, 48, 48, 48, 51, 51, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, +/* 0x2890 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, +/* 0x28a0 */ 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 51, 56, 56, 32, 82, 95, +/* 0x28b0 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x28c0 */ 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, +/* 0x28d0 */ 51, 97, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, +/* 0x28e0 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, +/* 0x28f0 */ 10, 48, 48, 48, 48, 48, 51, 97, 56, 32, 82, 95, 65, 82, 77, 95, +/* 0x2900 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, +/* 0x2910 */ 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 51, 99, 99, 32, +/* 0x2920 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, +/* 0x2930 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, +/* 0x2940 */ 48, 48, 51,101, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, +/* 0x2950 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, +/* 0x2960 */ 50, 48, 10, 48, 48, 48, 48, 48, 51,101, 56, 32, 82, 95, 65, 82, +/* 0x2970 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, +/* 0x2980 */ 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 52, 50, +/* 0x2990 */ 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, +/* 0x29a0 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, +/* 0x29b0 */ 48, 48, 48, 48, 52, 51, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, +/* 0x29c0 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, +/* 0x29d0 */ 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 52, 54, 99, 32, 82, 95, +/* 0x29e0 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x29f0 */ 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, +/* 0x2a00 */ 52, 56, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, +/* 0x2a10 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, +/* 0x2a20 */ 10, 48, 48, 48, 48, 48, 52, 56, 99, 32, 82, 95, 65, 82, 77, 95, +/* 0x2a30 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, +/* 0x2a40 */ 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 52, 98, 48, 32, +/* 0x2a50 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, +/* 0x2a60 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, +/* 0x2a70 */ 48, 48, 52,100, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, +/* 0x2a80 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, +/* 0x2a90 */ 50, 48, 10, 48, 48, 48, 48, 48, 52,101, 99, 32, 82, 95, 65, 82, +/* 0x2aa0 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, +/* 0x2ab0 */ 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 52,102, +/* 0x2ac0 */ 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, +/* 0x2ad0 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, +/* 0x2ae0 */ 48, 48, 48, 48, 53, 49, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, +/* 0x2af0 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, +/* 0x2b00 */ 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 53, 51, 99, 32, 82, 95, +/* 0x2b10 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2b20 */ 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, +/* 0x2b30 */ 53, 57, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, +/* 0x2b40 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, +/* 0x2b50 */ 10, 48, 48, 48, 48, 48, 53, 97, 48, 32, 82, 95, 65, 82, 77, 95, +/* 0x2b60 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, +/* 0x2b70 */ 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 53, 99, 48, 32, +/* 0x2b80 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, +/* 0x2b90 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, +/* 0x2ba0 */ 48, 48, 53,101, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, +/* 0x2bb0 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, +/* 0x2bc0 */ 50, 48, 10, 48, 48, 48, 48, 48, 53,102, 99, 32, 82, 95, 65, 82, +/* 0x2bd0 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, +/* 0x2be0 */ 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 54, 48, +/* 0x2bf0 */ 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, +/* 0x2c00 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, +/* 0x2c10 */ 48, 48, 48, 48, 54, 50, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, +/* 0x2c20 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, +/* 0x2c30 */ 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 54, 52, 56, 32, 82, 95, +/* 0x2c40 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2c50 */ 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, +/* 0x2c60 */ 54, 56, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, +/* 0x2c70 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, +/* 0x2c80 */ 10, 48, 48, 48, 48, 48, 54, 56, 99, 32, 82, 95, 65, 82, 77, 95, +/* 0x2c90 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, +/* 0x2ca0 */ 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 54,100, 48, 32, +/* 0x2cb0 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, +/* 0x2cc0 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, +/* 0x2cd0 */ 48, 48, 54,101, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, +/* 0x2ce0 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, +/* 0x2cf0 */ 50, 48, 10, 48, 48, 48, 48, 48, 55, 49, 99, 32, 82, 95, 65, 82, +/* 0x2d00 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, +/* 0x2d10 */ 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 55, 50, +/* 0x2d20 */ 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, +/* 0x2d30 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, +/* 0x2d40 */ 48, 48, 48, 48, 55, 54, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, +/* 0x2d50 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, +/* 0x2d60 */ 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 55, 55, 99, 32, 82, 95, +/* 0x2d70 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2d80 */ 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, +/* 0x2d90 */ 55, 57, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, +/* 0x2da0 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, +/* 0x2db0 */ 10, 48, 48, 48, 48, 48, 55, 98, 56, 32, 82, 95, 65, 82, 77, 95, +/* 0x2dc0 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, +/* 0x2dd0 */ 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 55, 99, 52, 32, +/* 0x2de0 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, +/* 0x2df0 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, +/* 0x2e00 */ 48, 48, 55,100, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, +/* 0x2e10 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, +/* 0x2e20 */ 50, 48, 10, 48, 48, 48, 48, 48, 55,102, 52, 32, 82, 95, 65, 82, +/* 0x2e30 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, +/* 0x2e40 */ 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 56, 50, +/* 0x2e50 */ 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, +/* 0x2e60 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, +/* 0x2e70 */ 48, 48, 48, 48, 56, 50, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, +/* 0x2e80 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, +/* 0x2e90 */ 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 56, 55, 99, 32, 82, 95, +/* 0x2ea0 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2eb0 */ 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, +/* 0x2ec0 */ 56, 56, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, +/* 0x2ed0 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, +/* 0x2ee0 */ 10, 48, 48, 48, 48, 48, 56, 97, 48, 32, 82, 95, 65, 82, 77, 95, +/* 0x2ef0 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, +/* 0x2f00 */ 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 56,101, 56, 32, +/* 0x2f10 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, +/* 0x2f20 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, +/* 0x2f30 */ 48, 48, 56,102, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, +/* 0x2f40 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, +/* 0x2f50 */ 50, 48, 10, 48, 48, 48, 48, 48, 56,102, 99, 32, 82, 95, 65, 82, +/* 0x2f60 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, +/* 0x2f70 */ 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 57, 48, +/* 0x2f80 */ 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, +/* 0x2f90 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, +/* 0x2fa0 */ 48, 48, 48, 48, 57, 50, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, +/* 0x2fb0 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, +/* 0x2fc0 */ 69, 67, 50, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, +/* 0x2fd0 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 90, +/* 0x2fe0 */ 77, 65, 95, 68, 69, 67, 49, 48, 93, 58, 10, 79, 70, 70, 83, 69, +/* 0x2ff0 */ 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x3000 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, +/* 0x3010 */ 48, 48, 55, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, +/* 0x3020 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, +/* 0x3030 */ 48, 10, 48, 48, 48, 48, 48, 48, 56, 48, 32, 82, 95, 65, 82, 77, +/* 0x3040 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, +/* 0x3050 */ 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, 56, 56, +/* 0x3060 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, +/* 0x3070 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, +/* 0x3080 */ 48, 48, 48, 48, 97, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, +/* 0x3090 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, +/* 0x30a0 */ 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, 97, 99, 32, 82, 95, 65, +/* 0x30b0 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, +/* 0x30c0 */ 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, +/* 0x30d0 */ 101, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, +/* 0x30e0 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, +/* 0x30f0 */ 48, 48, 48, 48, 48, 49, 48, 48, 32, 82, 95, 65, 82, 77, 95, 80, +/* 0x3100 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, +/* 0x3110 */ 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, 48, 99, 32, 82, +/* 0x3120 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, +/* 0x3130 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, +/* 0x3140 */ 48, 49, 49, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, +/* 0x3150 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, +/* 0x3160 */ 48, 10, 48, 48, 48, 48, 48, 49, 49, 56, 32, 82, 95, 65, 82, 77, +/* 0x3170 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, +/* 0x3180 */ 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, 50, 48, +/* 0x3190 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, +/* 0x31a0 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, +/* 0x31b0 */ 48, 48, 48, 49, 50, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, +/* 0x31c0 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, +/* 0x31d0 */ 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, 52, 52, 32, 82, 95, 65, +/* 0x31e0 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, +/* 0x31f0 */ 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, +/* 0x3200 */ 52, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, +/* 0x3210 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, +/* 0x3220 */ 48, 48, 48, 48, 48, 49, 53, 48, 32, 82, 95, 65, 82, 77, 95, 80, +/* 0x3230 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, +/* 0x3240 */ 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, 56, 48, 32, 82, +/* 0x3250 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, +/* 0x3260 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, +/* 0x3270 */ 48, 49, 56, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, +/* 0x3280 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, +/* 0x3290 */ 48, 10, 48, 48, 48, 48, 48, 49, 56, 99, 32, 82, 95, 65, 82, 77, +/* 0x32a0 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, +/* 0x32b0 */ 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, 57, 99, +/* 0x32c0 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, +/* 0x32d0 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, +/* 0x32e0 */ 48, 48, 48, 49, 97, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, +/* 0x32f0 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, +/* 0x3300 */ 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, 99, 48, 32, 82, 95, 65, +/* 0x3310 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, +/* 0x3320 */ 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, +/* 0x3330 */ 99, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, +/* 0x3340 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, +/* 0x3350 */ 48, 48, 48, 48, 48, 49,100, 52, 32, 82, 95, 65, 82, 77, 95, 80, +/* 0x3360 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, +/* 0x3370 */ 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49,100, 99, 32, 82, +/* 0x3380 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, +/* 0x3390 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, +/* 0x33a0 */ 48, 49,101, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, +/* 0x33b0 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, +/* 0x33c0 */ 48, 10, 48, 48, 48, 48, 48, 49,101, 99, 32, 82, 95, 65, 82, 77, +/* 0x33d0 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, +/* 0x33e0 */ 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 50, 50, 56, +/* 0x33f0 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, +/* 0x3400 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, +/* 0x3410 */ 48, 48, 48, 50, 50, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, +/* 0x3420 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, +/* 0x3430 */ 67, 49, 48, 10, 48, 48, 48, 48, 48, 50, 52, 52, 32, 82, 95, 65, +/* 0x3440 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, +/* 0x3450 */ 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 50, +/* 0x3460 */ 52, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, +/* 0x3470 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, +/* 0x3480 */ 48, 48, 48, 48, 48, 50, 53, 48, 32, 82, 95, 65, 82, 77, 95, 80, +/* 0x3490 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, +/* 0x34a0 */ 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 50, 54, 56, 32, 82, +/* 0x34b0 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, +/* 0x34c0 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, +/* 0x34d0 */ 48, 50, 56, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, +/* 0x34e0 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, +/* 0x34f0 */ 48, 10, 48, 48, 48, 48, 48, 50, 56, 99, 32, 82, 95, 65, 82, 77, +/* 0x3500 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, +/* 0x3510 */ 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 50, 97, 52, +/* 0x3520 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, +/* 0x3530 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, +/* 0x3540 */ 48, 48, 48, 50, 99, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, +/* 0x3550 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, +/* 0x3560 */ 67, 49, 48, 10, 48, 48, 48, 48, 48, 50,100, 48, 32, 82, 95, 65, +/* 0x3570 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, +/* 0x3580 */ 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 50, +/* 0x3590 */ 100, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, +/* 0x35a0 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, +/* 0x35b0 */ 48, 48, 48, 48, 48, 50,102, 52, 32, 82, 95, 65, 82, 77, 95, 80, +/* 0x35c0 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, +/* 0x35d0 */ 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 51, 48, 99, 32, 82, +/* 0x35e0 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, +/* 0x35f0 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, +/* 0x3600 */ 48, 51, 49, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, +/* 0x3610 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, +/* 0x3620 */ 48, 10, 48, 48, 48, 48, 48, 51, 50, 99, 32, 82, 95, 65, 82, 77, +/* 0x3630 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, +/* 0x3640 */ 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 51, 53, 48, +/* 0x3650 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, +/* 0x3660 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, +/* 0x3670 */ 48, 48, 48, 51, 53, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, +/* 0x3680 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, +/* 0x3690 */ 67, 49, 48, 10, 48, 48, 48, 48, 48, 51, 55, 48, 32, 82, 95, 65, +/* 0x36a0 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, +/* 0x36b0 */ 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 51, +/* 0x36c0 */ 55, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, +/* 0x36d0 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, +/* 0x36e0 */ 48, 48, 48, 48, 48, 51, 57, 99, 32, 82, 95, 65, 82, 77, 95, 80, +/* 0x36f0 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, +/* 0x3700 */ 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 51, 98, 48, 32, 82, +/* 0x3710 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, +/* 0x3720 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, +/* 0x3730 */ 48, 51, 98, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, +/* 0x3740 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, +/* 0x3750 */ 48, 10, 48, 48, 48, 48, 48, 51, 99, 56, 32, 82, 95, 65, 82, 77, +/* 0x3760 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, +/* 0x3770 */ 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 51, 99, 99, +/* 0x3780 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, +/* 0x3790 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, +/* 0x37a0 */ 48, 48, 48, 52, 48, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, +/* 0x37b0 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, +/* 0x37c0 */ 67, 49, 48, 10, 48, 48, 48, 48, 48, 52, 49, 56, 32, 82, 95, 65, +/* 0x37d0 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, +/* 0x37e0 */ 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 52, +/* 0x37f0 */ 52, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, +/* 0x3800 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, +/* 0x3810 */ 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, +/* 0x3820 */ 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, +/* 0x3830 */ 90, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, +/* 0x3840 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, +/* 0x3850 */ 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48,102, 48, 32, 82, 95, +/* 0x3860 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x3870 */ 69, 76, 70, 77, 65, 73, 78, 90, 10, 48, 48, 48, 48, 48, 48,102, +/* 0x3880 */ 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, +/* 0x3890 */ 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, 48, 48, 48, +/* 0x38a0 */ 48, 48, 49, 48, 48, 32, 82, 95, 65, 82, 77, 95, 65, 66, 83, 51, +/* 0x38b0 */ 50, 32, 32, 32, 32, 32, 32, 32, 79, 95, 66, 73, 78, 70, 79, 10 }; diff --git a/src/stub/arm.v5a-linux.elf-fold.h b/src/stub/arm.v5a-linux.elf-fold.h index f105a590..ccd4a115 100644 --- a/src/stub/arm.v5a-linux.elf-fold.h +++ b/src/stub/arm.v5a-linux.elf-fold.h @@ -1,5 +1,5 @@ /* arm.v5a-linux.elf-fold.h - created from arm.v5a-linux.elf-fold.bin, 2912 (0xb60) bytes + created from arm.v5a-linux.elf-fold.bin, 2992 (0xbb0) bytes This file is part of the UPX executable compressor. @@ -31,17 +31,17 @@ */ -#define STUB_ARM_V5A_LINUX_ELF_FOLD_SIZE 2912 -#define STUB_ARM_V5A_LINUX_ELF_FOLD_ADLER32 0xa0a0c14d -#define STUB_ARM_V5A_LINUX_ELF_FOLD_CRC32 0xa16b2ee2 +#define STUB_ARM_V5A_LINUX_ELF_FOLD_SIZE 2992 +#define STUB_ARM_V5A_LINUX_ELF_FOLD_ADLER32 0x7631e338 +#define STUB_ARM_V5A_LINUX_ELF_FOLD_CRC32 0xd44555b7 -unsigned char stub_arm_v5a_linux_elf_fold[2912] = { +unsigned char stub_arm_v5a_linux_elf_fold[2992] = { /* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 2, 0, 40, 0, 1, 0, 0, 0,128,128, 0, 0, 52, 0, 0, 0, /* 0x0020 */ 0, 0, 0, 0, 2, 0, 0, 0, 52, 0, 32, 0, 2, 0, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, -/* 0x0040 */ 0,128, 0, 0, 96, 11, 0, 0, 96, 11, 0, 0, 5, 0, 0, 0, -/* 0x0050 */ 0,128, 0, 0, 1, 0, 0, 0, 96, 11, 0, 0, 0, 0, 0, 0, +/* 0x0040 */ 0,128, 0, 0,176, 11, 0, 0,176, 11, 0, 0, 5, 0, 0, 0, +/* 0x0050 */ 0,128, 0, 0, 1, 0, 0, 0,176, 11, 0, 0, 0, 0, 0, 0, /* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0080 */ 34, 0, 0, 0,192, 31,189,232, 13, 16,160,225, 1,218, 77,226, @@ -50,7 +50,7 @@ unsigned char stub_arm_v5a_linux_elf_fold[2912] = { /* 0x00b0 */ 4, 48,145,228, 0, 0, 83,227, 4, 48,128,228,251,255,255, 26, /* 0x00c0 */ 1, 80,160,225, 12, 0,177,232, 0, 0, 82,227, 12, 0,160,232, /* 0x00d0 */ 251,255,255, 26, 1, 96,160,225, 0,144,160,225, 1, 42,160,227, -/* 0x00e0 */ 0, 16,160,225, 14, 0,160,225, 1, 32, 66,226,139, 0, 0,235, +/* 0x00e0 */ 0, 16,160,225, 14, 0,160,225, 1, 32, 66,226,144, 0, 0,235, /* 0x00f0 */ 1, 10,112,227, 14, 16,160, 33, 14, 0,160, 35, 0, 32,129,224, /* 0x0100 */ 6, 0,160,225, 0, 48,160,227, 1, 48, 96,229, 1, 48,114,229, /* 0x0110 */ 1, 48, 96,229, 2, 0, 81,225,251,255,255, 26, 61, 48,160,227, @@ -60,162 +60,167 @@ unsigned char stub_arm_v5a_linux_elf_fold[2912] = { /* 0x0150 */ 6, 48, 64,224, 5, 48,131,224, 9, 16,160,225, 24, 80,157,229, /* 0x0160 */ 24, 0,141,229, 4, 32, 49,229, 13, 0, 81,225, 4, 32, 32,229, /* 0x0170 */ 251,255,255, 26, 0,208,160,225, 16, 12,189,232, 10,220, 77,226, -/* 0x0180 */ 4,144,154,229, 13,128,160,225, 0,112,154,229,156, 96,143,226, -/* 0x0190 */ 12,144,137,226,248, 15, 45,233, 15, 0,189,232, 34, 2, 0,235, -/* 0x01a0 */ 20,208,141,226, 10,220,141,226, 16, 0,141,229, 4, 64,157,228, -/* 0x01b0 */ 0, 80,160,227, 48, 0, 45,233, 2, 48,160,227, 1, 32,160,227, -/* 0x01c0 */ 1, 26,160,227, 0, 0,160,227,106, 0, 0,235, 3, 0,189,232, -/* 0x01d0 */ 62, 0, 0,235, 7, 64,189,232, 0, 48,160,227, 0, 64,160,227, -/* 0x01e0 */ 0, 80,160,227, 0, 96,160,227, 0,128,160,227, 0,144,160,227, -/* 0x01f0 */ 0,160,160,227, 0,176,160,227, 1,199, 77,226, 32,112, 29,228, -/* 0x0200 */ 0,112,141,229, 0,112,157,229, 13, 0, 92,225,250,255,255, 58, -/* 0x0210 */ 1,215,141,226, 0,192,160,227, 91,112,160,227, 4,240, 18,229, -/* 0x0220 */ 47,112,114,111, 99, 47,115,101,108,102, 47,101,120,101, 0, 0, -/* 0x0230 */ 255, 48, 3,226, 80, 0, 83,227, 14,240,160, 17, 33, 17,176,225, -/* 0x0240 */ 0, 0, 80, 19, 14,240,160, 1, 1, 16, 65,226, 1, 33,144,231, -/* 0x0250 */ 15, 52, 2,226, 11, 4, 83,227, 4, 0, 0, 26,255, 52, 2,226, -/* 0x0260 */ 1, 32, 66,224,255, 36,194,227, 3, 32,130,225, 1, 33,128,231, -/* 0x0270 */ 0, 0, 81,227,243,255,255, 26, 14,240,160,225,240, 1,240,231, -/* 0x0280 */ 14,240,160,225, 7,192,160,225, 1,112,160,227, 0, 0, 0,239, -/* 0x0290 */ 12,112,160,225, 7,192,160,225, 3,112,160,227, 0, 0, 0,239, -/* 0x02a0 */ 12,112,160,225, 14,240,160,225, 7,192,160,225, 4,112,160,227, +/* 0x0180 */ 4,144,154,229, 13,128,160,225, 0,112,154,229,176, 96,143,226, +/* 0x0190 */ 12,144,137,226,248, 15, 45,233, 15, 0,189,232, 54, 2, 0,235, +/* 0x01a0 */ 20,208,141,226, 10,220,141,226, 16, 0,141,229, 92, 16,155,229, +/* 0x01b0 */ 60, 32,155,229, 11, 0,160,225, 2, 16, 65,224, 97, 0, 0,235, +/* 0x01c0 */ 4, 64,157,228, 0, 80,160,227, 48, 0, 45,233, 2, 48,160,227, +/* 0x01d0 */ 1, 32,160,227, 1, 26,160,227, 0, 0,160,227,106, 0, 0,235, +/* 0x01e0 */ 3, 0,189,232, 62, 0, 0,235, 7, 64,189,232, 0, 48,160,227, +/* 0x01f0 */ 0, 64,160,227, 0, 80,160,227, 0, 96,160,227, 0,128,160,227, +/* 0x0200 */ 0,144,160,227, 0,160,160,227, 0,176,160,227, 1,199, 77,226, +/* 0x0210 */ 32,112, 29,228, 0,112,141,229, 0,112,157,229, 13, 0, 92,225, +/* 0x0220 */ 250,255,255, 58, 1,215,141,226, 0,192,160,227, 91,112,160,227, +/* 0x0230 */ 4,240, 18,229, 47,112,114,111, 99, 47,115,101,108,102, 47,101, +/* 0x0240 */ 120,101, 0, 0,255, 48, 3,226, 80, 0, 83,227, 14,240,160, 17, +/* 0x0250 */ 33, 17,176,225, 0, 0, 80, 19, 14,240,160, 1, 1, 16, 65,226, +/* 0x0260 */ 1, 33,144,231, 15, 52, 2,226, 11, 4, 83,227, 4, 0, 0, 26, +/* 0x0270 */ 255, 52, 2,226, 1, 32, 66,224,255, 36,194,227, 3, 32,130,225, +/* 0x0280 */ 1, 33,128,231, 0, 0, 81,227,243,255,255, 26, 14,240,160,225, +/* 0x0290 */ 240, 1,240,231, 14,240,160,225, 7,192,160,225, 1,112,160,227, +/* 0x02a0 */ 0, 0, 0,239, 12,112,160,225, 7,192,160,225, 3,112,160,227, /* 0x02b0 */ 0, 0, 0,239, 12,112,160,225, 14,240,160,225, 7,192,160,225, -/* 0x02c0 */ 5,112,160,227, 0, 0, 0,239, 12,112,160,225, 14,240,160,225, -/* 0x02d0 */ 7,192,160,225, 6,112,160,227, 0, 0, 0,239, 12,112,160,225, -/* 0x02e0 */ 14,240,160,225, 7,192,160,225, 10,112,160,227, 0, 0, 0,239, -/* 0x02f0 */ 12,112,160,225, 14,240,160,225, 7,192,160,225, 20,112,160,227, +/* 0x02c0 */ 4,112,160,227, 0, 0, 0,239, 12,112,160,225, 14,240,160,225, +/* 0x02d0 */ 7,192,160,225, 5,112,160,227, 0, 0, 0,239, 12,112,160,225, +/* 0x02e0 */ 14,240,160,225, 7,192,160,225, 6,112,160,227, 0, 0, 0,239, +/* 0x02f0 */ 12,112,160,225, 14,240,160,225, 7,192,160,225, 10,112,160,227, /* 0x0300 */ 0, 0, 0,239, 12,112,160,225, 14,240,160,225, 7,192,160,225, -/* 0x0310 */ 45,112,160,227, 0, 0, 0,239, 12,112,160,225, 14,240,160,225, -/* 0x0320 */ 7,192,160,225, 85,112,160,227, 0, 0, 0,239, 12,112,160,225, -/* 0x0330 */ 14,240,160,225, 7,192,160,225, 91,112,160,227, 0, 0, 0,239, -/* 0x0340 */ 12,112,160,225, 14,240,160,225, 7,192,160,225,125,112,160,227, -/* 0x0350 */ 0, 0, 0,239, 12,112,160,225, 14,240,160,225, 0, 32,160,227, -/* 0x0360 */ 7,192,160,225, 2,112,160,227, 15,120,135,227, 0, 0, 0,239, -/* 0x0370 */ 12,112,160,225, 14,240,160,225, 48, 64, 45,233, 16, 80,157,229, -/* 0x0380 */ 12, 64,157,229, 37, 86,160,225, 7,192,160,225,192,112,160,227, -/* 0x0390 */ 0, 0, 0,239, 12,112,160,225, 48,128,189,232,104, 0, 31,229, -/* 0x03a0 */ 14,240,160,225, 48, 64, 45,233, 48, 67, 31,229, 0, 80,160,227, -/* 0x03b0 */ 4, 48,131,225, 0, 64,224,227,242,255,255,234, 0,192,160,225, -/* 0x03c0 */ 1, 16, 65,224, 0, 32,160,225,128, 1,144,224,129, 17,161,224, -/* 0x03d0 */ 162, 30,129,224, 0, 32,160,225, 0, 2,144,224, 1, 18,161,224, -/* 0x03e0 */ 34, 30,129,224, 0, 32,160,225, 0, 4,144,224, 1, 20,161,224, -/* 0x03f0 */ 34, 28,129,224, 0, 32,160,225, 0, 8,144,224, 1, 24,161,224, -/* 0x0400 */ 34, 24,129,224,140, 15, 80,224,172, 16,193,224, 12, 0,144,224, -/* 0x0410 */ 0, 0,161,226, 14,240,160,225, 0, 0, 80,227, 30,255, 47, 1, -/* 0x0420 */ 0, 48,144,229, 1, 0, 83,225, 8, 0,128, 18,251,255,255, 26, -/* 0x0430 */ 4, 32,128,229, 30,255, 47,225, 0, 0,159,229, 30,255, 47,225, -/* 0x0440 */ 0,240,255,255, 0, 48,144,229, 4,224, 45,229, 2, 0, 83,225, -/* 0x0450 */ 4, 48,144,229, 2,224,160,225, 3,192,160, 33, 2, 32,160, 33, -/* 0x0460 */ 3, 0, 0, 42,127, 0,160,227,133,255,255,235, 1, 48, 92,229, -/* 0x0470 */ 1, 48, 65,229, 1, 32, 66,226, 1, 0,114,227, 1,192,140,226, -/* 0x0480 */ 1, 16,129,226,248,255,255, 26, 4, 32,144,229, 0, 48,144,229, -/* 0x0490 */ 14, 32,130,224, 3, 48,110,224, 0, 48,128,229, 4, 32,128,229, -/* 0x04a0 */ 4,240,157,228,240, 64, 45,233, 0, 80,160,225, 20,208, 77,226, -/* 0x04b0 */ 1, 64,160,225, 2,112,160,225, 3, 96,160,225, 66, 0, 0,234, -/* 0x04c0 */ 4, 16,141,226, 5, 0,160,225, 12, 32,160,227,220,255,255,235, -/* 0x04d0 */ 4,224,157,229, 8, 16,157,229, 0, 0, 94,227, 6, 0, 0, 26, -/* 0x04e0 */ 248, 48,159,229, 3, 0, 81,225, 5, 0, 0, 26, 0, 48,149,229, -/* 0x04f0 */ 0, 0, 83,227, 2, 0, 0, 26, 54, 0, 0,234, 0, 0, 81,227, -/* 0x0500 */ 1, 0, 0, 26,127, 0,160,227, 93,255,255,235, 14, 0, 81,225, -/* 0x0510 */ 251,255,255,138, 0, 48,148,229, 3, 0, 94,225,248,255,255,138, -/* 0x0520 */ 14, 0, 81,225, 31, 0, 0, 42, 12,192,221,229, 4, 0,149,229, -/* 0x0530 */ 4, 32,148,229, 16, 48,141,226, 16,224,141,229, 0,192,141,229, -/* 0x0540 */ 55,255, 47,225, 0, 0, 80,227,237,255,255, 26, 16, 16,157,229, -/* 0x0550 */ 4, 48,157,229, 3, 0, 81,225,233,255,255, 26, 13, 32,221,229, -/* 0x0560 */ 0, 0, 82,227, 0, 0, 86, 19, 8, 0, 0, 10, 2, 12, 81,227, -/* 0x0570 */ 2, 0, 0,138, 0, 48,148,229, 1, 0, 83,225, 3, 0, 0, 26, -/* 0x0580 */ 2, 48,160,225, 4, 0,148,229, 14, 32,221,229, 54,255, 47,225, -/* 0x0590 */ 8, 48,157,229, 6, 0,149,232, 3, 32,130,224, 1, 16, 99,224, -/* 0x05a0 */ 6, 0,133,232, 3, 0, 0,234, 1, 32,160,225, 5, 0,160,225, -/* 0x05b0 */ 4, 16,148,229,162,255,255,235, 4, 48,157,229, 6, 0,148,232, -/* 0x05c0 */ 3, 32,130,224, 1, 16, 99,224, 6, 0,132,232, 0, 48,148,229, -/* 0x05d0 */ 0, 0, 83,227,185,255,255, 26, 20,208,141,226,240,128,189,232, -/* 0x05e0 */ 85, 80, 88, 33,240, 79, 45,233, 1,128,160,225,176,193,216,225, -/* 0x05f0 */ 28, 16,145,229,188,226,216,225, 56,208, 77,226, 2, 0, 92,227, -/* 0x0600 */ 1, 80,136,224, 16, 0,141,229, 16,192,160, 3, 0,192,160, 19, -/* 0x0610 */ 1,224, 78,226, 5, 16,160,225, 0, 64,224,227, 0, 0,160,227, -/* 0x0620 */ 12, 32,141,229, 8, 48,141,229, 13, 0, 0,234, 0, 48,145,229, -/* 0x0630 */ 1, 0, 83,227, 8, 0, 0, 26, 20, 48,145,229, 0, 0, 83,227, -/* 0x0640 */ 5, 0, 0, 10, 8, 32,145,229, 2, 48,131,224, 3, 0, 80,225, -/* 0x0650 */ 3, 0,160, 49, 2, 0, 84,225, 2, 64,160, 33, 32, 16,129,226, -/* 0x0660 */ 1,224, 78,226, 0, 0, 94,227,239,255,255,170,255, 78,196,227, -/* 0x0670 */ 15, 64,196,227, 0, 48,100,224,255, 62,131,226, 15, 48,131,226, -/* 0x0680 */ 255, 62,195,227, 15, 48,195,227, 40, 48,141,229, 4, 0,160,225, -/* 0x0690 */ 12, 48,160,225, 40, 16,157,229, 0, 32,160,227, 64,255,255,235, -/* 0x06a0 */ 52, 48,160,227, 0,144,100,224,153, 3, 3,224, 28, 0,141,229, -/* 0x06b0 */ 32, 80,133,226, 0, 0,160,227, 36, 48,141,229, 24, 0,141,229, -/* 0x06c0 */ 171, 0, 0,234, 12, 16,157,229, 0, 0, 81,227, 8, 0, 0, 10, -/* 0x06d0 */ 32, 48, 21,229, 6, 0, 83,227, 5, 0, 0, 26, 24, 32, 21,229, -/* 0x06e0 */ 8, 0,157,229, 2, 32,137,224, 3, 16,160,227, 73,255,255,235, -/* 0x06f0 */ 155, 0, 0,234, 32, 48, 21,229, 1, 0, 83,227,152, 0, 0, 26, -/* 0x0700 */ 12, 48, 21,229, 0, 0, 83,227,149, 0, 0, 10, 12, 32,157,229, -/* 0x0710 */ 0, 0, 82,227, 17, 0, 0, 10, 28, 48, 21,229, 0, 0, 83,227, -/* 0x0720 */ 14, 0, 0, 26, 28, 48,152,229, 24, 32, 21,229, 3, 16,160,227, -/* 0x0730 */ 3, 32,130,224, 2, 32,137,224, 8, 0,157,229, 53,255,255,235, -/* 0x0740 */ 8, 0,157,229, 5, 16,160,227,188, 34,216,225, 49,255,255,235, -/* 0x0750 */ 8, 0,157,229, 4, 16,160,227,186, 34,216,225, 45,255,255,235, -/* 0x0760 */ 8, 48, 21,229,184, 34,159,229, 7, 48, 3,226, 3, 49,160,225, -/* 0x0770 */ 50, 67,160,225, 24, 48, 21,229, 12,192,157,229, 3, 48,137,224, -/* 0x0780 */ 20, 48,141,229, 16, 32, 21,229, 20, 0,157,229, 3, 58,160,225, -/* 0x0790 */ 12, 16, 21,229, 35, 58,160,225, 0, 0, 92,227, 48, 32,141,229, -/* 0x07a0 */ 52, 0,141,229, 3,160,130,224, 7,176, 4,226, 44, 16,141,229, -/* 0x07b0 */ 0, 96, 99,224, 14, 0, 0, 10, 6, 0,160,225, 10, 16,160,225, -/* 0x07c0 */ 3, 32,160,227, 16, 48,160,227,245,254,255,235, 0, 0, 86,225, -/* 0x07d0 */ 82, 0, 0, 26, 96, 32,157,229, 4, 48, 20,226, 2, 48,160, 17, -/* 0x07e0 */ 12, 0,157,229, 48, 16,141,226, 16, 32,157,229, 44,255,255,235, -/* 0x07f0 */ 11, 0, 0,234, 28,192, 21,229, 6, 0,160,225, 12,192, 99,224, -/* 0x0800 */ 4,192,141,229, 16,192,157,229, 10, 16,160,225, 11, 32,160,225, -/* 0x0810 */ 18, 48,160,227, 0,192,141,229,214,254,255,235, 0, 0, 86,225, -/* 0x0820 */ 62, 0, 0, 26, 0, 48,106,226, 3,122,160,225, 2, 0, 27,227, -/* 0x0830 */ 39,122,160,225, 7, 0, 0, 10, 0, 0, 87,227, 5, 0, 0, 10, -/* 0x0840 */ 10, 16,134,224, 7, 32,160,225, 0, 48,160,227, 1, 32, 82,226, -/* 0x0850 */ 1, 48,193,228,251,255,255, 26, 12, 0,157,229, 0, 0, 80,227, -/* 0x0860 */ 48, 0, 0, 10,204,254,255,235, 32, 48, 21,229, 32, 0,141,229, -/* 0x0870 */ 1, 0, 83,227, 35, 0, 0, 26, 8, 48, 21,229, 1, 0, 19,227, -/* 0x0880 */ 32, 0, 0, 10, 12, 32, 21,229, 16, 48, 21,229, 24, 16, 21,229, -/* 0x0890 */ 3, 0, 82,225, 75, 0, 0, 26, 1, 48,130,224, 3, 48,131,226, -/* 0x08a0 */ 3, 48,137,224, 3, 64,195,227, 0, 48,100,226, 3, 58,160,225, -/* 0x08b0 */ 35, 58,160,225, 7, 0, 83,227, 66, 0, 0,154, 10, 0, 0,234, -/* 0x08c0 */ 0,224,160,227, 3, 32,160,227, 0,192,224,227, 14, 0,160,225, -/* 0x08d0 */ 1, 26,160,227, 34, 48,160,227, 0, 80,141,232,165,254,255,235, -/* 0x08e0 */ 0, 32, 80,226, 62, 0, 0, 26, 6, 0, 0,234, 32, 16,157,229, -/* 0x08f0 */ 48, 49,159,229, 10, 0,132,232, 4, 0,160,225, 8, 16,132,226, -/* 0x0900 */ 149,254,255,235, 65, 0, 0,234, 6, 0,160,225, 10, 16,160,225, -/* 0x0910 */ 11, 32,160,225,139,254,255,235, 0, 0, 80,227, 1, 0, 0, 10, -/* 0x0920 */ 127, 0,160,227, 86,254,255,235, 20, 32,157,229, 44,192,157,229, -/* 0x0930 */ 7, 48,138,224, 12, 16,130,224, 3, 64,134,224, 1, 0, 84,225, -/* 0x0940 */ 7, 0, 0, 42, 1, 16,100,224, 11, 32,160,225, 4, 0,160,225, -/* 0x0950 */ 16, 48,160,227,146,254,255,235, 0, 0, 84,225, 0, 0, 0, 10, -/* 0x0960 */ 254,255,255,234, 24, 0,157,229, 32, 80,133,226, 1, 0,128,226, -/* 0x0970 */ 24, 0,141,229,188, 50,216,225, 24, 16,157,229, 3, 0, 81,225, -/* 0x0980 */ 79,255,255,186, 12, 32,157,229, 0, 0, 82,227, 6, 0, 0, 10, -/* 0x0990 */ 176, 49,216,225, 3, 0, 83,227, 3, 0, 0, 10, 40, 48,157,229, -/* 0x09a0 */ 28,192,157,229, 12, 0,131,224, 87,254,255,235, 92, 0,157,229, -/* 0x09b0 */ 0, 0, 80,227, 0,144,128, 21, 24, 0,152,229, 0, 0,137,224, -/* 0x09c0 */ 56,208,141,226,240,143,189,232, 28, 48, 21,229, 0, 0, 83,227, -/* 0x09d0 */ 36, 32,157, 5, 2, 48,129, 0, 8, 64,131, 2,194,255,255, 10, -/* 0x09e0 */ 182,255,255,234, 32, 48,157,229, 2, 64,160,225, 0, 48,130,229, -/* 0x09f0 */ 48, 48,159,229, 8, 16,130,226, 4, 48,130,229, 86,254,255,235, -/* 0x0a00 */ 4, 0,160,225, 8, 16,160,227, 5, 32,160,227, 77,254,255,235, -/* 0x0a10 */ 4, 32,160,225, 8, 0,157,229, 0, 16,160,227,125,254,255,235, -/* 0x0a20 */ 184,255,255,234, 64, 98, 81,115, 14,240,160,225,240, 71, 45,233, -/* 0x0a30 */ 12,208, 77,226, 52, 96,141,226, 0,144,160,225, 1,112,160,225, -/* 0x0a40 */ 3,128,160,225, 6, 0,160,225, 44, 16,141,226, 0, 48,160,227, -/* 0x0a50 */ 48,160,157,229, 2, 80,160,225, 52, 64,157,229,144,254,255,235, -/* 0x0a60 */ 60, 48,157,229, 56,192,157,229, 12,224,141,226, 4, 48, 46,229, -/* 0x0a70 */ 12,192,100,224, 6, 32,160,225, 10, 16,160,225, 9, 48,160,225, -/* 0x0a80 */ 5, 0,160,225, 56,192,141,229, 0,224,141,229, 52,112,141,229, -/* 0x0a90 */ 4,128,141,229,210,254,255,235, 0, 64,160,225, 9, 16,160,227, -/* 0x0aa0 */ 9, 0,160,225, 4, 32,160,225, 90,254,255,235,188, 2,218,225, -/* 0x0ab0 */ 52, 32,138,226, 0, 16,160,227, 35, 0, 0,234, 0, 48,146,229, -/* 0x0ac0 */ 3, 0, 83,227, 30, 0, 0, 26, 8, 48,146,229, 8, 0,157,229, -/* 0x0ad0 */ 0, 16,160,227, 0, 0,131,224, 1, 32,160,225,246,253,255,235, -/* 0x0ae0 */ 0, 80, 80,226, 4, 0, 0,186, 10, 16,160,225, 2, 44,160,227, -/* 0x0af0 */ 231,253,255,235, 2, 12, 80,227, 1, 0, 0, 10,127, 0,160,227, -/* 0x0b00 */ 223,253,255,235, 0,224,160,227, 14, 32,160,225, 8,192,141,226, -/* 0x0b10 */ 10, 16,160,225, 9, 48,160,225, 5, 0,160,225, 0, 80,141,232, -/* 0x0b20 */ 175,254,255,235, 7, 16,160,227, 0, 64,160,225, 8, 32,157,229, -/* 0x0b30 */ 9, 0,160,225, 55,254,255,235, 5, 0,160,225,227,253,255,235, -/* 0x0b40 */ 3, 0, 0,234, 32, 32,130,226, 1, 16,129,226, 0, 0, 81,225, -/* 0x0b50 */ 217,255,255,186, 4, 0,160,225, 12,208,141,226,240,135,189,232 +/* 0x0310 */ 20,112,160,227, 0, 0, 0,239, 12,112,160,225, 14,240,160,225, +/* 0x0320 */ 7,192,160,225, 45,112,160,227, 0, 0, 0,239, 12,112,160,225, +/* 0x0330 */ 14,240,160,225, 7,192,160,225, 85,112,160,227, 0, 0, 0,239, +/* 0x0340 */ 12,112,160,225, 14,240,160,225, 7,192,160,225, 91,112,160,227, +/* 0x0350 */ 0, 0, 0,239, 12,112,160,225, 14,240,160,225, 7,192,160,225, +/* 0x0360 */ 125,112,160,227, 0, 0, 0,239, 12,112,160,225, 14,240,160,225, +/* 0x0370 */ 0, 32,160,227, 7,192,160,225, 2,112,160,227, 15,120,135,227, +/* 0x0380 */ 0, 0, 0,239, 12,112,160,225, 14,240,160,225, 48, 64, 45,233, +/* 0x0390 */ 16, 80,157,229, 12, 64,157,229, 37, 86,160,225, 7,192,160,225, +/* 0x03a0 */ 192,112,160,227, 0, 0, 0,239, 12,112,160,225, 48,128,189,232, +/* 0x03b0 */ 104, 0, 31,229, 14,240,160,225, 48, 64, 45,233, 68, 67, 31,229, +/* 0x03c0 */ 0, 80,160,227, 4, 48,131,225, 0, 64,224,227,242,255,255,234, +/* 0x03d0 */ 0,192,160,225, 1, 16, 65,224, 0, 32,160,225,128, 1,144,224, +/* 0x03e0 */ 129, 17,161,224,162, 30,129,224, 0, 32,160,225, 0, 2,144,224, +/* 0x03f0 */ 1, 18,161,224, 34, 30,129,224, 0, 32,160,225, 0, 4,144,224, +/* 0x0400 */ 1, 20,161,224, 34, 28,129,224, 0, 32,160,225, 0, 8,144,224, +/* 0x0410 */ 1, 24,161,224, 34, 24,129,224,140, 15, 80,224,172, 16,193,224, +/* 0x0420 */ 12, 0,144,224, 0, 0,161,226, 14,240,160,225, 0, 0, 80,227, +/* 0x0430 */ 30,255, 47, 1, 0, 48,144,229, 1, 0, 83,225, 8, 0,128, 18, +/* 0x0440 */ 251,255,255, 26, 4, 32,128,229, 30,255, 47,225, 0, 0,159,229, +/* 0x0450 */ 30,255, 47,225, 0,240,255,255, 0, 48,144,229, 4,224, 45,229, +/* 0x0460 */ 2, 0, 83,225, 4, 48,144,229, 2,224,160,225, 3,192,160, 33, +/* 0x0470 */ 2, 32,160, 33, 3, 0, 0, 42,127, 0,160,227,133,255,255,235, +/* 0x0480 */ 1, 48, 92,229, 1, 48, 65,229, 1, 32, 66,226, 1, 0,114,227, +/* 0x0490 */ 1,192,140,226, 1, 16,129,226,248,255,255, 26, 4, 32,144,229, +/* 0x04a0 */ 0, 48,144,229, 14, 32,130,224, 3, 48,110,224, 0, 48,128,229, +/* 0x04b0 */ 4, 32,128,229, 4,240,157,228,240, 64, 45,233, 0, 80,160,225, +/* 0x04c0 */ 20,208, 77,226, 1, 64,160,225, 2,112,160,225, 3, 96,160,225, +/* 0x04d0 */ 66, 0, 0,234, 4, 16,141,226, 5, 0,160,225, 12, 32,160,227, +/* 0x04e0 */ 220,255,255,235, 4,224,157,229, 8, 16,157,229, 0, 0, 94,227, +/* 0x04f0 */ 6, 0, 0, 26,248, 48,159,229, 3, 0, 81,225, 5, 0, 0, 26, +/* 0x0500 */ 0, 48,149,229, 0, 0, 83,227, 2, 0, 0, 26, 54, 0, 0,234, +/* 0x0510 */ 0, 0, 81,227, 1, 0, 0, 26,127, 0,160,227, 93,255,255,235, +/* 0x0520 */ 14, 0, 81,225,251,255,255,138, 0, 48,148,229, 3, 0, 94,225, +/* 0x0530 */ 248,255,255,138, 14, 0, 81,225, 31, 0, 0, 42, 12,192,221,229, +/* 0x0540 */ 4, 0,149,229, 4, 32,148,229, 16, 48,141,226, 16,224,141,229, +/* 0x0550 */ 0,192,141,229, 55,255, 47,225, 0, 0, 80,227,237,255,255, 26, +/* 0x0560 */ 16, 16,157,229, 4, 48,157,229, 3, 0, 81,225,233,255,255, 26, +/* 0x0570 */ 13, 32,221,229, 0, 0, 82,227, 0, 0, 86, 19, 8, 0, 0, 10, +/* 0x0580 */ 2, 12, 81,227, 2, 0, 0,138, 0, 48,148,229, 1, 0, 83,225, +/* 0x0590 */ 3, 0, 0, 26, 2, 48,160,225, 4, 0,148,229, 14, 32,221,229, +/* 0x05a0 */ 54,255, 47,225, 8, 48,157,229, 6, 0,149,232, 3, 32,130,224, +/* 0x05b0 */ 1, 16, 99,224, 6, 0,133,232, 3, 0, 0,234, 1, 32,160,225, +/* 0x05c0 */ 5, 0,160,225, 4, 16,148,229,162,255,255,235, 4, 48,157,229, +/* 0x05d0 */ 6, 0,148,232, 3, 32,130,224, 1, 16, 99,224, 6, 0,132,232, +/* 0x05e0 */ 0, 48,148,229, 0, 0, 83,227,185,255,255, 26, 20,208,141,226, +/* 0x05f0 */ 240,128,189,232, 85, 80, 88, 33,240, 79, 45,233, 1,160,160,225, +/* 0x0600 */ 28, 16,145,229, 52,208, 77,226, 0,176, 82,226, 12, 0,141,229, +/* 0x0610 */ 8, 48,141,229, 1, 96,138,224, 19, 0, 0, 10, 88, 0,157,229, +/* 0x0620 */ 0, 80,160,227, 0,224,144,229, 0,192,224,227, 28, 48,158,229, +/* 0x0630 */ 5, 32,160,225, 3, 48,142,224, 40, 16,147,229, 20, 64,147,229, +/* 0x0640 */ 14,224, 97,224, 14, 0,160,225, 4, 16,160,225, 50, 48,160,227, +/* 0x0650 */ 14, 64,132,224, 0,192,141,229, 4, 80,141,229, 20, 64,141,229, +/* 0x0660 */ 73,255,255,235, 0,128,160,225, 40, 0, 0,234,176, 49,218,225, +/* 0x0670 */ 188, 34,218,225, 3, 0, 83,227, 16,192,160, 19, 0,192,160, 3, +/* 0x0680 */ 1, 0, 66,226, 6, 16,160,225, 0, 64,224,227, 11, 80,160,225, +/* 0x0690 */ 13, 0, 0,234, 0, 48,145,229, 1, 0, 83,227, 8, 0, 0, 26, +/* 0x06a0 */ 20, 48,145,229, 0, 0, 83,227, 5, 0, 0, 10, 8, 32,145,229, +/* 0x06b0 */ 2, 48,131,224, 3, 0, 85,225, 3, 80,160, 49, 2, 0, 84,225, +/* 0x06c0 */ 2, 64,160, 33, 32, 16,129,226, 1, 0, 64,226, 0, 0, 80,227, +/* 0x06d0 */ 239,255,255,170,255, 78,196,227, 15, 64,196,227, 5, 80,100,224, +/* 0x06e0 */ 255, 94,133,226, 15, 80,133,226,255, 94,197,227, 15, 80,197,227, +/* 0x06f0 */ 5, 16,160,225, 12, 48,160,225, 4, 0,160,225, 0, 32,160,227, +/* 0x0700 */ 44,255,255,235, 0, 80,133,224, 0,128,100,224, 20, 80,141,229, +/* 0x0710 */ 52, 48,160,227,152, 3, 3,224, 0, 16,160,227, 32, 80,134,226, +/* 0x0720 */ 36, 48,141,229, 24, 16,141,229,169, 0, 0,234, 0, 0, 91,227, +/* 0x0730 */ 8, 0, 0, 10, 32, 48, 21,229, 6, 0, 83,227, 5, 0, 0, 26, +/* 0x0740 */ 24, 32, 21,229, 8, 0,157,229, 2, 32,136,224, 3, 16,160,227, +/* 0x0750 */ 53,255,255,235,154, 0, 0,234, 32, 48, 21,229, 1, 0, 83,227, +/* 0x0760 */ 151, 0, 0, 26, 12, 48, 21,229, 0, 0, 83,227,148, 0, 0, 10, +/* 0x0770 */ 0, 0, 91,227, 17, 0, 0, 10, 28, 48, 21,229, 0, 0, 83,227, +/* 0x0780 */ 14, 0, 0, 26, 28, 48,154,229, 24, 32, 21,229, 3, 16,160,227, +/* 0x0790 */ 3, 32,130,224, 2, 32,136,224, 8, 0,157,229, 34,255,255,235, +/* 0x07a0 */ 8, 0,157,229, 5, 16,160,227,188, 34,218,225, 30,255,255,235, +/* 0x07b0 */ 8, 0,157,229, 4, 16,160,227,186, 34,218,225, 26,255,255,235, +/* 0x07c0 */ 8, 48, 21,229,168, 34,159,229, 7, 48, 3,226, 3, 49,160,225, +/* 0x07d0 */ 50, 67,160,225, 24, 48, 21,229, 16, 32, 21,229, 3, 48,136,224, +/* 0x07e0 */ 16, 48,141,229, 16,192,157,229, 3, 58,160,225, 12, 16, 21,229, +/* 0x07f0 */ 35, 58,160,225, 7, 0, 4,226, 0, 0, 91,227, 44, 32,141,229, +/* 0x0800 */ 48,192,141,229, 3,144,130,224, 28, 0,141,229, 40, 16,141,229, +/* 0x0810 */ 12, 96, 99,224, 14, 0, 0, 10, 6, 0,160,225, 9, 16,160,225, +/* 0x0820 */ 3, 32,160,227, 16, 48,160,227,226,254,255,235, 0, 0, 86,225, +/* 0x0830 */ 82, 0, 0, 26, 92, 32,157,229, 4, 48, 20,226, 2, 48,160, 17, +/* 0x0840 */ 11, 0,160,225, 44, 16,141,226, 12, 32,157,229, 25,255,255,235, +/* 0x0850 */ 11, 0, 0,234, 28,192, 21,229, 6, 0,160,225, 12,192, 99,224, +/* 0x0860 */ 4,192,141,229, 12,192,157,229, 9, 16,160,225, 28, 32,157,229, +/* 0x0870 */ 18, 48,160,227, 0,192,141,229,195,254,255,235, 0, 0, 86,225, +/* 0x0880 */ 62, 0, 0, 26, 28, 0,157,229, 0, 48,105,226, 3,122,160,225, +/* 0x0890 */ 2, 0, 16,227, 39,122,160,225, 7, 0, 0, 10, 0, 0, 87,227, +/* 0x08a0 */ 5, 0, 0, 10, 9, 16,134,224, 7, 32,160,225, 0, 48,160,227, +/* 0x08b0 */ 1, 32, 82,226, 1, 48,193,228,251,255,255, 26, 0, 0, 91,227, +/* 0x08c0 */ 48, 0, 0, 10,185,254,255,235, 32, 48, 21,229, 32, 0,141,229, +/* 0x08d0 */ 1, 0, 83,227, 35, 0, 0, 26, 8, 48, 21,229, 1, 0, 19,227, +/* 0x08e0 */ 32, 0, 0, 10, 12, 32, 21,229, 16, 48, 21,229, 24, 16, 21,229, +/* 0x08f0 */ 3, 0, 82,225, 72, 0, 0, 26, 1, 48,130,224, 3, 48,131,226, +/* 0x0900 */ 3, 48,136,224, 3, 64,195,227, 0, 48,100,226, 3, 58,160,225, +/* 0x0910 */ 35, 58,160,225, 7, 0, 83,227, 63, 0, 0,154, 10, 0, 0,234, +/* 0x0920 */ 0,224,160,227, 3, 32,160,227, 0,192,224,227, 14, 0,160,225, +/* 0x0930 */ 1, 26,160,227, 34, 48,160,227, 0, 80,141,232,146,254,255,235, +/* 0x0940 */ 0, 32, 80,226, 59, 0, 0, 26, 6, 0, 0,234, 32, 16,157,229, +/* 0x0950 */ 32, 49,159,229, 10, 0,132,232, 4, 0,160,225, 8, 16,132,226, +/* 0x0960 */ 130,254,255,235, 61, 0, 0,234, 6, 0,160,225, 9, 16,160,225, +/* 0x0970 */ 28, 32,157,229,120,254,255,235, 0, 0, 80,227, 1, 0, 0, 10, +/* 0x0980 */ 127, 0,160,227, 67,254,255,235, 16, 32,157,229, 40,192,157,229, +/* 0x0990 */ 7, 48,137,224, 12, 16,130,224, 3, 64,134,224, 1, 0, 84,225, +/* 0x09a0 */ 7, 0, 0, 42, 1, 16,100,224, 28, 32,157,229, 4, 0,160,225, +/* 0x09b0 */ 16, 48,160,227,127,254,255,235, 0, 0, 84,225, 0, 0, 0, 10, +/* 0x09c0 */ 254,255,255,234, 24, 0,157,229, 32, 80,133,226, 1, 0,128,226, +/* 0x09d0 */ 24, 0,141,229,188, 50,218,225, 24, 16,157,229, 3, 0, 81,225, +/* 0x09e0 */ 81,255,255,186, 0, 0, 91,227, 4, 0, 0, 10,176, 49,218,225, +/* 0x09f0 */ 3, 0, 83,227, 1, 0, 0, 10, 20, 0,157,229, 71,254,255,235, +/* 0x0a00 */ 88, 32,157,229, 0, 0, 82,227, 0,128,130, 21, 24, 0,154,229, +/* 0x0a10 */ 0, 0,136,224, 52,208,141,226,240,143,189,232, 28, 48, 21,229, +/* 0x0a20 */ 0, 0, 83,227, 36,192,157, 5, 12, 48,129, 0, 8, 64,131, 2, +/* 0x0a30 */ 197,255,255, 10,185,255,255,234, 32, 16,157,229, 52, 48,159,229, +/* 0x0a40 */ 2, 64,160,225, 10, 0,130,232, 8, 16,130,226, 71,254,255,235, +/* 0x0a50 */ 4, 0,160,225, 8, 16,160,227, 5, 32,160,227, 62,254,255,235, +/* 0x0a60 */ 4, 32,160,225, 8, 0,157,229, 0, 16,160,227,110,254,255,235, +/* 0x0a70 */ 188,255,255,234, 64, 98, 81,115, 14,240,160,225,240, 71, 45,233, +/* 0x0a80 */ 12,208, 77,226, 52, 96,141,226, 0,144,160,225, 1,112,160,225, +/* 0x0a90 */ 3,128,160,225, 6, 0,160,225, 44, 16,141,226, 0, 48,160,227, +/* 0x0aa0 */ 48,160,157,229, 2, 80,160,225, 52, 64,157,229,129,254,255,235, +/* 0x0ab0 */ 60, 48,157,229, 56,192,157,229, 12,224,141,226, 4, 48, 46,229, +/* 0x0ac0 */ 12,192,100,224, 6, 32,160,225, 10, 16,160,225, 9, 48,160,225, +/* 0x0ad0 */ 5, 0,160,225, 56,192,141,229, 0,224,141,229, 52,112,141,229, +/* 0x0ae0 */ 4,128,141,229,195,254,255,235, 0, 64,160,225, 9, 16,160,227, +/* 0x0af0 */ 9, 0,160,225, 4, 32,160,225, 75,254,255,235,188, 2,218,225, +/* 0x0b00 */ 52, 32,138,226, 0, 16,160,227, 35, 0, 0,234, 0, 48,146,229, +/* 0x0b10 */ 3, 0, 83,227, 30, 0, 0, 26, 8, 48,146,229, 8, 0,157,229, +/* 0x0b20 */ 0, 16,160,227, 0, 0,131,224, 1, 32,160,225,231,253,255,235, +/* 0x0b30 */ 0, 80, 80,226, 4, 0, 0,186, 10, 16,160,225, 2, 44,160,227, +/* 0x0b40 */ 216,253,255,235, 2, 12, 80,227, 1, 0, 0, 10,127, 0,160,227, +/* 0x0b50 */ 208,253,255,235, 0,224,160,227, 14, 32,160,225, 8,192,141,226, +/* 0x0b60 */ 10, 16,160,225, 9, 48,160,225, 5, 0,160,225, 0, 80,141,232, +/* 0x0b70 */ 160,254,255,235, 7, 16,160,227, 0, 64,160,225, 8, 32,157,229, +/* 0x0b80 */ 9, 0,160,225, 40,254,255,235, 5, 0,160,225,212,253,255,235, +/* 0x0b90 */ 3, 0, 0,234, 32, 32,130,226, 1, 16,129,226, 0, 0, 81,225, +/* 0x0ba0 */ 217,255,255,186, 4, 0,160,225, 12,208,141,226,240,135,189,232 }; diff --git a/src/stub/armeb.v4a-linux.elf-entry.h b/src/stub/armeb.v4a-linux.elf-entry.h index 0cb67931..57e1e0f3 100644 --- a/src/stub/armeb.v4a-linux.elf-entry.h +++ b/src/stub/armeb.v4a-linux.elf-entry.h @@ -1,5 +1,5 @@ /* armeb.v4a-linux.elf-entry.h - created from armeb.v4a-linux.elf-entry.bin, 14509 (0x38ad) bytes + created from armeb.v4a-linux.elf-entry.bin, 14441 (0x3869) bytes This file is part of the UPX executable compressor. @@ -31,15 +31,15 @@ */ -#define STUB_ARMEB_V4A_LINUX_ELF_ENTRY_SIZE 14509 -#define STUB_ARMEB_V4A_LINUX_ELF_ENTRY_ADLER32 0xd677d80a -#define STUB_ARMEB_V4A_LINUX_ELF_ENTRY_CRC32 0xa093c785 +#define STUB_ARMEB_V4A_LINUX_ELF_ENTRY_SIZE 14441 +#define STUB_ARMEB_V4A_LINUX_ELF_ENTRY_ADLER32 0x2d04bc43 +#define STUB_ARMEB_V4A_LINUX_ELF_ENTRY_CRC32 0x9461bcbf -unsigned char stub_armeb_v4a_linux_elf_entry[14509] = { +unsigned char stub_armeb_v4a_linux_elf_entry[14441] = { /* 0x0000 */ 127, 69, 76, 70, 1, 2, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 0, 1, 0, 40, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, -/* 0x0020 */ 0, 0, 19,148, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 40, -/* 0x0030 */ 0, 0, 0, 0, 0, 0, 0, 0,226, 77,208, 24,235, 0, 0, 60, +/* 0x0020 */ 0, 0, 19, 80, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 40, +/* 0x0030 */ 0, 0, 0, 0, 0, 0, 0, 0,226, 77,208, 24,235, 0, 0, 43, /* 0x0040 */ 233, 45, 64,252,224,129,112, 0,227,224, 80, 0,227,160, 65, 2, /* 0x0050 */ 234, 0, 0, 20,232,189, 0, 24,224, 64, 0, 7,224, 66, 32, 3, /* 0x0060 */ 229,132, 32, 0,225,160, 64, 0,225,160, 0, 3,224,131, 16, 2, @@ -319,628 +319,624 @@ unsigned char stub_armeb_v4a_linux_elf_entry[14509] = { /* 0x1180 */ 59, 0, 1, 1,225,209, 48,176,225,160,229,167,224, 14, 14,147, /* 0x1190 */ 225, 92, 0, 14, 49,160,112, 14, 32, 71,112, 14, 50, 99,235, 2, /* 0x11a0 */ 32, 76,192, 14, 48,131, 50,174, 32, 67, 50,163,224,176, 0, 0, -/* 0x11b0 */ 225,193, 48,176,225,160,240, 2,229,141, 48, 20,227,160,160, 0, -/* 0x11c0 */ 224, 74,160, 6,226,142, 96, 4,224,134,224, 10,229,150, 16, 0, -/* 0x11d0 */ 227,160, 80, 0,227,224, 64, 0,227,160, 32, 3,224,129, 16, 14, -/* 0x11e0 */ 227,160, 0, 0,229,141, 16, 12,239,144, 0,192,229,141, 0, 8, -/* 0x11f0 */ 229,150, 16, 4,229,157, 64, 4,227,160, 48, 18,224,129, 16, 14, -/* 0x1200 */ 239,144, 0,192,224,128,160, 10,229,150, 48, 0,229, 45, 48, 4, -/* 0x1210 */ 225,160, 48, 13,229,214, 0, 8,229, 45, 0, 4,224,134, 32, 10, -/* 0x1220 */ 229,150, 16, 4,226,134, 0, 12,225,160, 64, 2,225,160,224, 15, -/* 0x1230 */ 229,157,240, 24,226,141,208, 4,228,157, 48, 4,229,157, 16, 20, -/* 0x1240 */ 229,132, 16, 0,229,157, 0, 16,224,131, 16, 6,224,128, 0, 10, -/* 0x1250 */ 224,129, 16, 10,229,141, 0, 16,225,160, 6, 32,227,160, 32, 5, -/* 0x1260 */ 225,160, 6, 0,224, 65, 16, 0,239,144, 0,125,229, 22, 16, 4, -/* 0x1270 */ 229,157, 0, 8,224, 73, 64, 1,224,128, 80, 1,226,134, 96, 4, -/* 0x1280 */ 226,143,224, 0,224,134,240, 10, 47,112,114,111, 99, 47,115,101, -/* 0x1290 */ 108,102, 47,101,120,101, 0, 0,227,160, 32, 14,226, 79, 16, 28, -/* 0x12a0 */ 227,160, 0, 2,239,144, 0, 4,227,160, 0,127,239,144, 0, 1, -/* 0x12b0 */ 229, 30, 0, 16,226, 78, 96, 16,229,141,224, 16,224, 70, 96, 0, -/* 0x12c0 */ 229,141, 96, 0,225,160,144, 0,226, 79, 0, 72,227,160, 16, 0, -/* 0x12d0 */ 239,144, 0, 5,227, 80, 0, 0,186, 0, 0, 54,229,141, 0, 4, -/* 0x12e0 */ 229, 30, 48, 12,235,255,255,254, 0, 0, 0, 0,102,105,108,101, -/* 0x12f0 */ 32,102,111,114,109, 97,116, 32,101,108,102, 51, 50, 45, 98,105, -/* 0x1300 */ 103, 97,114,109, 10, 10, 83,101, 99,116,105,111,110,115, 58, 10, -/* 0x1310 */ 73,100,120, 32, 78, 97,109,101, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x1320 */ 32, 32, 83,105,122,101, 32, 32, 32, 32, 32, 32, 86, 77, 65, 32, -/* 0x1330 */ 32, 32, 32, 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, 32, -/* 0x1340 */ 70,105,108,101, 32,111,102,102, 32, 32, 65,108,103,110, 32, 32, -/* 0x1350 */ 70,108, 97,103,115, 10, 32, 32, 48, 32, 69, 76, 70, 77, 65, 73, -/* 0x1360 */ 78, 88, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 99, -/* 0x1370 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x1380 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 51, 52, 32, 32, -/* 0x1390 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, -/* 0x13a0 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, -/* 0x13b0 */ 32, 32, 49, 32, 78, 82, 86, 95, 72, 69, 65, 68, 32, 32, 32, 32, -/* 0x13c0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x13d0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x13e0 */ 48, 48, 48, 48, 48, 48, 52, 48, 32, 32, 50, 42, 42, 48, 32, 32, -/* 0x13f0 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, -/* 0x1400 */ 76, 89, 10, 32, 32, 50, 32, 78, 82, 86, 95, 84, 65, 73, 76, 32, -/* 0x1410 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x1420 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x1430 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 52, 48, 32, 32, 50, 42, 42, -/* 0x1440 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, -/* 0x1450 */ 68, 79, 78, 76, 89, 10, 32, 32, 51, 32, 78, 82, 86, 50, 69, 32, -/* 0x1460 */ 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 50, 99, -/* 0x1470 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x1480 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 52, 48, 32, 32, -/* 0x1490 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, -/* 0x14a0 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, -/* 0x14b0 */ 32, 32, 52, 32, 78, 82, 86, 50, 68, 32, 32, 32, 32, 32, 32, 32, -/* 0x14c0 */ 32, 32, 48, 48, 48, 48, 48, 49, 49, 56, 32, 32, 48, 48, 48, 48, -/* 0x14d0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x14e0 */ 48, 48, 48, 48, 48, 49, 54, 99, 32, 32, 50, 42, 42, 48, 32, 32, -/* 0x14f0 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, -/* 0x1500 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 53, 32, 78, 82, -/* 0x1510 */ 86, 50, 66, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x1520 */ 48, 48,100, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x1530 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, -/* 0x1540 */ 56, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x1550 */ 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, -/* 0x1560 */ 78, 76, 89, 10, 32, 32, 54, 32, 76, 90, 77, 65, 95, 69, 76, 70, -/* 0x1570 */ 48, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 97, 56, 32, 32, -/* 0x1580 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x1590 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 54, 48, 32, 32, 50, 42, -/* 0x15a0 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, -/* 0x15b0 */ 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, -/* 0x15c0 */ 55, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 32, 32, 32, 32, -/* 0x15d0 */ 48, 48, 48, 48, 48, 57, 51, 56, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x15e0 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x15f0 */ 48, 48, 48, 52, 48, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, -/* 0x1600 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, -/* 0x1610 */ 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 56, 32, 76, 90, 77, 65, -/* 0x1620 */ 95, 68, 69, 67, 49, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 52, -/* 0x1630 */ 55, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x1640 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48,100, 52, 48, -/* 0x1650 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, -/* 0x1660 */ 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, -/* 0x1670 */ 89, 10, 32, 32, 57, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, -/* 0x1680 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x1690 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x16a0 */ 32, 32, 48, 48, 48, 48, 49, 49, 98, 56, 32, 32, 50, 42, 42, 48, -/* 0x16b0 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, -/* 0x16c0 */ 79, 78, 76, 89, 10, 32, 49, 48, 32, 69, 76, 70, 77, 65, 73, 78, -/* 0x16d0 */ 89, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x16e0 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, -/* 0x16f0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 49, 98, 56, 32, 32, 50, -/* 0x1700 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, -/* 0x1710 */ 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 49, 32, 69, 76, 70, 77, -/* 0x1720 */ 65, 73, 78, 90, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, -/* 0x1730 */ 51, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x1740 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 49, 98, 56, -/* 0x1750 */ 32, 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, -/* 0x1760 */ 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, -/* 0x1770 */ 89, 10, 83, 89, 77, 66, 79, 76, 32, 84, 65, 66, 76, 69, 58, 10, -/* 0x1780 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, -/* 0x1790 */ 32, 78, 82, 86, 50, 69, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x17a0 */ 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, -/* 0x17b0 */ 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 68, 9, 48, 48, 48, -/* 0x17c0 */ 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, -/* 0x17d0 */ 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, -/* 0x17e0 */ 50, 66, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, -/* 0x17f0 */ 66, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x1800 */ 100, 32, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 9, 48, 48, -/* 0x1810 */ 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, -/* 0x1820 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x1830 */ 100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 9, 48, 48, -/* 0x1840 */ 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, -/* 0x1850 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x1860 */ 100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 9, 48, 48, -/* 0x1870 */ 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, -/* 0x1880 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x1890 */ 100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 9, 48, 48, -/* 0x18a0 */ 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, -/* 0x18b0 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x18c0 */ 100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 9, 48, 48, 48, 48, -/* 0x18d0 */ 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, 48, 48, -/* 0x18e0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, -/* 0x18f0 */ 76, 70, 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1900 */ 32, 69, 76, 70, 77, 65, 73, 78, 88, 10, 48, 48, 48, 48, 48, 48, -/* 0x1910 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 72, -/* 0x1920 */ 69, 65, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, -/* 0x1930 */ 95, 72, 69, 65, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, -/* 0x1940 */ 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 9, -/* 0x1950 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 95, 84, 65, 73, -/* 0x1960 */ 76, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x1970 */ 100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 9, 48, 48, 48, 48, -/* 0x1980 */ 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 89, 10, 48, 48, -/* 0x1990 */ 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, -/* 0x19a0 */ 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 70, -/* 0x19b0 */ 76, 71, 10, 48, 48, 48, 48, 48, 48, 48, 52, 32,103, 32, 32, 32, -/* 0x19c0 */ 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, 9, 48, 48, 48, -/* 0x19d0 */ 48, 48, 48, 48, 48, 32, 95,115,116, 97,114,116, 10, 48, 48, 48, -/* 0x19e0 */ 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 70, 32, 78, 82, -/* 0x19f0 */ 86, 50, 69, 9, 48, 48, 48, 48, 48, 49, 50, 99, 32,117, 99,108, -/* 0x1a00 */ 95,110,114,118, 50,101, 95,100,101, 99,111,109,112,114,101,115, -/* 0x1a10 */ 115, 95, 56, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, -/* 0x1a20 */ 32, 32, 32, 70, 32, 78, 82, 86, 50, 68, 9, 48, 48, 48, 48, 48, -/* 0x1a30 */ 49, 49, 56, 32,117, 99,108, 95,110,114,118, 50,100, 95,100,101, -/* 0x1a40 */ 99,111,109,112,114,101,115,115, 95, 56, 10, 48, 48, 48, 48, 48, -/* 0x1a50 */ 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 70, 32, 78, 82, 86, 50, -/* 0x1a60 */ 66, 9, 48, 48, 48, 48, 48, 48,100, 99, 32,117, 99,108, 95,110, -/* 0x1a70 */ 114,118, 50, 98, 95,100,101, 99,111,109,112,114,101,115,115, 95, -/* 0x1a80 */ 56, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, -/* 0x1a90 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 9, 48, 48, -/* 0x1aa0 */ 48, 48, 48, 48, 48, 48, 32, 76,122,109, 97, 68,101, 99,111,100, -/* 0x1ab0 */ 101, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, -/* 0x1ac0 */ 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 9, 48, 48, 48, 48, -/* 0x1ad0 */ 48, 48, 48, 48, 32,101,110,100, 95,100,101, 99,111,109,112,114, -/* 0x1ae0 */ 101,115,115, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, -/* 0x1af0 */ 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, -/* 0x1b00 */ 48, 48, 48, 32, 79, 95, 66, 73, 78, 70, 79, 10, 48, 48, 48, 48, -/* 0x1b10 */ 48, 49, 51, 52, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, -/* 0x1b20 */ 77, 65, 73, 78, 90, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 99, -/* 0x1b30 */ 112,114, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, -/* 0x1b40 */ 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, -/* 0x1b50 */ 77, 65, 73, 78, 88, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, -/* 0x1b60 */ 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x1b70 */ 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x1b80 */ 48, 32, 82, 95, 65, 82, 77, 95, 65, 66, 83, 51, 50, 32, 32, 32, -/* 0x1b90 */ 32, 32, 32, 32, 77, 70, 76, 71, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x1ba0 */ 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, -/* 0x1bb0 */ 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, 10, 82, 69, -/* 0x1bc0 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, -/* 0x1bd0 */ 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 69, 93, 58, 10, 79, 70, -/* 0x1be0 */ 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, -/* 0x1bf0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, -/* 0x1c00 */ 48, 48, 48, 48, 48, 49, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, -/* 0x1c10 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, -/* 0x1c20 */ 48, 48, 48, 48, 48, 48, 53, 99, 32, 82, 95, 65, 82, 77, 95, 80, -/* 0x1c30 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, -/* 0x1c40 */ 10, 48, 48, 48, 48, 48, 48, 54, 48, 32, 82, 95, 65, 82, 77, 95, -/* 0x1c50 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, -/* 0x1c60 */ 69, 10, 48, 48, 48, 48, 48, 48, 54, 56, 32, 82, 95, 65, 82, 77, -/* 0x1c70 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, -/* 0x1c80 */ 50, 69, 10, 48, 48, 48, 48, 48, 48, 55, 52, 32, 82, 95, 65, 82, -/* 0x1c90 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, -/* 0x1ca0 */ 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 56, 48, 32, 82, 95, 65, -/* 0x1cb0 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, -/* 0x1cc0 */ 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 56, 99, 32, 82, 95, -/* 0x1cd0 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x1ce0 */ 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 57, 48, 32, 82, -/* 0x1cf0 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, -/* 0x1d00 */ 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 57, 99, 32, -/* 0x1d10 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, -/* 0x1d20 */ 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 97, 99, -/* 0x1d30 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, -/* 0x1d40 */ 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 98, -/* 0x1d50 */ 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, -/* 0x1d60 */ 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, -/* 0x1d70 */ 98, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, -/* 0x1d80 */ 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, -/* 0x1d90 */ 48, 99, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, -/* 0x1da0 */ 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, -/* 0x1db0 */ 48, 48, 99, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, -/* 0x1dc0 */ 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, -/* 0x1dd0 */ 48, 48, 48,100, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, -/* 0x1de0 */ 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, -/* 0x1df0 */ 48, 48, 48, 48,100, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, -/* 0x1e00 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, -/* 0x1e10 */ 48, 48, 48, 48, 48,100, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, -/* 0x1e20 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, -/* 0x1e30 */ 48, 48, 48, 48, 48, 48,101, 56, 32, 82, 95, 65, 82, 77, 95, 80, -/* 0x1e40 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, -/* 0x1e50 */ 10, 48, 48, 48, 48, 48, 48,101, 99, 32, 82, 95, 65, 82, 77, 95, -/* 0x1e60 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, -/* 0x1e70 */ 69, 10, 48, 48, 48, 48, 48, 48,102, 52, 32, 82, 95, 65, 82, 77, -/* 0x1e80 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, -/* 0x1e90 */ 50, 69, 10, 48, 48, 48, 48, 48, 48,102, 99, 32, 82, 95, 65, 82, -/* 0x1ea0 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, -/* 0x1eb0 */ 86, 50, 69, 10, 48, 48, 48, 48, 48, 49, 50, 52, 32, 82, 95, 65, -/* 0x1ec0 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, -/* 0x1ed0 */ 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 49, 50, 56, 32, 82, 95, -/* 0x1ee0 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x1ef0 */ 78, 82, 86, 50, 69, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, -/* 0x1f00 */ 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, -/* 0x1f10 */ 82, 86, 50, 68, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, -/* 0x1f20 */ 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x1f30 */ 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 49, 48, -/* 0x1f40 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, -/* 0x1f50 */ 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, 53, -/* 0x1f60 */ 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, -/* 0x1f70 */ 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, -/* 0x1f80 */ 54, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, -/* 0x1f90 */ 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, -/* 0x1fa0 */ 48, 54, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, -/* 0x1fb0 */ 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, -/* 0x1fc0 */ 48, 48, 55, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, -/* 0x1fd0 */ 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, -/* 0x1fe0 */ 48, 48, 48, 56, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, -/* 0x1ff0 */ 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, -/* 0x2000 */ 48, 48, 48, 48, 56, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, -/* 0x2010 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, -/* 0x2020 */ 48, 48, 48, 48, 48, 57, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, -/* 0x2030 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, -/* 0x2040 */ 48, 48, 48, 48, 48, 48, 57, 99, 32, 82, 95, 65, 82, 77, 95, 80, -/* 0x2050 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, -/* 0x2060 */ 10, 48, 48, 48, 48, 48, 48, 97, 99, 32, 82, 95, 65, 82, 77, 95, -/* 0x2070 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, -/* 0x2080 */ 68, 10, 48, 48, 48, 48, 48, 48, 98, 52, 32, 82, 95, 65, 82, 77, -/* 0x2090 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, -/* 0x20a0 */ 50, 68, 10, 48, 48, 48, 48, 48, 48, 98, 99, 32, 82, 95, 65, 82, -/* 0x20b0 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, -/* 0x20c0 */ 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, 99, 56, 32, 82, 95, 65, -/* 0x20d0 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, -/* 0x20e0 */ 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48,100, 48, 32, 82, 95, -/* 0x20f0 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x2100 */ 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48,100, 99, 32, 82, -/* 0x2110 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, -/* 0x2120 */ 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48,101, 56, 32, -/* 0x2130 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, -/* 0x2140 */ 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48,101, 99, -/* 0x2150 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, -/* 0x2160 */ 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 49, 49, -/* 0x2170 */ 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, -/* 0x2180 */ 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 49, -/* 0x2190 */ 49, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, -/* 0x21a0 */ 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 10, 82, 69, 76, 79, -/* 0x21b0 */ 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, -/* 0x21c0 */ 79, 82, 32, 91, 78, 82, 86, 50, 66, 93, 58, 10, 79, 70, 70, 83, -/* 0x21d0 */ 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, -/* 0x21e0 */ 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, -/* 0x21f0 */ 48, 48, 48, 49, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, -/* 0x2200 */ 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 10, 48, 48, -/* 0x2210 */ 48, 48, 48, 48, 54, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, -/* 0x2220 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 10, 48, -/* 0x2230 */ 48, 48, 48, 48, 48, 54, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, -/* 0x2240 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 10, -/* 0x2250 */ 48, 48, 48, 48, 48, 48, 54, 99, 32, 82, 95, 65, 82, 77, 95, 80, -/* 0x2260 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, -/* 0x2270 */ 10, 48, 48, 48, 48, 48, 48, 55, 99, 32, 82, 95, 65, 82, 77, 95, -/* 0x2280 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, -/* 0x2290 */ 66, 10, 48, 48, 48, 48, 48, 48, 56, 48, 32, 82, 95, 65, 82, 77, -/* 0x22a0 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, -/* 0x22b0 */ 50, 66, 10, 48, 48, 48, 48, 48, 48, 56, 52, 32, 82, 95, 65, 82, -/* 0x22c0 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, -/* 0x22d0 */ 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 57, 48, 32, 82, 95, 65, -/* 0x22e0 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, -/* 0x22f0 */ 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 97, 48, 32, 82, 95, -/* 0x2300 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x2310 */ 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 97, 52, 32, 82, -/* 0x2320 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, -/* 0x2330 */ 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 97, 99, 32, -/* 0x2340 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, -/* 0x2350 */ 32, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 98, 52, -/* 0x2360 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, -/* 0x2370 */ 32, 32, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 98, -/* 0x2380 */ 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, -/* 0x2390 */ 32, 32, 32, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, -/* 0x23a0 */ 100, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, -/* 0x23b0 */ 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, -/* 0x23c0 */ 48,100, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, -/* 0x23d0 */ 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 10, 10, 82, 69, 76, -/* 0x23e0 */ 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, -/* 0x23f0 */ 70, 79, 82, 32, 91, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 93, -/* 0x2400 */ 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, -/* 0x2410 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, -/* 0x2420 */ 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 56, 32, 82, 95, 65, 82, -/* 0x2430 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, -/* 0x2440 */ 77, 65, 95, 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, 48, 52, -/* 0x2450 */ 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, -/* 0x2460 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 10, 48, -/* 0x2470 */ 48, 48, 48, 48, 48, 56, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, -/* 0x2480 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 69, -/* 0x2490 */ 76, 70, 48, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, -/* 0x24a0 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 90, -/* 0x24b0 */ 77, 65, 95, 68, 69, 67, 50, 48, 93, 58, 10, 79, 70, 70, 83, 69, -/* 0x24c0 */ 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x24d0 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, -/* 0x24e0 */ 48, 48, 55, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, -/* 0x24f0 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, -/* 0x2500 */ 48, 10, 48, 48, 48, 48, 48, 48, 57, 48, 32, 82, 95, 65, 82, 77, -/* 0x2510 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, -/* 0x2520 */ 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 48, 98, 56, -/* 0x2530 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, -/* 0x2540 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, -/* 0x2550 */ 48, 48, 48, 48, 99, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, -/* 0x2560 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, -/* 0x2570 */ 67, 50, 48, 10, 48, 48, 48, 48, 48, 48,102, 52, 32, 82, 95, 65, -/* 0x2580 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, -/* 0x2590 */ 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 49, -/* 0x25a0 */ 48, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, -/* 0x25b0 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, -/* 0x25c0 */ 48, 48, 48, 48, 48, 49, 48, 56, 32, 82, 95, 65, 82, 77, 95, 80, -/* 0x25d0 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, -/* 0x25e0 */ 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 49, 52, 52, 32, 82, -/* 0x25f0 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, -/* 0x2600 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, -/* 0x2610 */ 48, 49, 57, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, -/* 0x2620 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, -/* 0x2630 */ 48, 10, 48, 48, 48, 48, 48, 49, 99, 99, 32, 82, 95, 65, 82, 77, -/* 0x2640 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, -/* 0x2650 */ 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 49,100, 56, -/* 0x2660 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, -/* 0x2670 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, -/* 0x2680 */ 48, 48, 48, 50, 48, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, -/* 0x2690 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, -/* 0x26a0 */ 67, 50, 48, 10, 48, 48, 48, 48, 48, 50, 49, 56, 32, 82, 95, 65, -/* 0x26b0 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, -/* 0x26c0 */ 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 50, -/* 0x26d0 */ 50, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, -/* 0x26e0 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, -/* 0x26f0 */ 48, 48, 48, 48, 48, 50, 51, 52, 32, 82, 95, 65, 82, 77, 95, 80, -/* 0x2700 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, -/* 0x2710 */ 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 50, 51, 99, 32, 82, -/* 0x2720 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, -/* 0x2730 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, -/* 0x2740 */ 48, 50, 52, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, -/* 0x2750 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, -/* 0x2760 */ 48, 10, 48, 48, 48, 48, 48, 50, 52, 99, 32, 82, 95, 65, 82, 77, -/* 0x2770 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, -/* 0x2780 */ 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 50, 53, 56, -/* 0x2790 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, -/* 0x27a0 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, -/* 0x27b0 */ 48, 48, 48, 50, 97, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, -/* 0x27c0 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, -/* 0x27d0 */ 67, 50, 48, 10, 48, 48, 48, 48, 48, 50, 99, 56, 32, 82, 95, 65, -/* 0x27e0 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, -/* 0x27f0 */ 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 50, -/* 0x2800 */ 101, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, -/* 0x2810 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, -/* 0x2820 */ 48, 48, 48, 48, 48, 51, 48, 52, 32, 82, 95, 65, 82, 77, 95, 80, -/* 0x2830 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, -/* 0x2840 */ 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 51, 48, 99, 32, 82, -/* 0x2850 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, -/* 0x2860 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, -/* 0x2870 */ 48, 51, 51, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, -/* 0x2880 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, -/* 0x2890 */ 48, 10, 48, 48, 48, 48, 48, 51, 56, 56, 32, 82, 95, 65, 82, 77, -/* 0x28a0 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, -/* 0x28b0 */ 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 51, 97, 48, -/* 0x28c0 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, -/* 0x28d0 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, -/* 0x28e0 */ 48, 48, 48, 51, 97, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, -/* 0x28f0 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, -/* 0x2900 */ 67, 50, 48, 10, 48, 48, 48, 48, 48, 51, 99, 99, 32, 82, 95, 65, -/* 0x2910 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, -/* 0x2920 */ 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 51, -/* 0x2930 */ 101, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, -/* 0x2940 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, -/* 0x2950 */ 48, 48, 48, 48, 48, 51,101, 56, 32, 82, 95, 65, 82, 77, 95, 80, -/* 0x2960 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, -/* 0x2970 */ 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 52, 50, 52, 32, 82, -/* 0x2980 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, -/* 0x2990 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, -/* 0x29a0 */ 48, 52, 51, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, -/* 0x29b0 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, -/* 0x29c0 */ 48, 10, 48, 48, 48, 48, 48, 52, 54, 99, 32, 82, 95, 65, 82, 77, -/* 0x29d0 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, -/* 0x29e0 */ 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 52, 56, 52, -/* 0x29f0 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, -/* 0x2a00 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, -/* 0x2a10 */ 48, 48, 48, 52, 56, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, -/* 0x2a20 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, -/* 0x2a30 */ 67, 50, 48, 10, 48, 48, 48, 48, 48, 52, 98, 48, 32, 82, 95, 65, -/* 0x2a40 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, -/* 0x2a50 */ 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 52, -/* 0x2a60 */ 100, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, -/* 0x2a70 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, -/* 0x2a80 */ 48, 48, 48, 48, 48, 52,101, 99, 32, 82, 95, 65, 82, 77, 95, 80, -/* 0x2a90 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, -/* 0x2aa0 */ 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 52,102, 52, 32, 82, -/* 0x2ab0 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, -/* 0x2ac0 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, -/* 0x2ad0 */ 48, 53, 49, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, -/* 0x2ae0 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, -/* 0x2af0 */ 48, 10, 48, 48, 48, 48, 48, 53, 51, 99, 32, 82, 95, 65, 82, 77, -/* 0x2b00 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, -/* 0x2b10 */ 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 53, 57, 56, -/* 0x2b20 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, -/* 0x2b30 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, -/* 0x2b40 */ 48, 48, 48, 53, 97, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, -/* 0x2b50 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, -/* 0x2b60 */ 67, 50, 48, 10, 48, 48, 48, 48, 48, 53, 99, 48, 32, 82, 95, 65, -/* 0x2b70 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, -/* 0x2b80 */ 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 53, -/* 0x2b90 */ 101, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, -/* 0x2ba0 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, -/* 0x2bb0 */ 48, 48, 48, 48, 48, 53,102, 99, 32, 82, 95, 65, 82, 77, 95, 80, -/* 0x2bc0 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, -/* 0x2bd0 */ 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 54, 48, 52, 32, 82, -/* 0x2be0 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, -/* 0x2bf0 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, -/* 0x2c00 */ 48, 54, 50, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, -/* 0x2c10 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, -/* 0x2c20 */ 48, 10, 48, 48, 48, 48, 48, 54, 52, 56, 32, 82, 95, 65, 82, 77, -/* 0x2c30 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, -/* 0x2c40 */ 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 54, 56, 48, -/* 0x2c50 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, -/* 0x2c60 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, -/* 0x2c70 */ 48, 48, 48, 54, 56, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, -/* 0x2c80 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, -/* 0x2c90 */ 67, 50, 48, 10, 48, 48, 48, 48, 48, 54,100, 48, 32, 82, 95, 65, -/* 0x2ca0 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, -/* 0x2cb0 */ 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 54, -/* 0x2cc0 */ 101, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, -/* 0x2cd0 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, -/* 0x2ce0 */ 48, 48, 48, 48, 48, 55, 49, 99, 32, 82, 95, 65, 82, 77, 95, 80, -/* 0x2cf0 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, -/* 0x2d00 */ 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 55, 50, 56, 32, 82, -/* 0x2d10 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, -/* 0x2d20 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, -/* 0x2d30 */ 48, 55, 54, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, -/* 0x2d40 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, -/* 0x2d50 */ 48, 10, 48, 48, 48, 48, 48, 55, 55, 99, 32, 82, 95, 65, 82, 77, -/* 0x2d60 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, -/* 0x2d70 */ 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 55, 57, 99, -/* 0x2d80 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, -/* 0x2d90 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, -/* 0x2da0 */ 48, 48, 48, 55, 98, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, -/* 0x2db0 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, -/* 0x2dc0 */ 67, 50, 48, 10, 48, 48, 48, 48, 48, 55, 99, 52, 32, 82, 95, 65, -/* 0x2dd0 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, -/* 0x2de0 */ 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 55, -/* 0x2df0 */ 100, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, -/* 0x2e00 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, -/* 0x2e10 */ 48, 48, 48, 48, 48, 55,102, 52, 32, 82, 95, 65, 82, 77, 95, 80, -/* 0x2e20 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, -/* 0x2e30 */ 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 56, 50, 48, 32, 82, -/* 0x2e40 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, -/* 0x2e50 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, -/* 0x2e60 */ 48, 56, 50, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, -/* 0x2e70 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, -/* 0x2e80 */ 48, 10, 48, 48, 48, 48, 48, 56, 55, 99, 32, 82, 95, 65, 82, 77, -/* 0x2e90 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, -/* 0x2ea0 */ 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 56, 56, 56, -/* 0x2eb0 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, -/* 0x2ec0 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, -/* 0x2ed0 */ 48, 48, 48, 56, 97, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, -/* 0x2ee0 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, -/* 0x2ef0 */ 67, 50, 48, 10, 48, 48, 48, 48, 48, 56,101, 56, 32, 82, 95, 65, -/* 0x2f00 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, -/* 0x2f10 */ 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 56, -/* 0x2f20 */ 102, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, -/* 0x2f30 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, -/* 0x2f40 */ 48, 48, 48, 48, 48, 56,102, 99, 32, 82, 95, 65, 82, 77, 95, 80, -/* 0x2f50 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, -/* 0x2f60 */ 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 57, 48, 52, 32, 82, -/* 0x2f70 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, -/* 0x2f80 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, -/* 0x2f90 */ 48, 57, 50, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, -/* 0x2fa0 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, -/* 0x2fb0 */ 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, -/* 0x2fc0 */ 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 90, 77, 65, 95, -/* 0x2fd0 */ 68, 69, 67, 49, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, -/* 0x2fe0 */ 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x2ff0 */ 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 55, -/* 0x3000 */ 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, -/* 0x3010 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, -/* 0x3020 */ 48, 48, 48, 48, 48, 56, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, -/* 0x3030 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, -/* 0x3040 */ 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, 56, 56, 32, 82, 95, -/* 0x3050 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x3060 */ 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, -/* 0x3070 */ 48, 97, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, -/* 0x3080 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, -/* 0x3090 */ 10, 48, 48, 48, 48, 48, 48, 97, 99, 32, 82, 95, 65, 82, 77, 95, -/* 0x30a0 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, -/* 0x30b0 */ 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 48,101, 52, 32, -/* 0x30c0 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, -/* 0x30d0 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, -/* 0x30e0 */ 48, 48, 49, 48, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, -/* 0x30f0 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, -/* 0x3100 */ 49, 48, 10, 48, 48, 48, 48, 48, 49, 48, 99, 32, 82, 95, 65, 82, -/* 0x3110 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, -/* 0x3120 */ 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, 49, -/* 0x3130 */ 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, -/* 0x3140 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, -/* 0x3150 */ 48, 48, 48, 48, 49, 49, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, -/* 0x3160 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, -/* 0x3170 */ 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, 50, 48, 32, 82, 95, -/* 0x3180 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x3190 */ 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, -/* 0x31a0 */ 49, 50, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, -/* 0x31b0 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, -/* 0x31c0 */ 10, 48, 48, 48, 48, 48, 49, 52, 52, 32, 82, 95, 65, 82, 77, 95, -/* 0x31d0 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, -/* 0x31e0 */ 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, 52, 99, 32, -/* 0x31f0 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, -/* 0x3200 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, -/* 0x3210 */ 48, 48, 49, 53, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, -/* 0x3220 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, -/* 0x3230 */ 49, 48, 10, 48, 48, 48, 48, 48, 49, 56, 48, 32, 82, 95, 65, 82, -/* 0x3240 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, -/* 0x3250 */ 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, 56, -/* 0x3260 */ 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, -/* 0x3270 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, -/* 0x3280 */ 48, 48, 48, 48, 49, 56, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, -/* 0x3290 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, -/* 0x32a0 */ 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, 57, 99, 32, 82, 95, -/* 0x32b0 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x32c0 */ 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, -/* 0x32d0 */ 49, 97, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, -/* 0x32e0 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, -/* 0x32f0 */ 10, 48, 48, 48, 48, 48, 49, 99, 48, 32, 82, 95, 65, 82, 77, 95, -/* 0x3300 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, -/* 0x3310 */ 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, 99, 99, 32, -/* 0x3320 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, -/* 0x3330 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, -/* 0x3340 */ 48, 48, 49,100, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, -/* 0x3350 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, -/* 0x3360 */ 49, 48, 10, 48, 48, 48, 48, 48, 49,100, 99, 32, 82, 95, 65, 82, -/* 0x3370 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, -/* 0x3380 */ 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49,101, -/* 0x3390 */ 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, -/* 0x33a0 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, -/* 0x33b0 */ 48, 48, 48, 48, 49,101, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, -/* 0x33c0 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, -/* 0x33d0 */ 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 50, 50, 56, 32, 82, 95, -/* 0x33e0 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x33f0 */ 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, -/* 0x3400 */ 50, 50, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, -/* 0x3410 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, -/* 0x3420 */ 10, 48, 48, 48, 48, 48, 50, 52, 52, 32, 82, 95, 65, 82, 77, 95, -/* 0x3430 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, -/* 0x3440 */ 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 50, 52, 99, 32, -/* 0x3450 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, -/* 0x3460 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, -/* 0x3470 */ 48, 48, 50, 53, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, -/* 0x3480 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, -/* 0x3490 */ 49, 48, 10, 48, 48, 48, 48, 48, 50, 54, 56, 32, 82, 95, 65, 82, -/* 0x34a0 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, -/* 0x34b0 */ 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 50, 56, -/* 0x34c0 */ 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, -/* 0x34d0 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, -/* 0x34e0 */ 48, 48, 48, 48, 50, 56, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, -/* 0x34f0 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, -/* 0x3500 */ 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 50, 97, 52, 32, 82, 95, -/* 0x3510 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x3520 */ 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, -/* 0x3530 */ 50, 99, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, -/* 0x3540 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, -/* 0x3550 */ 10, 48, 48, 48, 48, 48, 50,100, 48, 32, 82, 95, 65, 82, 77, 95, -/* 0x3560 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, -/* 0x3570 */ 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 50,100, 99, 32, -/* 0x3580 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, -/* 0x3590 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, -/* 0x35a0 */ 48, 48, 50,102, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, -/* 0x35b0 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, -/* 0x35c0 */ 49, 48, 10, 48, 48, 48, 48, 48, 51, 48, 99, 32, 82, 95, 65, 82, -/* 0x35d0 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, -/* 0x35e0 */ 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 51, 49, -/* 0x35f0 */ 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, -/* 0x3600 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, -/* 0x3610 */ 48, 48, 48, 48, 51, 50, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, -/* 0x3620 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, -/* 0x3630 */ 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 51, 53, 48, 32, 82, 95, -/* 0x3640 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x3650 */ 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, -/* 0x3660 */ 51, 53, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, -/* 0x3670 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, -/* 0x3680 */ 10, 48, 48, 48, 48, 48, 51, 55, 48, 32, 82, 95, 65, 82, 77, 95, -/* 0x3690 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, -/* 0x36a0 */ 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 51, 55, 56, 32, -/* 0x36b0 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, -/* 0x36c0 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, -/* 0x36d0 */ 48, 48, 51, 57, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, -/* 0x36e0 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, -/* 0x36f0 */ 49, 48, 10, 48, 48, 48, 48, 48, 51, 98, 48, 32, 82, 95, 65, 82, -/* 0x3700 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, -/* 0x3710 */ 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 51, 98, -/* 0x3720 */ 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, -/* 0x3730 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, -/* 0x3740 */ 48, 48, 48, 48, 51, 99, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, -/* 0x3750 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, -/* 0x3760 */ 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 51, 99, 99, 32, 82, 95, -/* 0x3770 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x3780 */ 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, -/* 0x3790 */ 52, 48, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, -/* 0x37a0 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, -/* 0x37b0 */ 10, 48, 48, 48, 48, 48, 52, 49, 56, 32, 82, 95, 65, 82, 77, 95, -/* 0x37c0 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, -/* 0x37d0 */ 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 52, 52, 48, 32, -/* 0x37e0 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, -/* 0x37f0 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 10, 82, 69, -/* 0x3800 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, -/* 0x3810 */ 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 90, 93, 58, -/* 0x3820 */ 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, -/* 0x3830 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, -/* 0x3840 */ 69, 10, 48, 48, 48, 48, 48, 49, 50, 48, 32, 82, 95, 65, 82, 77, -/* 0x3850 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, -/* 0x3860 */ 77, 65, 73, 78, 90, 10, 48, 48, 48, 48, 48, 49, 50, 99, 32, 82, -/* 0x3870 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, -/* 0x3880 */ 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, 48, 48, 48, 48, 48, 49, -/* 0x3890 */ 51, 48, 32, 82, 95, 65, 82, 77, 95, 65, 66, 83, 51, 50, 32, 32, -/* 0x38a0 */ 32, 32, 32, 32, 32, 79, 95, 66, 73, 78, 70, 79, 10 +/* 0x11b0 */ 225,193, 48,176,225,160,240, 2,229,141, 48, 20,226,142, 96, 4, +/* 0x11c0 */ 227,160, 80, 0,227,224, 64, 0,227,160, 32, 3,229,150, 16, 0, +/* 0x11d0 */ 227,160, 0, 0,229,141, 16, 12,239,144, 0,192,229,141, 0, 8, +/* 0x11e0 */ 229,150, 48, 0,229, 45, 48, 4,225,160, 48, 13,225,160, 32, 0, +/* 0x11f0 */ 229,214, 0, 8,229, 45, 0, 4,229,150, 16, 4,226,134, 0, 12, +/* 0x1200 */ 225,160,160, 2,225,160,224, 15,229,157,240, 24,226,141,208, 4, +/* 0x1210 */ 228,157, 48, 4,229,157, 16, 20,228,138, 16, 4,227,160, 32, 5, +/* 0x1220 */ 229,157, 16, 12,229,157, 0, 8,239,144, 0,125,229,157, 0, 0, +/* 0x1230 */ 229, 22, 16, 4,224,128, 80, 1,224, 73, 64, 1,226,143,224, 0, +/* 0x1240 */ 225,160,240, 10, 47,112,114,111, 99, 47,115,101,108,102, 47,101, +/* 0x1250 */ 120,101, 0, 0,227,160, 32, 14,226, 79, 16, 28,227,160, 0, 2, +/* 0x1260 */ 239,144, 0, 4,227,160, 0,127,239,144, 0, 1,229, 30, 0, 16, +/* 0x1270 */ 226, 78, 96, 16,229,141,224, 16,224, 70, 96, 0,229,141, 96, 0, +/* 0x1280 */ 225,160,144, 0,226, 79, 0, 72,227,160, 16, 0,239,144, 0, 5, +/* 0x1290 */ 227, 80, 0, 0,186, 0, 0, 37,229,141, 0, 4,229, 30, 48, 12, +/* 0x12a0 */ 235,255,255,254, 0, 0, 0, 0,102,105,108,101, 32,102,111,114, +/* 0x12b0 */ 109, 97,116, 32,101,108,102, 51, 50, 45, 98,105,103, 97,114,109, +/* 0x12c0 */ 10, 10, 83,101, 99,116,105,111,110,115, 58, 10, 73,100,120, 32, +/* 0x12d0 */ 78, 97,109,101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 83,105, +/* 0x12e0 */ 122,101, 32, 32, 32, 32, 32, 32, 86, 77, 65, 32, 32, 32, 32, 32, +/* 0x12f0 */ 32, 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, 32, 70,105,108,101, +/* 0x1300 */ 32,111,102,102, 32, 32, 65,108,103,110, 32, 32, 70,108, 97,103, +/* 0x1310 */ 115, 10, 32, 32, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 32, 32, +/* 0x1320 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 99, 32, 32, 48, 48, +/* 0x1330 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1340 */ 32, 32, 48, 48, 48, 48, 48, 48, 51, 52, 32, 32, 50, 42, 42, 48, +/* 0x1350 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, +/* 0x1360 */ 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 49, 32, +/* 0x1370 */ 78, 82, 86, 95, 72, 69, 65, 68, 32, 32, 32, 32, 32, 32, 48, 48, +/* 0x1380 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1390 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x13a0 */ 48, 48, 52, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, +/* 0x13b0 */ 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, +/* 0x13c0 */ 32, 50, 32, 78, 82, 86, 95, 84, 65, 73, 76, 32, 32, 32, 32, 32, +/* 0x13d0 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x13e0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x13f0 */ 48, 48, 48, 48, 48, 52, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, +/* 0x1400 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, +/* 0x1410 */ 89, 10, 32, 32, 51, 32, 78, 82, 86, 50, 69, 32, 32, 32, 32, 32, +/* 0x1420 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 50, 99, 32, 32, 48, 48, +/* 0x1430 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1440 */ 32, 32, 48, 48, 48, 48, 48, 48, 52, 48, 32, 32, 50, 42, 42, 48, +/* 0x1450 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, +/* 0x1460 */ 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 52, 32, +/* 0x1470 */ 78, 82, 86, 50, 68, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, +/* 0x1480 */ 48, 48, 48, 49, 49, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1490 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x14a0 */ 48, 49, 54, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, +/* 0x14b0 */ 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, +/* 0x14c0 */ 68, 79, 78, 76, 89, 10, 32, 32, 53, 32, 78, 82, 86, 50, 66, 32, +/* 0x14d0 */ 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48,100, 99, +/* 0x14e0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x14f0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 56, 52, 32, 32, +/* 0x1500 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, +/* 0x1510 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, +/* 0x1520 */ 32, 32, 54, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 32, 32, +/* 0x1530 */ 32, 32, 48, 48, 48, 48, 48, 48, 97, 56, 32, 32, 48, 48, 48, 48, +/* 0x1540 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x1550 */ 48, 48, 48, 48, 48, 51, 54, 48, 32, 32, 50, 42, 42, 48, 32, 32, +/* 0x1560 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, +/* 0x1570 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 55, 32, 76, 90, +/* 0x1580 */ 77, 65, 95, 68, 69, 67, 50, 48, 32, 32, 32, 32, 48, 48, 48, 48, +/* 0x1590 */ 48, 57, 51, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x15a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 52, +/* 0x15b0 */ 48, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, +/* 0x15c0 */ 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, +/* 0x15d0 */ 78, 76, 89, 10, 32, 32, 56, 32, 76, 90, 77, 65, 95, 68, 69, 67, +/* 0x15e0 */ 49, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 52, 55, 56, 32, 32, +/* 0x15f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x1600 */ 48, 48, 32, 32, 48, 48, 48, 48, 48,100, 52, 48, 32, 32, 50, 42, +/* 0x1610 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, +/* 0x1620 */ 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, +/* 0x1630 */ 57, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 32, 32, 32, 32, +/* 0x1640 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x1650 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x1660 */ 48, 48, 49, 49, 98, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, +/* 0x1670 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, +/* 0x1680 */ 10, 32, 49, 48, 32, 69, 76, 70, 77, 65, 73, 78, 89, 32, 32, 32, +/* 0x1690 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x16a0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x16b0 */ 32, 48, 48, 48, 48, 49, 49, 98, 56, 32, 32, 50, 42, 42, 48, 32, +/* 0x16c0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, +/* 0x16d0 */ 78, 76, 89, 10, 32, 49, 49, 32, 69, 76, 70, 77, 65, 73, 78, 90, +/* 0x16e0 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48,102, 48, 32, 32, +/* 0x16f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x1700 */ 48, 48, 32, 32, 48, 48, 48, 48, 49, 49, 98, 56, 32, 32, 50, 42, +/* 0x1710 */ 42, 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, +/* 0x1720 */ 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 83, 89, +/* 0x1730 */ 77, 66, 79, 76, 32, 84, 65, 66, 76, 69, 58, 10, 48, 48, 48, 48, +/* 0x1740 */ 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, +/* 0x1750 */ 50, 69, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, +/* 0x1760 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x1770 */ 100, 32, 32, 78, 82, 86, 50, 68, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x1780 */ 48, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1790 */ 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 66, 9, 48, +/* 0x17a0 */ 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 66, 10, 48, 48, +/* 0x17b0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, +/* 0x17c0 */ 90, 77, 65, 95, 69, 76, 70, 48, 48, 9, 48, 48, 48, 48, 48, 48, +/* 0x17d0 */ 48, 48, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 10, 48, 48, +/* 0x17e0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, +/* 0x17f0 */ 90, 77, 65, 95, 68, 69, 67, 50, 48, 9, 48, 48, 48, 48, 48, 48, +/* 0x1800 */ 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, +/* 0x1810 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, +/* 0x1820 */ 90, 77, 65, 95, 68, 69, 67, 49, 48, 9, 48, 48, 48, 48, 48, 48, +/* 0x1830 */ 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, +/* 0x1840 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, +/* 0x1850 */ 90, 77, 65, 95, 68, 69, 67, 51, 48, 9, 48, 48, 48, 48, 48, 48, +/* 0x1860 */ 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 10, 48, 48, +/* 0x1870 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, +/* 0x1880 */ 76, 70, 77, 65, 73, 78, 90, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1890 */ 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, 48, 48, 48, 48, 48, 48, +/* 0x18a0 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, +/* 0x18b0 */ 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, +/* 0x18c0 */ 77, 65, 73, 78, 88, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x18d0 */ 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 72, 69, 65, 68, 9, +/* 0x18e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 95, 72, 69, 65, +/* 0x18f0 */ 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x1900 */ 100, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 9, 48, 48, 48, 48, +/* 0x1910 */ 48, 48, 48, 48, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 48, 48, +/* 0x1920 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, +/* 0x1930 */ 76, 70, 77, 65, 73, 78, 89, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1940 */ 32, 69, 76, 70, 77, 65, 73, 78, 89, 10, 48, 48, 48, 48, 48, 48, +/* 0x1950 */ 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, +/* 0x1960 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 70, 76, 71, 10, 48, +/* 0x1970 */ 48, 48, 48, 48, 48, 48, 52, 32,103, 32, 32, 32, 32, 32, 32, 32, +/* 0x1980 */ 69, 76, 70, 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x1990 */ 48, 32, 95,115,116, 97,114,116, 10, 48, 48, 48, 48, 48, 48, 48, +/* 0x19a0 */ 48, 32,103, 32, 32, 32, 32, 32, 70, 32, 78, 82, 86, 50, 69, 9, +/* 0x19b0 */ 48, 48, 48, 48, 48, 49, 50, 99, 32,117, 99,108, 95,110,114,118, +/* 0x19c0 */ 50,101, 95,100,101, 99,111,109,112,114,101,115,115, 95, 56, 10, +/* 0x19d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 70, +/* 0x19e0 */ 32, 78, 82, 86, 50, 68, 9, 48, 48, 48, 48, 48, 49, 49, 56, 32, +/* 0x19f0 */ 117, 99,108, 95,110,114,118, 50,100, 95,100,101, 99,111,109,112, +/* 0x1a00 */ 114,101,115,115, 95, 56, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x1a10 */ 103, 32, 32, 32, 32, 32, 70, 32, 78, 82, 86, 50, 66, 9, 48, 48, +/* 0x1a20 */ 48, 48, 48, 48,100, 99, 32,117, 99,108, 95,110,114,118, 50, 98, +/* 0x1a30 */ 95,100,101, 99,111,109,112,114,101,115,115, 95, 56, 10, 48, 48, +/* 0x1a40 */ 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 76, +/* 0x1a50 */ 90, 77, 65, 95, 68, 69, 67, 49, 48, 9, 48, 48, 48, 48, 48, 48, +/* 0x1a60 */ 48, 48, 32, 76,122,109, 97, 68,101, 99,111,100,101, 10, 48, 48, +/* 0x1a70 */ 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, +/* 0x1a80 */ 76, 70, 77, 65, 73, 78, 89, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1a90 */ 32,101,110,100, 95,100,101, 99,111,109,112,114,101,115,115, 10, +/* 0x1aa0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x1ab0 */ 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x1ac0 */ 79, 95, 66, 73, 78, 70, 79, 10, 48, 48, 48, 48, 48, 48,102, 48, +/* 0x1ad0 */ 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, +/* 0x1ae0 */ 90, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 99,112,114, 48, 10, +/* 0x1af0 */ 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, +/* 0x1b00 */ 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, +/* 0x1b10 */ 88, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, +/* 0x1b20 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, +/* 0x1b30 */ 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 82, 95, +/* 0x1b40 */ 65, 82, 77, 95, 65, 66, 83, 51, 50, 32, 32, 32, 32, 32, 32, 32, +/* 0x1b50 */ 77, 70, 76, 71, 10, 48, 48, 48, 48, 48, 48, 48, 56, 32, 82, 95, +/* 0x1b60 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x1b70 */ 69, 76, 70, 77, 65, 73, 78, 90, 10, 10, 82, 69, 76, 79, 67, 65, +/* 0x1b80 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, +/* 0x1b90 */ 32, 91, 78, 82, 86, 50, 69, 93, 58, 10, 79, 70, 70, 83, 69, 84, +/* 0x1ba0 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x1bb0 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, +/* 0x1bc0 */ 48, 49, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, +/* 0x1bd0 */ 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, +/* 0x1be0 */ 48, 48, 53, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, +/* 0x1bf0 */ 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, +/* 0x1c00 */ 48, 48, 48, 54, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, +/* 0x1c10 */ 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, +/* 0x1c20 */ 48, 48, 48, 48, 54, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, +/* 0x1c30 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, +/* 0x1c40 */ 48, 48, 48, 48, 48, 55, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, +/* 0x1c50 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, +/* 0x1c60 */ 48, 48, 48, 48, 48, 48, 56, 48, 32, 82, 95, 65, 82, 77, 95, 80, +/* 0x1c70 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, +/* 0x1c80 */ 10, 48, 48, 48, 48, 48, 48, 56, 99, 32, 82, 95, 65, 82, 77, 95, +/* 0x1c90 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, +/* 0x1ca0 */ 69, 10, 48, 48, 48, 48, 48, 48, 57, 48, 32, 82, 95, 65, 82, 77, +/* 0x1cb0 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, +/* 0x1cc0 */ 50, 69, 10, 48, 48, 48, 48, 48, 48, 57, 99, 32, 82, 95, 65, 82, +/* 0x1cd0 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, +/* 0x1ce0 */ 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 97, 99, 32, 82, 95, 65, +/* 0x1cf0 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, +/* 0x1d00 */ 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 98, 52, 32, 82, 95, +/* 0x1d10 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x1d20 */ 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 98, 56, 32, 82, +/* 0x1d30 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, +/* 0x1d40 */ 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 99, 48, 32, +/* 0x1d50 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, +/* 0x1d60 */ 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 99, 52, +/* 0x1d70 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, +/* 0x1d80 */ 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48,100, +/* 0x1d90 */ 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, +/* 0x1da0 */ 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, +/* 0x1db0 */ 100, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, +/* 0x1dc0 */ 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, +/* 0x1dd0 */ 48,100, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, +/* 0x1de0 */ 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, +/* 0x1df0 */ 48, 48,101, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, +/* 0x1e00 */ 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, +/* 0x1e10 */ 48, 48, 48,101, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, +/* 0x1e20 */ 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, 48, +/* 0x1e30 */ 48, 48, 48, 48,102, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, +/* 0x1e40 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, 48, +/* 0x1e50 */ 48, 48, 48, 48, 48,102, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, +/* 0x1e60 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 10, +/* 0x1e70 */ 48, 48, 48, 48, 48, 49, 50, 52, 32, 82, 95, 65, 82, 77, 95, 80, +/* 0x1e80 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, +/* 0x1e90 */ 10, 48, 48, 48, 48, 48, 49, 50, 56, 32, 82, 95, 65, 82, 77, 95, +/* 0x1ea0 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, +/* 0x1eb0 */ 69, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, +/* 0x1ec0 */ 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 68, +/* 0x1ed0 */ 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, +/* 0x1ee0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, +/* 0x1ef0 */ 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 49, 48, 32, 82, 95, 65, +/* 0x1f00 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, +/* 0x1f10 */ 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, 53, 99, 32, 82, 95, +/* 0x1f20 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x1f30 */ 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, 54, 48, 32, 82, +/* 0x1f40 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, +/* 0x1f50 */ 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, 54, 56, 32, +/* 0x1f60 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, +/* 0x1f70 */ 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, 55, 52, +/* 0x1f80 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, +/* 0x1f90 */ 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, 56, +/* 0x1fa0 */ 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, +/* 0x1fb0 */ 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, +/* 0x1fc0 */ 56, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, +/* 0x1fd0 */ 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, +/* 0x1fe0 */ 48, 57, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, +/* 0x1ff0 */ 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, +/* 0x2000 */ 48, 48, 57, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, +/* 0x2010 */ 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, +/* 0x2020 */ 48, 48, 48, 97, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, +/* 0x2030 */ 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, 48, +/* 0x2040 */ 48, 48, 48, 48, 98, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, +/* 0x2050 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, 48, +/* 0x2060 */ 48, 48, 48, 48, 48, 98, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, +/* 0x2070 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 10, +/* 0x2080 */ 48, 48, 48, 48, 48, 48, 99, 56, 32, 82, 95, 65, 82, 77, 95, 80, +/* 0x2090 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, +/* 0x20a0 */ 10, 48, 48, 48, 48, 48, 48,100, 48, 32, 82, 95, 65, 82, 77, 95, +/* 0x20b0 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, +/* 0x20c0 */ 68, 10, 48, 48, 48, 48, 48, 48,100, 99, 32, 82, 95, 65, 82, 77, +/* 0x20d0 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, +/* 0x20e0 */ 50, 68, 10, 48, 48, 48, 48, 48, 48,101, 56, 32, 82, 95, 65, 82, +/* 0x20f0 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, +/* 0x2100 */ 86, 50, 68, 10, 48, 48, 48, 48, 48, 48,101, 99, 32, 82, 95, 65, +/* 0x2110 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, +/* 0x2120 */ 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 49, 49, 48, 32, 82, 95, +/* 0x2130 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2140 */ 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 49, 49, 52, 32, 82, +/* 0x2150 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, +/* 0x2160 */ 32, 78, 82, 86, 50, 68, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, +/* 0x2170 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, +/* 0x2180 */ 78, 82, 86, 50, 66, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, +/* 0x2190 */ 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x21a0 */ 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 49, +/* 0x21b0 */ 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, +/* 0x21c0 */ 32, 32, 32, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, +/* 0x21d0 */ 54, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, +/* 0x21e0 */ 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, +/* 0x21f0 */ 48, 54, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, +/* 0x2200 */ 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, +/* 0x2210 */ 48, 48, 54, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, +/* 0x2220 */ 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, +/* 0x2230 */ 48, 48, 48, 55, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, +/* 0x2240 */ 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 10, 48, 48, +/* 0x2250 */ 48, 48, 48, 48, 56, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, +/* 0x2260 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 10, 48, +/* 0x2270 */ 48, 48, 48, 48, 48, 56, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, +/* 0x2280 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 10, +/* 0x2290 */ 48, 48, 48, 48, 48, 48, 57, 48, 32, 82, 95, 65, 82, 77, 95, 80, +/* 0x22a0 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, +/* 0x22b0 */ 10, 48, 48, 48, 48, 48, 48, 97, 48, 32, 82, 95, 65, 82, 77, 95, +/* 0x22c0 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, +/* 0x22d0 */ 66, 10, 48, 48, 48, 48, 48, 48, 97, 52, 32, 82, 95, 65, 82, 77, +/* 0x22e0 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, +/* 0x22f0 */ 50, 66, 10, 48, 48, 48, 48, 48, 48, 97, 99, 32, 82, 95, 65, 82, +/* 0x2300 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, +/* 0x2310 */ 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 98, 52, 32, 82, 95, 65, +/* 0x2320 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 78, +/* 0x2330 */ 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 98, 56, 32, 82, 95, +/* 0x2340 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2350 */ 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48,100, 52, 32, 82, +/* 0x2360 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, +/* 0x2370 */ 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48,100, 56, 32, +/* 0x2380 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, +/* 0x2390 */ 32, 32, 78, 82, 86, 50, 66, 10, 10, 82, 69, 76, 79, 67, 65, 84, +/* 0x23a0 */ 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, +/* 0x23b0 */ 91, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 93, 58, 10, 79, 70, +/* 0x23c0 */ 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, +/* 0x23d0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, +/* 0x23e0 */ 48, 48, 48, 48, 48, 48, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, +/* 0x23f0 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, +/* 0x2400 */ 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, 48, 52, 99, 32, 82, 95, +/* 0x2410 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2420 */ 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 10, 48, 48, 48, 48, 48, +/* 0x2430 */ 48, 56, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, +/* 0x2440 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, +/* 0x2450 */ 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, +/* 0x2460 */ 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 90, 77, 65, 95, 68, +/* 0x2470 */ 69, 67, 50, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, +/* 0x2480 */ 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2490 */ 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 55, 52, +/* 0x24a0 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, +/* 0x24b0 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, +/* 0x24c0 */ 48, 48, 48, 48, 57, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, +/* 0x24d0 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, +/* 0x24e0 */ 67, 50, 48, 10, 48, 48, 48, 48, 48, 48, 98, 56, 32, 82, 95, 65, +/* 0x24f0 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, +/* 0x2500 */ 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 48, +/* 0x2510 */ 99, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, +/* 0x2520 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, +/* 0x2530 */ 48, 48, 48, 48, 48, 48,102, 52, 32, 82, 95, 65, 82, 77, 95, 80, +/* 0x2540 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, +/* 0x2550 */ 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 49, 48, 48, 32, 82, +/* 0x2560 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, +/* 0x2570 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, +/* 0x2580 */ 48, 49, 48, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, +/* 0x2590 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, +/* 0x25a0 */ 48, 10, 48, 48, 48, 48, 48, 49, 52, 52, 32, 82, 95, 65, 82, 77, +/* 0x25b0 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, +/* 0x25c0 */ 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 49, 57, 48, +/* 0x25d0 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, +/* 0x25e0 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, +/* 0x25f0 */ 48, 48, 48, 49, 99, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, +/* 0x2600 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, +/* 0x2610 */ 67, 50, 48, 10, 48, 48, 48, 48, 48, 49,100, 56, 32, 82, 95, 65, +/* 0x2620 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, +/* 0x2630 */ 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 50, +/* 0x2640 */ 48, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, +/* 0x2650 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, +/* 0x2660 */ 48, 48, 48, 48, 48, 50, 49, 56, 32, 82, 95, 65, 82, 77, 95, 80, +/* 0x2670 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, +/* 0x2680 */ 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 50, 50, 48, 32, 82, +/* 0x2690 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, +/* 0x26a0 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, +/* 0x26b0 */ 48, 50, 51, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, +/* 0x26c0 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, +/* 0x26d0 */ 48, 10, 48, 48, 48, 48, 48, 50, 51, 99, 32, 82, 95, 65, 82, 77, +/* 0x26e0 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, +/* 0x26f0 */ 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 50, 52, 48, +/* 0x2700 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, +/* 0x2710 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, +/* 0x2720 */ 48, 48, 48, 50, 52, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, +/* 0x2730 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, +/* 0x2740 */ 67, 50, 48, 10, 48, 48, 48, 48, 48, 50, 53, 56, 32, 82, 95, 65, +/* 0x2750 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, +/* 0x2760 */ 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 50, +/* 0x2770 */ 97, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, +/* 0x2780 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, +/* 0x2790 */ 48, 48, 48, 48, 48, 50, 99, 56, 32, 82, 95, 65, 82, 77, 95, 80, +/* 0x27a0 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, +/* 0x27b0 */ 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 50,101, 56, 32, 82, +/* 0x27c0 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, +/* 0x27d0 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, +/* 0x27e0 */ 48, 51, 48, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, +/* 0x27f0 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, +/* 0x2800 */ 48, 10, 48, 48, 48, 48, 48, 51, 48, 99, 32, 82, 95, 65, 82, 77, +/* 0x2810 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, +/* 0x2820 */ 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 51, 51, 99, +/* 0x2830 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, +/* 0x2840 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, +/* 0x2850 */ 48, 48, 48, 51, 56, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, +/* 0x2860 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, +/* 0x2870 */ 67, 50, 48, 10, 48, 48, 48, 48, 48, 51, 97, 48, 32, 82, 95, 65, +/* 0x2880 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, +/* 0x2890 */ 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 51, +/* 0x28a0 */ 97, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, +/* 0x28b0 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, +/* 0x28c0 */ 48, 48, 48, 48, 48, 51, 99, 99, 32, 82, 95, 65, 82, 77, 95, 80, +/* 0x28d0 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, +/* 0x28e0 */ 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 51,101, 48, 32, 82, +/* 0x28f0 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, +/* 0x2900 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, +/* 0x2910 */ 48, 51,101, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, +/* 0x2920 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, +/* 0x2930 */ 48, 10, 48, 48, 48, 48, 48, 52, 50, 52, 32, 82, 95, 65, 82, 77, +/* 0x2940 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, +/* 0x2950 */ 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 52, 51, 56, +/* 0x2960 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, +/* 0x2970 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, +/* 0x2980 */ 48, 48, 48, 52, 54, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, +/* 0x2990 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, +/* 0x29a0 */ 67, 50, 48, 10, 48, 48, 48, 48, 48, 52, 56, 52, 32, 82, 95, 65, +/* 0x29b0 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, +/* 0x29c0 */ 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 52, +/* 0x29d0 */ 56, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, +/* 0x29e0 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, +/* 0x29f0 */ 48, 48, 48, 48, 48, 52, 98, 48, 32, 82, 95, 65, 82, 77, 95, 80, +/* 0x2a00 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, +/* 0x2a10 */ 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 52,100, 52, 32, 82, +/* 0x2a20 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, +/* 0x2a30 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, +/* 0x2a40 */ 48, 52,101, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, +/* 0x2a50 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, +/* 0x2a60 */ 48, 10, 48, 48, 48, 48, 48, 52,102, 52, 32, 82, 95, 65, 82, 77, +/* 0x2a70 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, +/* 0x2a80 */ 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 53, 49, 56, +/* 0x2a90 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, +/* 0x2aa0 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, +/* 0x2ab0 */ 48, 48, 48, 53, 51, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, +/* 0x2ac0 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, +/* 0x2ad0 */ 67, 50, 48, 10, 48, 48, 48, 48, 48, 53, 57, 56, 32, 82, 95, 65, +/* 0x2ae0 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, +/* 0x2af0 */ 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 53, +/* 0x2b00 */ 97, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, +/* 0x2b10 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, +/* 0x2b20 */ 48, 48, 48, 48, 48, 53, 99, 48, 32, 82, 95, 65, 82, 77, 95, 80, +/* 0x2b30 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, +/* 0x2b40 */ 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 53,101, 52, 32, 82, +/* 0x2b50 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, +/* 0x2b60 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, +/* 0x2b70 */ 48, 53,102, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, +/* 0x2b80 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, +/* 0x2b90 */ 48, 10, 48, 48, 48, 48, 48, 54, 48, 52, 32, 82, 95, 65, 82, 77, +/* 0x2ba0 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, +/* 0x2bb0 */ 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 54, 50, 52, +/* 0x2bc0 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, +/* 0x2bd0 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, +/* 0x2be0 */ 48, 48, 48, 54, 52, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, +/* 0x2bf0 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, +/* 0x2c00 */ 67, 50, 48, 10, 48, 48, 48, 48, 48, 54, 56, 48, 32, 82, 95, 65, +/* 0x2c10 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, +/* 0x2c20 */ 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 54, +/* 0x2c30 */ 56, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, +/* 0x2c40 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, +/* 0x2c50 */ 48, 48, 48, 48, 48, 54,100, 48, 32, 82, 95, 65, 82, 77, 95, 80, +/* 0x2c60 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, +/* 0x2c70 */ 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 54,101, 99, 32, 82, +/* 0x2c80 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, +/* 0x2c90 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, +/* 0x2ca0 */ 48, 55, 49, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, +/* 0x2cb0 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, +/* 0x2cc0 */ 48, 10, 48, 48, 48, 48, 48, 55, 50, 56, 32, 82, 95, 65, 82, 77, +/* 0x2cd0 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, +/* 0x2ce0 */ 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 55, 54, 99, +/* 0x2cf0 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, +/* 0x2d00 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, +/* 0x2d10 */ 48, 48, 48, 55, 55, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, +/* 0x2d20 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, +/* 0x2d30 */ 67, 50, 48, 10, 48, 48, 48, 48, 48, 55, 57, 99, 32, 82, 95, 65, +/* 0x2d40 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, +/* 0x2d50 */ 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 55, +/* 0x2d60 */ 98, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, +/* 0x2d70 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, +/* 0x2d80 */ 48, 48, 48, 48, 48, 55, 99, 52, 32, 82, 95, 65, 82, 77, 95, 80, +/* 0x2d90 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, +/* 0x2da0 */ 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 55,100, 48, 32, 82, +/* 0x2db0 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, +/* 0x2dc0 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, +/* 0x2dd0 */ 48, 55,102, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, +/* 0x2de0 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, +/* 0x2df0 */ 48, 10, 48, 48, 48, 48, 48, 56, 50, 48, 32, 82, 95, 65, 82, 77, +/* 0x2e00 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, +/* 0x2e10 */ 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 56, 50, 99, +/* 0x2e20 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, +/* 0x2e30 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, +/* 0x2e40 */ 48, 48, 48, 56, 55, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, +/* 0x2e50 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, +/* 0x2e60 */ 67, 50, 48, 10, 48, 48, 48, 48, 48, 56, 56, 56, 32, 82, 95, 65, +/* 0x2e70 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, +/* 0x2e80 */ 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 56, +/* 0x2e90 */ 97, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, +/* 0x2ea0 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, +/* 0x2eb0 */ 48, 48, 48, 48, 48, 56,101, 56, 32, 82, 95, 65, 82, 77, 95, 80, +/* 0x2ec0 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, +/* 0x2ed0 */ 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 56,102, 52, 32, 82, +/* 0x2ee0 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, +/* 0x2ef0 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, +/* 0x2f00 */ 48, 56,102, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, +/* 0x2f10 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, +/* 0x2f20 */ 48, 10, 48, 48, 48, 48, 48, 57, 48, 52, 32, 82, 95, 65, 82, 77, +/* 0x2f30 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, +/* 0x2f40 */ 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 57, 50, 56, +/* 0x2f50 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, +/* 0x2f60 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 10, 82, +/* 0x2f70 */ 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, +/* 0x2f80 */ 83, 32, 70, 79, 82, 32, 91, 76, 90, 77, 65, 95, 68, 69, 67, 49, +/* 0x2f90 */ 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, +/* 0x2fa0 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, +/* 0x2fb0 */ 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 55, 56, 32, 82, 95, +/* 0x2fc0 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2fd0 */ 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, +/* 0x2fe0 */ 48, 56, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, +/* 0x2ff0 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, +/* 0x3000 */ 10, 48, 48, 48, 48, 48, 48, 56, 56, 32, 82, 95, 65, 82, 77, 95, +/* 0x3010 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, +/* 0x3020 */ 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, 97, 56, 32, +/* 0x3030 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, +/* 0x3040 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, +/* 0x3050 */ 48, 48, 48, 97, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, +/* 0x3060 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, +/* 0x3070 */ 49, 48, 10, 48, 48, 48, 48, 48, 48,101, 52, 32, 82, 95, 65, 82, +/* 0x3080 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, +/* 0x3090 */ 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, 48, +/* 0x30a0 */ 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, +/* 0x30b0 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, +/* 0x30c0 */ 48, 48, 48, 48, 49, 48, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, +/* 0x30d0 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, +/* 0x30e0 */ 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, 49, 52, 32, 82, 95, +/* 0x30f0 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x3100 */ 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, +/* 0x3110 */ 49, 49, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, +/* 0x3120 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, +/* 0x3130 */ 10, 48, 48, 48, 48, 48, 49, 50, 48, 32, 82, 95, 65, 82, 77, 95, +/* 0x3140 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, +/* 0x3150 */ 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, 50, 56, 32, +/* 0x3160 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, +/* 0x3170 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, +/* 0x3180 */ 48, 48, 49, 52, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, +/* 0x3190 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, +/* 0x31a0 */ 49, 48, 10, 48, 48, 48, 48, 48, 49, 52, 99, 32, 82, 95, 65, 82, +/* 0x31b0 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, +/* 0x31c0 */ 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, 53, +/* 0x31d0 */ 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, +/* 0x31e0 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, +/* 0x31f0 */ 48, 48, 48, 48, 49, 56, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, +/* 0x3200 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, +/* 0x3210 */ 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, 56, 56, 32, 82, 95, +/* 0x3220 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x3230 */ 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, +/* 0x3240 */ 49, 56, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, +/* 0x3250 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, +/* 0x3260 */ 10, 48, 48, 48, 48, 48, 49, 57, 99, 32, 82, 95, 65, 82, 77, 95, +/* 0x3270 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, +/* 0x3280 */ 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49, 97, 48, 32, +/* 0x3290 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, +/* 0x32a0 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, +/* 0x32b0 */ 48, 48, 49, 99, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, +/* 0x32c0 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, +/* 0x32d0 */ 49, 48, 10, 48, 48, 48, 48, 48, 49, 99, 99, 32, 82, 95, 65, 82, +/* 0x32e0 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, +/* 0x32f0 */ 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49,100, +/* 0x3300 */ 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, +/* 0x3310 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, +/* 0x3320 */ 48, 48, 48, 48, 49,100, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, +/* 0x3330 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, +/* 0x3340 */ 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 49,101, 52, 32, 82, 95, +/* 0x3350 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x3360 */ 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, +/* 0x3370 */ 49,101, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, +/* 0x3380 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, +/* 0x3390 */ 10, 48, 48, 48, 48, 48, 50, 50, 56, 32, 82, 95, 65, 82, 77, 95, +/* 0x33a0 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, +/* 0x33b0 */ 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 50, 50, 99, 32, +/* 0x33c0 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, +/* 0x33d0 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, +/* 0x33e0 */ 48, 48, 50, 52, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, +/* 0x33f0 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, +/* 0x3400 */ 49, 48, 10, 48, 48, 48, 48, 48, 50, 52, 99, 32, 82, 95, 65, 82, +/* 0x3410 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, +/* 0x3420 */ 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 50, 53, +/* 0x3430 */ 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, +/* 0x3440 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, +/* 0x3450 */ 48, 48, 48, 48, 50, 54, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, +/* 0x3460 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, +/* 0x3470 */ 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 50, 56, 52, 32, 82, 95, +/* 0x3480 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x3490 */ 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, +/* 0x34a0 */ 50, 56, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, +/* 0x34b0 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, +/* 0x34c0 */ 10, 48, 48, 48, 48, 48, 50, 97, 52, 32, 82, 95, 65, 82, 77, 95, +/* 0x34d0 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, +/* 0x34e0 */ 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 50, 99, 56, 32, +/* 0x34f0 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, +/* 0x3500 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, +/* 0x3510 */ 48, 48, 50,100, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, +/* 0x3520 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, +/* 0x3530 */ 49, 48, 10, 48, 48, 48, 48, 48, 50,100, 99, 32, 82, 95, 65, 82, +/* 0x3540 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, +/* 0x3550 */ 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 50,102, +/* 0x3560 */ 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, +/* 0x3570 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, +/* 0x3580 */ 48, 48, 48, 48, 51, 48, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, +/* 0x3590 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, +/* 0x35a0 */ 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 51, 49, 52, 32, 82, 95, +/* 0x35b0 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x35c0 */ 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, +/* 0x35d0 */ 51, 50, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, +/* 0x35e0 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, +/* 0x35f0 */ 10, 48, 48, 48, 48, 48, 51, 53, 48, 32, 82, 95, 65, 82, 77, 95, +/* 0x3600 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, +/* 0x3610 */ 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 51, 53, 56, 32, +/* 0x3620 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, +/* 0x3630 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, +/* 0x3640 */ 48, 48, 51, 55, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, +/* 0x3650 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, +/* 0x3660 */ 49, 48, 10, 48, 48, 48, 48, 48, 51, 55, 56, 32, 82, 95, 65, 82, +/* 0x3670 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, +/* 0x3680 */ 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 51, 57, +/* 0x3690 */ 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, +/* 0x36a0 */ 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, +/* 0x36b0 */ 48, 48, 48, 48, 51, 98, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, +/* 0x36c0 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, +/* 0x36d0 */ 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 51, 98, 56, 32, 82, 95, +/* 0x36e0 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x36f0 */ 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, +/* 0x3700 */ 51, 99, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, +/* 0x3710 */ 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, +/* 0x3720 */ 10, 48, 48, 48, 48, 48, 51, 99, 99, 32, 82, 95, 65, 82, 77, 95, +/* 0x3730 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, +/* 0x3740 */ 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 52, 48, 48, 32, +/* 0x3750 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, +/* 0x3760 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, +/* 0x3770 */ 48, 48, 52, 49, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, +/* 0x3780 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, +/* 0x3790 */ 49, 48, 10, 48, 48, 48, 48, 48, 52, 52, 48, 32, 82, 95, 65, 82, +/* 0x37a0 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, +/* 0x37b0 */ 77, 65, 95, 68, 69, 67, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, +/* 0x37c0 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, +/* 0x37d0 */ 32, 91, 69, 76, 70, 77, 65, 73, 78, 90, 93, 58, 10, 79, 70, 70, +/* 0x37e0 */ 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, +/* 0x37f0 */ 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, +/* 0x3800 */ 48, 48, 48, 48,100, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, +/* 0x3810 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, +/* 0x3820 */ 90, 10, 48, 48, 48, 48, 48, 48,101, 56, 32, 82, 95, 65, 82, 77, +/* 0x3830 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, +/* 0x3840 */ 77, 65, 73, 78, 90, 10, 48, 48, 48, 48, 48, 48,101, 99, 32, 82, +/* 0x3850 */ 95, 65, 82, 77, 95, 65, 66, 83, 51, 50, 32, 32, 32, 32, 32, 32, +/* 0x3860 */ 32, 79, 95, 66, 73, 78, 70, 79, 10 }; diff --git a/src/stub/armeb.v4a-linux.elf-fold.h b/src/stub/armeb.v4a-linux.elf-fold.h index 2deef4de..5fa2878f 100644 --- a/src/stub/armeb.v4a-linux.elf-fold.h +++ b/src/stub/armeb.v4a-linux.elf-fold.h @@ -1,5 +1,5 @@ /* armeb.v4a-linux.elf-fold.h - created from armeb.v4a-linux.elf-fold.bin, 2756 (0xac4) bytes + created from armeb.v4a-linux.elf-fold.bin, 2836 (0xb14) bytes This file is part of the UPX executable compressor. @@ -31,17 +31,17 @@ */ -#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_SIZE 2756 -#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_ADLER32 0x2e627849 -#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_CRC32 0x39f2519d +#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_SIZE 2836 +#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_ADLER32 0x7151991c +#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_CRC32 0xf6fff8ad -unsigned char stub_armeb_v4a_linux_elf_fold[2756] = { +unsigned char stub_armeb_v4a_linux_elf_fold[2836] = { /* 0x0000 */ 127, 69, 76, 70, 1, 2, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 0, 2, 0, 40, 0, 0, 0, 1, 0, 0,128,128, 0, 0, 0, 52, /* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 2, 0, 52, 0, 32, 0, 2, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,128, 0, -/* 0x0040 */ 0, 0,128, 0, 0, 0, 10,196, 0, 0, 10,196, 0, 0, 0, 5, -/* 0x0050 */ 0, 0,128, 0, 0, 0, 0, 1, 0, 0, 10,196, 0, 0, 0, 0, +/* 0x0040 */ 0, 0,128, 0, 0, 0, 11, 20, 0, 0, 11, 20, 0, 0, 0, 5, +/* 0x0050 */ 0, 0,128, 0, 0, 0, 0, 1, 0, 0, 11, 20, 0, 0, 0, 0, /* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0080 */ 0, 0, 0, 34,232,189, 31,192,225,160, 16, 13,226, 77,218, 1, @@ -50,7 +50,7 @@ unsigned char stub_armeb_v4a_linux_elf_fold[2756] = { /* 0x00b0 */ 228,145, 48, 4,227, 83, 0, 0,228,128, 48, 4, 26,255,255,251, /* 0x00c0 */ 225,160, 80, 1,232,177, 0, 12,227, 82, 0, 0,232,160, 0, 12, /* 0x00d0 */ 26,255,255,251,225,160, 96, 1,225,160,144, 0,227,160, 42, 1, -/* 0x00e0 */ 225,160, 16, 0,225,160, 0, 14,226, 66, 32, 1,235, 0, 0,115, +/* 0x00e0 */ 225,160, 16, 0,225,160, 0, 14,226, 66, 32, 1,235, 0, 0,120, /* 0x00f0 */ 227,112, 10, 1, 33,160, 16, 14, 35,160, 0, 14,224,129, 32, 0, /* 0x0100 */ 225,160, 0, 6,227,160, 48, 0,229, 96, 48, 1,229,114, 48, 1, /* 0x0110 */ 229, 96, 48, 1,225, 81, 0, 2, 26,255,255,251,227,160, 48, 61, @@ -60,153 +60,158 @@ unsigned char stub_armeb_v4a_linux_elf_fold[2756] = { /* 0x0150 */ 224, 64, 48, 6,224,131, 48, 5,225,160, 16, 9,229,157, 80, 24, /* 0x0160 */ 229,141, 0, 24,229, 49, 32, 4,225, 81, 0, 13,229, 32, 32, 4, /* 0x0170 */ 26,255,255,251,225,160,208, 0,232,189, 12, 16,226, 77,220, 10, -/* 0x0180 */ 229,154,144, 4,225,160,128, 13,229,154,112, 0,226,143, 96,156, -/* 0x0190 */ 226,137,144, 12,233, 45, 15,248,232,189, 0, 15,235, 0, 1,251, -/* 0x01a0 */ 226,141,208, 20,226,141,220, 10,229,141, 0, 16,228,157, 64, 4, -/* 0x01b0 */ 227,160, 80, 0,233, 45, 0, 48,227,160, 48, 2,227,160, 32, 1, -/* 0x01c0 */ 227,160, 26, 1,227,160, 0, 0,235, 0, 0, 69,232,189, 0, 3, -/* 0x01d0 */ 235, 0, 0, 50,232,189, 64, 7,227,160, 48, 0,227,160, 64, 0, -/* 0x01e0 */ 227,160, 80, 0,227,160, 96, 0,227,160,128, 0,227,160,144, 0, -/* 0x01f0 */ 227,160,160, 0,227,160,176, 0,226, 77,199, 1,228, 29,112, 32, -/* 0x0200 */ 229,141,112, 0,229,157,112, 0,225, 92, 0, 13, 58,255,255,250, -/* 0x0210 */ 226,141,215, 1,227,160,112, 0,227,160,192, 0,229, 18,240, 4, -/* 0x0220 */ 47,112,114,111, 99, 47,115,101,108,102, 47,101,120,101, 0, 0, -/* 0x0230 */ 226, 3, 48,255,227, 83, 0, 81, 17,160,240, 14,225,176, 17, 33, -/* 0x0240 */ 19, 80, 0, 0, 1,160,240, 14,226, 65, 16, 1,231,144, 33, 1, -/* 0x0250 */ 226, 2, 52, 15,227, 83, 4, 11, 26, 0, 0, 4,226, 2, 52,255, -/* 0x0260 */ 224, 66, 32, 1,227,194, 36,255,225,130, 32, 3,231,128, 33, 1, -/* 0x0270 */ 227, 81, 0, 0, 26,255,255,243,225,160,240, 14,231,240, 1,240, -/* 0x0280 */ 225,160,240, 14,239,144, 0, 1,239,144, 0, 3,225,160,240, 14, -/* 0x0290 */ 239,144, 0, 4,225,160,240, 14,239,144, 0, 5,225,160,240, 14, -/* 0x02a0 */ 239,144, 0, 6,225,160,240, 14,239,144, 0, 10,225,160,240, 14, -/* 0x02b0 */ 239,144, 0, 20,225,160,240, 14,239,144, 0, 45,225,160,240, 14, -/* 0x02c0 */ 239,144, 0, 85,225,160,240, 14,239,144, 0, 91,225,160,240, 14, -/* 0x02d0 */ 239,144, 0,125,225,160,240, 14,227,160, 32, 0,239,159, 0, 2, -/* 0x02e0 */ 225,160,240, 14,233, 45, 64, 48,229,157, 80, 16,229,157, 64, 12, -/* 0x02f0 */ 225,160, 86, 37,239,144, 0,192,232,189,128, 48,229, 31, 0, 60, -/* 0x0300 */ 225,160,240, 14,233, 45, 64, 48,229, 31, 66,144,227,160, 80, 0, -/* 0x0310 */ 225,131, 48, 4,227,224, 64, 0,234,255,255,245,225,160,192, 0, -/* 0x0320 */ 224, 65, 16, 1,225,160, 32, 0,224,144, 1,128,224,161, 17,129, -/* 0x0330 */ 224,129, 30,162,225,160, 32, 0,224,144, 2, 0,224,161, 18, 1, -/* 0x0340 */ 224,129, 30, 34,225,160, 32, 0,224,144, 4, 0,224,161, 20, 1, -/* 0x0350 */ 224,129, 28, 34,225,160, 32, 0,224,144, 8, 0,224,161, 24, 1, -/* 0x0360 */ 224,129, 24, 34,224, 80, 15,140,224,193, 16,172,224,144, 0, 12, -/* 0x0370 */ 226,161, 0, 0,225,160,240, 14,227, 80, 0, 0, 1,160,240, 14, -/* 0x0380 */ 229,144, 48, 0,225, 83, 0, 1, 18,128, 0, 8, 26,255,255,251, -/* 0x0390 */ 229,128, 32, 4,225,160,240, 14,229,159, 0, 0,225,160,240, 14, -/* 0x03a0 */ 255,255,240, 0,229,144, 48, 0,225, 83, 0, 2,229,144, 48, 4, -/* 0x03b0 */ 229, 45,224, 4, 33,160,192, 3,225,160,224, 2, 33,160, 32, 2, -/* 0x03c0 */ 42, 0, 0, 3,227,160, 0,127,235,255,255,173,229, 92, 48, 1, -/* 0x03d0 */ 229, 65, 48, 1,226, 66, 32, 1,227,114, 0, 1,226,140,192, 1, -/* 0x03e0 */ 226,129, 16, 1, 26,255,255,248,229,144, 32, 4,229,144, 48, 0, -/* 0x03f0 */ 224,130, 32, 14,224,110, 48, 3,229,128, 48, 0,229,128, 32, 4, -/* 0x0400 */ 228,157,240, 4,233, 45, 64,240,225,160, 80, 0,226, 77,208, 20, -/* 0x0410 */ 225,160, 64, 1,225,160,112, 2,225,160, 96, 3,234, 0, 0, 68, -/* 0x0420 */ 226,141, 16, 4,225,160, 0, 5,227,160, 32, 12,235,255,255,220, -/* 0x0430 */ 229,157,224, 4,227, 94, 0, 0,229,157, 16, 8, 26, 0, 0, 6, -/* 0x0440 */ 229,159, 49, 0,225, 81, 0, 3, 26, 0, 0, 5,229,149, 48, 0, -/* 0x0450 */ 227, 83, 0, 0, 26, 0, 0, 2,234, 0, 0, 56,227, 81, 0, 0, -/* 0x0460 */ 26, 0, 0, 1,227,160, 0,127,235,255,255,133,225, 81, 0, 14, -/* 0x0470 */ 138,255,255,251,229,148, 48, 0,225, 94, 0, 3,138,255,255,248, -/* 0x0480 */ 225, 81, 0, 14, 42, 0, 0, 33,229,221,192, 12,229,149, 0, 4, -/* 0x0490 */ 229,148, 32, 4,226,141, 48, 16,229,141,224, 16,229,141,192, 0, -/* 0x04a0 */ 225,160,224, 15,225,160,240, 7,227, 80, 0, 0, 26,255,255,236, -/* 0x04b0 */ 229,157, 16, 16,229,157, 48, 4,225, 81, 0, 3, 26,255,255,232, -/* 0x04c0 */ 229,221, 32, 13,227, 82, 0, 0, 19, 86, 0, 0, 10, 0, 0, 9, -/* 0x04d0 */ 227, 81, 12, 2,138, 0, 0, 2,229,148, 48, 0,225, 83, 0, 1, -/* 0x04e0 */ 26, 0, 0, 4,225,160, 48, 2,229,148, 0, 4,229,221, 32, 14, -/* 0x04f0 */ 225,160,224, 15,225,160,240, 6,229,157, 48, 8,232,149, 0, 6, -/* 0x0500 */ 224,130, 32, 3,224, 99, 16, 1,232,133, 0, 6,234, 0, 0, 3, -/* 0x0510 */ 225,160, 32, 1,225,160, 0, 5,229,148, 16, 4,235,255,255,160, -/* 0x0520 */ 229,157, 48, 4,232,148, 0, 6,224,130, 32, 3,224, 99, 16, 1, -/* 0x0530 */ 232,132, 0, 6,229,148, 48, 0,227, 83, 0, 0, 26,255,255,183, -/* 0x0540 */ 226,141,208, 20,232,189,128,240, 33, 88, 80, 85,233, 45, 79,240, -/* 0x0550 */ 225,160,128, 1,225,216,193,176,229,145, 16, 28,225,216,226,188, -/* 0x0560 */ 226, 77,208, 56,227, 92, 0, 2,224,136, 80, 1,229,141, 0, 16, -/* 0x0570 */ 3,160,192, 16, 19,160,192, 0,226, 78,224, 1,225,160, 16, 5, -/* 0x0580 */ 227,224, 64, 0,227,160, 0, 0,229,141, 32, 12,229,141, 48, 8, -/* 0x0590 */ 234, 0, 0, 13,229,145, 48, 0,227, 83, 0, 1, 26, 0, 0, 8, -/* 0x05a0 */ 229,145, 48, 20,227, 83, 0, 0, 10, 0, 0, 5,229,145, 32, 8, -/* 0x05b0 */ 224,131, 48, 2,225, 80, 0, 3, 49,160, 0, 3,225, 84, 0, 2, -/* 0x05c0 */ 33,160, 64, 2,226,129, 16, 32,226, 78,224, 1,227, 94, 0, 0, -/* 0x05d0 */ 170,255,255,239,227,196, 78,255,227,196, 64, 15,224,100, 48, 0, -/* 0x05e0 */ 226,131, 62,255,226,131, 48, 15,227,195, 62,255,227,195, 48, 15, -/* 0x05f0 */ 229,141, 48, 40,225,160, 0, 4,225,160, 48, 12,229,157, 16, 40, -/* 0x0600 */ 227,160, 32, 0,235,255,255, 62,227,160, 48, 52,224,100,144, 0, -/* 0x0610 */ 224, 3, 3,153,229,141, 0, 28,226,133, 80, 32,227,160, 0, 0, -/* 0x0620 */ 229,141, 48, 36,229,141, 0, 24,234, 0, 0,171,229,157, 16, 12, -/* 0x0630 */ 227, 81, 0, 0, 10, 0, 0, 8,229, 21, 48, 32,227, 83, 0, 6, -/* 0x0640 */ 26, 0, 0, 5,229, 21, 32, 24,229,157, 0, 8,224,137, 32, 2, -/* 0x0650 */ 227,160, 16, 3,235,255,255, 71,234, 0, 0,155,229, 21, 48, 32, -/* 0x0660 */ 227, 83, 0, 1, 26, 0, 0,152,229, 21, 48, 12,227, 83, 0, 0, -/* 0x0670 */ 10, 0, 0,149,229,157, 32, 12,227, 82, 0, 0, 10, 0, 0, 17, -/* 0x0680 */ 229, 21, 48, 28,227, 83, 0, 0, 26, 0, 0, 14,229,152, 48, 28, -/* 0x0690 */ 229, 21, 32, 24,224,130, 32, 3,224,137, 32, 2,227,160, 16, 3, -/* 0x06a0 */ 229,157, 0, 8,235,255,255, 51,229,157, 0, 8,227,160, 16, 5, -/* 0x06b0 */ 225,216, 34,188,235,255,255, 47,229,157, 0, 8,227,160, 16, 4, -/* 0x06c0 */ 225,216, 34,186,235,255,255, 43,229, 21, 48, 8,229,159, 34,180, -/* 0x06d0 */ 226, 3, 48, 7,225,160, 49, 3,225,160, 67, 50,229, 21, 48, 24, -/* 0x06e0 */ 224,137, 48, 3,229,141, 48, 20,229,157,192, 20,229,157, 0, 12, -/* 0x06f0 */ 229, 21, 48, 16,225,160, 42, 12,229, 21, 16, 12,225,160, 42, 34, -/* 0x0700 */ 227, 80, 0, 0,229,141, 48, 48,229,141,192, 52,224,131,160, 2, -/* 0x0710 */ 226, 4,176, 7,229,141, 16, 44,224, 98, 96, 12, 10, 0, 0, 14, -/* 0x0720 */ 225,160, 0, 6,225,160, 16, 10,227,160, 32, 3,227,160, 48, 16, -/* 0x0730 */ 235,255,254,243,225, 86, 0, 0, 26, 0, 0, 82,229,157, 32, 96, -/* 0x0740 */ 226, 20, 48, 4, 17,160, 48, 2,229,157, 0, 12,226,141, 16, 48, -/* 0x0750 */ 229,157, 32, 16,235,255,255, 42,234, 0, 0, 11,229, 21,192, 28, -/* 0x0760 */ 224, 98,192, 12,229,141,192, 4,229,157,192, 16,225,160, 0, 6, -/* 0x0770 */ 225,160, 16, 10,225,160, 32, 11,227,160, 48, 18,229,141,192, 0, -/* 0x0780 */ 235,255,254,215,225, 86, 0, 0, 26, 0, 0, 62,226,106, 48, 0, -/* 0x0790 */ 225,160,122, 3,227, 27, 0, 2,225,160,122, 39, 10, 0, 0, 7, -/* 0x07a0 */ 227, 87, 0, 0, 10, 0, 0, 5,224,134, 16, 10,225,160, 32, 7, -/* 0x07b0 */ 227,160, 48, 0,226, 82, 32, 1,228,193, 48, 1, 26,255,255,251, -/* 0x07c0 */ 229,157, 0, 12,227, 80, 0, 0, 10, 0, 0, 48,235,255,254,202, -/* 0x07d0 */ 229, 21, 48, 32,227, 83, 0, 1,229,141, 0, 32, 26, 0, 0, 35, -/* 0x07e0 */ 229, 21, 48, 8,227, 19, 0, 1, 10, 0, 0, 32,229, 21, 32, 12, -/* 0x07f0 */ 229, 21, 48, 16,225, 82, 0, 3,229, 21, 16, 24, 26, 0, 0, 74, -/* 0x0800 */ 224,130, 48, 1,226,131, 48, 3,224,137, 48, 3,227,195, 64, 3, -/* 0x0810 */ 226,100, 48, 0,225,160, 58, 3,225,160, 58, 35,227, 83, 0, 7, -/* 0x0820 */ 154, 0, 0, 65,234, 0, 0, 10,227,160,224, 0,227,160, 32, 3, -/* 0x0830 */ 227,224,192, 0,225,160, 0, 14,227,160, 26, 1,227,160, 48, 34, -/* 0x0840 */ 232,141, 80, 0,235,255,254,166,226, 80, 32, 0, 26, 0, 0, 61, -/* 0x0850 */ 234, 0, 0, 6,229,157, 16, 32,229,159, 49, 44,232,132, 0, 10, -/* 0x0860 */ 225,160, 0, 4,226,132, 16, 8,235,255,254,154,234, 0, 0, 64, -/* 0x0870 */ 225,160, 0, 6,225,160, 16, 10,225,160, 32, 11,235,255,254,147, -/* 0x0880 */ 227, 80, 0, 0, 10, 0, 0, 1,227,160, 0,127,235,255,254,124, -/* 0x0890 */ 229,157, 32, 20,229,157,192, 44,224,138, 48, 7,224,130, 16, 12, -/* 0x08a0 */ 224,134, 64, 3,225, 84, 0, 1, 42, 0, 0, 7,224,100, 16, 1, -/* 0x08b0 */ 225,160, 32, 11,225,160, 0, 4,227,160, 48, 16,235,255,254,144, -/* 0x08c0 */ 225, 84, 0, 0, 10, 0, 0, 0,234,255,255,254,229,157, 0, 24, -/* 0x08d0 */ 226,128, 0, 1,229,141, 0, 24,226,133, 80, 32,225,216, 50,188, -/* 0x08e0 */ 229,157, 16, 24,225, 81, 0, 3,186,255,255, 79,229,157, 32, 12, -/* 0x08f0 */ 227, 82, 0, 0, 10, 0, 0, 5,225,216, 49,176,227, 83, 0, 3, -/* 0x0900 */ 21,157, 48, 40, 21,157,192, 28, 16,131, 0, 12, 27,255,254,105, -/* 0x0910 */ 229,157, 0, 92,227, 80, 0, 0, 21,128,144, 0,229,152, 0, 24, -/* 0x0920 */ 224,137, 0, 0,226,141,208, 56,232,189,143,240,229, 21, 48, 28, -/* 0x0930 */ 227, 83, 0, 0, 5,157, 32, 36, 0,129, 48, 2, 2,131, 64, 8, -/* 0x0940 */ 10,255,255,195,234,255,255,183,229,157, 48, 32,229,130, 48, 0, -/* 0x0950 */ 229,159, 48, 52,225,160, 64, 2,226,130, 16, 8,229,130, 48, 4, -/* 0x0960 */ 235,255,254, 92,225,160, 0, 4,227,160, 16, 8,227,160, 32, 5, -/* 0x0970 */ 235,255,254, 86,225,160, 32, 4,229,157, 0, 8,227,160, 16, 0, -/* 0x0980 */ 235,255,254,124,234,255,255,185,115, 81, 98, 64,225,160,240, 14, -/* 0x0990 */ 233, 45, 71,240,226, 77,208, 12,226,141, 96, 52,225,160,144, 0, -/* 0x09a0 */ 225,160,112, 1,225,160,128, 3,225,160, 0, 6,226,141, 16, 44, -/* 0x09b0 */ 227,160, 48, 0,229,157,160, 48,225,160, 80, 2,229,157, 64, 52, -/* 0x09c0 */ 235,255,254,143,229,157, 48, 60,226,141,224, 12,229,157,192, 56, -/* 0x09d0 */ 229, 46, 48, 4,224,100,192, 12,225,160, 32, 6,225,160, 16, 10, -/* 0x09e0 */ 225,160, 48, 9,225,160, 0, 5,229,141,192, 56,229,141,224, 0, -/* 0x09f0 */ 229,141,112, 52,229,141,128, 4,235,255,254,211,225,160, 64, 0, -/* 0x0a00 */ 227,160, 16, 9,225,160, 0, 9,225,160, 32, 4,235,255,254, 89, -/* 0x0a10 */ 225,218, 2,188,226,138, 32, 52,227,160, 16, 0,234, 0, 0, 35, -/* 0x0a20 */ 229,146, 48, 0,227, 83, 0, 3, 26, 0, 0, 30,229,146, 48, 8, -/* 0x0a30 */ 229,157, 0, 8,227,160, 16, 0,224,131, 0, 0,225,160, 32, 1, -/* 0x0a40 */ 235,255,254, 20,226, 80, 80, 0,186, 0, 0, 4,225,160, 16, 10, -/* 0x0a50 */ 227,160, 44, 2,235,255,254, 11,227, 80, 12, 2, 10, 0, 0, 1, -/* 0x0a60 */ 227,160, 0,127,235,255,254, 6,227,160,224, 0,225,160, 32, 14, -/* 0x0a70 */ 226,141,192, 8,225,160, 16, 10,225,160, 48, 9,225,160, 0, 5, -/* 0x0a80 */ 232,141, 80, 0,235,255,254,176,227,160, 16, 7,225,160, 64, 0, -/* 0x0a90 */ 229,157, 32, 8,225,160, 0, 9,235,255,254, 54,225,160, 0, 5, -/* 0x0aa0 */ 235,255,253,254,234, 0, 0, 3,226,130, 32, 32,226,129, 16, 1, -/* 0x0ab0 */ 225, 81, 0, 0,186,255,255,217,225,160, 0, 4,226,141,208, 12, -/* 0x0ac0 */ 232,189,135,240 +/* 0x0180 */ 229,154,144, 4,225,160,128, 13,229,154,112, 0,226,143, 96,176, +/* 0x0190 */ 226,137,144, 12,233, 45, 15,248,232,189, 0, 15,235, 0, 2, 15, +/* 0x01a0 */ 226,141,208, 20,226,141,220, 10,229,141, 0, 16,229,155, 16, 92, +/* 0x01b0 */ 229,155, 32, 60,225,160, 0, 11,224, 65, 16, 2,235, 0, 0, 70, +/* 0x01c0 */ 228,157, 64, 4,227,160, 80, 0,233, 45, 0, 48,227,160, 48, 2, +/* 0x01d0 */ 227,160, 32, 1,227,160, 26, 1,227,160, 0, 0,235, 0, 0, 69, +/* 0x01e0 */ 232,189, 0, 3,235, 0, 0, 50,232,189, 64, 7,227,160, 48, 0, +/* 0x01f0 */ 227,160, 64, 0,227,160, 80, 0,227,160, 96, 0,227,160,128, 0, +/* 0x0200 */ 227,160,144, 0,227,160,160, 0,227,160,176, 0,226, 77,199, 1, +/* 0x0210 */ 228, 29,112, 32,229,141,112, 0,229,157,112, 0,225, 92, 0, 13, +/* 0x0220 */ 58,255,255,250,226,141,215, 1,227,160,112, 0,227,160,192, 0, +/* 0x0230 */ 229, 18,240, 4, 47,112,114,111, 99, 47,115,101,108,102, 47,101, +/* 0x0240 */ 120,101, 0, 0,226, 3, 48,255,227, 83, 0, 81, 17,160,240, 14, +/* 0x0250 */ 225,176, 17, 33, 19, 80, 0, 0, 1,160,240, 14,226, 65, 16, 1, +/* 0x0260 */ 231,144, 33, 1,226, 2, 52, 15,227, 83, 4, 11, 26, 0, 0, 4, +/* 0x0270 */ 226, 2, 52,255,224, 66, 32, 1,227,194, 36,255,225,130, 32, 3, +/* 0x0280 */ 231,128, 33, 1,227, 81, 0, 0, 26,255,255,243,225,160,240, 14, +/* 0x0290 */ 231,240, 1,240,225,160,240, 14,239,144, 0, 1,239,144, 0, 3, +/* 0x02a0 */ 225,160,240, 14,239,144, 0, 4,225,160,240, 14,239,144, 0, 5, +/* 0x02b0 */ 225,160,240, 14,239,144, 0, 6,225,160,240, 14,239,144, 0, 10, +/* 0x02c0 */ 225,160,240, 14,239,144, 0, 20,225,160,240, 14,239,144, 0, 45, +/* 0x02d0 */ 225,160,240, 14,239,144, 0, 85,225,160,240, 14,239,144, 0, 91, +/* 0x02e0 */ 225,160,240, 14,239,144, 0,125,225,160,240, 14,227,160, 32, 0, +/* 0x02f0 */ 239,159, 0, 2,225,160,240, 14,233, 45, 64, 48,229,157, 80, 16, +/* 0x0300 */ 229,157, 64, 12,225,160, 86, 37,239,144, 0,192,232,189,128, 48, +/* 0x0310 */ 229, 31, 0, 60,225,160,240, 14,233, 45, 64, 48,229, 31, 66,164, +/* 0x0320 */ 227,160, 80, 0,225,131, 48, 4,227,224, 64, 0,234,255,255,245, +/* 0x0330 */ 225,160,192, 0,224, 65, 16, 1,225,160, 32, 0,224,144, 1,128, +/* 0x0340 */ 224,161, 17,129,224,129, 30,162,225,160, 32, 0,224,144, 2, 0, +/* 0x0350 */ 224,161, 18, 1,224,129, 30, 34,225,160, 32, 0,224,144, 4, 0, +/* 0x0360 */ 224,161, 20, 1,224,129, 28, 34,225,160, 32, 0,224,144, 8, 0, +/* 0x0370 */ 224,161, 24, 1,224,129, 24, 34,224, 80, 15,140,224,193, 16,172, +/* 0x0380 */ 224,144, 0, 12,226,161, 0, 0,225,160,240, 14,227, 80, 0, 0, +/* 0x0390 */ 1,160,240, 14,229,144, 48, 0,225, 83, 0, 1, 18,128, 0, 8, +/* 0x03a0 */ 26,255,255,251,229,128, 32, 4,225,160,240, 14,229,159, 0, 0, +/* 0x03b0 */ 225,160,240, 14,255,255,240, 0,229,144, 48, 0,225, 83, 0, 2, +/* 0x03c0 */ 229,144, 48, 4,229, 45,224, 4, 33,160,192, 3,225,160,224, 2, +/* 0x03d0 */ 33,160, 32, 2, 42, 0, 0, 3,227,160, 0,127,235,255,255,173, +/* 0x03e0 */ 229, 92, 48, 1,229, 65, 48, 1,226, 66, 32, 1,227,114, 0, 1, +/* 0x03f0 */ 226,140,192, 1,226,129, 16, 1, 26,255,255,248,229,144, 32, 4, +/* 0x0400 */ 229,144, 48, 0,224,130, 32, 14,224,110, 48, 3,229,128, 48, 0, +/* 0x0410 */ 229,128, 32, 4,228,157,240, 4,233, 45, 64,240,225,160, 80, 0, +/* 0x0420 */ 226, 77,208, 20,225,160, 64, 1,225,160,112, 2,225,160, 96, 3, +/* 0x0430 */ 234, 0, 0, 68,226,141, 16, 4,225,160, 0, 5,227,160, 32, 12, +/* 0x0440 */ 235,255,255,220,229,157,224, 4,227, 94, 0, 0,229,157, 16, 8, +/* 0x0450 */ 26, 0, 0, 6,229,159, 49, 0,225, 81, 0, 3, 26, 0, 0, 5, +/* 0x0460 */ 229,149, 48, 0,227, 83, 0, 0, 26, 0, 0, 2,234, 0, 0, 56, +/* 0x0470 */ 227, 81, 0, 0, 26, 0, 0, 1,227,160, 0,127,235,255,255,133, +/* 0x0480 */ 225, 81, 0, 14,138,255,255,251,229,148, 48, 0,225, 94, 0, 3, +/* 0x0490 */ 138,255,255,248,225, 81, 0, 14, 42, 0, 0, 33,229,221,192, 12, +/* 0x04a0 */ 229,149, 0, 4,229,148, 32, 4,226,141, 48, 16,229,141,224, 16, +/* 0x04b0 */ 229,141,192, 0,225,160,224, 15,225,160,240, 7,227, 80, 0, 0, +/* 0x04c0 */ 26,255,255,236,229,157, 16, 16,229,157, 48, 4,225, 81, 0, 3, +/* 0x04d0 */ 26,255,255,232,229,221, 32, 13,227, 82, 0, 0, 19, 86, 0, 0, +/* 0x04e0 */ 10, 0, 0, 9,227, 81, 12, 2,138, 0, 0, 2,229,148, 48, 0, +/* 0x04f0 */ 225, 83, 0, 1, 26, 0, 0, 4,225,160, 48, 2,229,148, 0, 4, +/* 0x0500 */ 229,221, 32, 14,225,160,224, 15,225,160,240, 6,229,157, 48, 8, +/* 0x0510 */ 232,149, 0, 6,224,130, 32, 3,224, 99, 16, 1,232,133, 0, 6, +/* 0x0520 */ 234, 0, 0, 3,225,160, 32, 1,225,160, 0, 5,229,148, 16, 4, +/* 0x0530 */ 235,255,255,160,229,157, 48, 4,232,148, 0, 6,224,130, 32, 3, +/* 0x0540 */ 224, 99, 16, 1,232,132, 0, 6,229,148, 48, 0,227, 83, 0, 0, +/* 0x0550 */ 26,255,255,183,226,141,208, 20,232,189,128,240, 33, 88, 80, 85, +/* 0x0560 */ 233, 45, 79,240,225,160,160, 1,229,145, 16, 28,226, 77,208, 52, +/* 0x0570 */ 226, 82,176, 0,229,141, 0, 12,229,141, 48, 8,224,138, 96, 1, +/* 0x0580 */ 10, 0, 0, 19,229,157, 0, 88,229,144,224, 0,229,158, 48, 28, +/* 0x0590 */ 224,142, 48, 3,229,147, 32, 40,229,147, 80, 20,224, 98,224, 14, +/* 0x05a0 */ 227,160, 64, 0,225,160, 16, 5,227,224,192, 0,224,133, 80, 14, +/* 0x05b0 */ 225,160, 0, 14,225,160, 32, 4,227,160, 48, 50,229,141,192, 0, +/* 0x05c0 */ 229,141, 64, 4,229,141, 80, 20,235,255,255, 74,225,160,128, 0, +/* 0x05d0 */ 234, 0, 0, 40,225,218, 49,176,225,218, 34,188,227, 83, 0, 3, +/* 0x05e0 */ 19,160,192, 16, 3,160,192, 0,226, 66, 0, 1,225,160, 16, 6, +/* 0x05f0 */ 227,224, 64, 0,225,160, 80, 11,234, 0, 0, 13,229,145, 48, 0, +/* 0x0600 */ 227, 83, 0, 1, 26, 0, 0, 8,229,145, 48, 20,227, 83, 0, 0, +/* 0x0610 */ 10, 0, 0, 5,229,145, 32, 8,224,131, 48, 2,225, 85, 0, 3, +/* 0x0620 */ 49,160, 80, 3,225, 84, 0, 2, 33,160, 64, 2,226,129, 16, 32, +/* 0x0630 */ 226, 64, 0, 1,227, 80, 0, 0,170,255,255,239,227,196, 78,255, +/* 0x0640 */ 227,196, 64, 15,224,100, 80, 5,226,133, 94,255,226,133, 80, 15, +/* 0x0650 */ 227,197, 94,255,227,197, 80, 15,225,160, 16, 5,225,160, 48, 12, +/* 0x0660 */ 225,160, 0, 4,227,160, 32, 0,235,255,255, 42,224,133, 80, 0, +/* 0x0670 */ 229,141, 80, 20,224,100,128, 0,227,160, 48, 52,224, 3, 3,152, +/* 0x0680 */ 227,160, 16, 0,226,134, 80, 32,229,141, 48, 36,229,141, 16, 24, +/* 0x0690 */ 234, 0, 0,169,227, 91, 0, 0, 10, 0, 0, 8,229, 21, 48, 32, +/* 0x06a0 */ 227, 83, 0, 6, 26, 0, 0, 5,229, 21, 32, 24,229,157, 0, 8, +/* 0x06b0 */ 224,136, 32, 2,227,160, 16, 3,235,255,255, 51,234, 0, 0,154, +/* 0x06c0 */ 229, 21, 48, 32,227, 83, 0, 1, 26, 0, 0,151,229, 21, 48, 12, +/* 0x06d0 */ 227, 83, 0, 0, 10, 0, 0,148,227, 91, 0, 0, 10, 0, 0, 17, +/* 0x06e0 */ 229, 21, 48, 28,227, 83, 0, 0, 26, 0, 0, 14,229,154, 48, 28, +/* 0x06f0 */ 229, 21, 32, 24,224,130, 32, 3,224,136, 32, 2,227,160, 16, 3, +/* 0x0700 */ 229,157, 0, 8,235,255,255, 32,229,157, 0, 8,227,160, 16, 5, +/* 0x0710 */ 225,218, 34,188,235,255,255, 28,229,157, 0, 8,227,160, 16, 4, +/* 0x0720 */ 225,218, 34,186,235,255,255, 24,229, 21, 48, 8,229,159, 34,164, +/* 0x0730 */ 226, 3, 48, 7,225,160, 49, 3,225,160, 67, 50,229, 21, 48, 24, +/* 0x0740 */ 224,136, 48, 3,229,141, 48, 16,229,157,192, 16,229, 21, 48, 16, +/* 0x0750 */ 225,160, 42, 12,229, 21, 16, 12,225,160, 42, 34,226, 4, 0, 7, +/* 0x0760 */ 227, 91, 0, 0,229,141, 48, 44,229,141,192, 48,224,131,144, 2, +/* 0x0770 */ 229,141, 0, 28,229,141, 16, 40,224, 98, 96, 12, 10, 0, 0, 14, +/* 0x0780 */ 225,160, 0, 6,225,160, 16, 9,227,160, 32, 3,227,160, 48, 16, +/* 0x0790 */ 235,255,254,224,225, 86, 0, 0, 26, 0, 0, 82,229,157, 32, 92, +/* 0x07a0 */ 226, 20, 48, 4, 17,160, 48, 2,225,160, 0, 11,226,141, 16, 44, +/* 0x07b0 */ 229,157, 32, 12,235,255,255, 23,234, 0, 0, 11,229, 21,192, 28, +/* 0x07c0 */ 224, 98,192, 12,229,141,192, 4,229,157,192, 12,225,160, 0, 6, +/* 0x07d0 */ 225,160, 16, 9,229,157, 32, 28,227,160, 48, 18,229,141,192, 0, +/* 0x07e0 */ 235,255,254,196,225, 86, 0, 0, 26, 0, 0, 62,229,157, 0, 28, +/* 0x07f0 */ 226,105, 48, 0,225,160,122, 3,227, 16, 0, 2,225,160,122, 39, +/* 0x0800 */ 10, 0, 0, 7,227, 87, 0, 0, 10, 0, 0, 5,224,134, 16, 9, +/* 0x0810 */ 225,160, 32, 7,227,160, 48, 0,226, 82, 32, 1,228,193, 48, 1, +/* 0x0820 */ 26,255,255,251,227, 91, 0, 0, 10, 0, 0, 48,235,255,254,183, +/* 0x0830 */ 229, 21, 48, 32,227, 83, 0, 1,229,141, 0, 32, 26, 0, 0, 35, +/* 0x0840 */ 229, 21, 48, 8,227, 19, 0, 1, 10, 0, 0, 32,229, 21, 32, 12, +/* 0x0850 */ 229, 21, 48, 16,225, 82, 0, 3,229, 21, 16, 24, 26, 0, 0, 71, +/* 0x0860 */ 224,130, 48, 1,226,131, 48, 3,224,136, 48, 3,227,195, 64, 3, +/* 0x0870 */ 226,100, 48, 0,225,160, 58, 3,225,160, 58, 35,227, 83, 0, 7, +/* 0x0880 */ 154, 0, 0, 62,234, 0, 0, 10,227,160,224, 0,227,160, 32, 3, +/* 0x0890 */ 227,224,192, 0,225,160, 0, 14,227,160, 26, 1,227,160, 48, 34, +/* 0x08a0 */ 232,141, 80, 0,235,255,254,147,226, 80, 32, 0, 26, 0, 0, 58, +/* 0x08b0 */ 234, 0, 0, 6,229,157, 16, 32,229,159, 49, 28,232,132, 0, 10, +/* 0x08c0 */ 225,160, 0, 4,226,132, 16, 8,235,255,254,135,234, 0, 0, 60, +/* 0x08d0 */ 225,160, 0, 6,225,160, 16, 9,229,157, 32, 28,235,255,254,128, +/* 0x08e0 */ 227, 80, 0, 0, 10, 0, 0, 1,227,160, 0,127,235,255,254,105, +/* 0x08f0 */ 229,157, 32, 16,229,157,192, 40,224,137, 48, 7,224,130, 16, 12, +/* 0x0900 */ 224,134, 64, 3,225, 84, 0, 1, 42, 0, 0, 7,224,100, 16, 1, +/* 0x0910 */ 229,157, 32, 28,225,160, 0, 4,227,160, 48, 16,235,255,254,125, +/* 0x0920 */ 225, 84, 0, 0, 10, 0, 0, 0,234,255,255,254,229,157, 0, 24, +/* 0x0930 */ 226,128, 0, 1,229,141, 0, 24,226,133, 80, 32,225,218, 50,188, +/* 0x0940 */ 229,157, 16, 24,225, 81, 0, 3,186,255,255, 81,227, 91, 0, 0, +/* 0x0950 */ 10, 0, 0, 3,225,218, 49,176,227, 83, 0, 3, 21,157, 0, 20, +/* 0x0960 */ 27,255,254, 89,229,157, 32, 88,227, 82, 0, 0, 21,130,128, 0, +/* 0x0970 */ 229,154, 0, 24,224,136, 0, 0,226,141,208, 52,232,189,143,240, +/* 0x0980 */ 229, 21, 48, 28,227, 83, 0, 0, 5,157,192, 36, 0,129, 48, 12, +/* 0x0990 */ 2,131, 64, 8, 10,255,255,198,234,255,255,186,229,157, 16, 32, +/* 0x09a0 */ 229,159, 48, 52,225,160, 64, 2,232,130, 0, 10,226,130, 16, 8, +/* 0x09b0 */ 235,255,254, 77,225,160, 0, 4,227,160, 16, 8,227,160, 32, 5, +/* 0x09c0 */ 235,255,254, 71,225,160, 32, 4,229,157, 0, 8,227,160, 16, 0, +/* 0x09d0 */ 235,255,254,109,234,255,255,189,115, 81, 98, 64,225,160,240, 14, +/* 0x09e0 */ 233, 45, 71,240,226, 77,208, 12,226,141, 96, 52,225,160,144, 0, +/* 0x09f0 */ 225,160,112, 1,225,160,128, 3,225,160, 0, 6,226,141, 16, 44, +/* 0x0a00 */ 227,160, 48, 0,229,157,160, 48,225,160, 80, 2,229,157, 64, 52, +/* 0x0a10 */ 235,255,254,128,229,157, 48, 60,226,141,224, 12,229,157,192, 56, +/* 0x0a20 */ 229, 46, 48, 4,224,100,192, 12,225,160, 32, 6,225,160, 16, 10, +/* 0x0a30 */ 225,160, 48, 9,225,160, 0, 5,229,141,192, 56,229,141,224, 0, +/* 0x0a40 */ 229,141,112, 52,229,141,128, 4,235,255,254,196,225,160, 64, 0, +/* 0x0a50 */ 227,160, 16, 9,225,160, 0, 9,225,160, 32, 4,235,255,254, 74, +/* 0x0a60 */ 225,218, 2,188,226,138, 32, 52,227,160, 16, 0,234, 0, 0, 35, +/* 0x0a70 */ 229,146, 48, 0,227, 83, 0, 3, 26, 0, 0, 30,229,146, 48, 8, +/* 0x0a80 */ 229,157, 0, 8,227,160, 16, 0,224,131, 0, 0,225,160, 32, 1, +/* 0x0a90 */ 235,255,254, 5,226, 80, 80, 0,186, 0, 0, 4,225,160, 16, 10, +/* 0x0aa0 */ 227,160, 44, 2,235,255,253,252,227, 80, 12, 2, 10, 0, 0, 1, +/* 0x0ab0 */ 227,160, 0,127,235,255,253,247,227,160,224, 0,225,160, 32, 14, +/* 0x0ac0 */ 226,141,192, 8,225,160, 16, 10,225,160, 48, 9,225,160, 0, 5, +/* 0x0ad0 */ 232,141, 80, 0,235,255,254,161,227,160, 16, 7,225,160, 64, 0, +/* 0x0ae0 */ 229,157, 32, 8,225,160, 0, 9,235,255,254, 39,225,160, 0, 5, +/* 0x0af0 */ 235,255,253,239,234, 0, 0, 3,226,130, 32, 32,226,129, 16, 1, +/* 0x0b00 */ 225, 81, 0, 0,186,255,255,217,225,160, 0, 4,226,141,208, 12, +/* 0x0b10 */ 232,189,135,240 }; diff --git a/src/stub/i386-linux.elf-fold.h b/src/stub/i386-linux.elf-fold.h index 60eb3aa8..327b56ea 100644 --- a/src/stub/i386-linux.elf-fold.h +++ b/src/stub/i386-linux.elf-fold.h @@ -1,5 +1,5 @@ /* i386-linux.elf-fold.h - created from i386-linux.elf-fold.bin, 1940 (0x794) bytes + created from i386-linux.elf-fold.bin, 1988 (0x7c4) bytes This file is part of the UPX executable compressor. @@ -31,17 +31,17 @@ */ -#define STUB_I386_LINUX_ELF_FOLD_SIZE 1940 -#define STUB_I386_LINUX_ELF_FOLD_ADLER32 0xbea946e7 -#define STUB_I386_LINUX_ELF_FOLD_CRC32 0x0c8aec52 +#define STUB_I386_LINUX_ELF_FOLD_SIZE 1988 +#define STUB_I386_LINUX_ELF_FOLD_ADLER32 0x17f75ee4 +#define STUB_I386_LINUX_ELF_FOLD_CRC32 0x20c136a5 -unsigned char stub_i386_linux_elf_fold[1940] = { +unsigned char stub_i386_linux_elf_fold[1988] = { /* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 2, 0, 3, 0, 1, 0, 0, 0,128, 16,192, 0, 52, 0, 0, 0, /* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 32, 0, 2, 0, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 16,192, 0, -/* 0x0040 */ 0, 16,192, 0,148, 7, 0, 0,148, 7, 0, 0, 5, 0, 0, 0, -/* 0x0050 */ 0, 16, 0, 0, 1, 0, 0, 0,148, 7, 0, 0, 0, 0, 0, 0, +/* 0x0040 */ 0, 16,192, 0,196, 7, 0, 0,196, 7, 0, 0, 5, 0, 0, 0, +/* 0x0050 */ 0, 16, 0, 0, 1, 0, 0, 0,196, 7, 0, 0, 0, 0, 0, 0, /* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0080 */ 87, 81, 80,137,230,129,236, 0, 16, 0, 0,137,231,106, 8, 89, @@ -56,7 +56,7 @@ unsigned char stub_i386_linux_elf_fold[1940] = { /* 0x0110 */ 49,248,131,224, 4, 41,199, 90, 1,250,175,173,193,233, 2, 73, /* 0x0120 */ 243,165,252,141, 79, 4, 49,192, 41,225,137,231,193,233, 2,243, /* 0x0130 */ 171,137,252,137,215, 88, 93, 88, 94, 89,129,236, 0, 10, 0, 0, -/* 0x0140 */ 137,226, 81,139, 24,139, 72, 4,131,193, 12, 96, 71,232, 56, 5, +/* 0x0140 */ 137,226, 81,139, 24,139, 72, 4,131,193, 12, 96, 71,232,104, 5, /* 0x0150 */ 0, 0, 79,137,198,137,250,137,231,185,137, 2, 0, 0, 49,192, /* 0x0160 */ 243,171,137,252, 88, 89, 95, 91, 86, 81, 80, 82, 87, 41,237,106, /* 0x0170 */ 2, 94,106, 1, 90,185, 0, 16, 0, 0, 41,219,104,192, 0, 0, @@ -84,78 +84,81 @@ unsigned char stub_i386_linux_elf_fold[1940] = { /* 0x02d0 */ 255,141,101,244, 91, 94, 95,201,195,133,192,116, 13,168, 1,117, /* 0x02e0 */ 9, 57, 16,116, 7,131,192, 8,235,247, 49,192,133,192,116, 3, /* 0x02f0 */ 137, 72, 4,195,184, 0,240,255,255,195, 85,137,229, 87, 86, 83, -/* 0x0300 */ 131,236,112,137, 69,228,139, 77, 16,137, 85,224,139, 69, 8,139, -/* 0x0310 */ 85, 12,137, 77,212,139, 93, 20,137, 69,220,137, 85,216,137, 93, -/* 0x0320 */ 208,232,206,255,255,255,137, 69,200,247,208,137, 69,204,139,117, -/* 0x0330 */ 224,139, 69,224, 3,118, 28,102,131,120, 16, 2,139, 85,224,137, -/* 0x0340 */ 117,196, 15,148,192, 15,183,122, 44, 15,182,192,131,203,255,193, -/* 0x0350 */ 224, 4,137, 69,148,232,154,255,255,255,139, 77,200,137,248, 49, -/* 0x0360 */ 210, 72,137, 77,188,120, 30,137,249,131, 62, 1,117, 18,139, 70, -/* 0x0370 */ 8, 57,216,115, 2,137,195, 3, 70, 20, 57,194,115, 2,137,194, -/* 0x0380 */ 131,198, 32,226,228,139,125,188,106, 0,106,255, 33,223,131, 77, -/* 0x0390 */ 148, 34, 41,250,255,117,148, 43, 85,188,106, 0,141,114,255, 35, -/* 0x03a0 */ 117,188, 86, 87,232,247,253,255,255,139, 85,224, 1,198,131,196, -/* 0x03b0 */ 24, 41,248,102,131,122, 44, 0,137,117,240,137, 69,192,199, 69, -/* 0x03c0 */ 184, 0, 0, 0, 0, 15,132,128, 2, 0, 0,131,125,220, 0,116, -/* 0x03d0 */ 35,139, 77,196,131, 57, 6,117, 27,139, 93,196,186, 3, 0, 0, -/* 0x03e0 */ 0,139, 77,192, 3, 75, 8,139, 69,216,232,234,254,255,255,233, -/* 0x03f0 */ 64, 2, 0, 0,139,117,196,131, 62, 1, 15,133, 52, 2, 0, 0, -/* 0x0400 */ 131,125,220, 0,116, 71,131,126, 4, 0,117, 65,139, 69,224,186, -/* 0x0410 */ 3, 0, 0, 0,139, 77,192, 3, 78, 8, 3, 72, 28,139, 69,216, -/* 0x0420 */ 232,180,254,255,255,139, 85,224,139, 69,216, 15,183, 74, 44,186, -/* 0x0430 */ 5, 0, 0, 0,232,160,254,255,255,139, 93,224,139, 69,216,186, -/* 0x0440 */ 4, 0, 0, 0, 15,183, 75, 42,232,140,254,255,255,139,117,196, -/* 0x0450 */ 187, 64, 98, 81,115,139, 78, 24,139, 86, 16,131,225, 7,193,225, -/* 0x0460 */ 2,137, 85,232,211,235,139, 78, 20,137,216,131,224, 7,137, 69, -/* 0x0470 */ 180,139, 69,192, 3, 70, 8, 1,193,137,198,137, 77,176,139, 77, -/* 0x0480 */ 204,137, 69,236, 33,193, 41,206,131,125,220, 0,141, 60, 10,116, -/* 0x0490 */ 58,106, 0,106,255,106, 50,141, 71, 3,106, 3, 80, 86,232,253, -/* 0x04a0 */ 252,255,255,131,196, 24, 57,198, 15,133, 57, 1, 0, 0,128,227, -/* 0x04b0 */ 4,139, 69,208,117, 2, 49,192, 80,139, 69,220,255,117,228,141, -/* 0x04c0 */ 85,232,232, 50,253,255,255, 88, 90,235, 35,139, 93,196,139, 67, -/* 0x04d0 */ 4, 41,200, 80,255,117,228,106, 18,255,117,180, 87, 86,232,189, -/* 0x04e0 */ 252,255,255,131,196, 24, 57,198, 15,133,249, 0, 0, 0,137,248, -/* 0x04f0 */ 139, 85,204,247,216, 33,208,246, 69,180, 2,137, 69,144,116, 18, -/* 0x0500 */ 131,125,144, 0,141, 4, 62,116, 9,139, 77,144,198, 0, 0, 64, -/* 0x0510 */ 226,250,131,125,220, 0, 15,132,213, 0, 0, 0,139, 77,196,199, -/* 0x0520 */ 69,172, 0, 0, 0, 0,131, 57, 1, 15,133,168, 0, 0, 0,246, -/* 0x0530 */ 65, 24, 1, 15,132,158, 0, 0, 0,139, 81, 20,139, 73, 8,139, -/* 0x0540 */ 69,196,141, 28, 10, 3, 93,192, 59, 80, 16,137, 93,140,117, 14, -/* 0x0550 */ 137,216,247,216, 37,255, 15, 0, 0,131,248, 3,119, 57,107, 69, -/* 0x0560 */ 192, 52,139, 85,196,131,122, 4, 0,141, 76, 1, 12,137, 77,140, -/* 0x0570 */ 116, 37,106, 0,106,255,106, 34,106, 3,104, 0, 16, 0, 0,106, -/* 0x0580 */ 0,199, 69,172, 1, 0, 0, 0,232, 19,252,255,255,131,196, 24, -/* 0x0590 */ 133,192,137, 69,140,116, 64,139, 77,140,139, 1, 61,205,128, 97, -/* 0x05a0 */ 195,116, 6,199, 1,205,128, 97,195,131,125,172, 0,116, 18,185, -/* 0x05b0 */ 4, 0, 0, 0,186, 5, 0, 0, 0,139, 93,140,106,125, 88,205, -/* 0x05c0 */ 128,131,125,140, 0,116, 16,139, 69,216, 49,210,139, 77,140,131, -/* 0x05d0 */ 224,254,232, 2,253,255,255,137,243,137,249,139, 85,180,106,125, -/* 0x05e0 */ 88,205,128,133,192,116, 10,106,127, 91,106, 1, 88,205,128,235, -/* 0x05f0 */ 254,139, 85,144,141, 4, 23, 1,198, 59,117,176,115, 30,106, 0, -/* 0x0600 */ 106,255,106, 50,255,117,180, 41,117,176,255,117,176, 86,232,141, -/* 0x0610 */ 251,255,255,131,196, 24, 57,198,116, 26,235,254,131,125,220, 0, -/* 0x0620 */ 116, 18,141, 79, 3, 35, 77,204,131,249, 3,119, 7,137,243,106, -/* 0x0630 */ 91, 88,205,128,139,117,224,255, 69,184, 15,183, 70, 44,131, 69, -/* 0x0640 */ 196, 32, 57, 69,184, 15,140,128,253,255,255,131,125,220, 0,116, -/* 0x0650 */ 23,139, 69,224,102,131,120, 16, 3,116, 13,139, 85,240,137, 85, -/* 0x0660 */ 156,137,211,106, 45, 88,205,128,131,125,212, 0,116, 8,139, 69, -/* 0x0670 */ 192,139,117,212,137, 6,139, 85,224,139, 82, 24, 1, 85,192,139, -/* 0x0680 */ 69,192,141,101,244, 91, 94, 95,201,195, 85,137,229, 87, 86, 83, -/* 0x0690 */ 131,236, 32,199, 69,232, 0, 0, 0, 0,139, 69, 8,139,117, 16, -/* 0x06a0 */ 137, 69,236,128, 62,235,117, 6,141, 86, 2,137, 85,232,106, 0, -/* 0x06b0 */ 139,125, 28,141, 85, 24,139, 93, 32,141, 69, 32, 86,232, 55,251, -/* 0x06c0 */ 255,255,139, 69, 12, 41, 93, 36,137,250,141, 93,240,255,117,232, -/* 0x06d0 */ 137, 69, 32,139, 69, 40, 83,255,117,236,137, 69,240,141, 69, 32, -/* 0x06e0 */ 141, 79, 52, 80,137,240,137, 77,228,232, 12,252,255,255,137,193, -/* 0x06f0 */ 137, 69,224,139, 69,236,186, 9, 0, 0, 0,232,217,251,255,255, -/* 0x0700 */ 102,139, 79, 44,131,196, 24, 49,210,102,133,201,116,123,139, 69, -/* 0x0710 */ 228,131, 56, 3,117,103,139, 93,240, 49,201, 3, 88, 8,137,202, -/* 0x0720 */ 106, 5, 88,205,128,133,192,137,198,120, 21,186, 0, 2, 0, 0, -/* 0x0730 */ 137,195,137,249,106, 3, 88,205,128, 61, 0, 2, 0, 0,116, 10, -/* 0x0740 */ 106,127, 91,106, 1, 88,205,128,235,254,141, 69,240,137,250,106, -/* 0x0750 */ 0,137,243, 80,137,240,255,117,236,106, 0,232,154,251,255,255, -/* 0x0760 */ 139, 77,240,137, 69,224,139, 69,236,186, 7, 0, 0, 0,232,102, -/* 0x0770 */ 251,255,255,131,196, 16,106, 6, 88,205,128,235, 12, 66, 15,183, -/* 0x0780 */ 193,131, 69,228, 32, 57,194,124,133,139, 69,224,141,101,244, 91, -/* 0x0790 */ 94, 95,201,195 +/* 0x0300 */ 131,236,108,137, 69,228,137, 85,224,139, 69, 8,139, 85, 12,139, +/* 0x0310 */ 77, 16,137, 69,220,139, 93, 20,137, 85,216,137, 77,212,137, 93, +/* 0x0320 */ 208,232,206,255,255,255,139, 85,224,137,198,247,208, 3, 82, 28, +/* 0x0330 */ 137, 69,204,131,125,220, 0,137, 85,200,116, 46,139, 77,212,139, +/* 0x0340 */ 1,139, 72, 28, 1,193, 43, 65, 40,139, 81, 20,106, 0,106,255, +/* 0x0350 */ 106, 50, 1,194,106, 0,255,113, 20, 80,137, 85,240,232, 62,254, +/* 0x0360 */ 255,255,131,196, 24,137, 69,196,235,127,139, 93,224, 49,192,102, +/* 0x0370 */ 131,123, 16, 3,139, 93,200, 15,149,192,193,224, 4,137, 69,152, +/* 0x0380 */ 139, 69,224, 15,183,120, 44,232,104,255,255,255,137,240, 49,246, +/* 0x0390 */ 199, 69,192,255,255,255,255,137,250, 74,120, 32,137,249,131, 59, +/* 0x03a0 */ 1,117, 20,139, 83, 8, 59, 85,192,115, 3,137, 85,192, 3, 83, +/* 0x03b0 */ 20, 57,214,115, 2,137,214,131,195, 32,226,226,139,125,192,106, +/* 0x03c0 */ 0,106,255, 33,199,131, 77,152, 34, 41,254,255,117,152, 41,198, +/* 0x03d0 */ 106, 0, 78, 33,198, 86, 87,232,196,253,255,255,131,196, 24, 1, +/* 0x03e0 */ 198, 41,248,137,117,240,137, 69,196,139, 77,224,199, 69,188, 0, +/* 0x03f0 */ 0, 0, 0,102,131,121, 44, 0, 15,132,125, 2, 0, 0,131,125, +/* 0x0400 */ 220, 0,116, 32,139, 93,200,131, 59, 6,117, 24,139, 77,196,186, +/* 0x0410 */ 3, 0, 0, 0, 3, 75, 8,139, 69,216,232,186,254,255,255,233, +/* 0x0420 */ 64, 2, 0, 0,139,117,200,131, 62, 1, 15,133, 52, 2, 0, 0, +/* 0x0430 */ 131,125,220, 0,116, 71,131,126, 4, 0,117, 65,139, 69,224,186, +/* 0x0440 */ 3, 0, 0, 0,139, 77,196, 3, 78, 8, 3, 72, 28,139, 69,216, +/* 0x0450 */ 232,132,254,255,255,139, 85,224,139, 69,216, 15,183, 74, 44,186, +/* 0x0460 */ 5, 0, 0, 0,232,112,254,255,255,139, 93,224,139, 69,216,186, +/* 0x0470 */ 4, 0, 0, 0, 15,183, 75, 42,232, 92,254,255,255,139,117,200, +/* 0x0480 */ 187, 64, 98, 81,115,139, 78, 24,139, 86, 16,131,225, 7,193,225, +/* 0x0490 */ 2,137, 85,232,211,235,139, 78, 20,137,216,131,224, 7,137, 69, +/* 0x04a0 */ 184,139, 69,196, 3, 70, 8, 1,193,137,198,137, 77,180,139, 77, +/* 0x04b0 */ 204,137, 69,236, 33,193, 41,206,131,125,220, 0,141, 60, 10,116, +/* 0x04c0 */ 58,106, 0,106,255,106, 50,141, 71, 3,106, 3, 80, 86,232,205, +/* 0x04d0 */ 252,255,255,131,196, 24, 57,198, 15,133, 57, 1, 0, 0,128,227, +/* 0x04e0 */ 4,139, 69,208,117, 2, 49,192, 80,139, 69,220,255,117,228,141, +/* 0x04f0 */ 85,232,232, 2,253,255,255, 88, 90,235, 35,139, 93,200,139, 67, +/* 0x0500 */ 4, 41,200, 80,255,117,228,106, 18,255,117,184, 87, 86,232,141, +/* 0x0510 */ 252,255,255,131,196, 24, 57,198, 15,133,249, 0, 0, 0,137,248, +/* 0x0520 */ 139, 85,204,247,216, 33,208,246, 69,184, 2,137, 69,148,116, 18, +/* 0x0530 */ 131,125,148, 0,141, 4, 62,116, 9,139, 77,148,198, 0, 0, 64, +/* 0x0540 */ 226,250,131,125,220, 0, 15,132,213, 0, 0, 0,139, 77,200,199, +/* 0x0550 */ 69,176, 0, 0, 0, 0,131, 57, 1, 15,133,168, 0, 0, 0,246, +/* 0x0560 */ 65, 24, 1, 15,132,158, 0, 0, 0,139, 81, 20,139, 73, 8,139, +/* 0x0570 */ 69,200,141, 28, 10, 3, 93,196, 59, 80, 16,137, 93,144,117, 14, +/* 0x0580 */ 137,216,247,216, 37,255, 15, 0, 0,131,248, 3,119, 57,107, 69, +/* 0x0590 */ 196, 52,139, 85,200,131,122, 4, 0,141, 76, 1, 12,137, 77,144, +/* 0x05a0 */ 116, 37,106, 0,106,255,106, 34,106, 3,104, 0, 16, 0, 0,106, +/* 0x05b0 */ 0,199, 69,176, 1, 0, 0, 0,232,227,251,255,255,131,196, 24, +/* 0x05c0 */ 133,192,137, 69,144,116, 64,139, 77,144,139, 1, 61,205,128, 97, +/* 0x05d0 */ 195,116, 6,199, 1,205,128, 97,195,131,125,176, 0,116, 18,185, +/* 0x05e0 */ 4, 0, 0, 0,186, 5, 0, 0, 0,139, 93,144,106,125, 88,205, +/* 0x05f0 */ 128,131,125,144, 0,116, 16,139, 69,216, 49,210,139, 77,144,131, +/* 0x0600 */ 224,254,232,210,252,255,255,137,243,137,249,139, 85,184,106,125, +/* 0x0610 */ 88,205,128,133,192,116, 10,106,127, 91,106, 1, 88,205,128,235, +/* 0x0620 */ 254,139, 85,148,141, 4, 23, 1,198, 59,117,180,115, 30,106, 0, +/* 0x0630 */ 106,255,106, 50,255,117,184, 41,117,180,255,117,180, 86,232, 93, +/* 0x0640 */ 251,255,255,131,196, 24, 57,198,116, 26,235,254,131,125,220, 0, +/* 0x0650 */ 116, 18,141, 79, 3, 35, 77,204,131,249, 3,119, 7,137,243,106, +/* 0x0660 */ 91, 88,205,128,139,117,224,255, 69,188, 15,183, 70, 44,131, 69, +/* 0x0670 */ 200, 32, 57, 69,188, 15,140,131,253,255,255,131,125,220, 0,116, +/* 0x0680 */ 23,139, 69,224,102,131,120, 16, 3,116, 13,139, 85,240,137, 85, +/* 0x0690 */ 160,137,211,106, 45, 88,205,128,131,125,212, 0,116, 8,139, 69, +/* 0x06a0 */ 196,139,117,212,137, 6,139, 85,224,139, 82, 24, 1, 85,196,139, +/* 0x06b0 */ 69,196,141,101,244, 91, 94, 95,201,195, 85,137,229, 87, 86, 83, +/* 0x06c0 */ 131,236, 32,199, 69,232, 0, 0, 0, 0,139, 69, 8,139,117, 16, +/* 0x06d0 */ 137, 69,236,128, 62,235,117, 6,141, 86, 2,137, 85,232,106, 0, +/* 0x06e0 */ 139,125, 28,141, 85, 24,139, 93, 32,141, 69, 32, 86,232, 7,251, +/* 0x06f0 */ 255,255,139, 69, 12, 41, 93, 36,137,250,141, 93,240,255,117,232, +/* 0x0700 */ 137, 69, 32,139, 69, 40, 83,255,117,236,137, 69,240,141, 69, 32, +/* 0x0710 */ 141, 79, 52, 80,137,240,137, 77,228,232,220,251,255,255,137,193, +/* 0x0720 */ 137, 69,224,139, 69,236,186, 9, 0, 0, 0,232,169,251,255,255, +/* 0x0730 */ 102,139, 79, 44,131,196, 24, 49,210,102,133,201,116,123,139, 69, +/* 0x0740 */ 228,131, 56, 3,117,103,139, 93,240, 49,201, 3, 88, 8,137,202, +/* 0x0750 */ 106, 5, 88,205,128,133,192,137,198,120, 21,186, 0, 2, 0, 0, +/* 0x0760 */ 137,195,137,249,106, 3, 88,205,128, 61, 0, 2, 0, 0,116, 10, +/* 0x0770 */ 106,127, 91,106, 1, 88,205,128,235,254,141, 69,240,137,250,106, +/* 0x0780 */ 0,137,243, 80,137,240,255,117,236,106, 0,232,106,251,255,255, +/* 0x0790 */ 139, 77,240,137, 69,224,139, 69,236,186, 7, 0, 0, 0,232, 54, +/* 0x07a0 */ 251,255,255,131,196, 16,106, 6, 88,205,128,235, 12, 66, 15,183, +/* 0x07b0 */ 193,131, 69,228, 32, 57,194,124,133,139, 69,224,141,101,244, 91, +/* 0x07c0 */ 94, 95,201,195 }; diff --git a/src/stub/mips.r3000-linux.elf-fold.h b/src/stub/mips.r3000-linux.elf-fold.h index b703cab2..750a5672 100644 --- a/src/stub/mips.r3000-linux.elf-fold.h +++ b/src/stub/mips.r3000-linux.elf-fold.h @@ -1,5 +1,5 @@ /* mips.r3000-linux.elf-fold.h - created from mips.r3000-linux.elf-fold.bin, 2764 (0xacc) bytes + created from mips.r3000-linux.elf-fold.bin, 2804 (0xaf4) bytes This file is part of the UPX executable compressor. @@ -31,17 +31,17 @@ */ -#define STUB_MIPS_R3000_LINUX_ELF_FOLD_SIZE 2764 -#define STUB_MIPS_R3000_LINUX_ELF_FOLD_ADLER32 0x46e35f67 -#define STUB_MIPS_R3000_LINUX_ELF_FOLD_CRC32 0xeee8f4c3 +#define STUB_MIPS_R3000_LINUX_ELF_FOLD_SIZE 2804 +#define STUB_MIPS_R3000_LINUX_ELF_FOLD_ADLER32 0x7c676a83 +#define STUB_MIPS_R3000_LINUX_ELF_FOLD_CRC32 0xa0c27e28 -unsigned char stub_mips_r3000_linux_elf_fold[2764] = { +unsigned char stub_mips_r3000_linux_elf_fold[2804] = { /* 0x0000 */ 127, 69, 76, 70, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 0, 2, 0, 8, 0, 0, 0, 1, 0, 16, 0,128, 0, 0, 0, 52, /* 0x0020 */ 0, 0, 0, 0, 0, 0, 48, 1, 0, 52, 0, 32, 0, 2, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 0, 0, -/* 0x0040 */ 0, 16, 0, 0, 0, 0, 10,204, 0, 0, 10,208, 0, 0, 0, 5, -/* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 1, 0, 0, 10,204, 0, 0, 0, 0, +/* 0x0040 */ 0, 16, 0, 0, 0, 0, 10,244, 0, 0, 11, 0, 0, 0, 0, 5, +/* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 1, 0, 0, 10,244, 0, 0, 0, 0, /* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0080 */ 36, 2, 0, 0, 3,224, 0, 8, 0, 2, 18, 64, 0, 0, 0, 0, @@ -58,7 +58,7 @@ unsigned char stub_mips_r3000_linux_elf_fold[2764] = { /* 0x0130 */ 0,162, 8, 33,160, 32, 0, 0, 39,189,254, 0, 3,128, 88, 33, /* 0x0140 */ 2,160, 80, 33, 0, 0, 72, 33, 3,192, 64, 33, 2,192, 56, 33, /* 0x0150 */ 3,160, 48, 33, 2, 32, 40, 33, 4, 16, 0, 1, 36, 2, 1, 96, -/* 0x0160 */ 3,226, 16, 35, 36, 66, 9, 52, 0, 64,248, 9, 2, 0, 32, 33, +/* 0x0160 */ 3,226, 16, 35, 36, 66, 9, 92, 0, 64,248, 9, 2, 0, 32, 33, /* 0x0170 */ 39,189, 2, 0, 0, 64,240, 33,143,168, 0, 20, 0, 0, 72, 33, /* 0x0180 */ 175,168, 0, 16,175,169, 0, 20, 36, 7, 0, 2, 36, 6, 0, 1, /* 0x0190 */ 0, 28, 40, 34, 0, 0, 32, 33, 36, 2, 15,250, 0, 0, 0, 12, @@ -108,105 +108,108 @@ unsigned char stub_mips_r3000_linux_elf_fold[2764] = { /* 0x0450 */ 143,176, 0, 16, 3,224, 0, 8, 39,189, 0, 40, 16,128, 0, 8, /* 0x0460 */ 0, 0, 0, 0,140,130, 0, 0, 0, 0, 0, 0, 16, 69, 0, 3, /* 0x0470 */ 0, 0, 0, 0, 16, 0,255,251, 36,132, 0, 8,172,134, 0, 4, -/* 0x0480 */ 3,224, 0, 8, 0, 0, 0, 0, 39,189,255,168,175,179, 0, 60, -/* 0x0490 */ 175,177, 0, 52,175,191, 0, 84,175,190, 0, 80,175,183, 0, 76, -/* 0x04a0 */ 175,182, 0, 72,175,181, 0, 68,175,180, 0, 64,175,178, 0, 56, -/* 0x04b0 */ 175,176, 0, 48,148,162, 0, 16,140,163, 0, 28, 0,160,152, 33, -/* 0x04c0 */ 56, 66, 0, 2,148,165, 0, 44, 44, 66, 0, 1, 2, 99,136, 33, -/* 0x04d0 */ 175,164, 0, 28,175,166, 0, 32,175,167, 0, 36,175,168, 0, 40, -/* 0x04e0 */ 175,169, 0, 44, 0, 2, 57, 0, 36,165,255,255, 0, 10, 16, 39, -/* 0x04f0 */ 2, 32, 32, 33, 36, 6,255,255, 0, 0, 64, 33, 36, 9, 0, 1, -/* 0x0500 */ 16, 0, 0, 19,175,162, 0, 20,140,130, 0, 0, 0, 0, 0, 0, -/* 0x0510 */ 20, 73, 0, 14, 36,165,255,255,140,131, 0, 8, 0, 0, 0, 0, -/* 0x0520 */ 0,102, 16, 43, 16, 64, 0, 2, 0, 0, 0, 0, 0, 96, 48, 33, -/* 0x0530 */ 140,130, 0, 20, 0, 0, 0, 0, 0, 98, 24, 33, 1, 3, 16, 43, -/* 0x0540 */ 16, 64, 0, 2, 0, 0, 0, 0, 0, 96, 64, 33, 36,132, 0, 32, -/* 0x0550 */ 4,161,255,237, 1, 70,128, 36, 1, 16, 16, 35, 0, 74, 16, 35, -/* 0x0560 */ 36, 66,255,255, 1, 66, 80, 36, 52,231, 8, 2, 2, 0, 32, 33, -/* 0x0570 */ 1, 64, 40, 33, 0, 0, 48, 33, 36, 8,255,255, 0, 0, 72, 33, -/* 0x0580 */ 4, 17,255, 27,175,170, 0, 8, 0, 80,240, 35,175,162, 0, 12, -/* 0x0590 */ 16, 0, 0,167,175,160, 0, 16,143,163, 0, 32, 0, 0, 0, 0, -/* 0x05a0 */ 16, 96, 0, 12, 36, 2, 0, 6,142, 35, 0, 0, 0, 0, 0, 0, -/* 0x05b0 */ 20, 98, 0, 10, 36, 2, 0, 1,142, 38, 0, 8,143,164, 0, 36, -/* 0x05c0 */ 3,198, 48, 33, 4, 17,255,165, 36, 5, 0, 3, 16, 0, 0,148, -/* 0x05d0 */ 0, 0, 0, 0,142, 35, 0, 0, 36, 2, 0, 1, 20, 98, 0,144, -/* 0x05e0 */ 0, 0, 0, 0,143,164, 0, 32, 0, 0, 0, 0, 16,128, 0, 19, -/* 0x05f0 */ 0, 0, 0, 0,142, 34, 0, 4, 0, 0, 0, 0, 20, 64, 0, 15, -/* 0x0600 */ 36, 5, 0, 3,142, 98, 0, 28,142, 38, 0, 8,143,164, 0, 36, -/* 0x0610 */ 0,194, 48, 33, 4, 17,255,145, 3,198, 48, 33,143,164, 0, 36, -/* 0x0620 */ 150,102, 0, 44, 4, 17,255,141, 36, 5, 0, 5,143,164, 0, 36, -/* 0x0630 */ 150,102, 0, 42, 4, 17,255,137, 36, 5, 0, 4,142, 34, 0, 8, -/* 0x0640 */ 142, 35, 0, 24, 3,194,184, 33, 60, 2,115, 81, 0, 3, 24,128, -/* 0x0650 */ 52, 66, 98, 64, 0, 98,128, 6,143,163, 0, 20,142, 36, 0, 16, -/* 0x0660 */ 2,227, 16, 36,175,164, 0, 0, 0,130,160, 33,143,163, 0, 32, -/* 0x0670 */ 142, 36, 0, 20,175,183, 0, 4, 50, 22, 0, 7,175,164, 0, 24, -/* 0x0680 */ 16, 96, 0, 22, 2,226,144, 35, 2, 64, 32, 33, 2,128, 40, 33, -/* 0x0690 */ 36, 6, 0, 3, 36, 7, 8, 18, 36, 8,255,255, 4, 17,254,212, -/* 0x06a0 */ 0, 0, 72, 33, 22, 66, 0, 72, 50, 2, 0, 4, 16, 64, 0, 4, -/* 0x06b0 */ 0, 0, 0, 0,143,167, 0, 44, 16, 0, 0, 2, 0, 0, 0, 0, -/* 0x06c0 */ 0, 0, 56, 33,143,164, 0, 32,143,166, 0, 28, 4, 17,254,252, -/* 0x06d0 */ 3,160, 40, 33, 16, 0, 0, 11, 0, 0, 0, 0,142, 41, 0, 4, -/* 0x06e0 */ 143,168, 0, 28, 2, 64, 32, 33, 1, 34, 72, 35, 2,128, 40, 33, -/* 0x06f0 */ 2,192, 48, 33, 4, 17,254,190, 36, 7, 0, 18, 22, 66, 0, 51, -/* 0x0700 */ 36, 4, 0,127,143,164, 0, 20, 0, 20, 16, 35, 50,195, 0, 2, -/* 0x0710 */ 16, 96, 0, 8, 0, 68,168, 36, 18,160, 0, 6, 2,160, 16, 33, -/* 0x0720 */ 2, 84, 24, 33, 36, 66,255,255,160, 96, 0, 0, 20, 64,255,253, -/* 0x0730 */ 36, 99, 0, 1,143,162, 0, 32, 0, 0, 0, 0, 16, 64, 0, 39, -/* 0x0740 */ 36, 2, 0, 1,142, 35, 0, 0, 0, 0, 0, 0, 20, 98, 0, 25, -/* 0x0750 */ 2, 64, 32, 33,142, 34, 0, 24, 0, 0, 0, 0, 48, 66, 0, 1, -/* 0x0760 */ 16, 64, 0, 21, 2,128, 40, 33,142, 36, 0, 20,142, 34, 0, 16, -/* 0x0770 */ 142, 35, 0, 8, 20,130, 0, 72, 0,131, 16, 33, 0, 94,128, 33, -/* 0x0780 */ 143,163, 0, 20, 0, 16, 16, 35, 0, 98, 16, 36, 44, 66, 0, 12, -/* 0x0790 */ 20, 64, 0, 65, 36, 2, 0, 12,174, 2, 0, 0, 60, 2, 3,192, -/* 0x07a0 */ 52, 66, 0, 8,174, 2, 0, 4, 16, 0, 0, 78,174, 0, 0, 8, -/* 0x07b0 */ 2, 64, 32, 33, 2,128, 40, 33, 4, 17,254,153, 2,192, 48, 33, -/* 0x07c0 */ 16, 64, 0, 6, 0, 0, 0, 0, 36, 4, 0,127, 4, 17,254,143, -/* 0x07d0 */ 36, 2, 15,161, 16, 0,255,255, 0, 0, 0, 0,143,164, 0, 24, -/* 0x07e0 */ 2,149, 16, 33, 2,228, 40, 33, 2, 66,128, 33, 2, 5, 16, 43, -/* 0x07f0 */ 16, 64, 0, 11, 0,176, 40, 35, 2,192, 48, 33, 2, 0, 32, 33, -/* 0x0800 */ 36, 7, 8, 18, 36, 8,255,255, 4, 17,254,121, 0, 0, 72, 33, -/* 0x0810 */ 18, 2, 0, 3, 0, 0, 0, 0, 16, 0,255,255, 0, 0, 0, 0, -/* 0x0820 */ 143,162, 0, 16, 38, 49, 0, 32, 36, 66, 0, 1,175,162, 0, 16, -/* 0x0830 */ 150, 98, 0, 44,143,163, 0, 16, 0, 0, 0, 0, 0, 98, 16, 42, -/* 0x0840 */ 20, 64,255, 85, 0, 0, 0, 0,143,164, 0, 32, 0, 0, 0, 0, -/* 0x0850 */ 16,128, 0, 11, 36, 2, 0, 3,150, 99, 0, 16, 0, 0, 0, 0, -/* 0x0860 */ 16, 98, 0, 7, 0, 0, 0, 0,143,162, 0, 8,143,163, 0, 12, -/* 0x0870 */ 0, 0, 0, 0, 0, 67, 32, 33, 4, 17,254,100, 36, 2, 15,205, -/* 0x0880 */ 143,164, 0, 40, 0, 0, 0, 0, 16,128, 0, 28, 0, 0, 0, 0, -/* 0x0890 */ 16, 0, 0, 26,172,158, 0, 0, 0, 0, 32, 33, 60, 5, 0, 1, -/* 0x08a0 */ 36, 6, 0, 3, 36, 7, 8, 2, 36, 8,255,255, 4, 17,254, 80, -/* 0x08b0 */ 0, 0, 72, 33, 16, 64,255,190, 0, 64,128, 33, 36, 2, 0, 12, -/* 0x08c0 */ 174, 2, 0, 0, 60, 2, 3,192, 52, 66, 0, 8,174, 2, 0, 4, -/* 0x08d0 */ 174, 0, 0, 8, 2, 0, 32, 33, 36, 5, 0, 12, 4, 17,254, 80, -/* 0x08e0 */ 36, 6, 0, 5,143,164, 0, 36, 2, 0, 48, 33, 4, 17,254,219, -/* 0x08f0 */ 0, 0, 40, 33, 16, 0,255,175, 2, 64, 32, 33,142, 98, 0, 24, -/* 0x0900 */ 143,191, 0, 84, 3,194, 16, 33,143,183, 0, 76,143,190, 0, 80, -/* 0x0910 */ 143,182, 0, 72,143,181, 0, 68,143,180, 0, 64,143,179, 0, 60, -/* 0x0920 */ 143,178, 0, 56,143,177, 0, 52,143,176, 0, 48, 3,224, 0, 8, -/* 0x0930 */ 39,189, 0, 88, 39,189,255,192,175,191, 0, 56,175,181, 0, 52, -/* 0x0940 */ 175,180, 0, 48,175,179, 0, 44,175,178, 0, 40,175,177, 0, 36, -/* 0x0950 */ 175,176, 0, 32,140,130, 0, 4, 1, 0,144, 33,140,136, 0, 0, -/* 0x0960 */ 0,128, 24, 33, 0,192,152, 33, 1, 96,168, 33, 0,224,160, 33, -/* 0x0970 */ 1, 32,136, 33, 36, 66, 0, 12,175,165, 0, 12, 39,164, 0, 20, -/* 0x0980 */ 39,165, 0, 4, 2, 64, 48, 33, 0, 0, 56, 33, 1, 64,128, 33, -/* 0x0990 */ 175,163, 0, 16,175,163, 0, 24,175,168, 0, 4,175,162, 0, 20, -/* 0x09a0 */ 4, 17,254, 71,175,179, 0, 8, 2, 32, 72, 33, 2, 64, 32, 33, -/* 0x09b0 */ 2, 96, 40, 33, 39,166, 0, 12, 2,128, 56, 33, 3,160, 64, 33, -/* 0x09c0 */ 2,160, 80, 33, 4, 17,254,176,175,176, 0, 0, 0, 64, 48, 33, -/* 0x09d0 */ 2,128, 32, 33, 36, 5, 0, 9, 4, 17,254,160, 0, 64,136, 33, -/* 0x09e0 */ 150,102, 0, 44, 38,100, 0, 52, 16, 0, 0, 43, 0, 0, 40, 33, -/* 0x09f0 */ 140,131, 0, 0, 36, 2, 0, 3, 20, 98, 0, 39, 36,132, 0, 32, -/* 0x0a00 */ 36,132,255,224,140,130, 0, 8,143,164, 0, 0, 0, 0, 40, 33, -/* 0x0a10 */ 0, 68, 32, 33, 0, 0, 48, 33, 4, 17,253,252, 36, 2, 15,165, -/* 0x0a20 */ 4, 64, 0, 9, 0, 64,128, 33, 0, 64, 32, 33, 2, 96, 40, 33, -/* 0x0a30 */ 36, 6, 2, 0, 4, 17,253,245, 36, 2, 15,163, 36, 3, 2, 0, -/* 0x0a40 */ 16, 67, 0, 6, 2,160, 80, 33, 36, 4, 0,127, 4, 17,253,239, -/* 0x0a50 */ 36, 2, 15,161, 16, 0,255,255, 0, 0, 0, 0, 2,128, 56, 33, -/* 0x0a60 */ 3,160, 64, 33, 0, 0, 72, 33, 4, 17,254,135, 0, 0, 48, 33, -/* 0x0a70 */ 143,166, 0, 0, 2,128, 32, 33, 36, 5, 0, 7, 4, 17,254,119, -/* 0x0a80 */ 0, 64,136, 33, 2, 0, 32, 33, 4, 17,253,224, 36, 2, 15,166, -/* 0x0a90 */ 16, 0, 0, 5, 2, 32, 16, 33, 0,166, 16, 42, 20, 64,255,212, -/* 0x0aa0 */ 36,165, 0, 1, 2, 32, 16, 33,143,191, 0, 56,143,181, 0, 52, -/* 0x0ab0 */ 143,180, 0, 48,143,179, 0, 44,143,178, 0, 40,143,177, 0, 36, -/* 0x0ac0 */ 143,176, 0, 32, 3,224, 0, 8, 39,189, 0, 64 +/* 0x0480 */ 3,224, 0, 8, 0, 0, 0, 0, 39,189,255,168,175,183, 0, 76, +/* 0x0490 */ 175,180, 0, 64,175,178, 0, 56,175,191, 0, 84,175,190, 0, 80, +/* 0x04a0 */ 175,182, 0, 72,175,181, 0, 68,175,179, 0, 60,175,177, 0, 52, +/* 0x04b0 */ 175,176, 0, 48,140,162, 0, 28, 0,160,160, 33, 0,162,144, 33, +/* 0x04c0 */ 0, 10, 16, 39, 0,192,184, 33,175,164, 0, 28,175,167, 0, 32, +/* 0x04d0 */ 175,168, 0, 36,175,169, 0, 40, 16,192, 0, 18,175,162, 0, 16, +/* 0x04e0 */ 141, 3, 0, 0, 0, 0, 48, 33,140, 98, 0, 28, 36, 7, 8, 18, +/* 0x04f0 */ 0, 98, 16, 33,140, 68, 0, 40,140, 66, 0, 20, 0,100, 24, 35, +/* 0x0500 */ 0, 64, 40, 33, 0, 96, 32, 33, 0, 67, 16, 33, 36, 8,255,255, +/* 0x0510 */ 0, 0, 72, 33, 4, 17,255, 54,175,162, 0, 12, 16, 0, 0, 46, +/* 0x0520 */ 0, 64,168, 33,148,162, 0, 16,148,163, 0, 44, 56, 66, 0, 3, +/* 0x0530 */ 0, 2, 16, 43, 0, 2, 57, 0, 36, 99,255,255, 2, 64, 40, 33, +/* 0x0540 */ 0, 0,136, 33, 36, 6,255,255, 16, 0, 0, 19, 36, 8, 0, 1, +/* 0x0550 */ 140,162, 0, 0, 0, 0, 0, 0, 20, 72, 0, 14, 36, 99,255,255, +/* 0x0560 */ 140,164, 0, 8, 0, 0, 0, 0, 0,134, 16, 43, 16, 64, 0, 2, +/* 0x0570 */ 0, 0, 0, 0, 0,128, 48, 33,140,162, 0, 20, 0, 0, 0, 0, +/* 0x0580 */ 0,130, 32, 33, 2, 36, 16, 43, 16, 64, 0, 2, 0, 0, 0, 0, +/* 0x0590 */ 0,128,136, 33, 36,165, 0, 32, 4, 97,255,237, 1, 70,128, 36, +/* 0x05a0 */ 2, 48,136, 35, 2, 42,136, 35, 38, 49,255,255, 1, 81,136, 36, +/* 0x05b0 */ 2, 32, 40, 33, 52,231, 8, 2, 2, 0, 32, 33, 0, 0, 48, 33, +/* 0x05c0 */ 36, 8,255,255, 4, 17,255, 10, 0, 0, 72, 33, 2, 34,136, 33, +/* 0x05d0 */ 0, 80,168, 35,175,177, 0, 12, 16, 0, 0,164,175,160, 0, 8, +/* 0x05e0 */ 18,224, 0, 12, 36, 2, 0, 6,142, 67, 0, 0, 0, 0, 0, 0, +/* 0x05f0 */ 20, 98, 0, 10, 36, 2, 0, 1,142, 70, 0, 8,143,164, 0, 32, +/* 0x0600 */ 2,166, 48, 33, 4, 17,255,149, 36, 5, 0, 3, 16, 0, 0,147, +/* 0x0610 */ 0, 0, 0, 0,142, 67, 0, 0, 36, 2, 0, 1, 20, 98, 0,143, +/* 0x0620 */ 0, 0, 0, 0, 18,224, 0, 19, 0, 0, 0, 0,142, 66, 0, 4, +/* 0x0630 */ 0, 0, 0, 0, 20, 64, 0, 15, 36, 5, 0, 3,142,130, 0, 28, +/* 0x0640 */ 142, 70, 0, 8,143,164, 0, 32, 0,194, 48, 33, 4, 17,255,131, +/* 0x0650 */ 2,166, 48, 33,143,164, 0, 32,150,134, 0, 44, 4, 17,255,127, +/* 0x0660 */ 36, 5, 0, 5,143,164, 0, 32,150,134, 0, 42, 4, 17,255,123, +/* 0x0670 */ 36, 5, 0, 4,142, 66, 0, 8,142, 67, 0, 24, 2,162, 16, 33, +/* 0x0680 */ 175,162, 0, 24, 60, 2,115, 81, 0, 3, 24,128, 52, 66, 98, 64, +/* 0x0690 */ 0, 98,128, 6,143,165, 0, 16,143,163, 0, 24,142, 68, 0, 16, +/* 0x06a0 */ 0,101, 16, 36,175,164, 0, 0,175,163, 0, 4, 0,130,152, 33, +/* 0x06b0 */ 142, 67, 0, 20,143,164, 0, 24, 50, 30, 0, 7,175,163, 0, 20, +/* 0x06c0 */ 18,224, 0, 22, 0,130,136, 35, 2, 32, 32, 33, 2, 96, 40, 33, +/* 0x06d0 */ 36, 6, 0, 3, 36, 7, 8, 18, 36, 8,255,255, 4, 17,254,196, +/* 0x06e0 */ 0, 0, 72, 33, 22, 34, 0, 70, 50, 2, 0, 4, 16, 64, 0, 4, +/* 0x06f0 */ 0, 0, 0, 0,143,167, 0, 40, 16, 0, 0, 2, 0, 0, 0, 0, +/* 0x0700 */ 0, 0, 56, 33,143,166, 0, 28, 2,224, 32, 33, 4, 17,254,236, +/* 0x0710 */ 3,160, 40, 33, 16, 0, 0, 11, 0, 0, 0, 0,142, 73, 0, 4, +/* 0x0720 */ 143,168, 0, 28, 2, 32, 32, 33, 1, 34, 72, 35, 2, 96, 40, 33, +/* 0x0730 */ 3,192, 48, 33, 4, 17,254,174, 36, 7, 0, 18, 22, 34, 0, 49, +/* 0x0740 */ 36, 4, 0,127,143,165, 0, 16, 0, 19, 16, 35, 51,195, 0, 2, +/* 0x0750 */ 16, 96, 0, 8, 0, 69,176, 36, 18,192, 0, 6, 2, 51, 24, 33, +/* 0x0760 */ 2,192, 16, 33, 36, 66,255,255,160, 96, 0, 0, 20, 64,255,253, +/* 0x0770 */ 36, 99, 0, 1, 18,224, 0, 39, 36, 2, 0, 1,142, 67, 0, 0, +/* 0x0780 */ 0, 0, 0, 0, 20, 98, 0, 25, 2, 32, 32, 33,142, 66, 0, 24, +/* 0x0790 */ 0, 0, 0, 0, 48, 66, 0, 1, 16, 64, 0, 20, 0, 0, 0, 0, +/* 0x07a0 */ 142, 68, 0, 20,142, 66, 0, 16,142, 67, 0, 8, 20,130, 0, 68, +/* 0x07b0 */ 0,131, 16, 33, 0, 85,128, 33,143,163, 0, 16, 0, 16, 16, 35, +/* 0x07c0 */ 0, 98, 16, 36, 44, 66, 0, 12, 20, 64, 0, 61, 36, 2, 0, 12, +/* 0x07d0 */ 174, 2, 0, 0, 60, 2, 3,192, 52, 66, 0, 8,174, 2, 0, 4, +/* 0x07e0 */ 16, 0, 0, 74,174, 0, 0, 8, 2, 32, 32, 33, 2, 96, 40, 33, +/* 0x07f0 */ 4, 17,254,139, 3,192, 48, 33, 16, 64, 0, 6, 0, 0, 0, 0, +/* 0x0800 */ 36, 4, 0,127, 4, 17,254,129, 36, 2, 15,161, 16, 0,255,255, +/* 0x0810 */ 0, 0, 0, 0,143,164, 0, 24,143,163, 0, 20, 2,118, 16, 33, +/* 0x0820 */ 0,131, 40, 33, 2, 34,128, 33, 2, 5, 16, 43, 16, 64, 0, 11, +/* 0x0830 */ 0,176, 40, 35, 3,192, 48, 33, 2, 0, 32, 33, 36, 7, 8, 18, +/* 0x0840 */ 36, 8,255,255, 4, 17,254,106, 0, 0, 72, 33, 18, 2, 0, 3, +/* 0x0850 */ 0, 0, 0, 0, 16, 0,255,255, 0, 0, 0, 0,143,164, 0, 8, +/* 0x0860 */ 38, 82, 0, 32, 36,132, 0, 1,175,164, 0, 8,150,130, 0, 44, +/* 0x0870 */ 143,165, 0, 8, 0, 0, 0, 0, 0,162, 16, 42, 20, 64,255, 88, +/* 0x0880 */ 0, 0, 0, 0, 18,224, 0, 8, 36, 2, 0, 3,150,131, 0, 16, +/* 0x0890 */ 0, 0, 0, 0, 16, 98, 0, 4, 36, 2, 15,205,143,164, 0, 12, +/* 0x08a0 */ 4, 17,254, 90, 0, 0, 0, 0,143,162, 0, 36, 0, 0, 0, 0, +/* 0x08b0 */ 16, 64, 0, 28, 0, 0, 0, 0, 16, 0, 0, 26,172, 85, 0, 0, +/* 0x08c0 */ 0, 0, 32, 33, 60, 5, 0, 1, 36, 6, 0, 3, 36, 7, 8, 2, +/* 0x08d0 */ 36, 8,255,255, 4, 17,254, 70, 0, 0, 72, 33, 16, 64,255,194, +/* 0x08e0 */ 0, 64,128, 33, 36, 2, 0, 12,174, 2, 0, 0, 60, 2, 3,192, +/* 0x08f0 */ 52, 66, 0, 8,174, 2, 0, 4,174, 0, 0, 8, 2, 0, 32, 33, +/* 0x0900 */ 36, 5, 0, 12, 4, 17,254, 70, 36, 6, 0, 5,143,164, 0, 32, +/* 0x0910 */ 2, 0, 48, 33, 4, 17,254,209, 0, 0, 40, 33, 16, 0,255,179, +/* 0x0920 */ 2, 32, 32, 33,142,130, 0, 24,143,191, 0, 84, 2,162, 16, 33, +/* 0x0930 */ 143,190, 0, 80,143,183, 0, 76,143,182, 0, 72,143,181, 0, 68, +/* 0x0940 */ 143,180, 0, 64,143,179, 0, 60,143,178, 0, 56,143,177, 0, 52, +/* 0x0950 */ 143,176, 0, 48, 3,224, 0, 8, 39,189, 0, 88, 39,189,255,192, +/* 0x0960 */ 175,191, 0, 56,175,181, 0, 52,175,180, 0, 48,175,179, 0, 44, +/* 0x0970 */ 175,178, 0, 40,175,177, 0, 36,175,176, 0, 32,140,130, 0, 4, +/* 0x0980 */ 1, 0,144, 33,140,136, 0, 0, 0,128, 24, 33, 0,192,152, 33, +/* 0x0990 */ 1, 96,168, 33, 0,224,160, 33, 1, 32,136, 33, 36, 66, 0, 12, +/* 0x09a0 */ 175,165, 0, 12, 39,164, 0, 20, 39,165, 0, 4, 2, 64, 48, 33, +/* 0x09b0 */ 0, 0, 56, 33, 1, 64,128, 33,175,163, 0, 16,175,163, 0, 24, +/* 0x09c0 */ 175,168, 0, 4,175,162, 0, 20, 4, 17,254, 61,175,179, 0, 8, +/* 0x09d0 */ 2, 32, 72, 33, 2, 64, 32, 33, 2, 96, 40, 33, 39,166, 0, 12, +/* 0x09e0 */ 2,128, 56, 33, 3,160, 64, 33, 2,160, 80, 33, 4, 17,254,166, +/* 0x09f0 */ 175,176, 0, 0, 0, 64, 48, 33, 2,128, 32, 33, 36, 5, 0, 9, +/* 0x0a00 */ 4, 17,254,150, 0, 64,136, 33,150,102, 0, 44, 38,100, 0, 52, +/* 0x0a10 */ 16, 0, 0, 43, 0, 0, 40, 33,140,131, 0, 0, 36, 2, 0, 3, +/* 0x0a20 */ 20, 98, 0, 39, 36,132, 0, 32, 36,132,255,224,140,130, 0, 8, +/* 0x0a30 */ 143,164, 0, 0, 0, 0, 40, 33, 0, 68, 32, 33, 0, 0, 48, 33, +/* 0x0a40 */ 4, 17,253,242, 36, 2, 15,165, 4, 64, 0, 9, 0, 64,128, 33, +/* 0x0a50 */ 0, 64, 32, 33, 2, 96, 40, 33, 36, 6, 2, 0, 4, 17,253,235, +/* 0x0a60 */ 36, 2, 15,163, 36, 3, 2, 0, 16, 67, 0, 6, 2,160, 80, 33, +/* 0x0a70 */ 36, 4, 0,127, 4, 17,253,229, 36, 2, 15,161, 16, 0,255,255, +/* 0x0a80 */ 0, 0, 0, 0, 2,128, 56, 33, 3,160, 64, 33, 0, 0, 72, 33, +/* 0x0a90 */ 4, 17,254,125, 0, 0, 48, 33,143,166, 0, 0, 2,128, 32, 33, +/* 0x0aa0 */ 36, 5, 0, 7, 4, 17,254,109, 0, 64,136, 33, 2, 0, 32, 33, +/* 0x0ab0 */ 4, 17,253,214, 36, 2, 15,166, 16, 0, 0, 5, 2, 32, 16, 33, +/* 0x0ac0 */ 0,166, 16, 42, 20, 64,255,212, 36,165, 0, 1, 2, 32, 16, 33, +/* 0x0ad0 */ 143,191, 0, 56,143,181, 0, 52,143,180, 0, 48,143,179, 0, 44, +/* 0x0ae0 */ 143,178, 0, 40,143,177, 0, 36,143,176, 0, 32, 3,224, 0, 8, +/* 0x0af0 */ 39,189, 0, 64 }; diff --git a/src/stub/mipsel.r3000-linux.elf-fold.h b/src/stub/mipsel.r3000-linux.elf-fold.h index 2f0c4e36..1b94a322 100644 --- a/src/stub/mipsel.r3000-linux.elf-fold.h +++ b/src/stub/mipsel.r3000-linux.elf-fold.h @@ -1,5 +1,5 @@ /* mipsel.r3000-linux.elf-fold.h - created from mipsel.r3000-linux.elf-fold.bin, 2764 (0xacc) bytes + created from mipsel.r3000-linux.elf-fold.bin, 2804 (0xaf4) bytes This file is part of the UPX executable compressor. @@ -31,17 +31,17 @@ */ -#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_SIZE 2764 -#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_ADLER32 0xaaf05f66 -#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_CRC32 0x499d3487 +#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_SIZE 2804 +#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_ADLER32 0xe30e6a82 +#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_CRC32 0x342d2a6e -unsigned char stub_mipsel_r3000_linux_elf_fold[2764] = { +unsigned char stub_mipsel_r3000_linux_elf_fold[2804] = { /* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 2, 0, 8, 0, 1, 0, 0, 0,128, 0, 16, 0, 52, 0, 0, 0, /* 0x0020 */ 0, 0, 0, 0, 1, 48, 0, 0, 52, 0, 32, 0, 2, 0, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, -/* 0x0040 */ 0, 0, 16, 0,204, 10, 0, 0,208, 10, 0, 0, 5, 0, 0, 0, -/* 0x0050 */ 0, 16, 0, 0, 1, 0, 0, 0,204, 10, 0, 0, 0, 0, 0, 0, +/* 0x0040 */ 0, 0, 16, 0,244, 10, 0, 0, 0, 11, 0, 0, 5, 0, 0, 0, +/* 0x0050 */ 0, 16, 0, 0, 1, 0, 0, 0,244, 10, 0, 0, 0, 0, 0, 0, /* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0080 */ 0, 0, 2, 36, 8, 0,224, 3, 64, 18, 2, 0, 0, 0, 0, 0, @@ -58,7 +58,7 @@ unsigned char stub_mipsel_r3000_linux_elf_fold[2764] = { /* 0x0130 */ 33, 8,162, 0, 0, 0, 32,160, 0,254,189, 39, 33, 88,128, 3, /* 0x0140 */ 33, 80,160, 2, 33, 72, 0, 0, 33, 64,192, 3, 33, 56,192, 2, /* 0x0150 */ 33, 48,160, 3, 33, 40, 32, 2, 1, 0, 16, 4, 96, 1, 2, 36, -/* 0x0160 */ 35, 16,226, 3, 52, 9, 66, 36, 9,248, 64, 0, 33, 32, 0, 2, +/* 0x0160 */ 35, 16,226, 3, 92, 9, 66, 36, 9,248, 64, 0, 33, 32, 0, 2, /* 0x0170 */ 0, 2,189, 39, 33,240, 64, 0, 20, 0,168,143, 33, 72, 0, 0, /* 0x0180 */ 16, 0,168,175, 20, 0,169,175, 2, 0, 7, 36, 1, 0, 6, 36, /* 0x0190 */ 34, 40, 28, 0, 33, 32, 0, 0,250, 15, 2, 36, 12, 0, 0, 0, @@ -108,105 +108,108 @@ unsigned char stub_mipsel_r3000_linux_elf_fold[2764] = { /* 0x0450 */ 16, 0,176,143, 8, 0,224, 3, 40, 0,189, 39, 8, 0,128, 16, /* 0x0460 */ 0, 0, 0, 0, 0, 0,130,140, 0, 0, 0, 0, 3, 0, 69, 16, /* 0x0470 */ 0, 0, 0, 0,251,255, 0, 16, 8, 0,132, 36, 4, 0,134,172, -/* 0x0480 */ 8, 0,224, 3, 0, 0, 0, 0,168,255,189, 39, 60, 0,179,175, -/* 0x0490 */ 52, 0,177,175, 84, 0,191,175, 80, 0,190,175, 76, 0,183,175, -/* 0x04a0 */ 72, 0,182,175, 68, 0,181,175, 64, 0,180,175, 56, 0,178,175, -/* 0x04b0 */ 48, 0,176,175, 16, 0,162,148, 28, 0,163,140, 33,152,160, 0, -/* 0x04c0 */ 2, 0, 66, 56, 44, 0,165,148, 1, 0, 66, 44, 33,136, 99, 2, -/* 0x04d0 */ 28, 0,164,175, 32, 0,166,175, 36, 0,167,175, 40, 0,168,175, -/* 0x04e0 */ 44, 0,169,175, 0, 57, 2, 0,255,255,165, 36, 39, 16, 10, 0, -/* 0x04f0 */ 33, 32, 32, 2,255,255, 6, 36, 33, 64, 0, 0, 1, 0, 9, 36, -/* 0x0500 */ 19, 0, 0, 16, 20, 0,162,175, 0, 0,130,140, 0, 0, 0, 0, -/* 0x0510 */ 14, 0, 73, 20,255,255,165, 36, 8, 0,131,140, 0, 0, 0, 0, -/* 0x0520 */ 43, 16,102, 0, 2, 0, 64, 16, 0, 0, 0, 0, 33, 48, 96, 0, -/* 0x0530 */ 20, 0,130,140, 0, 0, 0, 0, 33, 24, 98, 0, 43, 16, 3, 1, -/* 0x0540 */ 2, 0, 64, 16, 0, 0, 0, 0, 33, 64, 96, 0, 32, 0,132, 36, -/* 0x0550 */ 237,255,161, 4, 36,128, 70, 1, 35, 16, 16, 1, 35, 16, 74, 0, -/* 0x0560 */ 255,255, 66, 36, 36, 80, 66, 1, 2, 8,231, 52, 33, 32, 0, 2, -/* 0x0570 */ 33, 40, 64, 1, 33, 48, 0, 0,255,255, 8, 36, 33, 72, 0, 0, -/* 0x0580 */ 27,255, 17, 4, 8, 0,170,175, 35,240, 80, 0, 12, 0,162,175, -/* 0x0590 */ 167, 0, 0, 16, 16, 0,160,175, 32, 0,163,143, 0, 0, 0, 0, -/* 0x05a0 */ 12, 0, 96, 16, 6, 0, 2, 36, 0, 0, 35,142, 0, 0, 0, 0, -/* 0x05b0 */ 10, 0, 98, 20, 1, 0, 2, 36, 8, 0, 38,142, 36, 0,164,143, -/* 0x05c0 */ 33, 48,198, 3,165,255, 17, 4, 3, 0, 5, 36,148, 0, 0, 16, -/* 0x05d0 */ 0, 0, 0, 0, 0, 0, 35,142, 1, 0, 2, 36,144, 0, 98, 20, -/* 0x05e0 */ 0, 0, 0, 0, 32, 0,164,143, 0, 0, 0, 0, 19, 0,128, 16, -/* 0x05f0 */ 0, 0, 0, 0, 4, 0, 34,142, 0, 0, 0, 0, 15, 0, 64, 20, -/* 0x0600 */ 3, 0, 5, 36, 28, 0, 98,142, 8, 0, 38,142, 36, 0,164,143, -/* 0x0610 */ 33, 48,194, 0,145,255, 17, 4, 33, 48,198, 3, 36, 0,164,143, -/* 0x0620 */ 44, 0,102,150,141,255, 17, 4, 5, 0, 5, 36, 36, 0,164,143, -/* 0x0630 */ 42, 0,102,150,137,255, 17, 4, 4, 0, 5, 36, 8, 0, 34,142, -/* 0x0640 */ 24, 0, 35,142, 33,184,194, 3, 81,115, 2, 60,128, 24, 3, 0, -/* 0x0650 */ 64, 98, 66, 52, 6,128, 98, 0, 20, 0,163,143, 16, 0, 36,142, -/* 0x0660 */ 36, 16,227, 2, 0, 0,164,175, 33,160,130, 0, 32, 0,163,143, -/* 0x0670 */ 20, 0, 36,142, 4, 0,183,175, 7, 0, 22, 50, 24, 0,164,175, -/* 0x0680 */ 22, 0, 96, 16, 35,144,226, 2, 33, 32, 64, 2, 33, 40,128, 2, -/* 0x0690 */ 3, 0, 6, 36, 18, 8, 7, 36,255,255, 8, 36,212,254, 17, 4, -/* 0x06a0 */ 33, 72, 0, 0, 72, 0, 66, 22, 4, 0, 2, 50, 4, 0, 64, 16, -/* 0x06b0 */ 0, 0, 0, 0, 44, 0,167,143, 2, 0, 0, 16, 0, 0, 0, 0, -/* 0x06c0 */ 33, 56, 0, 0, 32, 0,164,143, 28, 0,166,143,252,254, 17, 4, -/* 0x06d0 */ 33, 40,160, 3, 11, 0, 0, 16, 0, 0, 0, 0, 4, 0, 41,142, -/* 0x06e0 */ 28, 0,168,143, 33, 32, 64, 2, 35, 72, 34, 1, 33, 40,128, 2, -/* 0x06f0 */ 33, 48,192, 2,190,254, 17, 4, 18, 0, 7, 36, 51, 0, 66, 22, -/* 0x0700 */ 127, 0, 4, 36, 20, 0,164,143, 35, 16, 20, 0, 2, 0,195, 50, -/* 0x0710 */ 8, 0, 96, 16, 36,168, 68, 0, 6, 0,160, 18, 33, 16,160, 2, -/* 0x0720 */ 33, 24, 84, 2,255,255, 66, 36, 0, 0, 96,160,253,255, 64, 20, -/* 0x0730 */ 1, 0, 99, 36, 32, 0,162,143, 0, 0, 0, 0, 39, 0, 64, 16, -/* 0x0740 */ 1, 0, 2, 36, 0, 0, 35,142, 0, 0, 0, 0, 25, 0, 98, 20, -/* 0x0750 */ 33, 32, 64, 2, 24, 0, 34,142, 0, 0, 0, 0, 1, 0, 66, 48, -/* 0x0760 */ 21, 0, 64, 16, 33, 40,128, 2, 20, 0, 36,142, 16, 0, 34,142, -/* 0x0770 */ 8, 0, 35,142, 72, 0,130, 20, 33, 16,131, 0, 33,128, 94, 0, -/* 0x0780 */ 20, 0,163,143, 35, 16, 16, 0, 36, 16, 98, 0, 12, 0, 66, 44, -/* 0x0790 */ 65, 0, 64, 20, 12, 0, 2, 36, 0, 0, 2,174,192, 3, 2, 60, -/* 0x07a0 */ 8, 0, 66, 52, 4, 0, 2,174, 78, 0, 0, 16, 8, 0, 0,174, -/* 0x07b0 */ 33, 32, 64, 2, 33, 40,128, 2,153,254, 17, 4, 33, 48,192, 2, -/* 0x07c0 */ 6, 0, 64, 16, 0, 0, 0, 0,127, 0, 4, 36,143,254, 17, 4, -/* 0x07d0 */ 161, 15, 2, 36,255,255, 0, 16, 0, 0, 0, 0, 24, 0,164,143, -/* 0x07e0 */ 33, 16,149, 2, 33, 40,228, 2, 33,128, 66, 2, 43, 16, 5, 2, -/* 0x07f0 */ 11, 0, 64, 16, 35, 40,176, 0, 33, 48,192, 2, 33, 32, 0, 2, -/* 0x0800 */ 18, 8, 7, 36,255,255, 8, 36,121,254, 17, 4, 33, 72, 0, 0, -/* 0x0810 */ 3, 0, 2, 18, 0, 0, 0, 0,255,255, 0, 16, 0, 0, 0, 0, -/* 0x0820 */ 16, 0,162,143, 32, 0, 49, 38, 1, 0, 66, 36, 16, 0,162,175, -/* 0x0830 */ 44, 0, 98,150, 16, 0,163,143, 0, 0, 0, 0, 42, 16, 98, 0, -/* 0x0840 */ 85,255, 64, 20, 0, 0, 0, 0, 32, 0,164,143, 0, 0, 0, 0, -/* 0x0850 */ 11, 0,128, 16, 3, 0, 2, 36, 16, 0, 99,150, 0, 0, 0, 0, -/* 0x0860 */ 7, 0, 98, 16, 0, 0, 0, 0, 8, 0,162,143, 12, 0,163,143, -/* 0x0870 */ 0, 0, 0, 0, 33, 32, 67, 0,100,254, 17, 4,205, 15, 2, 36, -/* 0x0880 */ 40, 0,164,143, 0, 0, 0, 0, 28, 0,128, 16, 0, 0, 0, 0, -/* 0x0890 */ 26, 0, 0, 16, 0, 0,158,172, 33, 32, 0, 0, 1, 0, 5, 60, -/* 0x08a0 */ 3, 0, 6, 36, 2, 8, 7, 36,255,255, 8, 36, 80,254, 17, 4, -/* 0x08b0 */ 33, 72, 0, 0,190,255, 64, 16, 33,128, 64, 0, 12, 0, 2, 36, -/* 0x08c0 */ 0, 0, 2,174,192, 3, 2, 60, 8, 0, 66, 52, 4, 0, 2,174, -/* 0x08d0 */ 8, 0, 0,174, 33, 32, 0, 2, 12, 0, 5, 36, 80,254, 17, 4, -/* 0x08e0 */ 5, 0, 6, 36, 36, 0,164,143, 33, 48, 0, 2,219,254, 17, 4, -/* 0x08f0 */ 33, 40, 0, 0,175,255, 0, 16, 33, 32, 64, 2, 24, 0, 98,142, -/* 0x0900 */ 84, 0,191,143, 33, 16,194, 3, 76, 0,183,143, 80, 0,190,143, -/* 0x0910 */ 72, 0,182,143, 68, 0,181,143, 64, 0,180,143, 60, 0,179,143, -/* 0x0920 */ 56, 0,178,143, 52, 0,177,143, 48, 0,176,143, 8, 0,224, 3, -/* 0x0930 */ 88, 0,189, 39,192,255,189, 39, 56, 0,191,175, 52, 0,181,175, -/* 0x0940 */ 48, 0,180,175, 44, 0,179,175, 40, 0,178,175, 36, 0,177,175, -/* 0x0950 */ 32, 0,176,175, 4, 0,130,140, 33,144, 0, 1, 0, 0,136,140, -/* 0x0960 */ 33, 24,128, 0, 33,152,192, 0, 33,168, 96, 1, 33,160,224, 0, -/* 0x0970 */ 33,136, 32, 1, 12, 0, 66, 36, 12, 0,165,175, 20, 0,164, 39, -/* 0x0980 */ 4, 0,165, 39, 33, 48, 64, 2, 33, 56, 0, 0, 33,128, 64, 1, -/* 0x0990 */ 16, 0,163,175, 24, 0,163,175, 4, 0,168,175, 20, 0,162,175, -/* 0x09a0 */ 71,254, 17, 4, 8, 0,179,175, 33, 72, 32, 2, 33, 32, 64, 2, -/* 0x09b0 */ 33, 40, 96, 2, 12, 0,166, 39, 33, 56,128, 2, 33, 64,160, 3, -/* 0x09c0 */ 33, 80,160, 2,176,254, 17, 4, 0, 0,176,175, 33, 48, 64, 0, -/* 0x09d0 */ 33, 32,128, 2, 9, 0, 5, 36,160,254, 17, 4, 33,136, 64, 0, -/* 0x09e0 */ 44, 0,102,150, 52, 0,100, 38, 43, 0, 0, 16, 33, 40, 0, 0, -/* 0x09f0 */ 0, 0,131,140, 3, 0, 2, 36, 39, 0, 98, 20, 32, 0,132, 36, -/* 0x0a00 */ 224,255,132, 36, 8, 0,130,140, 0, 0,164,143, 33, 40, 0, 0, -/* 0x0a10 */ 33, 32, 68, 0, 33, 48, 0, 0,252,253, 17, 4,165, 15, 2, 36, -/* 0x0a20 */ 9, 0, 64, 4, 33,128, 64, 0, 33, 32, 64, 0, 33, 40, 96, 2, -/* 0x0a30 */ 0, 2, 6, 36,245,253, 17, 4,163, 15, 2, 36, 0, 2, 3, 36, -/* 0x0a40 */ 6, 0, 67, 16, 33, 80,160, 2,127, 0, 4, 36,239,253, 17, 4, -/* 0x0a50 */ 161, 15, 2, 36,255,255, 0, 16, 0, 0, 0, 0, 33, 56,128, 2, -/* 0x0a60 */ 33, 64,160, 3, 33, 72, 0, 0,135,254, 17, 4, 33, 48, 0, 0, -/* 0x0a70 */ 0, 0,166,143, 33, 32,128, 2, 7, 0, 5, 36,119,254, 17, 4, -/* 0x0a80 */ 33,136, 64, 0, 33, 32, 0, 2,224,253, 17, 4,166, 15, 2, 36, -/* 0x0a90 */ 5, 0, 0, 16, 33, 16, 32, 2, 42, 16,166, 0,212,255, 64, 20, -/* 0x0aa0 */ 1, 0,165, 36, 33, 16, 32, 2, 56, 0,191,143, 52, 0,181,143, -/* 0x0ab0 */ 48, 0,180,143, 44, 0,179,143, 40, 0,178,143, 36, 0,177,143, -/* 0x0ac0 */ 32, 0,176,143, 8, 0,224, 3, 64, 0,189, 39 +/* 0x0480 */ 8, 0,224, 3, 0, 0, 0, 0,168,255,189, 39, 76, 0,183,175, +/* 0x0490 */ 64, 0,180,175, 56, 0,178,175, 84, 0,191,175, 80, 0,190,175, +/* 0x04a0 */ 72, 0,182,175, 68, 0,181,175, 60, 0,179,175, 52, 0,177,175, +/* 0x04b0 */ 48, 0,176,175, 28, 0,162,140, 33,160,160, 0, 33,144,162, 0, +/* 0x04c0 */ 39, 16, 10, 0, 33,184,192, 0, 28, 0,164,175, 32, 0,167,175, +/* 0x04d0 */ 36, 0,168,175, 40, 0,169,175, 18, 0,192, 16, 16, 0,162,175, +/* 0x04e0 */ 0, 0, 3,141, 33, 48, 0, 0, 28, 0, 98,140, 18, 8, 7, 36, +/* 0x04f0 */ 33, 16, 98, 0, 40, 0, 68,140, 20, 0, 66,140, 35, 24,100, 0, +/* 0x0500 */ 33, 40, 64, 0, 33, 32, 96, 0, 33, 16, 67, 0,255,255, 8, 36, +/* 0x0510 */ 33, 72, 0, 0, 54,255, 17, 4, 12, 0,162,175, 46, 0, 0, 16, +/* 0x0520 */ 33,168, 64, 0, 16, 0,162,148, 44, 0,163,148, 3, 0, 66, 56, +/* 0x0530 */ 43, 16, 2, 0, 0, 57, 2, 0,255,255, 99, 36, 33, 40, 64, 2, +/* 0x0540 */ 33,136, 0, 0,255,255, 6, 36, 19, 0, 0, 16, 1, 0, 8, 36, +/* 0x0550 */ 0, 0,162,140, 0, 0, 0, 0, 14, 0, 72, 20,255,255, 99, 36, +/* 0x0560 */ 8, 0,164,140, 0, 0, 0, 0, 43, 16,134, 0, 2, 0, 64, 16, +/* 0x0570 */ 0, 0, 0, 0, 33, 48,128, 0, 20, 0,162,140, 0, 0, 0, 0, +/* 0x0580 */ 33, 32,130, 0, 43, 16, 36, 2, 2, 0, 64, 16, 0, 0, 0, 0, +/* 0x0590 */ 33,136,128, 0, 32, 0,165, 36,237,255, 97, 4, 36,128, 70, 1, +/* 0x05a0 */ 35,136, 48, 2, 35,136, 42, 2,255,255, 49, 38, 36,136, 81, 1, +/* 0x05b0 */ 33, 40, 32, 2, 2, 8,231, 52, 33, 32, 0, 2, 33, 48, 0, 0, +/* 0x05c0 */ 255,255, 8, 36, 10,255, 17, 4, 33, 72, 0, 0, 33,136, 34, 2, +/* 0x05d0 */ 35,168, 80, 0, 12, 0,177,175,164, 0, 0, 16, 8, 0,160,175, +/* 0x05e0 */ 12, 0,224, 18, 6, 0, 2, 36, 0, 0, 67,142, 0, 0, 0, 0, +/* 0x05f0 */ 10, 0, 98, 20, 1, 0, 2, 36, 8, 0, 70,142, 32, 0,164,143, +/* 0x0600 */ 33, 48,166, 2,149,255, 17, 4, 3, 0, 5, 36,147, 0, 0, 16, +/* 0x0610 */ 0, 0, 0, 0, 0, 0, 67,142, 1, 0, 2, 36,143, 0, 98, 20, +/* 0x0620 */ 0, 0, 0, 0, 19, 0,224, 18, 0, 0, 0, 0, 4, 0, 66,142, +/* 0x0630 */ 0, 0, 0, 0, 15, 0, 64, 20, 3, 0, 5, 36, 28, 0,130,142, +/* 0x0640 */ 8, 0, 70,142, 32, 0,164,143, 33, 48,194, 0,131,255, 17, 4, +/* 0x0650 */ 33, 48,166, 2, 32, 0,164,143, 44, 0,134,150,127,255, 17, 4, +/* 0x0660 */ 5, 0, 5, 36, 32, 0,164,143, 42, 0,134,150,123,255, 17, 4, +/* 0x0670 */ 4, 0, 5, 36, 8, 0, 66,142, 24, 0, 67,142, 33, 16,162, 2, +/* 0x0680 */ 24, 0,162,175, 81,115, 2, 60,128, 24, 3, 0, 64, 98, 66, 52, +/* 0x0690 */ 6,128, 98, 0, 16, 0,165,143, 24, 0,163,143, 16, 0, 68,142, +/* 0x06a0 */ 36, 16,101, 0, 0, 0,164,175, 4, 0,163,175, 33,152,130, 0, +/* 0x06b0 */ 20, 0, 67,142, 24, 0,164,143, 7, 0, 30, 50, 20, 0,163,175, +/* 0x06c0 */ 22, 0,224, 18, 35,136,130, 0, 33, 32, 32, 2, 33, 40, 96, 2, +/* 0x06d0 */ 3, 0, 6, 36, 18, 8, 7, 36,255,255, 8, 36,196,254, 17, 4, +/* 0x06e0 */ 33, 72, 0, 0, 70, 0, 34, 22, 4, 0, 2, 50, 4, 0, 64, 16, +/* 0x06f0 */ 0, 0, 0, 0, 40, 0,167,143, 2, 0, 0, 16, 0, 0, 0, 0, +/* 0x0700 */ 33, 56, 0, 0, 28, 0,166,143, 33, 32,224, 2,236,254, 17, 4, +/* 0x0710 */ 33, 40,160, 3, 11, 0, 0, 16, 0, 0, 0, 0, 4, 0, 73,142, +/* 0x0720 */ 28, 0,168,143, 33, 32, 32, 2, 35, 72, 34, 1, 33, 40, 96, 2, +/* 0x0730 */ 33, 48,192, 3,174,254, 17, 4, 18, 0, 7, 36, 49, 0, 34, 22, +/* 0x0740 */ 127, 0, 4, 36, 16, 0,165,143, 35, 16, 19, 0, 2, 0,195, 51, +/* 0x0750 */ 8, 0, 96, 16, 36,176, 69, 0, 6, 0,192, 18, 33, 24, 51, 2, +/* 0x0760 */ 33, 16,192, 2,255,255, 66, 36, 0, 0, 96,160,253,255, 64, 20, +/* 0x0770 */ 1, 0, 99, 36, 39, 0,224, 18, 1, 0, 2, 36, 0, 0, 67,142, +/* 0x0780 */ 0, 0, 0, 0, 25, 0, 98, 20, 33, 32, 32, 2, 24, 0, 66,142, +/* 0x0790 */ 0, 0, 0, 0, 1, 0, 66, 48, 20, 0, 64, 16, 0, 0, 0, 0, +/* 0x07a0 */ 20, 0, 68,142, 16, 0, 66,142, 8, 0, 67,142, 68, 0,130, 20, +/* 0x07b0 */ 33, 16,131, 0, 33,128, 85, 0, 16, 0,163,143, 35, 16, 16, 0, +/* 0x07c0 */ 36, 16, 98, 0, 12, 0, 66, 44, 61, 0, 64, 20, 12, 0, 2, 36, +/* 0x07d0 */ 0, 0, 2,174,192, 3, 2, 60, 8, 0, 66, 52, 4, 0, 2,174, +/* 0x07e0 */ 74, 0, 0, 16, 8, 0, 0,174, 33, 32, 32, 2, 33, 40, 96, 2, +/* 0x07f0 */ 139,254, 17, 4, 33, 48,192, 3, 6, 0, 64, 16, 0, 0, 0, 0, +/* 0x0800 */ 127, 0, 4, 36,129,254, 17, 4,161, 15, 2, 36,255,255, 0, 16, +/* 0x0810 */ 0, 0, 0, 0, 24, 0,164,143, 20, 0,163,143, 33, 16,118, 2, +/* 0x0820 */ 33, 40,131, 0, 33,128, 34, 2, 43, 16, 5, 2, 11, 0, 64, 16, +/* 0x0830 */ 35, 40,176, 0, 33, 48,192, 3, 33, 32, 0, 2, 18, 8, 7, 36, +/* 0x0840 */ 255,255, 8, 36,106,254, 17, 4, 33, 72, 0, 0, 3, 0, 2, 18, +/* 0x0850 */ 0, 0, 0, 0,255,255, 0, 16, 0, 0, 0, 0, 8, 0,164,143, +/* 0x0860 */ 32, 0, 82, 38, 1, 0,132, 36, 8, 0,164,175, 44, 0,130,150, +/* 0x0870 */ 8, 0,165,143, 0, 0, 0, 0, 42, 16,162, 0, 88,255, 64, 20, +/* 0x0880 */ 0, 0, 0, 0, 8, 0,224, 18, 3, 0, 2, 36, 16, 0,131,150, +/* 0x0890 */ 0, 0, 0, 0, 4, 0, 98, 16,205, 15, 2, 36, 12, 0,164,143, +/* 0x08a0 */ 90,254, 17, 4, 0, 0, 0, 0, 36, 0,162,143, 0, 0, 0, 0, +/* 0x08b0 */ 28, 0, 64, 16, 0, 0, 0, 0, 26, 0, 0, 16, 0, 0, 85,172, +/* 0x08c0 */ 33, 32, 0, 0, 1, 0, 5, 60, 3, 0, 6, 36, 2, 8, 7, 36, +/* 0x08d0 */ 255,255, 8, 36, 70,254, 17, 4, 33, 72, 0, 0,194,255, 64, 16, +/* 0x08e0 */ 33,128, 64, 0, 12, 0, 2, 36, 0, 0, 2,174,192, 3, 2, 60, +/* 0x08f0 */ 8, 0, 66, 52, 4, 0, 2,174, 8, 0, 0,174, 33, 32, 0, 2, +/* 0x0900 */ 12, 0, 5, 36, 70,254, 17, 4, 5, 0, 6, 36, 32, 0,164,143, +/* 0x0910 */ 33, 48, 0, 2,209,254, 17, 4, 33, 40, 0, 0,179,255, 0, 16, +/* 0x0920 */ 33, 32, 32, 2, 24, 0,130,142, 84, 0,191,143, 33, 16,162, 2, +/* 0x0930 */ 80, 0,190,143, 76, 0,183,143, 72, 0,182,143, 68, 0,181,143, +/* 0x0940 */ 64, 0,180,143, 60, 0,179,143, 56, 0,178,143, 52, 0,177,143, +/* 0x0950 */ 48, 0,176,143, 8, 0,224, 3, 88, 0,189, 39,192,255,189, 39, +/* 0x0960 */ 56, 0,191,175, 52, 0,181,175, 48, 0,180,175, 44, 0,179,175, +/* 0x0970 */ 40, 0,178,175, 36, 0,177,175, 32, 0,176,175, 4, 0,130,140, +/* 0x0980 */ 33,144, 0, 1, 0, 0,136,140, 33, 24,128, 0, 33,152,192, 0, +/* 0x0990 */ 33,168, 96, 1, 33,160,224, 0, 33,136, 32, 1, 12, 0, 66, 36, +/* 0x09a0 */ 12, 0,165,175, 20, 0,164, 39, 4, 0,165, 39, 33, 48, 64, 2, +/* 0x09b0 */ 33, 56, 0, 0, 33,128, 64, 1, 16, 0,163,175, 24, 0,163,175, +/* 0x09c0 */ 4, 0,168,175, 20, 0,162,175, 61,254, 17, 4, 8, 0,179,175, +/* 0x09d0 */ 33, 72, 32, 2, 33, 32, 64, 2, 33, 40, 96, 2, 12, 0,166, 39, +/* 0x09e0 */ 33, 56,128, 2, 33, 64,160, 3, 33, 80,160, 2,166,254, 17, 4, +/* 0x09f0 */ 0, 0,176,175, 33, 48, 64, 0, 33, 32,128, 2, 9, 0, 5, 36, +/* 0x0a00 */ 150,254, 17, 4, 33,136, 64, 0, 44, 0,102,150, 52, 0,100, 38, +/* 0x0a10 */ 43, 0, 0, 16, 33, 40, 0, 0, 0, 0,131,140, 3, 0, 2, 36, +/* 0x0a20 */ 39, 0, 98, 20, 32, 0,132, 36,224,255,132, 36, 8, 0,130,140, +/* 0x0a30 */ 0, 0,164,143, 33, 40, 0, 0, 33, 32, 68, 0, 33, 48, 0, 0, +/* 0x0a40 */ 242,253, 17, 4,165, 15, 2, 36, 9, 0, 64, 4, 33,128, 64, 0, +/* 0x0a50 */ 33, 32, 64, 0, 33, 40, 96, 2, 0, 2, 6, 36,235,253, 17, 4, +/* 0x0a60 */ 163, 15, 2, 36, 0, 2, 3, 36, 6, 0, 67, 16, 33, 80,160, 2, +/* 0x0a70 */ 127, 0, 4, 36,229,253, 17, 4,161, 15, 2, 36,255,255, 0, 16, +/* 0x0a80 */ 0, 0, 0, 0, 33, 56,128, 2, 33, 64,160, 3, 33, 72, 0, 0, +/* 0x0a90 */ 125,254, 17, 4, 33, 48, 0, 0, 0, 0,166,143, 33, 32,128, 2, +/* 0x0aa0 */ 7, 0, 5, 36,109,254, 17, 4, 33,136, 64, 0, 33, 32, 0, 2, +/* 0x0ab0 */ 214,253, 17, 4,166, 15, 2, 36, 5, 0, 0, 16, 33, 16, 32, 2, +/* 0x0ac0 */ 42, 16,166, 0,212,255, 64, 20, 1, 0,165, 36, 33, 16, 32, 2, +/* 0x0ad0 */ 56, 0,191,143, 52, 0,181,143, 48, 0,180,143, 44, 0,179,143, +/* 0x0ae0 */ 40, 0,178,143, 36, 0,177,143, 32, 0,176,143, 8, 0,224, 3, +/* 0x0af0 */ 64, 0,189, 39 }; diff --git a/src/stub/powerpc-linux.elf-fold.h b/src/stub/powerpc-linux.elf-fold.h index 17878b08..0744e027 100644 --- a/src/stub/powerpc-linux.elf-fold.h +++ b/src/stub/powerpc-linux.elf-fold.h @@ -1,5 +1,5 @@ /* powerpc-linux.elf-fold.h - created from powerpc-linux.elf-fold.bin, 4292 (0x10c4) bytes + created from powerpc-linux.elf-fold.bin, 4416 (0x1140) bytes This file is part of the UPX executable compressor. @@ -31,17 +31,17 @@ */ -#define STUB_POWERPC_LINUX_ELF_FOLD_SIZE 4292 -#define STUB_POWERPC_LINUX_ELF_FOLD_ADLER32 0x16bb7847 -#define STUB_POWERPC_LINUX_ELF_FOLD_CRC32 0x2b07e6ab +#define STUB_POWERPC_LINUX_ELF_FOLD_SIZE 4416 +#define STUB_POWERPC_LINUX_ELF_FOLD_ADLER32 0xd2ab929b +#define STUB_POWERPC_LINUX_ELF_FOLD_CRC32 0xcb873be1 -unsigned char stub_powerpc_linux_elf_fold[4292] = { +unsigned char stub_powerpc_linux_elf_fold[4416] = { /* 0x0000 */ 127, 69, 76, 70, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 0, 2, 0, 20, 0, 0, 0, 1, 0, 16, 0,128, 0, 0, 0, 52, /* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 32, 0, 2, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 0, 0, -/* 0x0040 */ 0, 16, 0, 0, 0, 0, 16,196, 0, 0, 16,196, 0, 0, 0, 5, -/* 0x0050 */ 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 16,196, 0, 0, 0, 0, +/* 0x0040 */ 0, 16, 0, 0, 0, 0, 17, 64, 0, 0, 17, 64, 0, 0, 0, 5, +/* 0x0050 */ 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 17, 64, 0, 0, 0, 0, /* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0080 */ 56, 96,255,248, 84, 99, 72, 44, 78,128, 0, 32, 96, 0, 0, 0, @@ -68,7 +68,7 @@ unsigned char stub_powerpc_linux_elf_fold[4292] = { /* 0x01d0 */ 132, 4,255,252,127,132, 8, 64,148, 3,255,252, 65,157,255,244, /* 0x01e0 */ 124, 97, 27,120,148, 33,247,240,127, 3,195,120,126,228,187,120, /* 0x01f0 */ 56,161, 0, 16,127, 70,211,120,127,231,251,120,126,200,179,120, -/* 0x0200 */ 127, 41,203,120, 72, 0, 12,193, 56, 33, 8, 16,124,127, 27,120, +/* 0x0200 */ 127, 41,203,120, 72, 0, 13, 61, 56, 33, 8, 16,124,127, 27,120, /* 0x0210 */ 57, 0, 0, 0,127,103,219,120, 56,192, 0, 2, 56,160, 0, 1, /* 0x0220 */ 124,158, 0,208, 56, 96, 0, 0, 72, 0, 0, 69,127, 99,219,120, /* 0x0230 */ 72, 0, 0,129,127, 67,211,120,128, 3, 0, 0,128,131, 0, 4, @@ -206,103 +206,110 @@ unsigned char stub_powerpc_linux_elf_fold[4292] = { /* 0x0a70 */ 144,191, 0, 16,144,223, 0, 20,144,255, 0, 24,145, 31, 0, 28, /* 0x0a80 */ 75,255,246, 1,124, 96, 27,120,124, 0, 0,248,144, 31, 0, 32, /* 0x0a90 */ 129, 63, 0, 12,129, 41, 0, 28,128, 31, 0, 12,124, 9, 2, 20, -/* 0x0aa0 */ 144, 31, 0, 36,129, 63, 0, 12,160, 9, 0, 16, 84, 0, 4, 62, -/* 0x0ab0 */ 47,128, 0, 2, 64,158, 0, 16, 56, 0, 0, 16,144, 31, 0, 84, -/* 0x0ac0 */ 72, 0, 0, 12, 56, 0, 0, 0,144, 31, 0, 84,129, 63, 0, 12, -/* 0x0ad0 */ 160, 9, 0, 44, 84, 0, 4, 62, 57, 63, 0, 40,128,127, 0, 84, -/* 0x0ae0 */ 128,159, 0, 36,124, 5, 3,120,125, 38, 75,120, 75,255,253,253, -/* 0x0af0 */ 124, 96, 27,120,144, 31, 0, 44, 56, 0, 0, 0,144, 31, 0, 48, -/* 0x0b00 */ 129, 63, 0, 12,160, 9, 0, 44, 84, 9, 4, 62,128, 31, 0, 48, -/* 0x0b10 */ 127,137, 0, 0, 64,157, 3, 68,128, 31, 0, 16, 47,128, 0, 0, -/* 0x0b20 */ 65,158, 0, 56,129, 63, 0, 36,128, 9, 0, 0, 47,128, 0, 6, -/* 0x0b30 */ 64,158, 0, 40,129, 63, 0, 36,129, 41, 0, 8,128, 31, 0, 44, -/* 0x0b40 */ 124, 9, 2, 20,128,127, 0, 20, 56,128, 0, 3,124, 5, 3,120, -/* 0x0b50 */ 75,255,253, 53, 72, 0, 2,232,129, 63, 0, 36,128, 9, 0, 0, -/* 0x0b60 */ 47,128, 0, 1, 64,158, 2,216,128, 31, 0, 16, 47,128, 0, 0, -/* 0x0b70 */ 65,158, 0,120,129, 63, 0, 36,128, 9, 0, 4, 47,128, 0, 0, -/* 0x0b80 */ 64,158, 0,104,129, 63, 0, 36,129, 41, 0, 8,128, 31, 0, 44, -/* 0x0b90 */ 125,105, 2, 20,129, 63, 0, 12,128, 9, 0, 28,124, 11, 2, 20, -/* 0x0ba0 */ 128,127, 0, 20, 56,128, 0, 3,124, 5, 3,120, 75,255,252,217, -/* 0x0bb0 */ 129, 63, 0, 12,160, 9, 0, 44, 84, 0, 4, 62,128,127, 0, 20, -/* 0x0bc0 */ 56,128, 0, 5,124, 5, 3,120, 75,255,252,189,129, 63, 0, 12, -/* 0x0bd0 */ 160, 9, 0, 42, 84, 0, 4, 62,128,127, 0, 20, 56,128, 0, 4, -/* 0x0be0 */ 124, 5, 3,120, 75,255,252,161,129, 63, 0, 36,128, 9, 0, 24, -/* 0x0bf0 */ 84, 0, 7,126, 84, 9, 16, 58, 60, 0,115, 81, 96, 0, 98, 64, -/* 0x0c00 */ 124, 0, 76, 48, 84, 0, 7,126,144, 31, 0, 52,129, 63, 0, 36, -/* 0x0c10 */ 128, 9, 0, 16,144, 31, 0, 56,144, 31, 0, 64,129, 63, 0, 36, -/* 0x0c20 */ 129, 41, 0, 8,128, 31, 0, 44,124, 9, 2, 20,144, 31, 0, 60, -/* 0x0c30 */ 144, 31, 0, 68,129, 63, 0, 36,129, 41, 0, 20,128, 31, 0, 68, -/* 0x0c40 */ 124, 9, 2, 20,144, 31, 0, 72,129, 63, 0, 68,128, 31, 0, 32, -/* 0x0c50 */ 125, 32, 0, 56,144, 31, 0, 76,129, 63, 0, 64,128, 31, 0, 76, -/* 0x0c60 */ 124, 9, 2, 20,144, 31, 0, 64,129, 63, 0, 68,128, 31, 0, 76, -/* 0x0c70 */ 124, 0, 72, 80,144, 31, 0, 68,128, 31, 0, 16, 47,128, 0, 0, -/* 0x0c80 */ 65,158, 0,120,128,127, 0, 68,128,159, 0, 64, 56,160, 0, 3, -/* 0x0c90 */ 56,192, 0, 50, 56,224,255,255, 57, 0, 0, 0, 75,255,245,209, -/* 0x0ca0 */ 124, 96, 27,120,129, 63, 0, 68,127,128, 72, 0, 65,158, 0, 8, -/* 0x0cb0 */ 72, 0, 1, 32, 56, 31, 0, 56,144, 31, 0, 88,128, 31, 0, 52, -/* 0x0cc0 */ 84, 0, 7,122, 47,128, 0, 0, 65,158, 0, 16,128, 31, 0, 28, -/* 0x0cd0 */ 144, 31, 0, 92, 72, 0, 0, 12, 56, 0, 0, 0,144, 31, 0, 92, -/* 0x0ce0 */ 128,127, 0, 16,128,159, 0, 88,128,191, 0, 8,128,223, 0, 92, -/* 0x0cf0 */ 75,255,247, 9, 72, 0, 0, 68,129, 63, 0, 36,129, 41, 0, 4, -/* 0x0d00 */ 128, 31, 0, 76,124, 0, 72, 80,128,127, 0, 68,128,159, 0, 64, -/* 0x0d10 */ 128,191, 0, 52, 56,192, 0, 18,128,255, 0, 8,124, 8, 3,120, -/* 0x0d20 */ 75,255,245, 77,124,105, 27,120,128, 31, 0, 68,127,137, 0, 0, -/* 0x0d30 */ 65,158, 0, 8, 72, 0, 0,156,128, 31, 0, 64,125, 32, 0,208, -/* 0x0d40 */ 128, 31, 0, 32,125, 32, 0, 56,144, 31, 0, 76,128, 31, 0, 52, -/* 0x0d50 */ 84, 0, 7,188, 47,128, 0, 0, 65,158, 0, 28,128, 31, 0, 68, -/* 0x0d60 */ 129, 63, 0, 64,124, 0, 74, 20,124, 3, 3,120,128,159, 0, 76, -/* 0x0d70 */ 75,255,250, 41,128, 31, 0, 16, 47,128, 0, 0, 65,158, 0, 92, -/* 0x0d80 */ 128,127, 0, 36,128,159, 0, 44,128,191, 0, 32, 75,255,248,153, -/* 0x0d90 */ 124, 96, 27,120,144, 31, 0, 80,128, 31, 0, 80, 47,128, 0, 0, -/* 0x0da0 */ 65,158, 0, 20,128,127, 0, 20, 56,128, 0, 0,128,191, 0, 80, -/* 0x0db0 */ 75,255,250,213,128,127, 0, 68,128,159, 0, 64,128,191, 0, 52, -/* 0x0dc0 */ 75,255,244,249,124, 96, 27,120, 47,128, 0, 0, 65,158, 0, 12, -/* 0x0dd0 */ 56, 96, 0,127, 75,255,244,173,129, 63, 0, 64,128, 31, 0, 76, -/* 0x0de0 */ 125, 41, 2, 20,128, 31, 0, 68,124, 0, 74, 20,144, 31, 0, 68, -/* 0x0df0 */ 129, 63, 0, 68,128, 31, 0, 72,127,137, 0, 64, 64,156, 0, 64, -/* 0x0e00 */ 129, 63, 0, 72,128, 31, 0, 68,124, 0, 72, 80,128,127, 0, 68, -/* 0x0e10 */ 124, 4, 3,120,128,191, 0, 52, 56,192, 0, 50, 56,224,255,255, -/* 0x0e20 */ 57, 0, 0, 0, 75,255,244, 73,124,105, 27,120,128, 31, 0, 68, -/* 0x0e30 */ 127,137, 0, 0, 65,158, 0, 8, 72, 0, 0, 0,129, 63, 0, 36, -/* 0x0e40 */ 56, 9, 0, 32,144, 31, 0, 36,129, 63, 0, 48, 56, 9, 0, 1, -/* 0x0e50 */ 144, 31, 0, 48, 75,255,252,172,128, 31, 0, 16, 47,128, 0, 0, -/* 0x0e60 */ 65,158, 0, 32,129, 63, 0, 12,160, 9, 0, 16, 84, 0, 4, 62, -/* 0x0e70 */ 47,128, 0, 3, 65,158, 0, 12,128,127, 0, 40, 75,255,245, 61, -/* 0x0e80 */ 128, 31, 0, 24, 47,128, 0, 0, 65,158, 0, 16,129, 63, 0, 24, -/* 0x0e90 */ 128, 31, 0, 44,144, 9, 0, 0,129, 63, 0, 12,129, 41, 0, 24, -/* 0x0ea0 */ 128, 31, 0, 44,124, 9, 2, 20,124, 3, 3,120,129, 97, 0, 0, -/* 0x0eb0 */ 128, 11, 0, 4,124, 8, 3,166,131,235,255,252,125, 97, 91,120, -/* 0x0ec0 */ 78,128, 0, 32,148, 33,255,160,124, 8, 2,166,147,225, 0, 92, -/* 0x0ed0 */ 144, 1, 0,100,124, 63, 11,120,144,127, 0, 8,144,159, 0, 12, -/* 0x0ee0 */ 144,191, 0, 16,144,223, 0, 20,144,255, 0, 24,145, 31, 0, 28, -/* 0x0ef0 */ 145, 63, 0, 32,129, 63, 0, 8,129, 41, 0, 4, 56, 9, 0, 12, -/* 0x0f00 */ 144, 31, 0, 36,128, 31, 0, 16,144, 31, 0, 44,129, 63, 0, 8, -/* 0x0f10 */ 128, 9, 0, 0,144, 31, 0, 40,128, 31, 0, 8,144, 31, 0, 52, -/* 0x0f20 */ 128, 31, 0, 12,144, 31, 0, 48, 56, 31, 0, 48, 57, 63, 0, 40, -/* 0x0f30 */ 124, 3, 3,120,125, 36, 75,120,128,191, 0, 24, 56,192, 0, 0, -/* 0x0f40 */ 75,255,244,185,129, 63, 0, 52,128, 31, 0, 36,124, 0, 72, 80, -/* 0x0f50 */ 144, 31, 0, 52,128, 31, 0, 12,144, 31, 0, 48,128, 31, 0, 32, -/* 0x0f60 */ 144, 31, 0, 56,129, 63, 0, 16, 56, 9, 0, 52,144, 31, 0, 60, -/* 0x0f70 */ 56, 31, 0, 48, 57, 63, 0, 56,128,127, 0, 24,128,159, 0, 16, -/* 0x0f80 */ 124, 5, 3,120,128,223, 0, 20,125, 39, 75,120,129, 31, 0, 28, -/* 0x0f90 */ 75,255,250,197,124, 96, 27,120,144, 31, 0, 64,128,127, 0, 20, -/* 0x0fa0 */ 56,128, 0, 9,128,191, 0, 64, 75,255,248,221, 56, 0, 0, 0, -/* 0x0fb0 */ 144, 31, 0, 68,129, 63, 0, 16, 56, 9, 0, 52,144, 31, 0, 60, -/* 0x0fc0 */ 129, 63, 0, 16,160, 9, 0, 44, 84, 9, 4, 62,128, 31, 0, 68, -/* 0x0fd0 */ 127,137, 0, 0, 64,157, 0,208,129, 63, 0, 60,128, 9, 0, 0, -/* 0x0fe0 */ 47,128, 0, 3, 64,158, 0,164,129, 63, 0, 60,129, 41, 0, 8, -/* 0x0ff0 */ 128, 31, 0, 56,124, 9, 2, 20,124, 3, 3,120, 56,128, 0, 0, -/* 0x1000 */ 56,160, 0, 0, 75,255,242,165,124, 96, 27,120,144, 31, 0, 72, -/* 0x1010 */ 128, 31, 0, 72, 47,128, 0, 0, 64,156, 0, 8, 72, 0, 0, 32, -/* 0x1020 */ 128,127, 0, 72,128,159, 0, 16, 56,160, 2, 0, 75,255,242,117, -/* 0x1030 */ 124, 96, 27,120, 47,128, 2, 0, 65,158, 0, 12, 56, 96, 0,127, -/* 0x1040 */ 75,255,242, 65, 56, 31, 0, 56,128,127, 0, 72,128,159, 0, 16, -/* 0x1050 */ 56,160, 0, 0,128,223, 0, 20,124, 7, 3,120, 57, 0, 0, 0, -/* 0x1060 */ 75,255,249,245,124, 96, 27,120,144, 31, 0, 64,128,127, 0, 20, -/* 0x1070 */ 56,128, 0, 7,128,191, 0, 56, 75,255,248, 13,128,127, 0, 72, -/* 0x1080 */ 75,255,242, 49, 72, 0, 0, 32,129, 63, 0, 60, 56, 9, 0, 32, -/* 0x1090 */ 144, 31, 0, 60,129, 63, 0, 68, 56, 9, 0, 1,144, 31, 0, 68, -/* 0x10a0 */ 75,255,255, 32,128, 31, 0, 64,124, 3, 3,120,129, 97, 0, 0, -/* 0x10b0 */ 128, 11, 0, 4,124, 8, 3,166,131,235,255,252,125, 97, 91,120, -/* 0x10c0 */ 78,128, 0, 32 +/* 0x0aa0 */ 144, 31, 0, 36,128, 31, 0, 16, 47,128, 0, 0, 65,158, 0,120, +/* 0x0ab0 */ 129, 63, 0, 24,128, 9, 0, 0,144, 31, 0, 48,129, 63, 0, 48, +/* 0x0ac0 */ 129, 41, 0, 28,128, 31, 0, 48,124, 9, 2, 20,144, 31, 0, 52, +/* 0x0ad0 */ 129, 63, 0, 52, 57, 41, 0, 32,129,127, 0, 48,128, 9, 0, 8, +/* 0x0ae0 */ 124, 0, 88, 80,144, 31, 0, 48,129, 63, 0, 52,129, 41, 0, 20, +/* 0x0af0 */ 128, 31, 0, 48,124, 9, 2, 20,144, 31, 0, 40,129, 63, 0, 52, +/* 0x0b00 */ 128,127, 0, 48,128,137, 0, 20, 56,160, 0, 0, 56,192, 0, 50, +/* 0x0b10 */ 56,224,255,255, 57, 0, 0, 0, 75,255,247, 85,144,127, 0, 44, +/* 0x0b20 */ 72, 0, 0, 84,129, 63, 0, 12,160, 9, 0, 16, 84, 0, 4, 62, +/* 0x0b30 */ 47,128, 0, 3, 65,158, 0, 16, 56, 0, 0, 16,144, 31, 0, 84, +/* 0x0b40 */ 72, 0, 0, 12, 56, 0, 0, 0,144, 31, 0, 84,129, 63, 0, 12, +/* 0x0b50 */ 160, 9, 0, 44, 84, 0, 4, 62, 57, 63, 0, 40,128,127, 0, 84, +/* 0x0b60 */ 128,159, 0, 36,124, 5, 3,120,125, 38, 75,120, 75,255,253,125, +/* 0x0b70 */ 144,127, 0, 44, 56, 0, 0, 0,144, 31, 0, 52,129, 63, 0, 12, +/* 0x0b80 */ 160, 9, 0, 44, 84, 9, 4, 62,128, 31, 0, 52,127,137, 0, 0, +/* 0x0b90 */ 64,157, 3, 68,128, 31, 0, 16, 47,128, 0, 0, 65,158, 0, 56, +/* 0x0ba0 */ 129, 63, 0, 36,128, 9, 0, 0, 47,128, 0, 6, 64,158, 0, 40, +/* 0x0bb0 */ 129, 63, 0, 36,129, 41, 0, 8,128, 31, 0, 44,124, 9, 2, 20, +/* 0x0bc0 */ 128,127, 0, 20, 56,128, 0, 3,124, 5, 3,120, 75,255,252,185, +/* 0x0bd0 */ 72, 0, 2,232,129, 63, 0, 36,128, 9, 0, 0, 47,128, 0, 1, +/* 0x0be0 */ 64,158, 2,216,128, 31, 0, 16, 47,128, 0, 0, 65,158, 0,120, +/* 0x0bf0 */ 129, 63, 0, 36,128, 9, 0, 4, 47,128, 0, 0, 64,158, 0,104, +/* 0x0c00 */ 129, 63, 0, 36,129, 41, 0, 8,128, 31, 0, 44,125,105, 2, 20, +/* 0x0c10 */ 129, 63, 0, 12,128, 9, 0, 28,124, 11, 2, 20,128,127, 0, 20, +/* 0x0c20 */ 56,128, 0, 3,124, 5, 3,120, 75,255,252, 93,129, 63, 0, 12, +/* 0x0c30 */ 160, 9, 0, 44, 84, 0, 4, 62,128,127, 0, 20, 56,128, 0, 5, +/* 0x0c40 */ 124, 5, 3,120, 75,255,252, 65,129, 63, 0, 12,160, 9, 0, 42, +/* 0x0c50 */ 84, 0, 4, 62,128,127, 0, 20, 56,128, 0, 4,124, 5, 3,120, +/* 0x0c60 */ 75,255,252, 37,129, 63, 0, 36,128, 9, 0, 24, 84, 0, 7,126, +/* 0x0c70 */ 84, 9, 16, 58, 60, 0,115, 81, 96, 0, 98, 64,124, 0, 76, 48, +/* 0x0c80 */ 84, 0, 7,126,144, 31, 0, 48,129, 63, 0, 36,128, 9, 0, 16, +/* 0x0c90 */ 144, 31, 0, 56,144, 31, 0, 64,129, 63, 0, 36,129, 41, 0, 8, +/* 0x0ca0 */ 128, 31, 0, 44,124, 9, 2, 20,144, 31, 0, 60,144, 31, 0, 68, +/* 0x0cb0 */ 129, 63, 0, 36,129, 41, 0, 20,128, 31, 0, 68,124, 9, 2, 20, +/* 0x0cc0 */ 144, 31, 0, 72,129, 63, 0, 68,128, 31, 0, 32,125, 32, 0, 56, +/* 0x0cd0 */ 144, 31, 0, 76,129, 63, 0, 64,128, 31, 0, 76,124, 9, 2, 20, +/* 0x0ce0 */ 144, 31, 0, 64,129, 63, 0, 68,128, 31, 0, 76,124, 0, 72, 80, +/* 0x0cf0 */ 144, 31, 0, 68,128, 31, 0, 16, 47,128, 0, 0, 65,158, 0,120, +/* 0x0d00 */ 128,127, 0, 68,128,159, 0, 64, 56,160, 0, 3, 56,192, 0, 50, +/* 0x0d10 */ 56,224,255,255, 57, 0, 0, 0, 75,255,245, 85,124, 96, 27,120, +/* 0x0d20 */ 129, 63, 0, 68,127,128, 72, 0, 65,158, 0, 8, 72, 0, 1, 32, +/* 0x0d30 */ 56, 31, 0, 56,144, 31, 0, 88,128, 31, 0, 48, 84, 0, 7,122, +/* 0x0d40 */ 47,128, 0, 0, 65,158, 0, 16,128, 31, 0, 28,144, 31, 0, 92, +/* 0x0d50 */ 72, 0, 0, 12, 56, 0, 0, 0,144, 31, 0, 92,128,127, 0, 16, +/* 0x0d60 */ 128,159, 0, 88,128,191, 0, 8,128,223, 0, 92, 75,255,246,141, +/* 0x0d70 */ 72, 0, 0, 68,129, 63, 0, 36,129, 41, 0, 4,128, 31, 0, 76, +/* 0x0d80 */ 124, 0, 72, 80,128,127, 0, 68,128,159, 0, 64,128,191, 0, 48, +/* 0x0d90 */ 56,192, 0, 18,128,255, 0, 8,124, 8, 3,120, 75,255,244,209, +/* 0x0da0 */ 124,105, 27,120,128, 31, 0, 68,127,137, 0, 0, 65,158, 0, 8, +/* 0x0db0 */ 72, 0, 0,156,128, 31, 0, 64,125, 32, 0,208,128, 31, 0, 32, +/* 0x0dc0 */ 125, 32, 0, 56,144, 31, 0, 76,128, 31, 0, 48, 84, 0, 7,188, +/* 0x0dd0 */ 47,128, 0, 0, 65,158, 0, 28,128, 31, 0, 68,129, 63, 0, 64, +/* 0x0de0 */ 124, 0, 74, 20,124, 3, 3,120,128,159, 0, 76, 75,255,249,173, +/* 0x0df0 */ 128, 31, 0, 16, 47,128, 0, 0, 65,158, 0, 92,128,127, 0, 36, +/* 0x0e00 */ 128,159, 0, 44,128,191, 0, 32, 75,255,248, 29,124, 96, 27,120, +/* 0x0e10 */ 144, 31, 0, 80,128, 31, 0, 80, 47,128, 0, 0, 65,158, 0, 20, +/* 0x0e20 */ 128,127, 0, 20, 56,128, 0, 0,128,191, 0, 80, 75,255,250, 89, +/* 0x0e30 */ 128,127, 0, 68,128,159, 0, 64,128,191, 0, 48, 75,255,244,125, +/* 0x0e40 */ 124, 96, 27,120, 47,128, 0, 0, 65,158, 0, 12, 56, 96, 0,127, +/* 0x0e50 */ 75,255,244, 49,129, 63, 0, 64,128, 31, 0, 76,125, 41, 2, 20, +/* 0x0e60 */ 128, 31, 0, 68,124, 0, 74, 20,144, 31, 0, 68,129, 63, 0, 68, +/* 0x0e70 */ 128, 31, 0, 72,127,137, 0, 64, 64,156, 0, 64,129, 63, 0, 72, +/* 0x0e80 */ 128, 31, 0, 68,124, 0, 72, 80,128,127, 0, 68,124, 4, 3,120, +/* 0x0e90 */ 128,191, 0, 48, 56,192, 0, 50, 56,224,255,255, 57, 0, 0, 0, +/* 0x0ea0 */ 75,255,243,205,124,105, 27,120,128, 31, 0, 68,127,137, 0, 0, +/* 0x0eb0 */ 65,158, 0, 8, 72, 0, 0, 0,129, 63, 0, 36, 56, 9, 0, 32, +/* 0x0ec0 */ 144, 31, 0, 36,129, 63, 0, 52, 56, 9, 0, 1,144, 31, 0, 52, +/* 0x0ed0 */ 75,255,252,172,128, 31, 0, 16, 47,128, 0, 0, 65,158, 0, 32, +/* 0x0ee0 */ 129, 63, 0, 12,160, 9, 0, 16, 84, 0, 4, 62, 47,128, 0, 3, +/* 0x0ef0 */ 65,158, 0, 12,128,127, 0, 40, 75,255,244,193,128, 31, 0, 24, +/* 0x0f00 */ 47,128, 0, 0, 65,158, 0, 16,129, 63, 0, 24,128, 31, 0, 44, +/* 0x0f10 */ 144, 9, 0, 0,129, 63, 0, 12,129, 41, 0, 24,128, 31, 0, 44, +/* 0x0f20 */ 124, 9, 2, 20,124, 3, 3,120,129, 97, 0, 0,128, 11, 0, 4, +/* 0x0f30 */ 124, 8, 3,166,131,235,255,252,125, 97, 91,120, 78,128, 0, 32, +/* 0x0f40 */ 148, 33,255,160,124, 8, 2,166,147,225, 0, 92,144, 1, 0,100, +/* 0x0f50 */ 124, 63, 11,120,144,127, 0, 8,144,159, 0, 12,144,191, 0, 16, +/* 0x0f60 */ 144,223, 0, 20,144,255, 0, 24,145, 31, 0, 28,145, 63, 0, 32, +/* 0x0f70 */ 129, 63, 0, 8,129, 41, 0, 4, 56, 9, 0, 12,144, 31, 0, 36, +/* 0x0f80 */ 128, 31, 0, 16,144, 31, 0, 44,129, 63, 0, 8,128, 9, 0, 0, +/* 0x0f90 */ 144, 31, 0, 40,128, 31, 0, 8,144, 31, 0, 52,128, 31, 0, 12, +/* 0x0fa0 */ 144, 31, 0, 48, 56, 31, 0, 48, 57, 63, 0, 40,124, 3, 3,120, +/* 0x0fb0 */ 125, 36, 75,120,128,191, 0, 24, 56,192, 0, 0, 75,255,244, 61, +/* 0x0fc0 */ 129, 63, 0, 52,128, 31, 0, 36,124, 0, 72, 80,144, 31, 0, 52, +/* 0x0fd0 */ 128, 31, 0, 12,144, 31, 0, 48,128, 31, 0, 32,144, 31, 0, 56, +/* 0x0fe0 */ 129, 63, 0, 16, 56, 9, 0, 52,144, 31, 0, 60, 56, 31, 0, 48, +/* 0x0ff0 */ 57, 63, 0, 56,128,127, 0, 24,128,159, 0, 16,124, 5, 3,120, +/* 0x1000 */ 128,223, 0, 20,125, 39, 75,120,129, 31, 0, 28, 75,255,250, 73, +/* 0x1010 */ 124, 96, 27,120,144, 31, 0, 64,128,127, 0, 20, 56,128, 0, 9, +/* 0x1020 */ 128,191, 0, 64, 75,255,248, 97, 56, 0, 0, 0,144, 31, 0, 68, +/* 0x1030 */ 129, 63, 0, 16, 56, 9, 0, 52,144, 31, 0, 60,129, 63, 0, 16, +/* 0x1040 */ 160, 9, 0, 44, 84, 9, 4, 62,128, 31, 0, 68,127,137, 0, 0, +/* 0x1050 */ 64,157, 0,208,129, 63, 0, 60,128, 9, 0, 0, 47,128, 0, 3, +/* 0x1060 */ 64,158, 0,164,129, 63, 0, 60,129, 41, 0, 8,128, 31, 0, 56, +/* 0x1070 */ 124, 9, 2, 20,124, 3, 3,120, 56,128, 0, 0, 56,160, 0, 0, +/* 0x1080 */ 75,255,242, 41,124, 96, 27,120,144, 31, 0, 72,128, 31, 0, 72, +/* 0x1090 */ 47,128, 0, 0, 64,156, 0, 8, 72, 0, 0, 32,128,127, 0, 72, +/* 0x10a0 */ 128,159, 0, 16, 56,160, 2, 0, 75,255,241,249,124, 96, 27,120, +/* 0x10b0 */ 47,128, 2, 0, 65,158, 0, 12, 56, 96, 0,127, 75,255,241,197, +/* 0x10c0 */ 56, 31, 0, 56,128,127, 0, 72,128,159, 0, 16, 56,160, 0, 0, +/* 0x10d0 */ 128,223, 0, 20,124, 7, 3,120, 57, 0, 0, 0, 75,255,249,121, +/* 0x10e0 */ 124, 96, 27,120,144, 31, 0, 64,128,127, 0, 20, 56,128, 0, 7, +/* 0x10f0 */ 128,191, 0, 56, 75,255,247,145,128,127, 0, 72, 75,255,241,181, +/* 0x1100 */ 72, 0, 0, 32,129, 63, 0, 60, 56, 9, 0, 32,144, 31, 0, 60, +/* 0x1110 */ 129, 63, 0, 68, 56, 9, 0, 1,144, 31, 0, 68, 75,255,255, 32, +/* 0x1120 */ 128, 31, 0, 64,124, 3, 3,120,129, 97, 0, 0,128, 11, 0, 4, +/* 0x1130 */ 124, 8, 3,166,131,235,255,252,125, 97, 91,120, 78,128, 0, 32 }; diff --git a/src/stub/src/arm.v4a-linux.elf-entry.S b/src/stub/src/arm.v4a-linux.elf-entry.S index 79904336..9435342b 100644 --- a/src/stub/src/arm.v4a-linux.elf-entry.S +++ b/src/stub/src/arm.v4a-linux.elf-entry.S @@ -90,7 +90,7 @@ sz_pack2= . - 4 mflg: .long MFLG // MAP_{PRIVATE|ANONYMOUS} // QNX vs linux _start: .globl _start -//// nop; bkpt +//// nop; bkpt sub sp,sp,#6*4 F_elfaddr= 0*4 F_fd= 1*4 @@ -127,17 +127,14 @@ end_decompress: .globl end_decompress section ELFMAINZ unfold: // in: r3= mflg; r6= elfaddr; lr= &O_BINFO str r3,[sp,#F_mflg] - mov r10,#0; sub r10,r10,r6 @ "neg r10,r6": -elfaddr - add r6,lr,#4 @ &b_info of folded code - add r14,r6,r10 @ offset(b_info) + add r6,lr,#4 @ &b_info of folded stub -// Reserve space for input file and unfolded stub - ldr r1,[r6,#sz_unc] +// Reserve space for unfolded stub mov r5,#0 @ offset mov r4,#-1 @ fd @r3= mflg @ MAP_PRIVATE|MAP_ANONYMOUS or MAP_PRIVANON mov r2,#PROT_READ|PROT_WRITE - add r1,r1,r14 @ length= .sz_unc + offset(b_info) + ldr r1,[r6,#sz_unc] mov r0,#0 @ kernel chooses addr str r1,[sp,#F_LENU] @ length to munmap do_sys7t __NR_mmap64 @@ -146,25 +143,14 @@ unfold: // in: r3= mflg; r6= elfaddr; lr= &O_BINFO stmdb sp!,{TRACE_REGS}; mov r0,#1; bl trace #endif /*}*/ -// Duplicate the input data - ldr r1,[r6,#sz_cpr] - @mov r5,#0 - ldr r4,[sp,#F_fd] - mov r3,#MAP_PRIVATE|MAP_FIXED - @mov r2,#PROT_READ|PROT_WRITE - add r1,r1,r14 @ length= .sz_cpr + offset(b_info) - @mov r0,r0 @ same address - do_sys7t __NR_mmap64 - add r10,r0,r10 @ relocation amount= (new - old) - // Unfold ldr r3,[r6,#sz_unc]; str r3,[sp,#-4]! @ P_01 - mov r3,sp @ &sz_unc + mov r3,sp @ &sz_unc = &dstlen + mov r2,r0 @ dst ldrb r0,[r6,#b_method]; str r0,[sp,#-4]! @ P_02 5th param to f_exp - add r2,r6,r10 @ dst= reloc(&b_info) ldr r1,[r6,#sz_cpr] @ srclen - add r0,r6,#3*4 @ src - mov r4,r2 @ copy of dst + add r0,r6,#sz_b_info @ src + mov r10,r2 @ copy of dst #if DEBUG /*{*/ stmdb sp!,{TRACE_REGS}; mov r0,#2; bl trace #endif /*}*/ @@ -173,31 +159,24 @@ unfold: // in: r3= mflg; r6= elfaddr; lr= &O_BINFO ldr r3,[sp],#4 @ P_01 sz_unc ldr r1,[sp,#F_mflg] @ mflg - str r1,[r4] @ pass mflg to folded code + str r1,[r10],#4 @ pass mflg to folded code // PROT_EXEC - ldr r0,[sp,#F_f_exp] - add r1,r3,r6 @ old last needed - add r0,r0,r10 @ reloc(f_exp) - add r1,r1,r10 @ new last needed - str r0,[sp,#F_f_exp] @ new f_exp - mov r0,r0,lsr #PAGE_SHIFT @ round down - mov r2,#PROT_EXEC|PROT_READ - mov r0,r0, lsl #PAGE_SHIFT - sub r1,r1,r0 @ length + mov r2,#PROT_EXEC|PROT_READ + ldr r1,[sp,#F_LENU] + ldr r0,[sp,#F_ADRU] do_sys7t __NR_mprotect -// Use the copy +// jmp unfolded_code + ldr r0,[sp,#F_elfaddr] ldr r1,[r6,#-4] @ O_BINFO - ldr r0,[sp,#F_ADRU] + add r5,r0,r1 @ ADRX= &b_info sub r4,r9,r1 @ LENX= sz_pack2 - O_BINFO - add r5,r0,r1 @ ADRX= new Elf32_Ehdr + O_BINFO - add r6,r6,#4 @ past the forwarded data #if DEBUG /*{*/ stmdb sp!,{TRACE_REGS}; mov r0,#3; bl trace #endif /*}*/ adr lr,proc_self_exe - add pc,r6,r10 @ goto reloc(unfold) + mov pc,r10 @ goto unfold proc_self_exe: .asciz "/proc/self/exe" .balign 4 diff --git a/src/stub/src/arm.v4a-linux.elf-fold.S b/src/stub/src/arm.v4a-linux.elf-fold.S index dc450698..9cd6428b 100644 --- a/src/stub/src/arm.v4a-linux.elf-fold.S +++ b/src/stub/src/arm.v4a-linux.elf-fold.S @@ -33,6 +33,7 @@ sz_Elf32_Ehdr = 13*4 sz_Elf32_Phdr = 8*4 +p_vaddr= 4+4 sz_l_info = 12 sz_p_info = 12 sz_b_info = 12 @@ -61,6 +62,7 @@ PATH_MAX= 4096 #define OVERHEAD 2048 #define MAX_ELF_HDR 512 +#define call bl mflg_data: .int MAP_PRIVATE|MAP_ANONYMOUS @ overwritten for QNX vs Linux @@ -70,8 +72,8 @@ SP_fd= 3*4 r5= ADRX lr= "/proc/self/exe" new sp/ elfaddr,fd, ADRU,LENU, f_exp,%entry, argc,argv,0,envp,0,auxv - (ADRX,LENX) = extent of compressed program (after moving) - (ADRU,LENU) = params for final munmap() + (ADRX,LENX) = extent of compressed program + (ADRU,LENU) = params to munmap unfolded stub */ fold_begin: // enter here #if DEBUG //{ @@ -115,7 +117,7 @@ F_entry= 7*4 mov r1,r0 @ buffer mov r0,lr @ arg1= "/proc/self/exe" sub r2,r2,#1 @ room for null terminator - bl readlink + call readlink cmn r0,#4096 movcs r1,lr @ "/proc/self/exe" movcs r0,#14 @ strlen("/proc/self/exe") @@ -174,7 +176,7 @@ F_delta= 3*4 #endif //} // r0=av; r1=sz_cpr; r2=f_decompress; r3=f_unfilter; // xo={sz_unc, &tmp_ehdr}, xi={sz_cpr, &b_info}, elfaddr - bl upx_main + call upx_main add sp,sp,#(9-4)*4 add sp,sp,#MAX_ELF_HDR + OVERHEAD @ un-alloca #if DEBUG //{ @@ -182,6 +184,13 @@ F_delta= 3*4 #endif //} str r0,[sp,#F_entry - F_delta] @ entry address +// Discard pages of compressed input data (includes [ADRC,+LENC) ) + ldr r1,[r11,#p_vaddr+sz_Elf32_Phdr+sz_Elf32_Ehdr] // Phdr[C_TEXT= 1].p_vaddr + ldr r2,[r11,#p_vaddr +sz_Elf32_Ehdr] // Phdr[C_BASE= 0].p_vaddr + mov r0,r11 // hi &Elf32_Ehdr + sub r1,r1,r2 + call munmap // discard C_TEXT compressed data + // Map 1 page of /proc/self/exe so that it does not disappear ldr r4,[sp],#4 @ pop r4,F_fd mov r5,#0 @ SEEK_SET offset @@ -190,9 +199,9 @@ F_delta= 3*4 mov r2,#PROT_READ mov r1,#PAGE_SIZE mov r0,#0 @ any address - bl mmap @ no error check: cannot recover + call mmap @ no error check: cannot recover ldmia sp!,{r0,r1} @ fd, offset - bl close + call close #if DEBUG //{ stmdb sp!,{TRACE_REGS}; mov r0,#0x15; bl trace diff --git a/src/stub/src/i386-linux.elf-main.c b/src/stub/src/i386-linux.elf-main.c index 2d3e412b..641ea361 100644 --- a/src/stub/src/i386-linux.elf-main.c +++ b/src/stub/src/i386-linux.elf-main.c @@ -667,16 +667,28 @@ do_xmap(int const fdi, Elf32_Ehdr const *const ehdr, Extent *const xi, #else //}{ unsigned const frag_mask = ~get_page_mask(); #endif //} - Elf32_Phdr const *phdr = (Elf32_Phdr const *) (ehdr->e_phoff + - (void const *)ehdr); + Elf32_Phdr const *phdr = (Elf32_Phdr const *)(void const *)(ehdr->e_phoff + + (char const *)ehdr); Elf32_Addr v_brk; - - ptrdiff_t reloc = xfind_pages(((ET_EXEC==ehdr->e_type) ? MAP_FIXED : 0), - phdr, ehdr->e_phnum, &v_brk + Elf32_Addr reloc; + if (xi) { // compressed main program: + // C_BASE space reservation, C_TEXT compressed data and stub + Elf32_Addr ehdr0 = *p_reloc; // the 'hi' copy! + Elf32_Phdr *phdr0 = (Elf32_Phdr *)(((Elf32_Ehdr *)ehdr0)->e_phoff + ehdr0); + // Clear the 'lo' space reservation for use by PT_LOADs + ehdr0 -= phdr0[1].p_vaddr; // the 'lo' copy + v_brk = phdr0->p_memsz + ehdr0; + reloc = (Elf32_Addr)mmap((void *)ehdr0, phdr0->p_memsz, PROT_NONE, + MAP_FIXED|MAP_ANONYMOUS|MAP_PRIVATE, -1, 0); + } + else { // PT_INTERP + reloc = xfind_pages( + ((ET_DYN!=ehdr->e_type) ? MAP_FIXED : 0), phdr, ehdr->e_phnum, &v_brk #if defined(__mips__) //{ , page_mask #endif //} - ); + ); + } #if DEBUG &&!defined(__mips__) //{ size_t const page_mask = 0; diff --git a/src/stub/tmp/arm.v4a-linux.elf-entry.bin.dump b/src/stub/tmp/arm.v4a-linux.elf-entry.bin.dump index 382af454..af2948b2 100644 --- a/src/stub/tmp/arm.v4a-linux.elf-entry.bin.dump +++ b/src/stub/tmp/arm.v4a-linux.elf-entry.bin.dump @@ -13,7 +13,7 @@ Idx Name Size VMA LMA File off Algn Flags 8 LZMA_DEC10 00000478 00000000 00000000 00000d40 2**0 CONTENTS, RELOC, READONLY 9 LZMA_DEC30 00000000 00000000 00000000 000011b8 2**0 CONTENTS, READONLY 10 ELFMAINY 00000000 00000000 00000000 000011b8 2**0 CONTENTS, READONLY - 11 ELFMAINZ 00000134 00000000 00000000 000011b8 2**2 CONTENTS, RELOC, READONLY + 11 ELFMAINZ 000000f0 00000000 00000000 000011b8 2**2 CONTENTS, RELOC, READONLY SYMBOL TABLE: 00000000 l d NRV2E 00000000 NRV2E 00000000 l d NRV2D 00000000 NRV2D @@ -35,7 +35,7 @@ SYMBOL TABLE: 00000000 g LZMA_DEC10 00000000 LzmaDecode 00000000 g ELFMAINY 00000000 end_decompress 00000000 *UND* 00000000 O_BINFO -00000134 g ELFMAINZ 00000000 cpr0 +000000f0 g ELFMAINZ 00000000 cpr0 RELOCATION RECORDS FOR [ELFMAINX]: OFFSET TYPE VALUE @@ -249,6 +249,6 @@ OFFSET TYPE VALUE RELOCATION RECORDS FOR [ELFMAINZ]: OFFSET TYPE VALUE -00000120 R_ARM_PC24 ELFMAINZ -0000012c R_ARM_PC24 ELFMAINZ -00000130 R_ARM_ABS32 O_BINFO +000000dc R_ARM_PC24 ELFMAINZ +000000e8 R_ARM_PC24 ELFMAINZ +000000ec R_ARM_ABS32 O_BINFO diff --git a/src/stub/tmp/arm.v4a-linux.elf-fold.map b/src/stub/tmp/arm.v4a-linux.elf-fold.map index 2f63fd13..b996ef5d 100644 --- a/src/stub/tmp/arm.v4a-linux.elf-fold.map +++ b/src/stub/tmp/arm.v4a-linux.elf-fold.map @@ -9,38 +9,38 @@ Linker script and memory map TARGET(elf32-littlearm) 0x0000000000008080 . = ((0x8000 + SIZEOF_HEADERS) + 0xc) -.text 0x0000000000008080 0xa44 +.text 0x0000000000008080 0xa94 *(.text) - .text 0x0000000000008080 0x2f8 tmp/arm.v4a-linux.elf-fold.o - 0x00000000000082c8 munmap - 0x00000000000082fc get_sys_munmap - 0x00000000000082b0 getpid - 0x00000000000082c0 readlink - 0x00000000000082e4 mmap - 0x00000000000082d8 __clear_cache - 0x0000000000008304 mmap_privanon - 0x0000000000008290 write - 0x0000000000008288 read - 0x00000000000082a8 unlink - 0x000000000000827c my_bkpt - 0x0000000000008284 exit - 0x00000000000082b8 brk - 0x0000000000008298 open - 0x000000000000831c div10 - 0x00000000000082d0 mprotect - 0x00000000000082a0 close - .text 0x0000000000008378 0x74c tmp/arm.v4a-linux.elf-main.o - 0x0000000000008398 get_page_mask - 0x0000000000008990 upx_main + .text 0x0000000000008080 0x30c tmp/arm.v4a-linux.elf-fold.o + 0x00000000000082dc munmap + 0x0000000000008310 get_sys_munmap + 0x00000000000082c4 getpid + 0x00000000000082d4 readlink + 0x00000000000082f8 mmap + 0x00000000000082ec __clear_cache + 0x0000000000008318 mmap_privanon + 0x00000000000082a4 write + 0x000000000000829c read + 0x00000000000082bc unlink + 0x0000000000008290 my_bkpt + 0x0000000000008298 exit + 0x00000000000082cc brk + 0x00000000000082ac open + 0x0000000000008330 div10 + 0x00000000000082e4 mprotect + 0x00000000000082b4 close + .text 0x000000000000838c 0x788 tmp/arm.v4a-linux.elf-main.o + 0x00000000000083ac get_page_mask + 0x00000000000089e0 upx_main *(.data) - .data 0x0000000000008ac4 0x0 tmp/arm.v4a-linux.elf-fold.o - .data 0x0000000000008ac4 0x0 tmp/arm.v4a-linux.elf-main.o + .data 0x0000000000008b14 0x0 tmp/arm.v4a-linux.elf-fold.o + .data 0x0000000000008b14 0x0 tmp/arm.v4a-linux.elf-main.o .data -.bss 0x0000000000008ac4 0x0 - .bss 0x0000000000008ac4 0x0 tmp/arm.v4a-linux.elf-fold.o - .bss 0x0000000000008ac4 0x0 tmp/arm.v4a-linux.elf-main.o +.bss 0x0000000000008b14 0x0 + .bss 0x0000000000008b14 0x0 tmp/arm.v4a-linux.elf-fold.o + .bss 0x0000000000008b14 0x0 tmp/arm.v4a-linux.elf-main.o LOAD tmp/arm.v4a-linux.elf-fold.o LOAD tmp/arm.v4a-linux.elf-main.o OUTPUT(tmp/arm.v4a-linux.elf-fold.bin elf32-littlearm) diff --git a/src/stub/tmp/arm.v5a-linux.elf-entry.bin.dump b/src/stub/tmp/arm.v5a-linux.elf-entry.bin.dump index 1a620946..9845ce9a 100644 --- a/src/stub/tmp/arm.v5a-linux.elf-entry.bin.dump +++ b/src/stub/tmp/arm.v5a-linux.elf-entry.bin.dump @@ -13,7 +13,7 @@ Idx Name Size VMA LMA File off Algn Flags 8 LZMA_DEC10 00000478 00000000 00000000 00000d80 2**0 CONTENTS, RELOC, READONLY 9 LZMA_DEC30 00000000 00000000 00000000 000011f8 2**0 CONTENTS, READONLY 10 ELFMAINY 00000000 00000000 00000000 000011f8 2**0 CONTENTS, READONLY - 11 ELFMAINZ 0000014c 00000000 00000000 000011f8 2**2 CONTENTS, RELOC, READONLY + 11 ELFMAINZ 00000104 00000000 00000000 000011f8 2**2 CONTENTS, RELOC, READONLY SYMBOL TABLE: 00000000 l d NRV2E 00000000 NRV2E 00000000 l d NRV2D 00000000 NRV2D @@ -35,7 +35,7 @@ SYMBOL TABLE: 00000000 g LZMA_DEC10 00000000 LzmaDecode 00000000 g ELFMAINY 00000000 end_decompress 00000000 *UND* 00000000 O_BINFO -0000014c g ELFMAINZ 00000000 cpr0 +00000104 g ELFMAINZ 00000000 cpr0 RELOCATION RECORDS FOR [ELFMAINX]: OFFSET TYPE VALUE @@ -249,6 +249,6 @@ OFFSET TYPE VALUE RELOCATION RECORDS FOR [ELFMAINZ]: OFFSET TYPE VALUE -00000138 R_ARM_PC24 ELFMAINZ -00000144 R_ARM_PC24 ELFMAINZ -00000148 R_ARM_ABS32 O_BINFO +000000f0 R_ARM_PC24 ELFMAINZ +000000fc R_ARM_PC24 ELFMAINZ +00000100 R_ARM_ABS32 O_BINFO diff --git a/src/stub/tmp/arm.v5a-linux.elf-fold.map b/src/stub/tmp/arm.v5a-linux.elf-fold.map index 7c81914d..56d76b34 100644 --- a/src/stub/tmp/arm.v5a-linux.elf-fold.map +++ b/src/stub/tmp/arm.v5a-linux.elf-fold.map @@ -9,38 +9,38 @@ Linker script and memory map TARGET(elf32-littlearm) 0x0000000000008080 . = ((0x8000 + SIZEOF_HEADERS) + 0xc) -.text 0x0000000000008080 0xae0 +.text 0x0000000000008080 0xb30 *(.text) - .text 0x0000000000008080 0x398 tmp/arm.v5a-linux.elf-fold.o - 0x0000000000008334 munmap - 0x000000000000839c get_sys_munmap - 0x00000000000082f8 getpid - 0x0000000000008320 readlink - 0x0000000000008378 mmap - 0x000000000000835c __clear_cache - 0x00000000000083a4 mmap_privanon - 0x00000000000082a8 write - 0x0000000000008294 read - 0x00000000000082e4 unlink - 0x000000000000827c my_bkpt - 0x0000000000008284 exit - 0x000000000000830c brk - 0x00000000000082bc open - 0x00000000000083bc div10 - 0x0000000000008348 mprotect - 0x00000000000082d0 close - .text 0x0000000000008418 0x748 tmp/armel-linux.elf-main.o - 0x0000000000008438 get_page_mask - 0x0000000000008a2c upx_main + .text 0x0000000000008080 0x3ac tmp/arm.v5a-linux.elf-fold.o + 0x0000000000008348 munmap + 0x00000000000083b0 get_sys_munmap + 0x000000000000830c getpid + 0x0000000000008334 readlink + 0x000000000000838c mmap + 0x0000000000008370 __clear_cache + 0x00000000000083b8 mmap_privanon + 0x00000000000082bc write + 0x00000000000082a8 read + 0x00000000000082f8 unlink + 0x0000000000008290 my_bkpt + 0x0000000000008298 exit + 0x0000000000008320 brk + 0x00000000000082d0 open + 0x00000000000083d0 div10 + 0x000000000000835c mprotect + 0x00000000000082e4 close + .text 0x000000000000842c 0x784 tmp/armel-linux.elf-main.o + 0x000000000000844c get_page_mask + 0x0000000000008a7c upx_main *(.data) - .data 0x0000000000008b60 0x0 tmp/arm.v5a-linux.elf-fold.o - .data 0x0000000000008b60 0x0 tmp/armel-linux.elf-main.o + .data 0x0000000000008bb0 0x0 tmp/arm.v5a-linux.elf-fold.o + .data 0x0000000000008bb0 0x0 tmp/armel-linux.elf-main.o .data -.bss 0x0000000000008b60 0x0 - .bss 0x0000000000008b60 0x0 tmp/arm.v5a-linux.elf-fold.o - .bss 0x0000000000008b60 0x0 tmp/armel-linux.elf-main.o +.bss 0x0000000000008bb0 0x0 + .bss 0x0000000000008bb0 0x0 tmp/arm.v5a-linux.elf-fold.o + .bss 0x0000000000008bb0 0x0 tmp/armel-linux.elf-main.o LOAD tmp/arm.v5a-linux.elf-fold.o LOAD tmp/armel-linux.elf-main.o OUTPUT(tmp/arm.v5a-linux.elf-fold.bin elf32-littlearm) diff --git a/src/stub/tmp/armeb.v4a-linux.elf-entry.bin.dump b/src/stub/tmp/armeb.v4a-linux.elf-entry.bin.dump index fcdc7aa0..d83739cc 100644 --- a/src/stub/tmp/armeb.v4a-linux.elf-entry.bin.dump +++ b/src/stub/tmp/armeb.v4a-linux.elf-entry.bin.dump @@ -13,7 +13,7 @@ Idx Name Size VMA LMA File off Algn Flags 8 LZMA_DEC10 00000478 00000000 00000000 00000d40 2**0 CONTENTS, RELOC, READONLY 9 LZMA_DEC30 00000000 00000000 00000000 000011b8 2**0 CONTENTS, READONLY 10 ELFMAINY 00000000 00000000 00000000 000011b8 2**0 CONTENTS, READONLY - 11 ELFMAINZ 00000134 00000000 00000000 000011b8 2**2 CONTENTS, RELOC, READONLY + 11 ELFMAINZ 000000f0 00000000 00000000 000011b8 2**2 CONTENTS, RELOC, READONLY SYMBOL TABLE: 00000000 l d NRV2E 00000000 NRV2E 00000000 l d NRV2D 00000000 NRV2D @@ -35,7 +35,7 @@ SYMBOL TABLE: 00000000 g LZMA_DEC10 00000000 LzmaDecode 00000000 g ELFMAINY 00000000 end_decompress 00000000 *UND* 00000000 O_BINFO -00000134 g ELFMAINZ 00000000 cpr0 +000000f0 g ELFMAINZ 00000000 cpr0 RELOCATION RECORDS FOR [ELFMAINX]: OFFSET TYPE VALUE @@ -249,6 +249,6 @@ OFFSET TYPE VALUE RELOCATION RECORDS FOR [ELFMAINZ]: OFFSET TYPE VALUE -00000120 R_ARM_PC24 ELFMAINZ -0000012c R_ARM_PC24 ELFMAINZ -00000130 R_ARM_ABS32 O_BINFO +000000dc R_ARM_PC24 ELFMAINZ +000000e8 R_ARM_PC24 ELFMAINZ +000000ec R_ARM_ABS32 O_BINFO diff --git a/src/stub/tmp/armeb.v4a-linux.elf-fold.map b/src/stub/tmp/armeb.v4a-linux.elf-fold.map index 514de118..8532da61 100644 --- a/src/stub/tmp/armeb.v4a-linux.elf-fold.map +++ b/src/stub/tmp/armeb.v4a-linux.elf-fold.map @@ -9,38 +9,38 @@ Linker script and memory map TARGET(elf32-bigarm) 0x0000000000008080 . = ((0x8000 + SIZEOF_HEADERS) + 0xc) -.text 0x0000000000008080 0xa44 +.text 0x0000000000008080 0xa94 *(.text) - .text 0x0000000000008080 0x2f8 tmp/armeb.v4a-linux.elf-fold.o - 0x00000000000082c8 munmap - 0x00000000000082fc get_sys_munmap - 0x00000000000082b0 getpid - 0x00000000000082c0 readlink - 0x00000000000082e4 mmap - 0x00000000000082d8 __clear_cache - 0x0000000000008304 mmap_privanon - 0x0000000000008290 write - 0x0000000000008288 read - 0x00000000000082a8 unlink - 0x000000000000827c my_bkpt - 0x0000000000008284 exit - 0x00000000000082b8 brk - 0x0000000000008298 open - 0x000000000000831c div10 - 0x00000000000082d0 mprotect - 0x00000000000082a0 close - .text 0x0000000000008378 0x74c tmp/armeb.v4a-linux.elf-main.o - 0x0000000000008398 get_page_mask - 0x0000000000008990 upx_main + .text 0x0000000000008080 0x30c tmp/armeb.v4a-linux.elf-fold.o + 0x00000000000082dc munmap + 0x0000000000008310 get_sys_munmap + 0x00000000000082c4 getpid + 0x00000000000082d4 readlink + 0x00000000000082f8 mmap + 0x00000000000082ec __clear_cache + 0x0000000000008318 mmap_privanon + 0x00000000000082a4 write + 0x000000000000829c read + 0x00000000000082bc unlink + 0x0000000000008290 my_bkpt + 0x0000000000008298 exit + 0x00000000000082cc brk + 0x00000000000082ac open + 0x0000000000008330 div10 + 0x00000000000082e4 mprotect + 0x00000000000082b4 close + .text 0x000000000000838c 0x788 tmp/armeb.v4a-linux.elf-main.o + 0x00000000000083ac get_page_mask + 0x00000000000089e0 upx_main *(.data) - .data 0x0000000000008ac4 0x0 tmp/armeb.v4a-linux.elf-fold.o - .data 0x0000000000008ac4 0x0 tmp/armeb.v4a-linux.elf-main.o + .data 0x0000000000008b14 0x0 tmp/armeb.v4a-linux.elf-fold.o + .data 0x0000000000008b14 0x0 tmp/armeb.v4a-linux.elf-main.o .data -.bss 0x0000000000008ac4 0x0 - .bss 0x0000000000008ac4 0x0 tmp/armeb.v4a-linux.elf-fold.o - .bss 0x0000000000008ac4 0x0 tmp/armeb.v4a-linux.elf-main.o +.bss 0x0000000000008b14 0x0 + .bss 0x0000000000008b14 0x0 tmp/armeb.v4a-linux.elf-fold.o + .bss 0x0000000000008b14 0x0 tmp/armeb.v4a-linux.elf-main.o LOAD tmp/armeb.v4a-linux.elf-fold.o LOAD tmp/armeb.v4a-linux.elf-main.o OUTPUT(tmp/armeb.v4a-linux.elf-fold.bin elf32-bigarm) diff --git a/src/stub/tmp/i386-linux.elf-fold.map b/src/stub/tmp/i386-linux.elf-fold.map index b12cbdf2..6a66f50b 100644 --- a/src/stub/tmp/i386-linux.elf-fold.map +++ b/src/stub/tmp/i386-linux.elf-fold.map @@ -9,24 +9,24 @@ Linker script and memory map TARGET(elf32-i386) 0x0000000000c01080 . = ((0xc01000 + SIZEOF_HEADERS) + 0xc) -.text 0x0000000000c01080 0x714 +.text 0x0000000000c01080 0x744 *(.text) .text 0x0000000000c01080 0x14c tmp/i386-linux.elf-fold.o 0x0000000000c011a0 mmap - .text 0x0000000000c011cc 0x5c8 tmp/i386-linux.elf-main.o + .text 0x0000000000c011cc 0x5f8 tmp/i386-linux.elf-main.o 0x0000000000c012f4 get_page_mask - 0x0000000000c0168a upx_main + 0x0000000000c016ba upx_main *(.data) - .data 0x0000000000c01794 0x0 tmp/i386-linux.elf-fold.o - .data 0x0000000000c01794 0x0 tmp/i386-linux.elf-main.o + .data 0x0000000000c017c4 0x0 tmp/i386-linux.elf-fold.o + .data 0x0000000000c017c4 0x0 tmp/i386-linux.elf-main.o .data -.bss 0x0000000000c01794 0x0 - .bss 0x0000000000c01794 0x0 tmp/i386-linux.elf-fold.o - .bss 0x0000000000c01794 0x0 tmp/i386-linux.elf-main.o +.bss 0x0000000000c017c4 0x0 + .bss 0x0000000000c017c4 0x0 tmp/i386-linux.elf-fold.o + .bss 0x0000000000c017c4 0x0 tmp/i386-linux.elf-main.o -.rel.dyn 0x0000000000c01794 0x0 +.rel.dyn 0x0000000000c017c4 0x0 .rel.text 0x0000000000000000 0x0 tmp/i386-linux.elf-fold.o LOAD tmp/i386-linux.elf-fold.o LOAD tmp/i386-linux.elf-main.o diff --git a/src/stub/tmp/mips.r3000-linux.elf-fold.map b/src/stub/tmp/mips.r3000-linux.elf-fold.map index 0e141017..1a063ddb 100644 --- a/src/stub/tmp/mips.r3000-linux.elf-fold.map +++ b/src/stub/tmp/mips.r3000-linux.elf-fold.map @@ -9,20 +9,20 @@ Linker script and memory map TARGET(elf32-bigmips) 0x0000000000100080 . = ((0x100000 + SIZEOF_HEADERS) + 0xc) -.text 0x0000000000100080 0xa50 +.text 0x0000000000100080 0xa80 *(.text) .text 0x0000000000100080 0x170 tmp/mips.r3000-linux.elf-fold.o - .text 0x00000000001001f0 0x8e0 tmp/mips.r3000-linux.elf-main.o - 0x0000000000100934 upx_main + .text 0x00000000001001f0 0x910 tmp/mips.r3000-linux.elf-main.o + 0x000000000010095c upx_main *(.data) - .data 0x0000000000100ad0 0x0 tmp/mips.r3000-linux.elf-fold.o - .data 0x0000000000100ad0 0x0 tmp/mips.r3000-linux.elf-main.o + .data 0x0000000000100b00 0x0 tmp/mips.r3000-linux.elf-fold.o + .data 0x0000000000100b00 0x0 tmp/mips.r3000-linux.elf-main.o .data -.bss 0x0000000000100ad0 0x0 - .bss 0x0000000000100ad0 0x0 tmp/mips.r3000-linux.elf-fold.o - .bss 0x0000000000100ad0 0x0 tmp/mips.r3000-linux.elf-main.o +.bss 0x0000000000100b00 0x0 + .bss 0x0000000000100b00 0x0 tmp/mips.r3000-linux.elf-fold.o + .bss 0x0000000000100b00 0x0 tmp/mips.r3000-linux.elf-main.o LOAD tmp/mips.r3000-linux.elf-fold.o LOAD tmp/mips.r3000-linux.elf-main.o OUTPUT(tmp/mips.r3000-linux.elf-fold.bin elf32-bigmips) diff --git a/src/stub/tmp/mipsel.r3000-linux.elf-fold.map b/src/stub/tmp/mipsel.r3000-linux.elf-fold.map index 95173734..e9c78286 100644 --- a/src/stub/tmp/mipsel.r3000-linux.elf-fold.map +++ b/src/stub/tmp/mipsel.r3000-linux.elf-fold.map @@ -9,20 +9,20 @@ Linker script and memory map TARGET(elf32-littlemips) 0x0000000000100080 . = ((0x100000 + SIZEOF_HEADERS) + 0xc) -.text 0x0000000000100080 0xa50 +.text 0x0000000000100080 0xa80 *(.text) .text 0x0000000000100080 0x170 tmp/mipsel.r3000-linux.elf-fold.o - .text 0x00000000001001f0 0x8e0 tmp/mipsel.r3000-linux.elf-main.o - 0x0000000000100934 upx_main + .text 0x00000000001001f0 0x910 tmp/mipsel.r3000-linux.elf-main.o + 0x000000000010095c upx_main *(.data) - .data 0x0000000000100ad0 0x0 tmp/mipsel.r3000-linux.elf-fold.o - .data 0x0000000000100ad0 0x0 tmp/mipsel.r3000-linux.elf-main.o + .data 0x0000000000100b00 0x0 tmp/mipsel.r3000-linux.elf-fold.o + .data 0x0000000000100b00 0x0 tmp/mipsel.r3000-linux.elf-main.o .data -.bss 0x0000000000100ad0 0x0 - .bss 0x0000000000100ad0 0x0 tmp/mipsel.r3000-linux.elf-fold.o - .bss 0x0000000000100ad0 0x0 tmp/mipsel.r3000-linux.elf-main.o +.bss 0x0000000000100b00 0x0 + .bss 0x0000000000100b00 0x0 tmp/mipsel.r3000-linux.elf-fold.o + .bss 0x0000000000100b00 0x0 tmp/mipsel.r3000-linux.elf-main.o LOAD tmp/mipsel.r3000-linux.elf-fold.o LOAD tmp/mipsel.r3000-linux.elf-main.o OUTPUT(tmp/mipsel.r3000-linux.elf-fold.bin elf32-littlemips) diff --git a/src/stub/tmp/powerpc-linux.elf-fold.map b/src/stub/tmp/powerpc-linux.elf-fold.map index 3832cf57..ca43545b 100644 --- a/src/stub/tmp/powerpc-linux.elf-fold.map +++ b/src/stub/tmp/powerpc-linux.elf-fold.map @@ -9,7 +9,7 @@ Linker script and memory map TARGET(elf32-powerpc) 0x0000000000100080 . = ((0x100000 + SIZEOF_HEADERS) + 0xc) -.text 0x0000000000100080 0x1044 +.text 0x0000000000100080 0x10c0 *(.text) .text 0x0000000000100080 0x250 tmp/powerpc-linux.elf-fold.o 0x0000000000100080 get_page_mask @@ -24,19 +24,19 @@ TARGET(elf32-powerpc) 0x00000000001002a8 open 0x00000000001002b8 mprotect 0x00000000001002b0 close - .text 0x00000000001002d0 0xdf4 tmp/powerpc-linux.elf-main.o - 0x0000000000100ec4 upx_main + .text 0x00000000001002d0 0xe70 tmp/powerpc-linux.elf-main.o + 0x0000000000100f40 upx_main *(.data) - .data 0x00000000001010c4 0x0 tmp/powerpc-linux.elf-fold.o - .data 0x00000000001010c4 0x0 tmp/powerpc-linux.elf-main.o + .data 0x0000000000101140 0x0 tmp/powerpc-linux.elf-fold.o + .data 0x0000000000101140 0x0 tmp/powerpc-linux.elf-main.o .data -.bss 0x00000000001010c4 0x0 - .bss 0x00000000001010c4 0x0 tmp/powerpc-linux.elf-fold.o - .bss 0x00000000001010c4 0x0 tmp/powerpc-linux.elf-main.o +.bss 0x0000000000101140 0x0 + .bss 0x0000000000101140 0x0 tmp/powerpc-linux.elf-fold.o + .bss 0x0000000000101140 0x0 tmp/powerpc-linux.elf-main.o -.rela.dyn 0x00000000001010c4 0x0 +.rela.dyn 0x0000000000101140 0x0 .rela.text 0x0000000000000000 0x0 tmp/powerpc-linux.elf-fold.o LOAD tmp/powerpc-linux.elf-fold.o LOAD tmp/powerpc-linux.elf-main.o From 58304100b2f30ecf78cea32dbbcf60f0bb51d52f Mon Sep 17 00:00:00 2001 From: John Reiser Date: Fri, 15 May 2020 16:05:26 -0700 Subject: [PATCH 06/15] i386 works: ELF layout for page holes modified: stub/src/i386-linux.elf-entry.S modified: stub/src/i386-linux.elf-fold.S modified: stub/src/i386-linux.elf-main.c modified: stub/arm.v4a-linux.elf-fold.h modified: stub/arm.v5a-linux.elf-fold.h modified: stub/armeb.v4a-linux.elf-fold.h modified: stub/i386-linux.elf-entry.h modified: stub/i386-linux.elf-fold.h modified: stub/mips.r3000-linux.elf-fold.h modified: stub/mipsel.r3000-linux.elf-fold.h modified: stub/powerpc-linux.elf-fold.h modified: stub/src/include/linux.h modified: stub/tmp/arm.v4a-linux.elf-fold.map modified: stub/tmp/arm.v5a-linux.elf-fold.map modified: stub/tmp/armeb.v4a-linux.elf-fold.map modified: stub/tmp/i386-linux.elf-entry.bin.dump modified: stub/tmp/i386-linux.elf-fold.map modified: stub/tmp/mips.r3000-linux.elf-fold.map modified: stub/tmp/mipsel.r3000-linux.elf-fold.map modified: stub/tmp/powerpc-linux.elf-fold.map --- src/stub/arm.v4a-linux.elf-fold.h | 201 +- src/stub/arm.v5a-linux.elf-fold.h | 202 +- src/stub/armeb.v4a-linux.elf-fold.h | 201 +- src/stub/i386-linux.elf-entry.h | 3878 +++++++++--------- src/stub/i386-linux.elf-fold.h | 224 +- src/stub/mips.r3000-linux.elf-fold.h | 222 +- src/stub/mipsel.r3000-linux.elf-fold.h | 222 +- src/stub/powerpc-linux.elf-fold.h | 228 +- src/stub/src/i386-linux.elf-entry.S | 59 +- src/stub/src/i386-linux.elf-fold.S | 31 +- src/stub/src/i386-linux.elf-main.c | 18 +- src/stub/src/include/linux.h | 2 - src/stub/tmp/arm.v4a-linux.elf-fold.map | 16 +- src/stub/tmp/arm.v5a-linux.elf-fold.map | 16 +- src/stub/tmp/armeb.v4a-linux.elf-fold.map | 16 +- src/stub/tmp/i386-linux.elf-entry.bin.dump | 4 +- src/stub/tmp/i386-linux.elf-fold.map | 25 +- src/stub/tmp/mips.r3000-linux.elf-fold.map | 16 +- src/stub/tmp/mipsel.r3000-linux.elf-fold.map | 16 +- src/stub/tmp/powerpc-linux.elf-fold.map | 18 +- 20 files changed, 2805 insertions(+), 2810 deletions(-) diff --git a/src/stub/arm.v4a-linux.elf-fold.h b/src/stub/arm.v4a-linux.elf-fold.h index fcec7d19..b5672743 100644 --- a/src/stub/arm.v4a-linux.elf-fold.h +++ b/src/stub/arm.v4a-linux.elf-fold.h @@ -1,5 +1,5 @@ /* arm.v4a-linux.elf-fold.h - created from arm.v4a-linux.elf-fold.bin, 2836 (0xb14) bytes + created from arm.v4a-linux.elf-fold.bin, 2856 (0xb28) bytes This file is part of the UPX executable compressor. @@ -31,17 +31,17 @@ */ -#define STUB_ARM_V4A_LINUX_ELF_FOLD_SIZE 2836 -#define STUB_ARM_V4A_LINUX_ELF_FOLD_ADLER32 0x8ff7991a -#define STUB_ARM_V4A_LINUX_ELF_FOLD_CRC32 0x17767e70 +#define STUB_ARM_V4A_LINUX_ELF_FOLD_SIZE 2856 +#define STUB_ARM_V4A_LINUX_ELF_FOLD_ADLER32 0xc36b9763 +#define STUB_ARM_V4A_LINUX_ELF_FOLD_CRC32 0xd55e0a0e -unsigned char stub_arm_v4a_linux_elf_fold[2836] = { +unsigned char stub_arm_v4a_linux_elf_fold[2856] = { /* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 2, 0, 40, 0, 1, 0, 0, 0,128,128, 0, 0, 52, 0, 0, 0, /* 0x0020 */ 0, 0, 0, 0, 2, 0, 0, 0, 52, 0, 32, 0, 2, 0, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, -/* 0x0040 */ 0,128, 0, 0, 20, 11, 0, 0, 20, 11, 0, 0, 5, 0, 0, 0, -/* 0x0050 */ 0,128, 0, 0, 1, 0, 0, 0, 20, 11, 0, 0, 0, 0, 0, 0, +/* 0x0040 */ 0,128, 0, 0, 40, 11, 0, 0, 40, 11, 0, 0, 5, 0, 0, 0, +/* 0x0050 */ 0,128, 0, 0, 1, 0, 0, 0, 40, 11, 0, 0, 0, 0, 0, 0, /* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0080 */ 34, 0, 0, 0,192, 31,189,232, 13, 16,160,225, 1,218, 77,226, @@ -61,7 +61,7 @@ unsigned char stub_arm_v4a_linux_elf_fold[2836] = { /* 0x0160 */ 24, 0,141,229, 4, 32, 49,229, 13, 0, 81,225, 4, 32, 32,229, /* 0x0170 */ 251,255,255, 26, 0,208,160,225, 16, 12,189,232, 10,220, 77,226, /* 0x0180 */ 4,144,154,229, 13,128,160,225, 0,112,154,229,176, 96,143,226, -/* 0x0190 */ 12,144,137,226,248, 15, 45,233, 15, 0,189,232, 15, 2, 0,235, +/* 0x0190 */ 12,144,137,226,248, 15, 45,233, 15, 0,189,232, 20, 2, 0,235, /* 0x01a0 */ 20,208,141,226, 10,220,141,226, 16, 0,141,229, 92, 16,155,229, /* 0x01b0 */ 60, 32,155,229, 11, 0,160,225, 2, 16, 65,224, 70, 0, 0,235, /* 0x01c0 */ 4, 64,157,228, 0, 80,160,227, 48, 0, 45,233, 2, 48,160,227, @@ -122,96 +122,97 @@ unsigned char stub_arm_v4a_linux_elf_fold[2836] = { /* 0x0530 */ 160,255,255,235, 4, 48,157,229, 6, 0,148,232, 3, 32,130,224, /* 0x0540 */ 1, 16, 99,224, 6, 0,132,232, 0, 48,148,229, 0, 0, 83,227, /* 0x0550 */ 183,255,255, 26, 20,208,141,226,240,128,189,232, 85, 80, 88, 33, -/* 0x0560 */ 240, 79, 45,233, 1,160,160,225, 28, 16,145,229, 52,208, 77,226, -/* 0x0570 */ 0,176, 82,226, 12, 0,141,229, 8, 48,141,229, 1, 96,138,224, -/* 0x0580 */ 19, 0, 0, 10, 88, 0,157,229, 0,224,144,229, 28, 48,158,229, -/* 0x0590 */ 3, 48,142,224, 40, 32,147,229, 20, 80,147,229, 14,224, 98,224, -/* 0x05a0 */ 0, 64,160,227, 5, 16,160,225, 0,192,224,227, 14, 80,133,224, -/* 0x05b0 */ 14, 0,160,225, 4, 32,160,225, 50, 48,160,227, 0,192,141,229, -/* 0x05c0 */ 4, 64,141,229, 20, 80,141,229, 74,255,255,235, 0,128,160,225, -/* 0x05d0 */ 40, 0, 0,234,176, 49,218,225,188, 34,218,225, 3, 0, 83,227, -/* 0x05e0 */ 16,192,160, 19, 0,192,160, 3, 1, 0, 66,226, 6, 16,160,225, -/* 0x05f0 */ 0, 64,224,227, 11, 80,160,225, 13, 0, 0,234, 0, 48,145,229, -/* 0x0600 */ 1, 0, 83,227, 8, 0, 0, 26, 20, 48,145,229, 0, 0, 83,227, -/* 0x0610 */ 5, 0, 0, 10, 8, 32,145,229, 2, 48,131,224, 3, 0, 85,225, -/* 0x0620 */ 3, 80,160, 49, 2, 0, 84,225, 2, 64,160, 33, 32, 16,129,226, -/* 0x0630 */ 1, 0, 64,226, 0, 0, 80,227,239,255,255,170,255, 78,196,227, -/* 0x0640 */ 15, 64,196,227, 5, 80,100,224,255, 94,133,226, 15, 80,133,226, -/* 0x0650 */ 255, 94,197,227, 15, 80,197,227, 5, 16,160,225, 12, 48,160,225, -/* 0x0660 */ 4, 0,160,225, 0, 32,160,227, 42,255,255,235, 0, 80,133,224, -/* 0x0670 */ 20, 80,141,229, 0,128,100,224, 52, 48,160,227,152, 3, 3,224, -/* 0x0680 */ 0, 16,160,227, 32, 80,134,226, 36, 48,141,229, 24, 16,141,229, -/* 0x0690 */ 169, 0, 0,234, 0, 0, 91,227, 8, 0, 0, 10, 32, 48, 21,229, -/* 0x06a0 */ 6, 0, 83,227, 5, 0, 0, 26, 24, 32, 21,229, 8, 0,157,229, -/* 0x06b0 */ 2, 32,136,224, 3, 16,160,227, 51,255,255,235,154, 0, 0,234, -/* 0x06c0 */ 32, 48, 21,229, 1, 0, 83,227,151, 0, 0, 26, 12, 48, 21,229, -/* 0x06d0 */ 0, 0, 83,227,148, 0, 0, 10, 0, 0, 91,227, 17, 0, 0, 10, -/* 0x06e0 */ 28, 48, 21,229, 0, 0, 83,227, 14, 0, 0, 26, 28, 48,154,229, -/* 0x06f0 */ 24, 32, 21,229, 3, 32,130,224, 2, 32,136,224, 3, 16,160,227, -/* 0x0700 */ 8, 0,157,229, 32,255,255,235, 8, 0,157,229, 5, 16,160,227, -/* 0x0710 */ 188, 34,218,225, 28,255,255,235, 8, 0,157,229, 4, 16,160,227, -/* 0x0720 */ 186, 34,218,225, 24,255,255,235, 8, 48, 21,229,164, 34,159,229, -/* 0x0730 */ 7, 48, 3,226, 3, 49,160,225, 50, 67,160,225, 24, 48, 21,229, -/* 0x0740 */ 3, 48,136,224, 16, 48,141,229, 16,192,157,229, 16, 48, 21,229, -/* 0x0750 */ 12, 42,160,225, 12, 16, 21,229, 34, 42,160,225, 7, 0, 4,226, -/* 0x0760 */ 0, 0, 91,227, 44, 48,141,229, 48,192,141,229, 2,144,131,224, -/* 0x0770 */ 28, 0,141,229, 40, 16,141,229, 12, 96, 98,224, 14, 0, 0, 10, -/* 0x0780 */ 6, 0,160,225, 9, 16,160,225, 3, 32,160,227, 16, 48,160,227, -/* 0x0790 */ 224,254,255,235, 0, 0, 86,225, 82, 0, 0, 26, 92, 32,157,229, -/* 0x07a0 */ 4, 48, 20,226, 2, 48,160, 17, 11, 0,160,225, 44, 16,141,226, -/* 0x07b0 */ 12, 32,157,229, 23,255,255,235, 11, 0, 0,234, 28,192, 21,229, -/* 0x07c0 */ 12,192, 98,224, 4,192,141,229, 12,192,157,229, 6, 0,160,225, -/* 0x07d0 */ 9, 16,160,225, 28, 32,157,229, 18, 48,160,227, 0,192,141,229, -/* 0x07e0 */ 196,254,255,235, 0, 0, 86,225, 62, 0, 0, 26, 28, 0,157,229, -/* 0x07f0 */ 0, 48,105,226, 3,122,160,225, 2, 0, 16,227, 39,122,160,225, -/* 0x0800 */ 7, 0, 0, 10, 0, 0, 87,227, 5, 0, 0, 10, 9, 16,134,224, -/* 0x0810 */ 7, 32,160,225, 0, 48,160,227, 1, 32, 82,226, 1, 48,193,228, -/* 0x0820 */ 251,255,255, 26, 0, 0, 91,227, 48, 0, 0, 10,183,254,255,235, -/* 0x0830 */ 32, 48, 21,229, 1, 0, 83,227, 32, 0,141,229, 35, 0, 0, 26, -/* 0x0840 */ 8, 48, 21,229, 1, 0, 19,227, 32, 0, 0, 10, 12, 32, 21,229, -/* 0x0850 */ 16, 48, 21,229, 3, 0, 82,225, 24, 16, 21,229, 71, 0, 0, 26, -/* 0x0860 */ 1, 48,130,224, 3, 48,131,226, 3, 48,136,224, 3, 64,195,227, -/* 0x0870 */ 0, 48,100,226, 3, 58,160,225, 35, 58,160,225, 7, 0, 83,227, -/* 0x0880 */ 62, 0, 0,154, 10, 0, 0,234, 0,224,160,227, 3, 32,160,227, -/* 0x0890 */ 0,192,224,227, 14, 0,160,225, 1, 26,160,227, 34, 48,160,227, -/* 0x08a0 */ 0, 80,141,232,147,254,255,235, 0, 32, 80,226, 58, 0, 0, 26, -/* 0x08b0 */ 6, 0, 0,234, 32, 16,157,229, 28, 49,159,229, 10, 0,132,232, -/* 0x08c0 */ 4, 0,160,225, 8, 16,132,226,135,254,255,235, 60, 0, 0,234, -/* 0x08d0 */ 6, 0,160,225, 9, 16,160,225, 28, 32,157,229,128,254,255,235, -/* 0x08e0 */ 0, 0, 80,227, 1, 0, 0, 10,127, 0,160,227,105,254,255,235, -/* 0x08f0 */ 16, 32,157,229, 40,192,157,229, 7, 48,137,224, 12, 16,130,224, -/* 0x0900 */ 3, 64,134,224, 1, 0, 84,225, 7, 0, 0, 42, 1, 16,100,224, -/* 0x0910 */ 28, 32,157,229, 4, 0,160,225, 16, 48,160,227,125,254,255,235, -/* 0x0920 */ 0, 0, 84,225, 0, 0, 0, 10,254,255,255,234, 24, 0,157,229, -/* 0x0930 */ 1, 0,128,226, 24, 0,141,229, 32, 80,133,226,188, 50,218,225, -/* 0x0940 */ 24, 16,157,229, 3, 0, 81,225, 81,255,255,186, 0, 0, 91,227, -/* 0x0950 */ 3, 0, 0, 10,176, 49,218,225, 3, 0, 83,227, 20, 0,157, 21, -/* 0x0960 */ 89,254,255, 27, 88, 32,157,229, 0, 0, 82,227, 0,128,130, 21, -/* 0x0970 */ 24, 0,154,229, 0, 0,136,224, 52,208,141,226,240,143,189,232, -/* 0x0980 */ 28, 48, 21,229, 0, 0, 83,227, 36,192,157, 5, 12, 48,129, 0, -/* 0x0990 */ 8, 64,131, 2,198,255,255, 10,186,255,255,234, 32, 16,157,229, -/* 0x09a0 */ 52, 48,159,229, 2, 64,160,225, 10, 0,130,232, 8, 16,130,226, -/* 0x09b0 */ 77,254,255,235, 4, 0,160,225, 8, 16,160,227, 5, 32,160,227, -/* 0x09c0 */ 71,254,255,235, 4, 32,160,225, 8, 0,157,229, 0, 16,160,227, -/* 0x09d0 */ 109,254,255,235,189,255,255,234, 64, 98, 81,115, 14,240,160,225, -/* 0x09e0 */ 240, 71, 45,233, 12,208, 77,226, 52, 96,141,226, 0,144,160,225, -/* 0x09f0 */ 1,112,160,225, 3,128,160,225, 6, 0,160,225, 44, 16,141,226, -/* 0x0a00 */ 0, 48,160,227, 48,160,157,229, 2, 80,160,225, 52, 64,157,229, -/* 0x0a10 */ 128,254,255,235, 60, 48,157,229, 12,224,141,226, 56,192,157,229, -/* 0x0a20 */ 4, 48, 46,229, 12,192,100,224, 6, 32,160,225, 10, 16,160,225, -/* 0x0a30 */ 9, 48,160,225, 5, 0,160,225, 56,192,141,229, 0,224,141,229, -/* 0x0a40 */ 52,112,141,229, 4,128,141,229,196,254,255,235, 0, 64,160,225, -/* 0x0a50 */ 9, 16,160,227, 9, 0,160,225, 4, 32,160,225, 74,254,255,235, -/* 0x0a60 */ 188, 2,218,225, 52, 32,138,226, 0, 16,160,227, 35, 0, 0,234, -/* 0x0a70 */ 0, 48,146,229, 3, 0, 83,227, 30, 0, 0, 26, 8, 48,146,229, -/* 0x0a80 */ 8, 0,157,229, 0, 16,160,227, 0, 0,131,224, 1, 32,160,225, -/* 0x0a90 */ 5,254,255,235, 0, 80, 80,226, 4, 0, 0,186, 10, 16,160,225, -/* 0x0aa0 */ 2, 44,160,227,252,253,255,235, 2, 12, 80,227, 1, 0, 0, 10, -/* 0x0ab0 */ 127, 0,160,227,247,253,255,235, 0,224,160,227, 14, 32,160,225, -/* 0x0ac0 */ 8,192,141,226, 10, 16,160,225, 9, 48,160,225, 5, 0,160,225, -/* 0x0ad0 */ 0, 80,141,232,161,254,255,235, 7, 16,160,227, 0, 64,160,225, -/* 0x0ae0 */ 8, 32,157,229, 9, 0,160,225, 39,254,255,235, 5, 0,160,225, -/* 0x0af0 */ 239,253,255,235, 3, 0, 0,234, 32, 32,130,226, 1, 16,129,226, -/* 0x0b00 */ 0, 0, 81,225,217,255,255,186, 4, 0,160,225, 12,208,141,226, -/* 0x0b10 */ 240,135,189,232 +/* 0x0560 */ 240, 79, 45,233, 1,128,160,225, 28, 16,145,229, 52,208, 77,226, +/* 0x0570 */ 0,144, 82,226, 12, 0,141,229, 8, 48,141,229, 1, 96,136,224, +/* 0x0580 */ 18, 0, 0, 10, 88, 16,157,229, 0, 0,145,229,176, 49,208,225, +/* 0x0590 */ 52, 16,128,226, 2, 0, 83,227, 40, 48,145, 21, 8, 80,145, 5, +/* 0x05a0 */ 0, 0, 99, 16, 20, 48,145,229, 0, 80,160, 17, 0, 32,160, 3, +/* 0x05b0 */ 24, 0,141, 21, 3, 16,160,225, 5, 0,160,225, 5, 48,131,224, +/* 0x05c0 */ 24, 32,141, 5, 20, 48,141,229, 67,255,255,235, 41, 0, 0,234, +/* 0x05d0 */ 176, 49,216,225,188, 34,216,225, 3, 0, 83,227, 16,192,160, 19, +/* 0x05e0 */ 0,192,160, 3, 1, 0, 66,226, 6, 16,160,225, 0, 64,224,227, +/* 0x05f0 */ 9, 80,160,225, 13, 0, 0,234, 0, 48,145,229, 1, 0, 83,227, +/* 0x0600 */ 8, 0, 0, 26, 20, 48,145,229, 0, 0, 83,227, 5, 0, 0, 10, +/* 0x0610 */ 8, 32,145,229, 2, 48,131,224, 3, 0, 85,225, 3, 80,160, 49, +/* 0x0620 */ 2, 0, 84,225, 2, 64,160, 33, 32, 16,129,226, 1, 0, 64,226, +/* 0x0630 */ 0, 0, 80,227,239,255,255,170,255, 78,196,227, 15, 64,196,227, +/* 0x0640 */ 5, 80,100,224,255, 94,133,226, 15, 80,133,226,255, 94,197,227, +/* 0x0650 */ 15, 80,197,227, 4, 0,160,225, 5, 16,160,225, 12, 48,160,225, +/* 0x0660 */ 0, 32,160,227, 43,255,255,235, 0, 64,100,224, 0, 80,133,224, +/* 0x0670 */ 24, 64,141,229, 20, 80,141,229, 24,192,157,229, 52, 48,160,227, +/* 0x0680 */ 147, 12, 12,224, 0, 0,160,227, 32, 80,134,226, 36,192,141,229, +/* 0x0690 */ 28, 0,141,229,171, 0, 0,234, 0, 0, 89,227, 9, 0, 0, 10, +/* 0x06a0 */ 32, 48, 21,229, 6, 0, 83,227, 6, 0, 0, 26, 24, 16,157,229, +/* 0x06b0 */ 24, 32, 21,229, 8, 0,157,229, 2, 32,129,224, 3, 16,160,227, +/* 0x06c0 */ 49,255,255,235,155, 0, 0,234, 32, 48, 21,229, 1, 0, 83,227, +/* 0x06d0 */ 152, 0, 0, 26, 12, 48, 21,229, 0, 0, 83,227,149, 0, 0, 10, +/* 0x06e0 */ 0, 0, 89,227, 18, 0, 0, 10, 28, 48, 21,229, 0, 0, 83,227, +/* 0x06f0 */ 15, 0, 0, 26, 28, 48,152,229, 24, 32, 21,229, 3, 32,130,224, +/* 0x0700 */ 24, 48,157,229, 3, 16,160,227, 2, 32,131,224, 8, 0,157,229, +/* 0x0710 */ 29,255,255,235, 8, 0,157,229, 5, 16,160,227,188, 34,216,225, +/* 0x0720 */ 25,255,255,235, 8, 0,157,229, 4, 16,160,227,186, 34,216,225, +/* 0x0730 */ 21,255,255,235, 8, 48, 21,229,172, 34,159,229, 7, 48, 3,226, +/* 0x0740 */ 3, 49,160,225, 50, 67,160,225, 24,192,157,229, 24, 48, 21,229, +/* 0x0750 */ 3, 48,140,224, 16, 48,141,229, 16, 0,157,229, 16, 48, 21,229, +/* 0x0760 */ 0, 42,160,225, 12, 16, 21,229, 34, 42,160,225, 0, 0, 89,227, +/* 0x0770 */ 44, 48,141,229, 48, 0,141,229, 2,160,131,224, 7,176, 4,226, +/* 0x0780 */ 40, 16,141,229, 0, 96, 98,224, 14, 0, 0, 10, 6, 0,160,225, +/* 0x0790 */ 10, 16,160,225, 3, 32,160,227, 16, 48,160,227,221,254,255,235, +/* 0x07a0 */ 0, 0, 86,225, 82, 0, 0, 26, 92, 32,157,229, 4, 48, 20,226, +/* 0x07b0 */ 2, 48,160, 17, 9, 0,160,225, 44, 16,141,226, 12, 32,157,229, +/* 0x07c0 */ 20,255,255,235, 11, 0, 0,234, 28,192, 21,229, 12,192, 98,224, +/* 0x07d0 */ 4,192,141,229, 12,192,157,229, 6, 0,160,225, 10, 16,160,225, +/* 0x07e0 */ 11, 32,160,225, 18, 48,160,227, 0,192,141,229,193,254,255,235, +/* 0x07f0 */ 0, 0, 86,225, 62, 0, 0, 26, 0, 48,106,226, 3,122,160,225, +/* 0x0800 */ 2, 0, 27,227, 39,122,160,225, 7, 0, 0, 10, 0, 0, 87,227, +/* 0x0810 */ 5, 0, 0, 10, 10, 16,134,224, 7, 32,160,225, 0, 48,160,227, +/* 0x0820 */ 1, 32, 82,226, 1, 48,193,228,251,255,255, 26, 0, 0, 89,227, +/* 0x0830 */ 49, 0, 0, 10,181,254,255,235, 32, 48, 21,229, 1, 0, 83,227, +/* 0x0840 */ 32, 0,141,229, 36, 0, 0, 26, 8, 48, 21,229, 1, 0, 19,227, +/* 0x0850 */ 33, 0, 0, 10, 12, 32, 21,229, 16, 48, 21,229, 3, 0, 82,225, +/* 0x0860 */ 24, 16, 21,229, 74, 0, 0, 26, 1, 48,130,224, 24, 0,157,229, +/* 0x0870 */ 3, 48,131,226, 3, 48,128,224, 3, 64,195,227, 0, 48,100,226, +/* 0x0880 */ 3, 58,160,225, 35, 58,160,225, 7, 0, 83,227, 64, 0, 0,154, +/* 0x0890 */ 10, 0, 0,234, 0,224,160,227, 3, 32,160,227, 0,192,224,227, +/* 0x08a0 */ 14, 0,160,225, 1, 26,160,227, 34, 48,160,227, 0, 80,141,232, +/* 0x08b0 */ 144,254,255,235, 0, 32, 80,226, 60, 0, 0, 26, 6, 0, 0,234, +/* 0x08c0 */ 32, 16,157,229, 36, 49,159,229, 10, 0,132,232, 4, 0,160,225, +/* 0x08d0 */ 8, 16,132,226,132,254,255,235, 62, 0, 0,234, 6, 0,160,225, +/* 0x08e0 */ 10, 16,160,225, 11, 32,160,225,125,254,255,235, 0, 0, 80,227, +/* 0x08f0 */ 1, 0, 0, 10,127, 0,160,227,102,254,255,235, 16, 32,157,229, +/* 0x0900 */ 40,192,157,229, 7, 48,138,224, 12, 16,130,224, 3, 64,134,224, +/* 0x0910 */ 1, 0, 84,225, 7, 0, 0, 42, 1, 16,100,224, 11, 32,160,225, +/* 0x0920 */ 4, 0,160,225, 16, 48,160,227,122,254,255,235, 0, 0, 84,225, +/* 0x0930 */ 0, 0, 0, 10,254,255,255,234, 28, 0,157,229, 1, 0,128,226, +/* 0x0940 */ 28, 0,141,229, 32, 80,133,226,188, 50,216,225, 28, 16,157,229, +/* 0x0950 */ 3, 0, 81,225, 79,255,255,186, 0, 0, 89,227, 3, 0, 0, 10, +/* 0x0960 */ 176, 49,216,225, 3, 0, 83,227, 20, 0,157, 21, 86,254,255, 27, +/* 0x0970 */ 88, 32,157,229, 0, 0, 82,227, 24, 48,157, 21, 0, 48,130, 21, +/* 0x0980 */ 24, 32,157,229, 24, 0,152,229, 0, 0,130,224, 52,208,141,226, +/* 0x0990 */ 240,143,189,232, 28, 48, 21,229, 0, 0, 83,227, 36,192,157, 5, +/* 0x09a0 */ 12, 48,129, 0, 8, 64,131, 2,196,255,255, 10,184,255,255,234, +/* 0x09b0 */ 32, 16,157,229, 52, 48,159,229, 2, 64,160,225, 10, 0,130,232, +/* 0x09c0 */ 8, 16,130,226, 72,254,255,235, 4, 0,160,225, 8, 16,160,227, +/* 0x09d0 */ 5, 32,160,227, 66,254,255,235, 4, 32,160,225, 8, 0,157,229, +/* 0x09e0 */ 0, 16,160,227,104,254,255,235,187,255,255,234, 64, 98, 81,115, +/* 0x09f0 */ 14,240,160,225,240, 71, 45,233, 12,208, 77,226, 52, 96,141,226, +/* 0x0a00 */ 0,144,160,225, 1,112,160,225, 3,128,160,225, 6, 0,160,225, +/* 0x0a10 */ 44, 16,141,226, 0, 48,160,227, 48,160,157,229, 2, 80,160,225, +/* 0x0a20 */ 52, 64,157,229,123,254,255,235, 60, 48,157,229, 12,224,141,226, +/* 0x0a30 */ 56,192,157,229, 4, 48, 46,229, 12,192,100,224, 6, 32,160,225, +/* 0x0a40 */ 10, 16,160,225, 9, 48,160,225, 5, 0,160,225, 56,192,141,229, +/* 0x0a50 */ 0,224,141,229, 52,112,141,229, 4,128,141,229,191,254,255,235, +/* 0x0a60 */ 0, 64,160,225, 9, 16,160,227, 9, 0,160,225, 4, 32,160,225, +/* 0x0a70 */ 69,254,255,235,188, 2,218,225, 52, 32,138,226, 0, 16,160,227, +/* 0x0a80 */ 35, 0, 0,234, 0, 48,146,229, 3, 0, 83,227, 30, 0, 0, 26, +/* 0x0a90 */ 8, 48,146,229, 8, 0,157,229, 0, 16,160,227, 0, 0,131,224, +/* 0x0aa0 */ 1, 32,160,225, 0,254,255,235, 0, 80, 80,226, 4, 0, 0,186, +/* 0x0ab0 */ 10, 16,160,225, 2, 44,160,227,247,253,255,235, 2, 12, 80,227, +/* 0x0ac0 */ 1, 0, 0, 10,127, 0,160,227,242,253,255,235, 0,224,160,227, +/* 0x0ad0 */ 14, 32,160,225, 8,192,141,226, 10, 16,160,225, 9, 48,160,225, +/* 0x0ae0 */ 5, 0,160,225, 0, 80,141,232,156,254,255,235, 7, 16,160,227, +/* 0x0af0 */ 0, 64,160,225, 8, 32,157,229, 9, 0,160,225, 34,254,255,235, +/* 0x0b00 */ 5, 0,160,225,234,253,255,235, 3, 0, 0,234, 32, 32,130,226, +/* 0x0b10 */ 1, 16,129,226, 0, 0, 81,225,217,255,255,186, 4, 0,160,225, +/* 0x0b20 */ 12,208,141,226,240,135,189,232 }; diff --git a/src/stub/arm.v5a-linux.elf-fold.h b/src/stub/arm.v5a-linux.elf-fold.h index ccd4a115..2bab23d6 100644 --- a/src/stub/arm.v5a-linux.elf-fold.h +++ b/src/stub/arm.v5a-linux.elf-fold.h @@ -1,5 +1,5 @@ /* arm.v5a-linux.elf-fold.h - created from arm.v5a-linux.elf-fold.bin, 2992 (0xbb0) bytes + created from arm.v5a-linux.elf-fold.bin, 3012 (0xbc4) bytes This file is part of the UPX executable compressor. @@ -31,17 +31,17 @@ */ -#define STUB_ARM_V5A_LINUX_ELF_FOLD_SIZE 2992 -#define STUB_ARM_V5A_LINUX_ELF_FOLD_ADLER32 0x7631e338 -#define STUB_ARM_V5A_LINUX_ELF_FOLD_CRC32 0xd44555b7 +#define STUB_ARM_V5A_LINUX_ELF_FOLD_SIZE 3012 +#define STUB_ARM_V5A_LINUX_ELF_FOLD_ADLER32 0x1a56e1a5 +#define STUB_ARM_V5A_LINUX_ELF_FOLD_CRC32 0x53afc6d8 -unsigned char stub_arm_v5a_linux_elf_fold[2992] = { +unsigned char stub_arm_v5a_linux_elf_fold[3012] = { /* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 2, 0, 40, 0, 1, 0, 0, 0,128,128, 0, 0, 52, 0, 0, 0, /* 0x0020 */ 0, 0, 0, 0, 2, 0, 0, 0, 52, 0, 32, 0, 2, 0, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, -/* 0x0040 */ 0,128, 0, 0,176, 11, 0, 0,176, 11, 0, 0, 5, 0, 0, 0, -/* 0x0050 */ 0,128, 0, 0, 1, 0, 0, 0,176, 11, 0, 0, 0, 0, 0, 0, +/* 0x0040 */ 0,128, 0, 0,196, 11, 0, 0,196, 11, 0, 0, 5, 0, 0, 0, +/* 0x0050 */ 0,128, 0, 0, 1, 0, 0, 0,196, 11, 0, 0, 0, 0, 0, 0, /* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0080 */ 34, 0, 0, 0,192, 31,189,232, 13, 16,160,225, 1,218, 77,226, @@ -61,7 +61,7 @@ unsigned char stub_arm_v5a_linux_elf_fold[2992] = { /* 0x0160 */ 24, 0,141,229, 4, 32, 49,229, 13, 0, 81,225, 4, 32, 32,229, /* 0x0170 */ 251,255,255, 26, 0,208,160,225, 16, 12,189,232, 10,220, 77,226, /* 0x0180 */ 4,144,154,229, 13,128,160,225, 0,112,154,229,176, 96,143,226, -/* 0x0190 */ 12,144,137,226,248, 15, 45,233, 15, 0,189,232, 54, 2, 0,235, +/* 0x0190 */ 12,144,137,226,248, 15, 45,233, 15, 0,189,232, 59, 2, 0,235, /* 0x01a0 */ 20,208,141,226, 10,220,141,226, 16, 0,141,229, 92, 16,155,229, /* 0x01b0 */ 60, 32,155,229, 11, 0,160,225, 2, 16, 65,224, 97, 0, 0,235, /* 0x01c0 */ 4, 64,157,228, 0, 80,160,227, 48, 0, 45,233, 2, 48,160,227, @@ -131,96 +131,98 @@ unsigned char stub_arm_v5a_linux_elf_fold[2992] = { /* 0x05c0 */ 5, 0,160,225, 4, 16,148,229,162,255,255,235, 4, 48,157,229, /* 0x05d0 */ 6, 0,148,232, 3, 32,130,224, 1, 16, 99,224, 6, 0,132,232, /* 0x05e0 */ 0, 48,148,229, 0, 0, 83,227,185,255,255, 26, 20,208,141,226, -/* 0x05f0 */ 240,128,189,232, 85, 80, 88, 33,240, 79, 45,233, 1,160,160,225, -/* 0x0600 */ 28, 16,145,229, 52,208, 77,226, 0,176, 82,226, 12, 0,141,229, -/* 0x0610 */ 8, 48,141,229, 1, 96,138,224, 19, 0, 0, 10, 88, 0,157,229, -/* 0x0620 */ 0, 80,160,227, 0,224,144,229, 0,192,224,227, 28, 48,158,229, -/* 0x0630 */ 5, 32,160,225, 3, 48,142,224, 40, 16,147,229, 20, 64,147,229, -/* 0x0640 */ 14,224, 97,224, 14, 0,160,225, 4, 16,160,225, 50, 48,160,227, -/* 0x0650 */ 14, 64,132,224, 0,192,141,229, 4, 80,141,229, 20, 64,141,229, -/* 0x0660 */ 73,255,255,235, 0,128,160,225, 40, 0, 0,234,176, 49,218,225, -/* 0x0670 */ 188, 34,218,225, 3, 0, 83,227, 16,192,160, 19, 0,192,160, 3, -/* 0x0680 */ 1, 0, 66,226, 6, 16,160,225, 0, 64,224,227, 11, 80,160,225, -/* 0x0690 */ 13, 0, 0,234, 0, 48,145,229, 1, 0, 83,227, 8, 0, 0, 26, -/* 0x06a0 */ 20, 48,145,229, 0, 0, 83,227, 5, 0, 0, 10, 8, 32,145,229, -/* 0x06b0 */ 2, 48,131,224, 3, 0, 85,225, 3, 80,160, 49, 2, 0, 84,225, -/* 0x06c0 */ 2, 64,160, 33, 32, 16,129,226, 1, 0, 64,226, 0, 0, 80,227, -/* 0x06d0 */ 239,255,255,170,255, 78,196,227, 15, 64,196,227, 5, 80,100,224, -/* 0x06e0 */ 255, 94,133,226, 15, 80,133,226,255, 94,197,227, 15, 80,197,227, -/* 0x06f0 */ 5, 16,160,225, 12, 48,160,225, 4, 0,160,225, 0, 32,160,227, -/* 0x0700 */ 44,255,255,235, 0, 80,133,224, 0,128,100,224, 20, 80,141,229, -/* 0x0710 */ 52, 48,160,227,152, 3, 3,224, 0, 16,160,227, 32, 80,134,226, -/* 0x0720 */ 36, 48,141,229, 24, 16,141,229,169, 0, 0,234, 0, 0, 91,227, -/* 0x0730 */ 8, 0, 0, 10, 32, 48, 21,229, 6, 0, 83,227, 5, 0, 0, 26, -/* 0x0740 */ 24, 32, 21,229, 8, 0,157,229, 2, 32,136,224, 3, 16,160,227, -/* 0x0750 */ 53,255,255,235,154, 0, 0,234, 32, 48, 21,229, 1, 0, 83,227, -/* 0x0760 */ 151, 0, 0, 26, 12, 48, 21,229, 0, 0, 83,227,148, 0, 0, 10, -/* 0x0770 */ 0, 0, 91,227, 17, 0, 0, 10, 28, 48, 21,229, 0, 0, 83,227, -/* 0x0780 */ 14, 0, 0, 26, 28, 48,154,229, 24, 32, 21,229, 3, 16,160,227, -/* 0x0790 */ 3, 32,130,224, 2, 32,136,224, 8, 0,157,229, 34,255,255,235, -/* 0x07a0 */ 8, 0,157,229, 5, 16,160,227,188, 34,218,225, 30,255,255,235, -/* 0x07b0 */ 8, 0,157,229, 4, 16,160,227,186, 34,218,225, 26,255,255,235, -/* 0x07c0 */ 8, 48, 21,229,168, 34,159,229, 7, 48, 3,226, 3, 49,160,225, -/* 0x07d0 */ 50, 67,160,225, 24, 48, 21,229, 16, 32, 21,229, 3, 48,136,224, -/* 0x07e0 */ 16, 48,141,229, 16,192,157,229, 3, 58,160,225, 12, 16, 21,229, -/* 0x07f0 */ 35, 58,160,225, 7, 0, 4,226, 0, 0, 91,227, 44, 32,141,229, -/* 0x0800 */ 48,192,141,229, 3,144,130,224, 28, 0,141,229, 40, 16,141,229, -/* 0x0810 */ 12, 96, 99,224, 14, 0, 0, 10, 6, 0,160,225, 9, 16,160,225, -/* 0x0820 */ 3, 32,160,227, 16, 48,160,227,226,254,255,235, 0, 0, 86,225, -/* 0x0830 */ 82, 0, 0, 26, 92, 32,157,229, 4, 48, 20,226, 2, 48,160, 17, -/* 0x0840 */ 11, 0,160,225, 44, 16,141,226, 12, 32,157,229, 25,255,255,235, -/* 0x0850 */ 11, 0, 0,234, 28,192, 21,229, 6, 0,160,225, 12,192, 99,224, -/* 0x0860 */ 4,192,141,229, 12,192,157,229, 9, 16,160,225, 28, 32,157,229, -/* 0x0870 */ 18, 48,160,227, 0,192,141,229,195,254,255,235, 0, 0, 86,225, -/* 0x0880 */ 62, 0, 0, 26, 28, 0,157,229, 0, 48,105,226, 3,122,160,225, -/* 0x0890 */ 2, 0, 16,227, 39,122,160,225, 7, 0, 0, 10, 0, 0, 87,227, -/* 0x08a0 */ 5, 0, 0, 10, 9, 16,134,224, 7, 32,160,225, 0, 48,160,227, -/* 0x08b0 */ 1, 32, 82,226, 1, 48,193,228,251,255,255, 26, 0, 0, 91,227, -/* 0x08c0 */ 48, 0, 0, 10,185,254,255,235, 32, 48, 21,229, 32, 0,141,229, -/* 0x08d0 */ 1, 0, 83,227, 35, 0, 0, 26, 8, 48, 21,229, 1, 0, 19,227, -/* 0x08e0 */ 32, 0, 0, 10, 12, 32, 21,229, 16, 48, 21,229, 24, 16, 21,229, -/* 0x08f0 */ 3, 0, 82,225, 72, 0, 0, 26, 1, 48,130,224, 3, 48,131,226, -/* 0x0900 */ 3, 48,136,224, 3, 64,195,227, 0, 48,100,226, 3, 58,160,225, -/* 0x0910 */ 35, 58,160,225, 7, 0, 83,227, 63, 0, 0,154, 10, 0, 0,234, -/* 0x0920 */ 0,224,160,227, 3, 32,160,227, 0,192,224,227, 14, 0,160,225, -/* 0x0930 */ 1, 26,160,227, 34, 48,160,227, 0, 80,141,232,146,254,255,235, -/* 0x0940 */ 0, 32, 80,226, 59, 0, 0, 26, 6, 0, 0,234, 32, 16,157,229, -/* 0x0950 */ 32, 49,159,229, 10, 0,132,232, 4, 0,160,225, 8, 16,132,226, -/* 0x0960 */ 130,254,255,235, 61, 0, 0,234, 6, 0,160,225, 9, 16,160,225, -/* 0x0970 */ 28, 32,157,229,120,254,255,235, 0, 0, 80,227, 1, 0, 0, 10, -/* 0x0980 */ 127, 0,160,227, 67,254,255,235, 16, 32,157,229, 40,192,157,229, -/* 0x0990 */ 7, 48,137,224, 12, 16,130,224, 3, 64,134,224, 1, 0, 84,225, -/* 0x09a0 */ 7, 0, 0, 42, 1, 16,100,224, 28, 32,157,229, 4, 0,160,225, -/* 0x09b0 */ 16, 48,160,227,127,254,255,235, 0, 0, 84,225, 0, 0, 0, 10, -/* 0x09c0 */ 254,255,255,234, 24, 0,157,229, 32, 80,133,226, 1, 0,128,226, -/* 0x09d0 */ 24, 0,141,229,188, 50,218,225, 24, 16,157,229, 3, 0, 81,225, -/* 0x09e0 */ 81,255,255,186, 0, 0, 91,227, 4, 0, 0, 10,176, 49,218,225, -/* 0x09f0 */ 3, 0, 83,227, 1, 0, 0, 10, 20, 0,157,229, 71,254,255,235, -/* 0x0a00 */ 88, 32,157,229, 0, 0, 82,227, 0,128,130, 21, 24, 0,154,229, -/* 0x0a10 */ 0, 0,136,224, 52,208,141,226,240,143,189,232, 28, 48, 21,229, -/* 0x0a20 */ 0, 0, 83,227, 36,192,157, 5, 12, 48,129, 0, 8, 64,131, 2, -/* 0x0a30 */ 197,255,255, 10,185,255,255,234, 32, 16,157,229, 52, 48,159,229, -/* 0x0a40 */ 2, 64,160,225, 10, 0,130,232, 8, 16,130,226, 71,254,255,235, -/* 0x0a50 */ 4, 0,160,225, 8, 16,160,227, 5, 32,160,227, 62,254,255,235, -/* 0x0a60 */ 4, 32,160,225, 8, 0,157,229, 0, 16,160,227,110,254,255,235, -/* 0x0a70 */ 188,255,255,234, 64, 98, 81,115, 14,240,160,225,240, 71, 45,233, -/* 0x0a80 */ 12,208, 77,226, 52, 96,141,226, 0,144,160,225, 1,112,160,225, -/* 0x0a90 */ 3,128,160,225, 6, 0,160,225, 44, 16,141,226, 0, 48,160,227, -/* 0x0aa0 */ 48,160,157,229, 2, 80,160,225, 52, 64,157,229,129,254,255,235, -/* 0x0ab0 */ 60, 48,157,229, 56,192,157,229, 12,224,141,226, 4, 48, 46,229, -/* 0x0ac0 */ 12,192,100,224, 6, 32,160,225, 10, 16,160,225, 9, 48,160,225, -/* 0x0ad0 */ 5, 0,160,225, 56,192,141,229, 0,224,141,229, 52,112,141,229, -/* 0x0ae0 */ 4,128,141,229,195,254,255,235, 0, 64,160,225, 9, 16,160,227, -/* 0x0af0 */ 9, 0,160,225, 4, 32,160,225, 75,254,255,235,188, 2,218,225, -/* 0x0b00 */ 52, 32,138,226, 0, 16,160,227, 35, 0, 0,234, 0, 48,146,229, -/* 0x0b10 */ 3, 0, 83,227, 30, 0, 0, 26, 8, 48,146,229, 8, 0,157,229, -/* 0x0b20 */ 0, 16,160,227, 0, 0,131,224, 1, 32,160,225,231,253,255,235, -/* 0x0b30 */ 0, 80, 80,226, 4, 0, 0,186, 10, 16,160,225, 2, 44,160,227, -/* 0x0b40 */ 216,253,255,235, 2, 12, 80,227, 1, 0, 0, 10,127, 0,160,227, -/* 0x0b50 */ 208,253,255,235, 0,224,160,227, 14, 32,160,225, 8,192,141,226, -/* 0x0b60 */ 10, 16,160,225, 9, 48,160,225, 5, 0,160,225, 0, 80,141,232, -/* 0x0b70 */ 160,254,255,235, 7, 16,160,227, 0, 64,160,225, 8, 32,157,229, -/* 0x0b80 */ 9, 0,160,225, 40,254,255,235, 5, 0,160,225,212,253,255,235, -/* 0x0b90 */ 3, 0, 0,234, 32, 32,130,226, 1, 16,129,226, 0, 0, 81,225, -/* 0x0ba0 */ 217,255,255,186, 4, 0,160,225, 12,208,141,226,240,135,189,232 +/* 0x05f0 */ 240,128,189,232, 85, 80, 88, 33,240, 79, 45,233, 1,128,160,225, +/* 0x0600 */ 28, 16,145,229, 52,208, 77,226, 0,144, 82,226, 12, 0,141,229, +/* 0x0610 */ 8, 48,141,229, 1, 96,136,224, 18, 0, 0, 10, 88, 16,157,229, +/* 0x0620 */ 0, 0,145,229,176, 49,208,225, 52, 16,128,226, 2, 0, 83,227, +/* 0x0630 */ 40, 48,145, 21, 8, 80,145, 5, 0, 0, 99, 16, 20, 48,145,229, +/* 0x0640 */ 0, 80,160, 17, 0, 32,160, 3, 24, 0,141, 21, 3, 16,160,225, +/* 0x0650 */ 5, 0,160,225, 5, 48,131,224, 24, 32,141, 5, 20, 48,141,229, +/* 0x0660 */ 56,255,255,235, 41, 0, 0,234,176, 49,216,225,188, 34,216,225, +/* 0x0670 */ 3, 0, 83,227, 16,192,160, 19, 0,192,160, 3, 1, 0, 66,226, +/* 0x0680 */ 6, 16,160,225, 0, 64,224,227, 9, 80,160,225, 13, 0, 0,234, +/* 0x0690 */ 0, 48,145,229, 1, 0, 83,227, 8, 0, 0, 26, 20, 48,145,229, +/* 0x06a0 */ 0, 0, 83,227, 5, 0, 0, 10, 8, 32,145,229, 2, 48,131,224, +/* 0x06b0 */ 3, 0, 85,225, 3, 80,160, 49, 2, 0, 84,225, 2, 64,160, 33, +/* 0x06c0 */ 32, 16,129,226, 1, 0, 64,226, 0, 0, 80,227,239,255,255,170, +/* 0x06d0 */ 255, 78,196,227, 15, 64,196,227, 5, 80,100,224,255, 94,133,226, +/* 0x06e0 */ 15, 80,133,226,255, 94,197,227, 15, 80,197,227, 4, 0,160,225, +/* 0x06f0 */ 5, 16,160,225, 12, 48,160,225, 0, 32,160,227, 45,255,255,235, +/* 0x0700 */ 0, 64,100,224, 0, 80,133,224, 24, 64,141,229, 20, 80,141,229, +/* 0x0710 */ 24,192,157,229, 52, 48,160,227,147, 12, 12,224, 0, 0,160,227, +/* 0x0720 */ 32, 80,134,226, 36,192,141,229, 28, 0,141,229,171, 0, 0,234, +/* 0x0730 */ 0, 0, 89,227, 9, 0, 0, 10, 32, 48, 21,229, 6, 0, 83,227, +/* 0x0740 */ 6, 0, 0, 26, 24, 16,157,229, 24, 32, 21,229, 8, 0,157,229, +/* 0x0750 */ 2, 32,129,224, 3, 16,160,227, 51,255,255,235,155, 0, 0,234, +/* 0x0760 */ 32, 48, 21,229, 1, 0, 83,227,152, 0, 0, 26, 12, 48, 21,229, +/* 0x0770 */ 0, 0, 83,227,149, 0, 0, 10, 0, 0, 89,227, 18, 0, 0, 10, +/* 0x0780 */ 28, 48, 21,229, 0, 0, 83,227, 15, 0, 0, 26, 28, 48,152,229, +/* 0x0790 */ 24, 32, 21,229, 3, 16,160,227, 3, 32,130,224, 24, 48,157,229, +/* 0x07a0 */ 8, 0,157,229, 2, 32,131,224, 31,255,255,235, 8, 0,157,229, +/* 0x07b0 */ 5, 16,160,227,188, 34,216,225, 27,255,255,235, 8, 0,157,229, +/* 0x07c0 */ 4, 16,160,227,186, 34,216,225, 23,255,255,235, 8, 48, 21,229, +/* 0x07d0 */ 176, 34,159,229, 7, 48, 3,226, 3, 49,160,225, 50, 67,160,225, +/* 0x07e0 */ 24,192,157,229, 24, 48, 21,229, 16, 32, 21,229, 3, 48,140,224, +/* 0x07f0 */ 16, 48,141,229, 16, 0,157,229, 3, 58,160,225, 12, 16, 21,229, +/* 0x0800 */ 35, 58,160,225, 0, 0, 89,227, 44, 32,141,229, 48, 0,141,229, +/* 0x0810 */ 3,160,130,224, 7,176, 4,226, 40, 16,141,229, 0, 96, 99,224, +/* 0x0820 */ 14, 0, 0, 10, 6, 0,160,225, 10, 16,160,225, 3, 32,160,227, +/* 0x0830 */ 16, 48,160,227,223,254,255,235, 0, 0, 86,225, 82, 0, 0, 26, +/* 0x0840 */ 92, 32,157,229, 4, 48, 20,226, 2, 48,160, 17, 9, 0,160,225, +/* 0x0850 */ 44, 16,141,226, 12, 32,157,229, 22,255,255,235, 11, 0, 0,234, +/* 0x0860 */ 28,192, 21,229, 6, 0,160,225, 12,192, 99,224, 4,192,141,229, +/* 0x0870 */ 12,192,157,229, 10, 16,160,225, 11, 32,160,225, 18, 48,160,227, +/* 0x0880 */ 0,192,141,229,192,254,255,235, 0, 0, 86,225, 62, 0, 0, 26, +/* 0x0890 */ 0, 48,106,226, 3,122,160,225, 2, 0, 27,227, 39,122,160,225, +/* 0x08a0 */ 7, 0, 0, 10, 0, 0, 87,227, 5, 0, 0, 10, 10, 16,134,224, +/* 0x08b0 */ 7, 32,160,225, 0, 48,160,227, 1, 32, 82,226, 1, 48,193,228, +/* 0x08c0 */ 251,255,255, 26, 0, 0, 89,227, 49, 0, 0, 10,183,254,255,235, +/* 0x08d0 */ 32, 48, 21,229, 32, 0,141,229, 1, 0, 83,227, 36, 0, 0, 26, +/* 0x08e0 */ 8, 48, 21,229, 1, 0, 19,227, 33, 0, 0, 10, 12, 32, 21,229, +/* 0x08f0 */ 16, 48, 21,229, 24, 16, 21,229, 3, 0, 82,225, 75, 0, 0, 26, +/* 0x0900 */ 1, 48,130,224, 24, 0,157,229, 3, 48,131,226, 3, 48,128,224, +/* 0x0910 */ 3, 64,195,227, 0, 48,100,226, 3, 58,160,225, 35, 58,160,225, +/* 0x0920 */ 7, 0, 83,227, 65, 0, 0,154, 10, 0, 0,234, 0,224,160,227, +/* 0x0930 */ 3, 32,160,227, 0,192,224,227, 14, 0,160,225, 1, 26,160,227, +/* 0x0940 */ 34, 48,160,227, 0, 80,141,232,143,254,255,235, 0, 32, 80,226, +/* 0x0950 */ 61, 0, 0, 26, 6, 0, 0,234, 32, 16,157,229, 40, 49,159,229, +/* 0x0960 */ 10, 0,132,232, 4, 0,160,225, 8, 16,132,226,127,254,255,235, +/* 0x0970 */ 63, 0, 0,234, 6, 0,160,225, 10, 16,160,225, 11, 32,160,225, +/* 0x0980 */ 117,254,255,235, 0, 0, 80,227, 1, 0, 0, 10,127, 0,160,227, +/* 0x0990 */ 64,254,255,235, 16, 32,157,229, 40,192,157,229, 7, 48,138,224, +/* 0x09a0 */ 12, 16,130,224, 3, 64,134,224, 1, 0, 84,225, 7, 0, 0, 42, +/* 0x09b0 */ 1, 16,100,224, 11, 32,160,225, 4, 0,160,225, 16, 48,160,227, +/* 0x09c0 */ 124,254,255,235, 0, 0, 84,225, 0, 0, 0, 10,254,255,255,234, +/* 0x09d0 */ 28, 0,157,229, 32, 80,133,226, 1, 0,128,226, 28, 0,141,229, +/* 0x09e0 */ 188, 50,216,225, 28, 16,157,229, 3, 0, 81,225, 79,255,255,186, +/* 0x09f0 */ 0, 0, 89,227, 4, 0, 0, 10,176, 49,216,225, 3, 0, 83,227, +/* 0x0a00 */ 1, 0, 0, 10, 20, 0,157,229, 68,254,255,235, 88, 32,157,229, +/* 0x0a10 */ 0, 0, 82,227, 24, 48,157, 21, 0, 48,130, 21, 24, 0,152,229, +/* 0x0a20 */ 24, 32,157,229, 0, 0,130,224, 52,208,141,226,240,143,189,232, +/* 0x0a30 */ 28, 48, 21,229, 0, 0, 83,227, 36,192,157, 5, 12, 48,129, 0, +/* 0x0a40 */ 8, 64,131, 2,195,255,255, 10,183,255,255,234, 32, 16,157,229, +/* 0x0a50 */ 52, 48,159,229, 2, 64,160,225, 10, 0,130,232, 8, 16,130,226, +/* 0x0a60 */ 66,254,255,235, 4, 0,160,225, 8, 16,160,227, 5, 32,160,227, +/* 0x0a70 */ 57,254,255,235, 4, 32,160,225, 8, 0,157,229, 0, 16,160,227, +/* 0x0a80 */ 105,254,255,235,186,255,255,234, 64, 98, 81,115, 14,240,160,225, +/* 0x0a90 */ 240, 71, 45,233, 12,208, 77,226, 52, 96,141,226, 0,144,160,225, +/* 0x0aa0 */ 1,112,160,225, 3,128,160,225, 6, 0,160,225, 44, 16,141,226, +/* 0x0ab0 */ 0, 48,160,227, 48,160,157,229, 2, 80,160,225, 52, 64,157,229, +/* 0x0ac0 */ 124,254,255,235, 60, 48,157,229, 56,192,157,229, 12,224,141,226, +/* 0x0ad0 */ 4, 48, 46,229, 12,192,100,224, 6, 32,160,225, 10, 16,160,225, +/* 0x0ae0 */ 9, 48,160,225, 5, 0,160,225, 56,192,141,229, 0,224,141,229, +/* 0x0af0 */ 52,112,141,229, 4,128,141,229,190,254,255,235, 0, 64,160,225, +/* 0x0b00 */ 9, 16,160,227, 9, 0,160,225, 4, 32,160,225, 70,254,255,235, +/* 0x0b10 */ 188, 2,218,225, 52, 32,138,226, 0, 16,160,227, 35, 0, 0,234, +/* 0x0b20 */ 0, 48,146,229, 3, 0, 83,227, 30, 0, 0, 26, 8, 48,146,229, +/* 0x0b30 */ 8, 0,157,229, 0, 16,160,227, 0, 0,131,224, 1, 32,160,225, +/* 0x0b40 */ 226,253,255,235, 0, 80, 80,226, 4, 0, 0,186, 10, 16,160,225, +/* 0x0b50 */ 2, 44,160,227,211,253,255,235, 2, 12, 80,227, 1, 0, 0, 10, +/* 0x0b60 */ 127, 0,160,227,203,253,255,235, 0,224,160,227, 14, 32,160,225, +/* 0x0b70 */ 8,192,141,226, 10, 16,160,225, 9, 48,160,225, 5, 0,160,225, +/* 0x0b80 */ 0, 80,141,232,155,254,255,235, 7, 16,160,227, 0, 64,160,225, +/* 0x0b90 */ 8, 32,157,229, 9, 0,160,225, 35,254,255,235, 5, 0,160,225, +/* 0x0ba0 */ 207,253,255,235, 3, 0, 0,234, 32, 32,130,226, 1, 16,129,226, +/* 0x0bb0 */ 0, 0, 81,225,217,255,255,186, 4, 0,160,225, 12,208,141,226, +/* 0x0bc0 */ 240,135,189,232 }; diff --git a/src/stub/armeb.v4a-linux.elf-fold.h b/src/stub/armeb.v4a-linux.elf-fold.h index 5fa2878f..45cd1e54 100644 --- a/src/stub/armeb.v4a-linux.elf-fold.h +++ b/src/stub/armeb.v4a-linux.elf-fold.h @@ -1,5 +1,5 @@ /* armeb.v4a-linux.elf-fold.h - created from armeb.v4a-linux.elf-fold.bin, 2836 (0xb14) bytes + created from armeb.v4a-linux.elf-fold.bin, 2856 (0xb28) bytes This file is part of the UPX executable compressor. @@ -31,17 +31,17 @@ */ -#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_SIZE 2836 -#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_ADLER32 0x7151991c -#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_CRC32 0xf6fff8ad +#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_SIZE 2856 +#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_ADLER32 0xa0e89765 +#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_CRC32 0xaa51ca16 -unsigned char stub_armeb_v4a_linux_elf_fold[2836] = { +unsigned char stub_armeb_v4a_linux_elf_fold[2856] = { /* 0x0000 */ 127, 69, 76, 70, 1, 2, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 0, 2, 0, 40, 0, 0, 0, 1, 0, 0,128,128, 0, 0, 0, 52, /* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 2, 0, 52, 0, 32, 0, 2, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,128, 0, -/* 0x0040 */ 0, 0,128, 0, 0, 0, 11, 20, 0, 0, 11, 20, 0, 0, 0, 5, -/* 0x0050 */ 0, 0,128, 0, 0, 0, 0, 1, 0, 0, 11, 20, 0, 0, 0, 0, +/* 0x0040 */ 0, 0,128, 0, 0, 0, 11, 40, 0, 0, 11, 40, 0, 0, 0, 5, +/* 0x0050 */ 0, 0,128, 0, 0, 0, 0, 1, 0, 0, 11, 40, 0, 0, 0, 0, /* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0080 */ 0, 0, 0, 34,232,189, 31,192,225,160, 16, 13,226, 77,218, 1, @@ -61,7 +61,7 @@ unsigned char stub_armeb_v4a_linux_elf_fold[2836] = { /* 0x0160 */ 229,141, 0, 24,229, 49, 32, 4,225, 81, 0, 13,229, 32, 32, 4, /* 0x0170 */ 26,255,255,251,225,160,208, 0,232,189, 12, 16,226, 77,220, 10, /* 0x0180 */ 229,154,144, 4,225,160,128, 13,229,154,112, 0,226,143, 96,176, -/* 0x0190 */ 226,137,144, 12,233, 45, 15,248,232,189, 0, 15,235, 0, 2, 15, +/* 0x0190 */ 226,137,144, 12,233, 45, 15,248,232,189, 0, 15,235, 0, 2, 20, /* 0x01a0 */ 226,141,208, 20,226,141,220, 10,229,141, 0, 16,229,155, 16, 92, /* 0x01b0 */ 229,155, 32, 60,225,160, 0, 11,224, 65, 16, 2,235, 0, 0, 70, /* 0x01c0 */ 228,157, 64, 4,227,160, 80, 0,233, 45, 0, 48,227,160, 48, 2, @@ -122,96 +122,97 @@ unsigned char stub_armeb_v4a_linux_elf_fold[2836] = { /* 0x0530 */ 235,255,255,160,229,157, 48, 4,232,148, 0, 6,224,130, 32, 3, /* 0x0540 */ 224, 99, 16, 1,232,132, 0, 6,229,148, 48, 0,227, 83, 0, 0, /* 0x0550 */ 26,255,255,183,226,141,208, 20,232,189,128,240, 33, 88, 80, 85, -/* 0x0560 */ 233, 45, 79,240,225,160,160, 1,229,145, 16, 28,226, 77,208, 52, -/* 0x0570 */ 226, 82,176, 0,229,141, 0, 12,229,141, 48, 8,224,138, 96, 1, -/* 0x0580 */ 10, 0, 0, 19,229,157, 0, 88,229,144,224, 0,229,158, 48, 28, -/* 0x0590 */ 224,142, 48, 3,229,147, 32, 40,229,147, 80, 20,224, 98,224, 14, -/* 0x05a0 */ 227,160, 64, 0,225,160, 16, 5,227,224,192, 0,224,133, 80, 14, -/* 0x05b0 */ 225,160, 0, 14,225,160, 32, 4,227,160, 48, 50,229,141,192, 0, -/* 0x05c0 */ 229,141, 64, 4,229,141, 80, 20,235,255,255, 74,225,160,128, 0, -/* 0x05d0 */ 234, 0, 0, 40,225,218, 49,176,225,218, 34,188,227, 83, 0, 3, -/* 0x05e0 */ 19,160,192, 16, 3,160,192, 0,226, 66, 0, 1,225,160, 16, 6, -/* 0x05f0 */ 227,224, 64, 0,225,160, 80, 11,234, 0, 0, 13,229,145, 48, 0, -/* 0x0600 */ 227, 83, 0, 1, 26, 0, 0, 8,229,145, 48, 20,227, 83, 0, 0, -/* 0x0610 */ 10, 0, 0, 5,229,145, 32, 8,224,131, 48, 2,225, 85, 0, 3, -/* 0x0620 */ 49,160, 80, 3,225, 84, 0, 2, 33,160, 64, 2,226,129, 16, 32, -/* 0x0630 */ 226, 64, 0, 1,227, 80, 0, 0,170,255,255,239,227,196, 78,255, -/* 0x0640 */ 227,196, 64, 15,224,100, 80, 5,226,133, 94,255,226,133, 80, 15, -/* 0x0650 */ 227,197, 94,255,227,197, 80, 15,225,160, 16, 5,225,160, 48, 12, -/* 0x0660 */ 225,160, 0, 4,227,160, 32, 0,235,255,255, 42,224,133, 80, 0, -/* 0x0670 */ 229,141, 80, 20,224,100,128, 0,227,160, 48, 52,224, 3, 3,152, -/* 0x0680 */ 227,160, 16, 0,226,134, 80, 32,229,141, 48, 36,229,141, 16, 24, -/* 0x0690 */ 234, 0, 0,169,227, 91, 0, 0, 10, 0, 0, 8,229, 21, 48, 32, -/* 0x06a0 */ 227, 83, 0, 6, 26, 0, 0, 5,229, 21, 32, 24,229,157, 0, 8, -/* 0x06b0 */ 224,136, 32, 2,227,160, 16, 3,235,255,255, 51,234, 0, 0,154, -/* 0x06c0 */ 229, 21, 48, 32,227, 83, 0, 1, 26, 0, 0,151,229, 21, 48, 12, -/* 0x06d0 */ 227, 83, 0, 0, 10, 0, 0,148,227, 91, 0, 0, 10, 0, 0, 17, -/* 0x06e0 */ 229, 21, 48, 28,227, 83, 0, 0, 26, 0, 0, 14,229,154, 48, 28, -/* 0x06f0 */ 229, 21, 32, 24,224,130, 32, 3,224,136, 32, 2,227,160, 16, 3, -/* 0x0700 */ 229,157, 0, 8,235,255,255, 32,229,157, 0, 8,227,160, 16, 5, -/* 0x0710 */ 225,218, 34,188,235,255,255, 28,229,157, 0, 8,227,160, 16, 4, -/* 0x0720 */ 225,218, 34,186,235,255,255, 24,229, 21, 48, 8,229,159, 34,164, -/* 0x0730 */ 226, 3, 48, 7,225,160, 49, 3,225,160, 67, 50,229, 21, 48, 24, -/* 0x0740 */ 224,136, 48, 3,229,141, 48, 16,229,157,192, 16,229, 21, 48, 16, -/* 0x0750 */ 225,160, 42, 12,229, 21, 16, 12,225,160, 42, 34,226, 4, 0, 7, -/* 0x0760 */ 227, 91, 0, 0,229,141, 48, 44,229,141,192, 48,224,131,144, 2, -/* 0x0770 */ 229,141, 0, 28,229,141, 16, 40,224, 98, 96, 12, 10, 0, 0, 14, -/* 0x0780 */ 225,160, 0, 6,225,160, 16, 9,227,160, 32, 3,227,160, 48, 16, -/* 0x0790 */ 235,255,254,224,225, 86, 0, 0, 26, 0, 0, 82,229,157, 32, 92, -/* 0x07a0 */ 226, 20, 48, 4, 17,160, 48, 2,225,160, 0, 11,226,141, 16, 44, -/* 0x07b0 */ 229,157, 32, 12,235,255,255, 23,234, 0, 0, 11,229, 21,192, 28, -/* 0x07c0 */ 224, 98,192, 12,229,141,192, 4,229,157,192, 12,225,160, 0, 6, -/* 0x07d0 */ 225,160, 16, 9,229,157, 32, 28,227,160, 48, 18,229,141,192, 0, -/* 0x07e0 */ 235,255,254,196,225, 86, 0, 0, 26, 0, 0, 62,229,157, 0, 28, -/* 0x07f0 */ 226,105, 48, 0,225,160,122, 3,227, 16, 0, 2,225,160,122, 39, -/* 0x0800 */ 10, 0, 0, 7,227, 87, 0, 0, 10, 0, 0, 5,224,134, 16, 9, -/* 0x0810 */ 225,160, 32, 7,227,160, 48, 0,226, 82, 32, 1,228,193, 48, 1, -/* 0x0820 */ 26,255,255,251,227, 91, 0, 0, 10, 0, 0, 48,235,255,254,183, -/* 0x0830 */ 229, 21, 48, 32,227, 83, 0, 1,229,141, 0, 32, 26, 0, 0, 35, -/* 0x0840 */ 229, 21, 48, 8,227, 19, 0, 1, 10, 0, 0, 32,229, 21, 32, 12, -/* 0x0850 */ 229, 21, 48, 16,225, 82, 0, 3,229, 21, 16, 24, 26, 0, 0, 71, -/* 0x0860 */ 224,130, 48, 1,226,131, 48, 3,224,136, 48, 3,227,195, 64, 3, -/* 0x0870 */ 226,100, 48, 0,225,160, 58, 3,225,160, 58, 35,227, 83, 0, 7, -/* 0x0880 */ 154, 0, 0, 62,234, 0, 0, 10,227,160,224, 0,227,160, 32, 3, -/* 0x0890 */ 227,224,192, 0,225,160, 0, 14,227,160, 26, 1,227,160, 48, 34, -/* 0x08a0 */ 232,141, 80, 0,235,255,254,147,226, 80, 32, 0, 26, 0, 0, 58, -/* 0x08b0 */ 234, 0, 0, 6,229,157, 16, 32,229,159, 49, 28,232,132, 0, 10, -/* 0x08c0 */ 225,160, 0, 4,226,132, 16, 8,235,255,254,135,234, 0, 0, 60, -/* 0x08d0 */ 225,160, 0, 6,225,160, 16, 9,229,157, 32, 28,235,255,254,128, -/* 0x08e0 */ 227, 80, 0, 0, 10, 0, 0, 1,227,160, 0,127,235,255,254,105, -/* 0x08f0 */ 229,157, 32, 16,229,157,192, 40,224,137, 48, 7,224,130, 16, 12, -/* 0x0900 */ 224,134, 64, 3,225, 84, 0, 1, 42, 0, 0, 7,224,100, 16, 1, -/* 0x0910 */ 229,157, 32, 28,225,160, 0, 4,227,160, 48, 16,235,255,254,125, -/* 0x0920 */ 225, 84, 0, 0, 10, 0, 0, 0,234,255,255,254,229,157, 0, 24, -/* 0x0930 */ 226,128, 0, 1,229,141, 0, 24,226,133, 80, 32,225,218, 50,188, -/* 0x0940 */ 229,157, 16, 24,225, 81, 0, 3,186,255,255, 81,227, 91, 0, 0, -/* 0x0950 */ 10, 0, 0, 3,225,218, 49,176,227, 83, 0, 3, 21,157, 0, 20, -/* 0x0960 */ 27,255,254, 89,229,157, 32, 88,227, 82, 0, 0, 21,130,128, 0, -/* 0x0970 */ 229,154, 0, 24,224,136, 0, 0,226,141,208, 52,232,189,143,240, -/* 0x0980 */ 229, 21, 48, 28,227, 83, 0, 0, 5,157,192, 36, 0,129, 48, 12, -/* 0x0990 */ 2,131, 64, 8, 10,255,255,198,234,255,255,186,229,157, 16, 32, -/* 0x09a0 */ 229,159, 48, 52,225,160, 64, 2,232,130, 0, 10,226,130, 16, 8, -/* 0x09b0 */ 235,255,254, 77,225,160, 0, 4,227,160, 16, 8,227,160, 32, 5, -/* 0x09c0 */ 235,255,254, 71,225,160, 32, 4,229,157, 0, 8,227,160, 16, 0, -/* 0x09d0 */ 235,255,254,109,234,255,255,189,115, 81, 98, 64,225,160,240, 14, -/* 0x09e0 */ 233, 45, 71,240,226, 77,208, 12,226,141, 96, 52,225,160,144, 0, -/* 0x09f0 */ 225,160,112, 1,225,160,128, 3,225,160, 0, 6,226,141, 16, 44, -/* 0x0a00 */ 227,160, 48, 0,229,157,160, 48,225,160, 80, 2,229,157, 64, 52, -/* 0x0a10 */ 235,255,254,128,229,157, 48, 60,226,141,224, 12,229,157,192, 56, -/* 0x0a20 */ 229, 46, 48, 4,224,100,192, 12,225,160, 32, 6,225,160, 16, 10, -/* 0x0a30 */ 225,160, 48, 9,225,160, 0, 5,229,141,192, 56,229,141,224, 0, -/* 0x0a40 */ 229,141,112, 52,229,141,128, 4,235,255,254,196,225,160, 64, 0, -/* 0x0a50 */ 227,160, 16, 9,225,160, 0, 9,225,160, 32, 4,235,255,254, 74, -/* 0x0a60 */ 225,218, 2,188,226,138, 32, 52,227,160, 16, 0,234, 0, 0, 35, -/* 0x0a70 */ 229,146, 48, 0,227, 83, 0, 3, 26, 0, 0, 30,229,146, 48, 8, -/* 0x0a80 */ 229,157, 0, 8,227,160, 16, 0,224,131, 0, 0,225,160, 32, 1, -/* 0x0a90 */ 235,255,254, 5,226, 80, 80, 0,186, 0, 0, 4,225,160, 16, 10, -/* 0x0aa0 */ 227,160, 44, 2,235,255,253,252,227, 80, 12, 2, 10, 0, 0, 1, -/* 0x0ab0 */ 227,160, 0,127,235,255,253,247,227,160,224, 0,225,160, 32, 14, -/* 0x0ac0 */ 226,141,192, 8,225,160, 16, 10,225,160, 48, 9,225,160, 0, 5, -/* 0x0ad0 */ 232,141, 80, 0,235,255,254,161,227,160, 16, 7,225,160, 64, 0, -/* 0x0ae0 */ 229,157, 32, 8,225,160, 0, 9,235,255,254, 39,225,160, 0, 5, -/* 0x0af0 */ 235,255,253,239,234, 0, 0, 3,226,130, 32, 32,226,129, 16, 1, -/* 0x0b00 */ 225, 81, 0, 0,186,255,255,217,225,160, 0, 4,226,141,208, 12, -/* 0x0b10 */ 232,189,135,240 +/* 0x0560 */ 233, 45, 79,240,225,160,128, 1,229,145, 16, 28,226, 77,208, 52, +/* 0x0570 */ 226, 82,144, 0,229,141, 0, 12,229,141, 48, 8,224,136, 96, 1, +/* 0x0580 */ 10, 0, 0, 18,229,157, 16, 88,229,145, 0, 0,225,208, 49,176, +/* 0x0590 */ 226,128, 16, 52,227, 83, 0, 2, 21,145, 48, 40, 5,145, 80, 8, +/* 0x05a0 */ 16, 99, 0, 0,229,145, 48, 20, 17,160, 80, 0, 3,160, 32, 0, +/* 0x05b0 */ 21,141, 0, 24,225,160, 16, 3,225,160, 0, 5,224,131, 48, 5, +/* 0x05c0 */ 5,141, 32, 24,229,141, 48, 20,235,255,255, 67,234, 0, 0, 41, +/* 0x05d0 */ 225,216, 49,176,225,216, 34,188,227, 83, 0, 3, 19,160,192, 16, +/* 0x05e0 */ 3,160,192, 0,226, 66, 0, 1,225,160, 16, 6,227,224, 64, 0, +/* 0x05f0 */ 225,160, 80, 9,234, 0, 0, 13,229,145, 48, 0,227, 83, 0, 1, +/* 0x0600 */ 26, 0, 0, 8,229,145, 48, 20,227, 83, 0, 0, 10, 0, 0, 5, +/* 0x0610 */ 229,145, 32, 8,224,131, 48, 2,225, 85, 0, 3, 49,160, 80, 3, +/* 0x0620 */ 225, 84, 0, 2, 33,160, 64, 2,226,129, 16, 32,226, 64, 0, 1, +/* 0x0630 */ 227, 80, 0, 0,170,255,255,239,227,196, 78,255,227,196, 64, 15, +/* 0x0640 */ 224,100, 80, 5,226,133, 94,255,226,133, 80, 15,227,197, 94,255, +/* 0x0650 */ 227,197, 80, 15,225,160, 0, 4,225,160, 16, 5,225,160, 48, 12, +/* 0x0660 */ 227,160, 32, 0,235,255,255, 43,224,100, 64, 0,224,133, 80, 0, +/* 0x0670 */ 229,141, 64, 24,229,141, 80, 20,229,157,192, 24,227,160, 48, 52, +/* 0x0680 */ 224, 12, 12,147,227,160, 0, 0,226,134, 80, 32,229,141,192, 36, +/* 0x0690 */ 229,141, 0, 28,234, 0, 0,171,227, 89, 0, 0, 10, 0, 0, 9, +/* 0x06a0 */ 229, 21, 48, 32,227, 83, 0, 6, 26, 0, 0, 6,229,157, 16, 24, +/* 0x06b0 */ 229, 21, 32, 24,229,157, 0, 8,224,129, 32, 2,227,160, 16, 3, +/* 0x06c0 */ 235,255,255, 49,234, 0, 0,155,229, 21, 48, 32,227, 83, 0, 1, +/* 0x06d0 */ 26, 0, 0,152,229, 21, 48, 12,227, 83, 0, 0, 10, 0, 0,149, +/* 0x06e0 */ 227, 89, 0, 0, 10, 0, 0, 18,229, 21, 48, 28,227, 83, 0, 0, +/* 0x06f0 */ 26, 0, 0, 15,229,152, 48, 28,229, 21, 32, 24,224,130, 32, 3, +/* 0x0700 */ 229,157, 48, 24,227,160, 16, 3,224,131, 32, 2,229,157, 0, 8, +/* 0x0710 */ 235,255,255, 29,229,157, 0, 8,227,160, 16, 5,225,216, 34,188, +/* 0x0720 */ 235,255,255, 25,229,157, 0, 8,227,160, 16, 4,225,216, 34,186, +/* 0x0730 */ 235,255,255, 21,229, 21, 48, 8,229,159, 34,172,226, 3, 48, 7, +/* 0x0740 */ 225,160, 49, 3,225,160, 67, 50,229,157,192, 24,229, 21, 48, 24, +/* 0x0750 */ 224,140, 48, 3,229,141, 48, 16,229,157, 0, 16,229, 21, 48, 16, +/* 0x0760 */ 225,160, 42, 0,229, 21, 16, 12,225,160, 42, 34,227, 89, 0, 0, +/* 0x0770 */ 229,141, 48, 44,229,141, 0, 48,224,131,160, 2,226, 4,176, 7, +/* 0x0780 */ 229,141, 16, 40,224, 98, 96, 0, 10, 0, 0, 14,225,160, 0, 6, +/* 0x0790 */ 225,160, 16, 10,227,160, 32, 3,227,160, 48, 16,235,255,254,221, +/* 0x07a0 */ 225, 86, 0, 0, 26, 0, 0, 82,229,157, 32, 92,226, 20, 48, 4, +/* 0x07b0 */ 17,160, 48, 2,225,160, 0, 9,226,141, 16, 44,229,157, 32, 12, +/* 0x07c0 */ 235,255,255, 20,234, 0, 0, 11,229, 21,192, 28,224, 98,192, 12, +/* 0x07d0 */ 229,141,192, 4,229,157,192, 12,225,160, 0, 6,225,160, 16, 10, +/* 0x07e0 */ 225,160, 32, 11,227,160, 48, 18,229,141,192, 0,235,255,254,193, +/* 0x07f0 */ 225, 86, 0, 0, 26, 0, 0, 62,226,106, 48, 0,225,160,122, 3, +/* 0x0800 */ 227, 27, 0, 2,225,160,122, 39, 10, 0, 0, 7,227, 87, 0, 0, +/* 0x0810 */ 10, 0, 0, 5,224,134, 16, 10,225,160, 32, 7,227,160, 48, 0, +/* 0x0820 */ 226, 82, 32, 1,228,193, 48, 1, 26,255,255,251,227, 89, 0, 0, +/* 0x0830 */ 10, 0, 0, 49,235,255,254,181,229, 21, 48, 32,227, 83, 0, 1, +/* 0x0840 */ 229,141, 0, 32, 26, 0, 0, 36,229, 21, 48, 8,227, 19, 0, 1, +/* 0x0850 */ 10, 0, 0, 33,229, 21, 32, 12,229, 21, 48, 16,225, 82, 0, 3, +/* 0x0860 */ 229, 21, 16, 24, 26, 0, 0, 74,224,130, 48, 1,229,157, 0, 24, +/* 0x0870 */ 226,131, 48, 3,224,128, 48, 3,227,195, 64, 3,226,100, 48, 0, +/* 0x0880 */ 225,160, 58, 3,225,160, 58, 35,227, 83, 0, 7,154, 0, 0, 64, +/* 0x0890 */ 234, 0, 0, 10,227,160,224, 0,227,160, 32, 3,227,224,192, 0, +/* 0x08a0 */ 225,160, 0, 14,227,160, 26, 1,227,160, 48, 34,232,141, 80, 0, +/* 0x08b0 */ 235,255,254,144,226, 80, 32, 0, 26, 0, 0, 60,234, 0, 0, 6, +/* 0x08c0 */ 229,157, 16, 32,229,159, 49, 36,232,132, 0, 10,225,160, 0, 4, +/* 0x08d0 */ 226,132, 16, 8,235,255,254,132,234, 0, 0, 62,225,160, 0, 6, +/* 0x08e0 */ 225,160, 16, 10,225,160, 32, 11,235,255,254,125,227, 80, 0, 0, +/* 0x08f0 */ 10, 0, 0, 1,227,160, 0,127,235,255,254,102,229,157, 32, 16, +/* 0x0900 */ 229,157,192, 40,224,138, 48, 7,224,130, 16, 12,224,134, 64, 3, +/* 0x0910 */ 225, 84, 0, 1, 42, 0, 0, 7,224,100, 16, 1,225,160, 32, 11, +/* 0x0920 */ 225,160, 0, 4,227,160, 48, 16,235,255,254,122,225, 84, 0, 0, +/* 0x0930 */ 10, 0, 0, 0,234,255,255,254,229,157, 0, 28,226,128, 0, 1, +/* 0x0940 */ 229,141, 0, 28,226,133, 80, 32,225,216, 50,188,229,157, 16, 28, +/* 0x0950 */ 225, 81, 0, 3,186,255,255, 79,227, 89, 0, 0, 10, 0, 0, 3, +/* 0x0960 */ 225,216, 49,176,227, 83, 0, 3, 21,157, 0, 20, 27,255,254, 86, +/* 0x0970 */ 229,157, 32, 88,227, 82, 0, 0, 21,157, 48, 24, 21,130, 48, 0, +/* 0x0980 */ 229,157, 32, 24,229,152, 0, 24,224,130, 0, 0,226,141,208, 52, +/* 0x0990 */ 232,189,143,240,229, 21, 48, 28,227, 83, 0, 0, 5,157,192, 36, +/* 0x09a0 */ 0,129, 48, 12, 2,131, 64, 8, 10,255,255,196,234,255,255,184, +/* 0x09b0 */ 229,157, 16, 32,229,159, 48, 52,225,160, 64, 2,232,130, 0, 10, +/* 0x09c0 */ 226,130, 16, 8,235,255,254, 72,225,160, 0, 4,227,160, 16, 8, +/* 0x09d0 */ 227,160, 32, 5,235,255,254, 66,225,160, 32, 4,229,157, 0, 8, +/* 0x09e0 */ 227,160, 16, 0,235,255,254,104,234,255,255,187,115, 81, 98, 64, +/* 0x09f0 */ 225,160,240, 14,233, 45, 71,240,226, 77,208, 12,226,141, 96, 52, +/* 0x0a00 */ 225,160,144, 0,225,160,112, 1,225,160,128, 3,225,160, 0, 6, +/* 0x0a10 */ 226,141, 16, 44,227,160, 48, 0,229,157,160, 48,225,160, 80, 2, +/* 0x0a20 */ 229,157, 64, 52,235,255,254,123,229,157, 48, 60,226,141,224, 12, +/* 0x0a30 */ 229,157,192, 56,229, 46, 48, 4,224,100,192, 12,225,160, 32, 6, +/* 0x0a40 */ 225,160, 16, 10,225,160, 48, 9,225,160, 0, 5,229,141,192, 56, +/* 0x0a50 */ 229,141,224, 0,229,141,112, 52,229,141,128, 4,235,255,254,191, +/* 0x0a60 */ 225,160, 64, 0,227,160, 16, 9,225,160, 0, 9,225,160, 32, 4, +/* 0x0a70 */ 235,255,254, 69,225,218, 2,188,226,138, 32, 52,227,160, 16, 0, +/* 0x0a80 */ 234, 0, 0, 35,229,146, 48, 0,227, 83, 0, 3, 26, 0, 0, 30, +/* 0x0a90 */ 229,146, 48, 8,229,157, 0, 8,227,160, 16, 0,224,131, 0, 0, +/* 0x0aa0 */ 225,160, 32, 1,235,255,254, 0,226, 80, 80, 0,186, 0, 0, 4, +/* 0x0ab0 */ 225,160, 16, 10,227,160, 44, 2,235,255,253,247,227, 80, 12, 2, +/* 0x0ac0 */ 10, 0, 0, 1,227,160, 0,127,235,255,253,242,227,160,224, 0, +/* 0x0ad0 */ 225,160, 32, 14,226,141,192, 8,225,160, 16, 10,225,160, 48, 9, +/* 0x0ae0 */ 225,160, 0, 5,232,141, 80, 0,235,255,254,156,227,160, 16, 7, +/* 0x0af0 */ 225,160, 64, 0,229,157, 32, 8,225,160, 0, 9,235,255,254, 34, +/* 0x0b00 */ 225,160, 0, 5,235,255,253,234,234, 0, 0, 3,226,130, 32, 32, +/* 0x0b10 */ 226,129, 16, 1,225, 81, 0, 0,186,255,255,217,225,160, 0, 4, +/* 0x0b20 */ 226,141,208, 12,232,189,135,240 }; diff --git a/src/stub/i386-linux.elf-entry.h b/src/stub/i386-linux.elf-entry.h index 700a1adc..85a0cbb2 100644 --- a/src/stub/i386-linux.elf-entry.h +++ b/src/stub/i386-linux.elf-entry.h @@ -1,5 +1,5 @@ /* i386-linux.elf-entry.h - created from i386-linux.elf-entry.bin, 37843 (0x93d3) bytes + created from i386-linux.elf-entry.bin, 37788 (0x939c) bytes This file is part of the UPX executable compressor. @@ -31,15 +31,15 @@ */ -#define STUB_I386_LINUX_ELF_ENTRY_SIZE 37843 -#define STUB_I386_LINUX_ELF_ENTRY_ADLER32 0x1ba2dc7d -#define STUB_I386_LINUX_ELF_ENTRY_CRC32 0x0ccb5175 +#define STUB_I386_LINUX_ELF_ENTRY_SIZE 37788 +#define STUB_I386_LINUX_ELF_ENTRY_ADLER32 0xdc13c59b +#define STUB_I386_LINUX_ELF_ENTRY_CRC32 0x2eb0e2fc -unsigned char stub_i386_linux_elf_entry[37843] = { +unsigned char stub_i386_linux_elf_entry[37788] = { /* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 1, 0, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -/* 0x0020 */ 208, 34, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 40, 0, -/* 0x0030 */ 0, 0, 0, 0, 80,232,212, 0, 0, 0, 96,139,116, 36, 36,139, +/* 0x0020 */ 152, 34, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 40, 0, +/* 0x0030 */ 0, 0, 0, 0, 80,232,157, 0, 0, 0, 96,139,116, 36, 36,139, /* 0x0040 */ 124, 36, 44,131,205,255,235, 3,164,235, 3,138, 6, 70,136, 7, /* 0x0050 */ 71, 1,219,117, 7,139, 30,131,238,252, 17,219,114, 1, 49,192, /* 0x0060 */ 64,138, 7,114,255,184, 1, 0, 0, 0, 1,219,117, 7,139, 30, @@ -468,1938 +468,1934 @@ unsigned char stub_i386_linux_elf_entry[37843] = { /* 0x1ad0 */ 2, 91,106, 4, 88,205,128,179,127,106, 1, 88,205,128, 94,173, /* 0x1ae0 */ 141,189,246,255,255,255, 43, 63,232, 15, 0, 0, 0, 47,112,114, /* 0x1af0 */ 111, 99, 47,115,101,108,102, 47,101,120,101, 0, 91, 41,201,106, -/* 0x1b00 */ 5, 88,205,128, 80,106, 0,137,242,106,255, 41,250,106, 34, 3, -/* 0x1b10 */ 22,106, 3, 82,106, 0,232, 98, 0, 0, 0, 89, 81, 82, 80,137, -/* 0x1b20 */ 242,106, 0, 41,250, 81, 3, 86, 4,106, 18,106, 3, 82, 80,232, -/* 0x1b30 */ 73, 0, 0, 0,137,194, 41,248, 1,240,137,193, 80, 3, 14,137, -/* 0x1b40 */ 232, 41,248, 1,208, 37, 0,240,255,255, 41,193, 90, 82, 81, 80, -/* 0x1b50 */ 173, 80,137,227,173,145,173, 80, 83, 82, 81, 86,255,213,131,196, -/* 0x1b60 */ 24, 91, 89,106, 5, 90,106,125, 88,205,128, 90, 88, 80, 41,253, -/* 0x1b70 */ 1,197, 3, 70,240,139,141,246,255,255,255,255,226,141, 92, 36, -/* 0x1b80 */ 4,106, 90, 88,205,128, 61, 0,240,255,255,124, 1,244,194, 24, -/* 0x1b90 */ 0, 93,232, 71,255,255,255, 0, 0, 0, 0,102,105,108,101, 32, -/* 0x1ba0 */ 102,111,114,109, 97,116, 32,101,108,102, 51, 50, 45,105, 51, 56, -/* 0x1bb0 */ 54, 10, 10, 83,101, 99,116,105,111,110,115, 58, 10, 73,100,120, -/* 0x1bc0 */ 32, 78, 97,109,101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 83, -/* 0x1bd0 */ 105,122,101, 32, 32, 32, 32, 32, 32, 86, 77, 65, 32, 32, 32, 32, -/* 0x1be0 */ 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, 32, 70,105,108, -/* 0x1bf0 */ 101, 32,111,102,102, 32, 32, 65,108,103,110, 32, 32, 70,108, 97, -/* 0x1c00 */ 103,115, 10, 32, 32, 48, 32, 76, 69, 88, 69, 67, 48, 48, 48, 32, -/* 0x1c10 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 54, 32, 32, 48, -/* 0x1c20 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x1c30 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 51, 52, 32, 32, 50, 42, 42, -/* 0x1c40 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, -/* 0x1c50 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 49, -/* 0x1c60 */ 32, 76, 69, 88, 69, 67, 48, 48, 57, 32, 32, 32, 32, 32, 32, 48, -/* 0x1c70 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x1c80 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x1c90 */ 48, 48, 48, 51, 97, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x1ca0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, -/* 0x1cb0 */ 32, 32, 50, 32, 76, 69, 88, 69, 67, 48, 49, 48, 32, 32, 32, 32, -/* 0x1cc0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 99, 32, 32, 48, 48, 48, 48, -/* 0x1cd0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x1ce0 */ 48, 48, 48, 48, 48, 48, 51, 97, 32, 32, 50, 42, 42, 48, 32, 32, -/* 0x1cf0 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, -/* 0x1d00 */ 76, 89, 10, 32, 32, 51, 32, 78, 50, 66, 83, 77, 65, 49, 48, 32, -/* 0x1d10 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, -/* 0x1d20 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x1d30 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 52, 54, 32, 32, 50, 42, 42, -/* 0x1d40 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, -/* 0x1d50 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 52, -/* 0x1d60 */ 32, 78, 50, 66, 70, 65, 83, 49, 48, 32, 32, 32, 32, 32, 32, 48, -/* 0x1d70 */ 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x1d80 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x1d90 */ 48, 48, 48, 52, 57, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x1da0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, -/* 0x1db0 */ 65, 68, 79, 78, 76, 89, 10, 32, 32, 53, 32, 78, 50, 66, 70, 65, -/* 0x1dc0 */ 83, 49, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x1dd0 */ 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x1de0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 52, 98, 32, -/* 0x1df0 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, -/* 0x1e00 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 54, 32, 78, 50, -/* 0x1e10 */ 66, 68, 69, 67, 49, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x1e20 */ 48, 48, 48, 98, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x1e30 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x1e40 */ 53, 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x1e50 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 55, -/* 0x1e60 */ 32, 78, 50, 66, 83, 77, 65, 50, 48, 32, 32, 32, 32, 32, 32, 48, -/* 0x1e70 */ 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x1e80 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x1e90 */ 48, 48, 48, 53, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x1ea0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, -/* 0x1eb0 */ 65, 68, 79, 78, 76, 89, 10, 32, 32, 56, 32, 78, 50, 66, 70, 65, -/* 0x1ec0 */ 83, 50, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x1ed0 */ 57, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x1ee0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 54, 49, 32, -/* 0x1ef0 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, -/* 0x1f00 */ 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, -/* 0x1f10 */ 10, 32, 32, 57, 32, 78, 50, 66, 68, 69, 67, 50, 48, 32, 32, 32, -/* 0x1f20 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,100, 32, 32, 48, 48, 48, -/* 0x1f30 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x1f40 */ 32, 48, 48, 48, 48, 48, 48, 54, 97, 32, 32, 50, 42, 42, 48, 32, -/* 0x1f50 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, -/* 0x1f60 */ 78, 76, 89, 10, 32, 49, 48, 32, 78, 50, 66, 83, 77, 65, 51, 48, -/* 0x1f70 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,100, 32, 32, -/* 0x1f80 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x1f90 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 55, 55, 32, 32, 50, 42, -/* 0x1fa0 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, -/* 0x1fb0 */ 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, -/* 0x1fc0 */ 49, 32, 78, 50, 66, 70, 65, 83, 51, 48, 32, 32, 32, 32, 32, 32, -/* 0x1fd0 */ 48, 48, 48, 48, 48, 48, 48,102, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x1fe0 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x1ff0 */ 48, 48, 48, 48, 56, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, -/* 0x2000 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, -/* 0x2010 */ 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 50, 32, 78, 50, 66, 68, -/* 0x2020 */ 69, 67, 51, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x2030 */ 51,101, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x2040 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 57, 51, -/* 0x2050 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, -/* 0x2060 */ 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, -/* 0x2070 */ 89, 10, 32, 49, 51, 32, 78, 50, 66, 83, 77, 65, 52, 48, 32, 32, -/* 0x2080 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,100, 32, 32, 48, 48, -/* 0x2090 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x20a0 */ 32, 32, 48, 48, 48, 48, 48, 48,100, 49, 32, 32, 50, 42, 42, 48, -/* 0x20b0 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, -/* 0x20c0 */ 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 52, 32, -/* 0x20d0 */ 78, 50, 66, 70, 65, 83, 52, 48, 32, 32, 32, 32, 32, 32, 48, 48, -/* 0x20e0 */ 48, 48, 48, 48, 48,102, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x20f0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x2100 */ 48, 48,100,101, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, -/* 0x2110 */ 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, -/* 0x2120 */ 68, 79, 78, 76, 89, 10, 32, 49, 53, 32, 78, 50, 66, 83, 77, 65, -/* 0x2130 */ 53, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, -/* 0x2140 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x2150 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,101,100, 32, 32, -/* 0x2160 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, -/* 0x2170 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 54, 32, 78, 50, 66, -/* 0x2180 */ 70, 65, 83, 53, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, -/* 0x2190 */ 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x21a0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,101, -/* 0x21b0 */ 102, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, -/* 0x21c0 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 55, 32, -/* 0x21d0 */ 78, 50, 66, 68, 69, 67, 53, 48, 32, 32, 32, 32, 32, 32, 48, 48, -/* 0x21e0 */ 48, 48, 48, 48, 48, 57, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x21f0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x2200 */ 48, 48,102, 50, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, -/* 0x2210 */ 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, -/* 0x2220 */ 49, 56, 32, 78, 50, 66, 83, 77, 65, 54, 48, 32, 32, 32, 32, 32, -/* 0x2230 */ 32, 48, 48, 48, 48, 48, 48, 48, 99, 32, 32, 48, 48, 48, 48, 48, -/* 0x2240 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x2250 */ 48, 48, 48, 48, 48,102, 98, 32, 32, 50, 42, 42, 48, 32, 32, 67, -/* 0x2260 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, -/* 0x2270 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 57, 32, 78, 50, 66, -/* 0x2280 */ 70, 65, 83, 54, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, -/* 0x2290 */ 48, 49, 57, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x22a0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 48, -/* 0x22b0 */ 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, -/* 0x22c0 */ 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, -/* 0x22d0 */ 76, 89, 10, 32, 50, 48, 32, 78, 50, 66, 70, 65, 83, 54, 49, 32, -/* 0x22e0 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, 54, 32, 32, 48, -/* 0x22f0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x2300 */ 48, 32, 32, 48, 48, 48, 48, 48, 49, 50, 48, 32, 32, 50, 42, 42, -/* 0x2310 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, -/* 0x2320 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 49, -/* 0x2330 */ 32, 78, 50, 66, 68, 69, 67, 54, 48, 32, 32, 32, 32, 32, 32, 48, -/* 0x2340 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x2350 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x2360 */ 48, 48, 49, 51, 54, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x2370 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, -/* 0x2380 */ 32, 50, 50, 32, 78, 50, 68, 83, 77, 65, 49, 48, 32, 32, 32, 32, -/* 0x2390 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, -/* 0x23a0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x23b0 */ 48, 48, 48, 48, 48, 49, 51, 54, 32, 32, 50, 42, 42, 48, 32, 32, -/* 0x23c0 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, -/* 0x23d0 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 51, 32, 78, 50, -/* 0x23e0 */ 68, 70, 65, 83, 49, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x23f0 */ 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x2400 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, -/* 0x2410 */ 51, 57, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x2420 */ 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, -/* 0x2430 */ 78, 76, 89, 10, 32, 50, 52, 32, 78, 50, 68, 70, 65, 83, 49, 49, -/* 0x2440 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 54, 32, 32, -/* 0x2450 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x2460 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 51, 98, 32, 32, 50, 42, -/* 0x2470 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, -/* 0x2480 */ 65, 68, 79, 78, 76, 89, 10, 32, 50, 53, 32, 78, 50, 68, 68, 69, -/* 0x2490 */ 67, 49, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x24a0 */ 98, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x24b0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 52, 49, 32, -/* 0x24c0 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, -/* 0x24d0 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 54, 32, 78, 50, -/* 0x24e0 */ 68, 83, 77, 65, 50, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x24f0 */ 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x2500 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, -/* 0x2510 */ 52, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x2520 */ 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, -/* 0x2530 */ 78, 76, 89, 10, 32, 50, 55, 32, 78, 50, 68, 70, 65, 83, 50, 48, -/* 0x2540 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 57, 32, 32, -/* 0x2550 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x2560 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 53, 49, 32, 32, 50, 42, -/* 0x2570 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, -/* 0x2580 */ 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, -/* 0x2590 */ 56, 32, 78, 50, 68, 68, 69, 67, 50, 48, 32, 32, 32, 32, 32, 32, -/* 0x25a0 */ 48, 48, 48, 48, 48, 48, 48,100, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x25b0 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x25c0 */ 48, 48, 48, 49, 53, 97, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, -/* 0x25d0 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, -/* 0x25e0 */ 10, 32, 50, 57, 32, 78, 50, 68, 83, 77, 65, 51, 48, 32, 32, 32, -/* 0x25f0 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,100, 32, 32, 48, 48, 48, -/* 0x2600 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x2610 */ 32, 48, 48, 48, 48, 48, 49, 54, 55, 32, 32, 50, 42, 42, 48, 32, -/* 0x2620 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, -/* 0x2630 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 51, 48, 32, 78, -/* 0x2640 */ 50, 68, 70, 65, 83, 51, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, -/* 0x2650 */ 48, 48, 48, 48,102, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x2660 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, -/* 0x2670 */ 49, 55, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, -/* 0x2680 */ 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, -/* 0x2690 */ 79, 78, 76, 89, 10, 32, 51, 49, 32, 78, 50, 68, 68, 69, 67, 51, -/* 0x26a0 */ 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 53, 50, 32, -/* 0x26b0 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, -/* 0x26c0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 56, 51, 32, 32, 50, -/* 0x26d0 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, -/* 0x26e0 */ 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, -/* 0x26f0 */ 51, 50, 32, 78, 50, 68, 83, 77, 65, 52, 48, 32, 32, 32, 32, 32, -/* 0x2700 */ 32, 48, 48, 48, 48, 48, 48, 48,100, 32, 32, 48, 48, 48, 48, 48, -/* 0x2710 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x2720 */ 48, 48, 48, 48, 49,100, 53, 32, 32, 50, 42, 42, 48, 32, 32, 67, -/* 0x2730 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, -/* 0x2740 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 51, 51, 32, 78, 50, 68, -/* 0x2750 */ 70, 65, 83, 52, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, -/* 0x2760 */ 48, 48,102, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x2770 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49,101, -/* 0x2780 */ 50, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, -/* 0x2790 */ 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, -/* 0x27a0 */ 76, 89, 10, 32, 51, 52, 32, 78, 50, 68, 83, 77, 65, 53, 48, 32, -/* 0x27b0 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, -/* 0x27c0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x27d0 */ 48, 32, 32, 48, 48, 48, 48, 48, 49,102, 49, 32, 32, 50, 42, 42, -/* 0x27e0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, -/* 0x27f0 */ 68, 79, 78, 76, 89, 10, 32, 51, 53, 32, 78, 50, 68, 70, 65, 83, -/* 0x2800 */ 53, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, -/* 0x2810 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x2820 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49,102, 51, 32, 32, -/* 0x2830 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, -/* 0x2840 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 51, 54, 32, 78, 50, 68, -/* 0x2850 */ 68, 69, 67, 53, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, -/* 0x2860 */ 48, 48, 57, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x2870 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49,102, -/* 0x2880 */ 54, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, -/* 0x2890 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 51, 55, 32, -/* 0x28a0 */ 78, 50, 68, 83, 77, 65, 54, 48, 32, 32, 32, 32, 32, 32, 48, 48, -/* 0x28b0 */ 48, 48, 48, 48, 48, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x28c0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x28d0 */ 48, 49,102,102, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, -/* 0x28e0 */ 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, -/* 0x28f0 */ 68, 79, 78, 76, 89, 10, 32, 51, 56, 32, 78, 50, 68, 70, 65, 83, -/* 0x2900 */ 54, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, 57, -/* 0x2910 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x2920 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 48, 98, 32, 32, -/* 0x2930 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, -/* 0x2940 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, -/* 0x2950 */ 32, 51, 57, 32, 78, 50, 68, 70, 65, 83, 54, 49, 32, 32, 32, 32, -/* 0x2960 */ 32, 32, 48, 48, 48, 48, 48, 48, 49, 54, 32, 32, 48, 48, 48, 48, -/* 0x2970 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x2980 */ 48, 48, 48, 48, 48, 50, 50, 52, 32, 32, 50, 42, 42, 48, 32, 32, -/* 0x2990 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, -/* 0x29a0 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 52, 48, 32, 78, 50, -/* 0x29b0 */ 68, 68, 69, 67, 54, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x29c0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x29d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, -/* 0x29e0 */ 51, 97, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x29f0 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 52, 49, -/* 0x2a00 */ 32, 78, 50, 69, 83, 77, 65, 49, 48, 32, 32, 32, 32, 32, 32, 48, -/* 0x2a10 */ 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x2a20 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x2a30 */ 48, 48, 50, 51, 97, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x2a40 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, -/* 0x2a50 */ 65, 68, 79, 78, 76, 89, 10, 32, 52, 50, 32, 78, 50, 69, 70, 65, -/* 0x2a60 */ 83, 49, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x2a70 */ 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x2a80 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 51,100, 32, -/* 0x2a90 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, -/* 0x2aa0 */ 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, -/* 0x2ab0 */ 10, 32, 52, 51, 32, 78, 50, 69, 70, 65, 83, 49, 49, 32, 32, 32, -/* 0x2ac0 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 54, 32, 32, 48, 48, 48, -/* 0x2ad0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x2ae0 */ 32, 48, 48, 48, 48, 48, 50, 51,102, 32, 32, 50, 42, 42, 48, 32, -/* 0x2af0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, -/* 0x2b00 */ 78, 76, 89, 10, 32, 52, 52, 32, 78, 50, 69, 68, 69, 67, 49, 48, -/* 0x2b10 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 98, 32, 32, -/* 0x2b20 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x2b30 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 52, 53, 32, 32, 50, 42, -/* 0x2b40 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, -/* 0x2b50 */ 65, 68, 79, 78, 76, 89, 10, 32, 52, 53, 32, 78, 50, 69, 83, 77, -/* 0x2b60 */ 65, 50, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x2b70 */ 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x2b80 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 53, 48, 32, -/* 0x2b90 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, -/* 0x2ba0 */ 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, -/* 0x2bb0 */ 10, 32, 52, 54, 32, 78, 50, 69, 70, 65, 83, 50, 48, 32, 32, 32, -/* 0x2bc0 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 57, 32, 32, 48, 48, 48, -/* 0x2bd0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x2be0 */ 32, 48, 48, 48, 48, 48, 50, 53, 53, 32, 32, 50, 42, 42, 48, 32, -/* 0x2bf0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, -/* 0x2c00 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 52, 55, 32, 78, -/* 0x2c10 */ 50, 69, 68, 69, 67, 50, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, -/* 0x2c20 */ 48, 48, 48, 48,100, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x2c30 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, -/* 0x2c40 */ 50, 53,101, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, -/* 0x2c50 */ 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 52, -/* 0x2c60 */ 56, 32, 78, 50, 69, 83, 77, 65, 51, 48, 32, 32, 32, 32, 32, 32, -/* 0x2c70 */ 48, 48, 48, 48, 48, 48, 48,100, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x2c80 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x2c90 */ 48, 48, 48, 50, 54, 98, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, -/* 0x2ca0 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, -/* 0x2cb0 */ 69, 65, 68, 79, 78, 76, 89, 10, 32, 52, 57, 32, 78, 50, 69, 70, -/* 0x2cc0 */ 65, 83, 51, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x2cd0 */ 48,102, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x2ce0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 55, 56, -/* 0x2cf0 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, -/* 0x2d00 */ 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, -/* 0x2d10 */ 89, 10, 32, 53, 48, 32, 78, 50, 69, 68, 69, 67, 51, 48, 32, 32, -/* 0x2d20 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 53,102, 32, 32, 48, 48, -/* 0x2d30 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2d40 */ 32, 32, 48, 48, 48, 48, 48, 50, 56, 55, 32, 32, 50, 42, 42, 48, -/* 0x2d50 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, -/* 0x2d60 */ 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, 49, 32, -/* 0x2d70 */ 78, 50, 69, 83, 77, 65, 52, 48, 32, 32, 32, 32, 32, 32, 48, 48, -/* 0x2d80 */ 48, 48, 48, 48, 48,100, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2d90 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x2da0 */ 48, 50,101, 54, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, -/* 0x2db0 */ 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, -/* 0x2dc0 */ 68, 79, 78, 76, 89, 10, 32, 53, 50, 32, 78, 50, 69, 70, 65, 83, -/* 0x2dd0 */ 52, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,102, -/* 0x2de0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x2df0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50,102, 51, 32, 32, -/* 0x2e00 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, -/* 0x2e10 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, -/* 0x2e20 */ 32, 53, 51, 32, 78, 50, 69, 83, 77, 65, 53, 48, 32, 32, 32, 32, -/* 0x2e30 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, -/* 0x2e40 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x2e50 */ 48, 48, 48, 48, 48, 51, 48, 50, 32, 32, 50, 42, 42, 48, 32, 32, -/* 0x2e60 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, -/* 0x2e70 */ 76, 89, 10, 32, 53, 52, 32, 78, 50, 69, 70, 65, 83, 53, 48, 32, -/* 0x2e80 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, -/* 0x2e90 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x2ea0 */ 48, 32, 32, 48, 48, 48, 48, 48, 51, 48, 52, 32, 32, 50, 42, 42, -/* 0x2eb0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, -/* 0x2ec0 */ 68, 79, 78, 76, 89, 10, 32, 53, 53, 32, 78, 50, 69, 68, 69, 67, -/* 0x2ed0 */ 53, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 57, -/* 0x2ee0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x2ef0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 48, 55, 32, 32, -/* 0x2f00 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, -/* 0x2f10 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, 54, 32, 78, 50, 69, -/* 0x2f20 */ 83, 77, 65, 54, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, -/* 0x2f30 */ 48, 48, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x2f40 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 49, -/* 0x2f50 */ 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, -/* 0x2f60 */ 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, -/* 0x2f70 */ 76, 89, 10, 32, 53, 55, 32, 78, 50, 69, 70, 65, 83, 54, 48, 32, -/* 0x2f80 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, 57, 32, 32, 48, -/* 0x2f90 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x2fa0 */ 48, 32, 32, 48, 48, 48, 48, 48, 51, 49, 99, 32, 32, 50, 42, 42, -/* 0x2fb0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, -/* 0x2fc0 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, 56, -/* 0x2fd0 */ 32, 78, 50, 69, 70, 65, 83, 54, 49, 32, 32, 32, 32, 32, 32, 48, -/* 0x2fe0 */ 48, 48, 48, 48, 48, 49, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x2ff0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x3000 */ 48, 48, 51, 51, 53, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x3010 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, -/* 0x3020 */ 65, 68, 79, 78, 76, 89, 10, 32, 53, 57, 32, 78, 50, 69, 68, 69, -/* 0x3030 */ 67, 54, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x3040 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x3050 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 52, 98, 32, -/* 0x3060 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, -/* 0x3070 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 54, 48, 32, 76, 90, -/* 0x3080 */ 77, 65, 95, 68, 69, 67, 48, 48, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x3090 */ 48, 48, 50,101, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x30a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, -/* 0x30b0 */ 52, 98, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x30c0 */ 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, -/* 0x30d0 */ 78, 76, 89, 10, 32, 54, 49, 32, 76, 90, 77, 65, 95, 69, 76, 70, -/* 0x30e0 */ 48, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 52, 56, 32, 32, -/* 0x30f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x3100 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 55, 57, 32, 32, 50, 42, -/* 0x3110 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, -/* 0x3120 */ 65, 68, 79, 78, 76, 89, 10, 32, 54, 50, 32, 76, 90, 77, 65, 95, -/* 0x3130 */ 68, 69, 67, 49, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 97, 56, -/* 0x3140 */ 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x3150 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 99, 49, 32, -/* 0x3160 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, -/* 0x3170 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 54, 51, 32, 76, 90, -/* 0x3180 */ 77, 65, 95, 68, 69, 67, 50, 48, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x3190 */ 48, 97, 56, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x31a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48,101, -/* 0x31b0 */ 52, 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x31c0 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 54, 52, -/* 0x31d0 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 32, 32, 32, 32, 48, -/* 0x31e0 */ 48, 48, 48, 48, 48, 49, 97, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x31f0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x3200 */ 48, 49, 56, 99,100, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x3210 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, -/* 0x3220 */ 32, 54, 53, 32, 67, 65, 76, 76, 84, 82, 48, 48, 32, 32, 32, 32, -/* 0x3230 */ 32, 32, 48, 48, 48, 48, 48, 48, 48,101, 32, 32, 48, 48, 48, 48, -/* 0x3240 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x3250 */ 48, 48, 48, 48, 49, 56,101, 55, 32, 32, 50, 42, 42, 48, 32, 32, -/* 0x3260 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, -/* 0x3270 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 54, 54, 32, 67, 84, -/* 0x3280 */ 67, 76, 69, 86, 69, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x3290 */ 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x32a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 56, -/* 0x32b0 */ 102, 53, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x32c0 */ 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, -/* 0x32d0 */ 78, 76, 89, 10, 32, 54, 55, 32, 67, 65, 76, 76, 84, 82, 48, 49, -/* 0x32e0 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, -/* 0x32f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x3300 */ 48, 48, 32, 32, 48, 48, 48, 48, 49, 56,102, 97, 32, 32, 50, 42, -/* 0x3310 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, -/* 0x3320 */ 65, 68, 79, 78, 76, 89, 10, 32, 54, 56, 32, 67, 84, 66, 83, 72, -/* 0x3330 */ 82, 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x3340 */ 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x3350 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 56,102,102, 32, -/* 0x3360 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, -/* 0x3370 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 54, 57, 32, 67, 84, -/* 0x3380 */ 66, 82, 79, 82, 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x3390 */ 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x33a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, -/* 0x33b0 */ 48, 51, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x33c0 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 55, 48, -/* 0x33d0 */ 32, 67, 84, 66, 83, 87, 65, 48, 49, 32, 32, 32, 32, 32, 32, 48, -/* 0x33e0 */ 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x33f0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x3400 */ 48, 49, 57, 48, 53, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x3410 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, -/* 0x3420 */ 32, 55, 49, 32, 67, 65, 76, 76, 84, 82, 48, 50, 32, 32, 32, 32, -/* 0x3430 */ 32, 32, 48, 48, 48, 48, 48, 48, 48,101, 32, 32, 48, 48, 48, 48, -/* 0x3440 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x3450 */ 48, 48, 48, 48, 49, 57, 48, 97, 32, 32, 50, 42, 42, 48, 32, 32, -/* 0x3460 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, -/* 0x3470 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 55, 50, 32, 67, 65, -/* 0x3480 */ 76, 76, 84, 82, 49, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x3490 */ 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x34a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, -/* 0x34b0 */ 49, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x34c0 */ 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, -/* 0x34d0 */ 78, 76, 89, 10, 32, 55, 51, 32, 67, 65, 76, 76, 84, 82, 69, 56, -/* 0x34e0 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, -/* 0x34f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x3500 */ 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 49,100, 32, 32, 50, 42, -/* 0x3510 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, -/* 0x3520 */ 65, 68, 79, 78, 76, 89, 10, 32, 55, 52, 32, 67, 65, 76, 76, 84, -/* 0x3530 */ 82, 69, 57, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x3540 */ 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x3550 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 49,102, 32, -/* 0x3560 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, -/* 0x3570 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 55, 53, 32, 67, 65, -/* 0x3580 */ 76, 76, 84, 82, 49, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x3590 */ 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x35a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, -/* 0x35b0 */ 50, 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x35c0 */ 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, -/* 0x35d0 */ 78, 76, 89, 10, 32, 55, 54, 32, 67, 84, 67, 76, 69, 86, 69, 50, -/* 0x35e0 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, -/* 0x35f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x3600 */ 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 50, 53, 32, 32, 50, 42, -/* 0x3610 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, -/* 0x3620 */ 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 55, -/* 0x3630 */ 55, 32, 67, 65, 76, 76, 84, 82, 49, 50, 32, 32, 32, 32, 32, 32, -/* 0x3640 */ 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x3650 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x3660 */ 48, 48, 49, 57, 50, 97, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, -/* 0x3670 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, -/* 0x3680 */ 10, 32, 55, 56, 32, 67, 84, 66, 83, 72, 82, 49, 49, 32, 32, 32, -/* 0x3690 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, -/* 0x36a0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x36b0 */ 32, 48, 48, 48, 48, 49, 57, 50, 99, 32, 32, 50, 42, 42, 48, 32, -/* 0x36c0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, -/* 0x36d0 */ 78, 76, 89, 10, 32, 55, 57, 32, 67, 84, 66, 82, 79, 82, 49, 49, -/* 0x36e0 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, -/* 0x36f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x3700 */ 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 51, 48, 32, 32, 50, 42, -/* 0x3710 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, -/* 0x3720 */ 65, 68, 79, 78, 76, 89, 10, 32, 56, 48, 32, 67, 84, 66, 83, 87, -/* 0x3730 */ 65, 49, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x3740 */ 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x3750 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 51, 50, 32, -/* 0x3760 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, -/* 0x3770 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 56, 49, 32, 67, 65, -/* 0x3780 */ 76, 76, 84, 82, 49, 51, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x3790 */ 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x37a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, -/* 0x37b0 */ 51, 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x37c0 */ 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, -/* 0x37d0 */ 78, 76, 89, 10, 32, 56, 50, 32, 76, 69, 88, 69, 67, 48, 49, 53, -/* 0x37e0 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49,100, 32, 32, -/* 0x37f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x3800 */ 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 51, 99, 32, 32, 50, 42, -/* 0x3810 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, -/* 0x3820 */ 65, 68, 79, 78, 76, 89, 10, 32, 56, 51, 32, 76, 88, 85, 78, 70, -/* 0x3830 */ 48, 48, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x3840 */ 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x3850 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 53, 57, 32, -/* 0x3860 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, -/* 0x3870 */ 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, -/* 0x3880 */ 10, 32, 56, 52, 32, 76, 88, 85, 78, 70, 48, 48, 50, 32, 32, 32, -/* 0x3890 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, -/* 0x38a0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x38b0 */ 32, 48, 48, 48, 48, 49, 57, 53, 98, 32, 32, 50, 42, 42, 48, 32, -/* 0x38c0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, -/* 0x38d0 */ 78, 76, 89, 10, 32, 56, 53, 32, 77, 82, 85, 66, 89, 84, 69, 48, -/* 0x38e0 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, -/* 0x38f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x3900 */ 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 54, 48, 32, 32, 50, 42, -/* 0x3910 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, -/* 0x3920 */ 65, 68, 79, 78, 76, 89, 10, 32, 56, 54, 32, 76, 88, 77, 82, 85, -/* 0x3930 */ 48, 48, 53, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x3940 */ 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x3950 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 54, 50, 32, -/* 0x3960 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, -/* 0x3970 */ 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, -/* 0x3980 */ 10, 32, 56, 55, 32, 76, 88, 77, 82, 85, 48, 48, 54, 32, 32, 32, -/* 0x3990 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 55, 32, 32, 48, 48, 48, -/* 0x39a0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x39b0 */ 32, 48, 48, 48, 48, 49, 57, 54, 55, 32, 32, 50, 42, 42, 48, 32, -/* 0x39c0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, -/* 0x39d0 */ 78, 76, 89, 10, 32, 56, 56, 32, 76, 88, 77, 82, 85, 48, 48, 55, -/* 0x39e0 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 55, 32, 32, -/* 0x39f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x3a00 */ 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 54,101, 32, 32, 50, 42, -/* 0x3a10 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, -/* 0x3a20 */ 65, 68, 79, 78, 76, 89, 10, 32, 56, 57, 32, 76, 88, 85, 78, 70, -/* 0x3a30 */ 48, 48, 56, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x3a40 */ 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x3a50 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 55, 53, 32, -/* 0x3a60 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, -/* 0x3a70 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 57, 48, 32, 76, 88, -/* 0x3a80 */ 85, 78, 70, 48, 49, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x3a90 */ 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x3aa0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, -/* 0x3ab0 */ 55, 57, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x3ac0 */ 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, -/* 0x3ad0 */ 78, 76, 89, 10, 32, 57, 49, 32, 76, 88, 74, 67, 67, 48, 49, 48, -/* 0x3ae0 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, 32, -/* 0x3af0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x3b00 */ 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 55,101, 32, 32, 50, 42, -/* 0x3b10 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, -/* 0x3b20 */ 65, 68, 79, 78, 76, 89, 10, 32, 57, 50, 32, 76, 88, 77, 82, 85, -/* 0x3b30 */ 48, 52, 53, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x3b40 */ 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x3b50 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 56, 49, 32, -/* 0x3b60 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, -/* 0x3b70 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 57, 51, 32, 76, 88, -/* 0x3b80 */ 77, 82, 85, 48, 52, 54, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x3b90 */ 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x3ba0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, -/* 0x3bb0 */ 56, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x3bc0 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 57, 52, -/* 0x3bd0 */ 32, 76, 88, 74, 67, 67, 48, 50, 48, 32, 32, 32, 32, 32, 32, 48, -/* 0x3be0 */ 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x3bf0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x3c00 */ 48, 49, 57, 56, 54, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x3c10 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, -/* 0x3c20 */ 65, 68, 79, 78, 76, 89, 10, 32, 57, 53, 32, 76, 88, 74, 67, 67, -/* 0x3c30 */ 48, 50, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x3c40 */ 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x3c50 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 56, 56, 32, -/* 0x3c60 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, -/* 0x3c70 */ 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, -/* 0x3c80 */ 10, 32, 57, 54, 32, 76, 88, 74, 67, 67, 48, 50, 51, 32, 32, 32, -/* 0x3c90 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 55, 32, 32, 48, 48, 48, -/* 0x3ca0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x3cb0 */ 32, 48, 48, 48, 48, 49, 57, 56,100, 32, 32, 50, 42, 42, 48, 32, -/* 0x3cc0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, -/* 0x3cd0 */ 78, 76, 89, 10, 32, 57, 55, 32, 76, 88, 85, 78, 70, 48, 51, 55, -/* 0x3ce0 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, -/* 0x3cf0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x3d00 */ 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 57, 52, 32, 32, 50, 42, -/* 0x3d10 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, -/* 0x3d20 */ 65, 68, 79, 78, 76, 89, 10, 32, 57, 56, 32, 76, 88, 85, 78, 70, -/* 0x3d30 */ 51, 56, 54, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x3d40 */ 49, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x3d50 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 57, 54, 32, -/* 0x3d60 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, -/* 0x3d70 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 57, 57, 32, 76, 88, -/* 0x3d80 */ 85, 78, 70, 51, 56, 55, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x3d90 */ 48, 48, 48, 57, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x3da0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, -/* 0x3db0 */ 57, 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x3dc0 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 48, 48, -/* 0x3dd0 */ 32, 76, 88, 85, 78, 70, 51, 56, 56, 32, 32, 32, 32, 32, 32, 48, -/* 0x3de0 */ 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x3df0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x3e00 */ 48, 49, 57, 97, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x3e10 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, -/* 0x3e20 */ 65, 68, 79, 78, 76, 89, 10, 49, 48, 49, 32, 76, 88, 85, 78, 70, -/* 0x3e30 */ 52, 56, 54, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x3e40 */ 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x3e50 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 97, 51, 32, -/* 0x3e60 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, -/* 0x3e70 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 48, 50, 32, 76, 88, -/* 0x3e80 */ 85, 78, 70, 52, 56, 55, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x3e90 */ 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x3ea0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, -/* 0x3eb0 */ 97, 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x3ec0 */ 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, -/* 0x3ed0 */ 78, 76, 89, 10, 49, 48, 51, 32, 76, 88, 77, 82, 85, 48, 54, 53, -/* 0x3ee0 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, -/* 0x3ef0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x3f00 */ 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 97, 57, 32, 32, 50, 42, -/* 0x3f10 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, -/* 0x3f20 */ 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 48, -/* 0x3f30 */ 52, 32, 77, 82, 85, 66, 89, 84, 69, 51, 32, 32, 32, 32, 32, 32, -/* 0x3f40 */ 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x3f50 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x3f60 */ 48, 48, 49, 57, 97,101, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, -/* 0x3f70 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, -/* 0x3f80 */ 10, 49, 48, 53, 32, 77, 82, 85, 65, 82, 66, 51, 48, 32, 32, 32, -/* 0x3f90 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 49, 32, 32, 48, 48, 48, -/* 0x3fa0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x3fb0 */ 32, 48, 48, 48, 48, 49, 57, 98, 48, 32, 32, 50, 42, 42, 48, 32, -/* 0x3fc0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, -/* 0x3fd0 */ 78, 76, 89, 10, 49, 48, 54, 32, 77, 82, 85, 66, 73, 84, 83, 51, -/* 0x3fe0 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, -/* 0x3ff0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x4000 */ 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 98, 49, 32, 32, 50, 42, -/* 0x4010 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, -/* 0x4020 */ 65, 68, 79, 78, 76, 89, 10, 49, 48, 55, 32, 77, 82, 85, 65, 82, -/* 0x4030 */ 66, 52, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x4040 */ 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x4050 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 98, 51, 32, -/* 0x4060 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, -/* 0x4070 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 48, 56, 32, 76, 88, -/* 0x4080 */ 77, 82, 85, 48, 55, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x4090 */ 48, 48, 48, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x40a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, -/* 0x40b0 */ 98, 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x40c0 */ 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, -/* 0x40d0 */ 78, 76, 89, 10, 49, 48, 57, 32, 77, 82, 85, 66, 89, 84, 69, 52, -/* 0x40e0 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, 32, -/* 0x40f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x4100 */ 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 98,102, 32, 32, 50, 42, -/* 0x4110 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, -/* 0x4120 */ 65, 68, 79, 78, 76, 89, 10, 49, 49, 48, 32, 77, 82, 85, 66, 73, -/* 0x4130 */ 84, 83, 52, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x4140 */ 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x4150 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 99, 50, 32, -/* 0x4160 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, -/* 0x4170 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 49, 49, 32, 77, 82, -/* 0x4180 */ 85, 65, 82, 66, 53, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x4190 */ 48, 48, 48, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x41a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, -/* 0x41b0 */ 99, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x41c0 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 49, 50, -/* 0x41d0 */ 32, 76, 88, 77, 82, 85, 48, 56, 48, 32, 32, 32, 32, 32, 32, 48, -/* 0x41e0 */ 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x41f0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x4200 */ 48, 49, 57, 99, 97, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x4210 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, -/* 0x4220 */ 49, 49, 51, 32, 77, 82, 85, 66, 89, 84, 69, 53, 32, 32, 32, 32, -/* 0x4230 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, -/* 0x4240 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x4250 */ 48, 48, 48, 48, 49, 57, 99,100, 32, 32, 50, 42, 42, 48, 32, 32, -/* 0x4260 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, -/* 0x4270 */ 76, 89, 10, 49, 49, 52, 32, 77, 82, 85, 65, 82, 66, 54, 48, 32, -/* 0x4280 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 49, 32, 32, 48, -/* 0x4290 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x42a0 */ 48, 32, 32, 48, 48, 48, 48, 49, 57, 99,102, 32, 32, 50, 42, 42, -/* 0x42b0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, -/* 0x42c0 */ 68, 79, 78, 76, 89, 10, 49, 49, 53, 32, 77, 82, 85, 66, 73, 84, -/* 0x42d0 */ 83, 53, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, -/* 0x42e0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x42f0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57,100, 48, 32, 32, -/* 0x4300 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, -/* 0x4310 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 49, 54, 32, 77, 82, 85, -/* 0x4320 */ 65, 82, 66, 55, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, -/* 0x4330 */ 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x4340 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57,100, -/* 0x4350 */ 50, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, -/* 0x4360 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 49, 55, 32, -/* 0x4370 */ 76, 88, 77, 82, 85, 48, 57, 48, 32, 32, 32, 32, 32, 32, 48, 48, -/* 0x4380 */ 48, 48, 48, 48, 48, 98, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x4390 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x43a0 */ 49, 57,100, 54, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, -/* 0x43b0 */ 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, -/* 0x43c0 */ 68, 79, 78, 76, 89, 10, 49, 49, 56, 32, 77, 82, 85, 66, 89, 84, -/* 0x43d0 */ 69, 54, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, -/* 0x43e0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x43f0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57,101, 49, 32, 32, -/* 0x4400 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, -/* 0x4410 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 49, 57, 32, 77, 82, 85, -/* 0x4420 */ 65, 82, 66, 56, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, -/* 0x4430 */ 48, 48, 49, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x4440 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57,101, -/* 0x4450 */ 51, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, -/* 0x4460 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 50, 48, 32, -/* 0x4470 */ 77, 82, 85, 66, 73, 84, 83, 54, 32, 32, 32, 32, 32, 32, 48, 48, -/* 0x4480 */ 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x4490 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x44a0 */ 49, 57,101, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, -/* 0x44b0 */ 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, -/* 0x44c0 */ 50, 49, 32, 77, 82, 85, 65, 82, 66, 57, 48, 32, 32, 32, 32, 32, -/* 0x44d0 */ 32, 48, 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, -/* 0x44e0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x44f0 */ 48, 48, 48, 49, 57,101, 54, 32, 32, 50, 42, 42, 48, 32, 32, 67, -/* 0x4500 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, -/* 0x4510 */ 89, 10, 49, 50, 50, 32, 76, 88, 77, 82, 85, 49, 48, 48, 32, 32, -/* 0x4520 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, 48, 32, 32, 48, 48, -/* 0x4530 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x4540 */ 32, 32, 48, 48, 48, 48, 49, 57,101, 97, 32, 32, 50, 42, 42, 48, -/* 0x4550 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, -/* 0x4560 */ 79, 78, 76, 89, 10, 49, 50, 51, 32, 76, 88, 85, 78, 70, 48, 52, -/* 0x4570 */ 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, -/* 0x4580 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, -/* 0x4590 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57,102, 97, 32, 32, 50, -/* 0x45a0 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, -/* 0x45b0 */ 69, 65, 68, 79, 78, 76, 89, 10, 49, 50, 52, 32, 76, 88, 77, 82, -/* 0x45c0 */ 85, 49, 49, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x45d0 */ 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x45e0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57,102,102, -/* 0x45f0 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, -/* 0x4600 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 50, 53, 32, 76, -/* 0x4610 */ 88, 77, 82, 85, 49, 49, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, -/* 0x4620 */ 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x4630 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, -/* 0x4640 */ 97, 48, 50, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, -/* 0x4650 */ 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 50, -/* 0x4660 */ 54, 32, 76, 88, 85, 78, 70, 48, 52, 49, 32, 32, 32, 32, 32, 32, -/* 0x4670 */ 48, 48, 48, 48, 48, 48, 48, 55, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x4680 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x4690 */ 48, 48, 49, 97, 48, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, -/* 0x46a0 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, -/* 0x46b0 */ 69, 65, 68, 79, 78, 76, 89, 10, 49, 50, 55, 32, 76, 88, 85, 78, -/* 0x46c0 */ 70, 48, 52, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x46d0 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x46e0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 48, 98, -/* 0x46f0 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, -/* 0x4700 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 50, 56, 32, 76, -/* 0x4710 */ 69, 88, 69, 67, 48, 49, 54, 32, 32, 32, 32, 32, 32, 48, 48, 48, -/* 0x4720 */ 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x4730 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, -/* 0x4740 */ 97, 48, 98, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, -/* 0x4750 */ 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, -/* 0x4760 */ 79, 78, 76, 89, 10, 49, 50, 57, 32, 76, 88, 77, 82, 85, 48, 49, -/* 0x4770 */ 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 49, 32, -/* 0x4780 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, -/* 0x4790 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 49, 48, 32, 32, 50, -/* 0x47a0 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, -/* 0x47b0 */ 69, 65, 68, 79, 78, 76, 89, 10, 49, 51, 48, 32, 76, 88, 74, 77, -/* 0x47c0 */ 80, 65, 48, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x47d0 */ 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x47e0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 49, 49, -/* 0x47f0 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, -/* 0x4800 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 51, 49, 32, 76, -/* 0x4810 */ 88, 67, 65, 76, 76, 66, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, -/* 0x4820 */ 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x4830 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, -/* 0x4840 */ 97, 49, 51, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, -/* 0x4850 */ 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 51, -/* 0x4860 */ 50, 32, 76, 88, 85, 78, 70, 48, 50, 49, 32, 32, 32, 32, 32, 32, -/* 0x4870 */ 48, 48, 48, 48, 48, 48, 48, 54, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x4880 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x4890 */ 48, 48, 49, 97, 49, 53, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, -/* 0x48a0 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, -/* 0x48b0 */ 10, 49, 51, 51, 32, 76, 88, 77, 82, 85, 48, 50, 50, 32, 32, 32, -/* 0x48c0 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, 48, -/* 0x48d0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x48e0 */ 32, 48, 48, 48, 48, 49, 97, 49, 98, 32, 32, 50, 42, 42, 48, 32, -/* 0x48f0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, -/* 0x4900 */ 78, 76, 89, 10, 49, 51, 52, 32, 76, 88, 74, 77, 80, 65, 48, 49, -/* 0x4910 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, -/* 0x4920 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x4930 */ 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 49,101, 32, 32, 50, 42, -/* 0x4940 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, -/* 0x4950 */ 65, 68, 79, 78, 76, 89, 10, 49, 51, 53, 32, 76, 88, 67, 65, 76, -/* 0x4960 */ 76, 66, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x4970 */ 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x4980 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 50, 48, 32, -/* 0x4990 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, -/* 0x49a0 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 51, 54, 32, 77, 82, -/* 0x49b0 */ 85, 66, 73, 84, 83, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x49c0 */ 48, 48, 48, 49, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x49d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, -/* 0x49e0 */ 50, 50, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x49f0 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 51, 55, -/* 0x4a00 */ 32, 76, 88, 77, 82, 85, 48, 51, 48, 32, 32, 32, 32, 32, 32, 48, -/* 0x4a10 */ 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x4a20 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x4a30 */ 48, 49, 97, 50, 51, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x4a40 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, -/* 0x4a50 */ 49, 51, 56, 32, 77, 82, 85, 66, 89, 84, 69, 49, 32, 32, 32, 32, -/* 0x4a60 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, -/* 0x4a70 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x4a80 */ 48, 48, 48, 48, 49, 97, 50, 53, 32, 32, 50, 42, 42, 48, 32, 32, -/* 0x4a90 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, -/* 0x4aa0 */ 76, 89, 10, 49, 51, 57, 32, 77, 82, 85, 65, 82, 66, 49, 48, 32, -/* 0x4ab0 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 49, 32, 32, 48, -/* 0x4ac0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x4ad0 */ 48, 32, 32, 48, 48, 48, 48, 49, 97, 50, 55, 32, 32, 50, 42, 42, -/* 0x4ae0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, -/* 0x4af0 */ 68, 79, 78, 76, 89, 10, 49, 52, 48, 32, 76, 88, 77, 82, 85, 48, -/* 0x4b00 */ 52, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, -/* 0x4b10 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x4b20 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 50, 56, 32, 32, -/* 0x4b30 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, -/* 0x4b40 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, -/* 0x4b50 */ 49, 52, 49, 32, 76, 88, 85, 78, 70, 48, 51, 48, 32, 32, 32, 32, -/* 0x4b60 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 54, 32, 32, 48, 48, 48, 48, -/* 0x4b70 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x4b80 */ 48, 48, 48, 48, 49, 97, 50, 97, 32, 32, 50, 42, 42, 48, 32, 32, -/* 0x4b90 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, -/* 0x4ba0 */ 76, 89, 10, 49, 52, 50, 32, 76, 88, 74, 67, 67, 48, 48, 48, 32, -/* 0x4bb0 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 56, 32, 32, 48, -/* 0x4bc0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x4bd0 */ 48, 32, 32, 48, 48, 48, 48, 49, 97, 51, 48, 32, 32, 50, 42, 42, -/* 0x4be0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, -/* 0x4bf0 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 52, 51, -/* 0x4c00 */ 32, 76, 88, 67, 74, 48, 77, 82, 85, 32, 32, 32, 32, 32, 32, 48, -/* 0x4c10 */ 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x4c20 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x4c30 */ 48, 49, 97, 51, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x4c40 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, -/* 0x4c50 */ 49, 52, 52, 32, 76, 88, 67, 74, 49, 77, 82, 85, 32, 32, 32, 32, -/* 0x4c60 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, -/* 0x4c70 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x4c80 */ 48, 48, 48, 48, 49, 97, 51, 97, 32, 32, 50, 42, 42, 48, 32, 32, -/* 0x4c90 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, -/* 0x4ca0 */ 76, 89, 10, 49, 52, 53, 32, 76, 88, 67, 65, 76, 74, 77, 80, 32, -/* 0x4cb0 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, -/* 0x4cc0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x4cd0 */ 48, 32, 32, 48, 48, 48, 48, 49, 97, 51,100, 32, 32, 50, 42, 42, -/* 0x4ce0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, -/* 0x4cf0 */ 68, 79, 78, 76, 89, 10, 49, 52, 54, 32, 76, 88, 67, 65, 76, 76, -/* 0x4d00 */ 48, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, -/* 0x4d10 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x4d20 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 52, 48, 32, 32, -/* 0x4d30 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, -/* 0x4d40 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, -/* 0x4d50 */ 49, 52, 55, 32, 76, 88, 67, 65, 76, 76, 48, 49, 32, 32, 32, 32, -/* 0x4d60 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, -/* 0x4d70 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x4d80 */ 48, 48, 48, 48, 49, 97, 52, 50, 32, 32, 50, 42, 42, 48, 32, 32, -/* 0x4d90 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, -/* 0x4da0 */ 76, 89, 10, 49, 52, 56, 32, 76, 88, 67, 74, 50, 77, 82, 85, 32, -/* 0x4db0 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, -/* 0x4dc0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x4dd0 */ 48, 32, 32, 48, 48, 48, 48, 49, 97, 52, 53, 32, 32, 50, 42, 42, -/* 0x4de0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, -/* 0x4df0 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 52, 57, -/* 0x4e00 */ 32, 76, 88, 67, 74, 52, 77, 82, 85, 32, 32, 32, 32, 32, 32, 48, -/* 0x4e10 */ 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x4e20 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x4e30 */ 48, 49, 97, 52, 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x4e40 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, -/* 0x4e50 */ 65, 68, 79, 78, 76, 89, 10, 49, 53, 48, 32, 76, 88, 67, 74, 54, -/* 0x4e60 */ 77, 82, 85, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x4e70 */ 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x4e80 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 52, 57, 32, -/* 0x4e90 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, -/* 0x4ea0 */ 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, -/* 0x4eb0 */ 10, 49, 53, 49, 32, 76, 88, 67, 74, 55, 77, 82, 85, 32, 32, 32, -/* 0x4ec0 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, -/* 0x4ed0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x4ee0 */ 32, 48, 48, 48, 48, 49, 97, 52, 98, 32, 32, 50, 42, 42, 48, 32, -/* 0x4ef0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, -/* 0x4f00 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 53, 50, 32, 76, -/* 0x4f10 */ 88, 67, 74, 56, 77, 82, 85, 32, 32, 32, 32, 32, 32, 48, 48, 48, -/* 0x4f20 */ 48, 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x4f30 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, -/* 0x4f40 */ 97, 52,100, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, -/* 0x4f50 */ 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, -/* 0x4f60 */ 79, 78, 76, 89, 10, 49, 53, 51, 32, 76, 88, 85, 78, 70, 48, 51, -/* 0x4f70 */ 52, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, -/* 0x4f80 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, -/* 0x4f90 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 53, 48, 32, 32, 50, -/* 0x4fa0 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, -/* 0x4fb0 */ 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, -/* 0x4fc0 */ 53, 52, 32, 76, 88, 77, 82, 85, 48, 53, 53, 32, 32, 32, 32, 32, -/* 0x4fd0 */ 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, -/* 0x4fe0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x4ff0 */ 48, 48, 48, 49, 97, 53, 53, 32, 32, 50, 42, 42, 48, 32, 32, 67, -/* 0x5000 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, -/* 0x5010 */ 89, 10, 49, 53, 53, 32, 77, 82, 85, 66, 89, 84, 69, 50, 32, 32, -/* 0x5020 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, -/* 0x5030 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x5040 */ 32, 32, 48, 48, 48, 48, 49, 97, 53, 55, 32, 32, 50, 42, 42, 48, -/* 0x5050 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, -/* 0x5060 */ 79, 78, 76, 89, 10, 49, 53, 54, 32, 77, 82, 85, 66, 73, 84, 83, -/* 0x5070 */ 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, -/* 0x5080 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, -/* 0x5090 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 53, 99, 32, 32, 50, -/* 0x50a0 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, -/* 0x50b0 */ 69, 65, 68, 79, 78, 76, 89, 10, 49, 53, 55, 32, 77, 82, 85, 65, -/* 0x50c0 */ 82, 66, 50, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x50d0 */ 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x50e0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 54, 49, -/* 0x50f0 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, -/* 0x5100 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 53, 56, 32, 76, -/* 0x5110 */ 88, 77, 82, 85, 48, 53, 55, 32, 32, 32, 32, 32, 32, 48, 48, 48, -/* 0x5120 */ 48, 48, 48, 48, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x5130 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, -/* 0x5140 */ 97, 54, 54, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, -/* 0x5150 */ 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 53, -/* 0x5160 */ 57, 32, 76, 88, 77, 82, 85, 48, 53, 56, 32, 32, 32, 32, 32, 32, -/* 0x5170 */ 48, 48, 48, 48, 48, 48, 48, 49, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x5180 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x5190 */ 48, 48, 49, 97, 54, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, -/* 0x51a0 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, -/* 0x51b0 */ 10, 49, 54, 48, 32, 76, 88, 85, 78, 70, 48, 51, 53, 32, 32, 32, -/* 0x51c0 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 54, 32, 32, 48, 48, 48, -/* 0x51d0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x51e0 */ 32, 48, 48, 48, 48, 49, 97, 54,100, 32, 32, 50, 42, 42, 48, 32, -/* 0x51f0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, -/* 0x5200 */ 78, 76, 89, 10, 49, 54, 49, 32, 99,116,111,107, 51, 50, 46, 48, -/* 0x5210 */ 48, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 55, 32, 32, -/* 0x5220 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x5230 */ 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 55, 51, 32, 32, 50, 42, -/* 0x5240 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, -/* 0x5250 */ 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 54, -/* 0x5260 */ 50, 32, 99,116,111,107, 51, 50, 46, 49, 48, 32, 32, 32, 32, 32, -/* 0x5270 */ 48, 48, 48, 48, 48, 48, 48,101, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x5280 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x5290 */ 48, 48, 49, 97, 55, 97, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, -/* 0x52a0 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, -/* 0x52b0 */ 69, 65, 68, 79, 78, 76, 89, 10, 49, 54, 51, 32, 99,116,111,107, -/* 0x52c0 */ 51, 50, 46, 50, 48, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x52d0 */ 50, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x52e0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 56, 56, -/* 0x52f0 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, -/* 0x5300 */ 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, -/* 0x5310 */ 89, 10, 49, 54, 52, 32, 99,116,111,107, 51, 50, 46, 51, 48, 32, -/* 0x5320 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 97, 32, 32, 48, 48, -/* 0x5330 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x5340 */ 32, 32, 48, 48, 48, 48, 49, 97, 97, 56, 32, 32, 50, 42, 42, 48, -/* 0x5350 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, -/* 0x5360 */ 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 54, 53, 32, -/* 0x5370 */ 99,116,111,107, 51, 50, 46, 52, 48, 32, 32, 32, 32, 32, 48, 48, -/* 0x5380 */ 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x5390 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x53a0 */ 49, 97, 98, 50, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, -/* 0x53b0 */ 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, -/* 0x53c0 */ 68, 79, 78, 76, 89, 10, 49, 54, 54, 32, 76, 69, 88, 69, 67, 48, -/* 0x53d0 */ 49, 55, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, -/* 0x53e0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x53f0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 98, 55, 32, 32, -/* 0x5400 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, -/* 0x5410 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 54, 55, 32, 76, 69, 88, -/* 0x5420 */ 69, 67, 48, 50, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, -/* 0x5430 */ 48,101, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x5440 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 98, -/* 0x5450 */ 57, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, -/* 0x5460 */ 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, -/* 0x5470 */ 76, 89, 10, 83, 89, 77, 66, 79, 76, 32, 84, 65, 66, 76, 69, 58, -/* 0x5480 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x5490 */ 32, 32, 78, 50, 66, 83, 77, 65, 49, 48, 9, 48, 48, 48, 48, 48, -/* 0x54a0 */ 48, 48, 48, 32, 78, 50, 66, 83, 77, 65, 49, 48, 10, 48, 48, 48, -/* 0x54b0 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, -/* 0x54c0 */ 66, 70, 65, 83, 49, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x54d0 */ 78, 50, 66, 70, 65, 83, 49, 49, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x54e0 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 68, 69, 67, -/* 0x54f0 */ 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, 68, -/* 0x5500 */ 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x5510 */ 32, 32, 32,100, 32, 32, 78, 50, 66, 68, 69, 67, 50, 48, 9, 48, -/* 0x5520 */ 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, 68, 69, 67, 50, 48, -/* 0x5530 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x5540 */ 32, 32, 78, 50, 66, 68, 69, 67, 51, 48, 9, 48, 48, 48, 48, 48, -/* 0x5550 */ 48, 48, 48, 32, 78, 50, 66, 68, 69, 67, 51, 48, 10, 48, 48, 48, -/* 0x5560 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, -/* 0x5570 */ 66, 68, 69, 67, 53, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x5580 */ 78, 50, 66, 68, 69, 67, 53, 48, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x5590 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 70, 65, 83, -/* 0x55a0 */ 54, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, 70, -/* 0x55b0 */ 65, 83, 54, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x55c0 */ 32, 32, 32,100, 32, 32, 78, 50, 66, 68, 69, 67, 54, 48, 9, 48, -/* 0x55d0 */ 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, 68, 69, 67, 54, 48, -/* 0x55e0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x55f0 */ 32, 32, 78, 50, 68, 83, 77, 65, 49, 48, 9, 48, 48, 48, 48, 48, -/* 0x5600 */ 48, 48, 48, 32, 78, 50, 68, 83, 77, 65, 49, 48, 10, 48, 48, 48, -/* 0x5610 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, -/* 0x5620 */ 68, 70, 65, 83, 49, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x5630 */ 78, 50, 68, 70, 65, 83, 49, 49, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x5640 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 68, 69, 67, -/* 0x5650 */ 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, 68, -/* 0x5660 */ 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x5670 */ 32, 32, 32,100, 32, 32, 78, 50, 68, 68, 69, 67, 50, 48, 9, 48, -/* 0x5680 */ 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, 68, 69, 67, 50, 48, -/* 0x5690 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x56a0 */ 32, 32, 78, 50, 68, 68, 69, 67, 51, 48, 9, 48, 48, 48, 48, 48, -/* 0x56b0 */ 48, 48, 48, 32, 78, 50, 68, 68, 69, 67, 51, 48, 10, 48, 48, 48, -/* 0x56c0 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, -/* 0x56d0 */ 68, 68, 69, 67, 53, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x56e0 */ 78, 50, 68, 68, 69, 67, 53, 48, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x56f0 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 70, 65, 83, -/* 0x5700 */ 54, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, 70, -/* 0x5710 */ 65, 83, 54, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x5720 */ 32, 32, 32,100, 32, 32, 78, 50, 68, 68, 69, 67, 54, 48, 9, 48, -/* 0x5730 */ 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, 68, 69, 67, 54, 48, -/* 0x5740 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x5750 */ 32, 32, 78, 50, 69, 83, 77, 65, 49, 48, 9, 48, 48, 48, 48, 48, -/* 0x5760 */ 48, 48, 48, 32, 78, 50, 69, 83, 77, 65, 49, 48, 10, 48, 48, 48, -/* 0x5770 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, -/* 0x5780 */ 69, 70, 65, 83, 49, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x5790 */ 78, 50, 69, 70, 65, 83, 49, 49, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x57a0 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 68, 69, 67, -/* 0x57b0 */ 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, 68, -/* 0x57c0 */ 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x57d0 */ 32, 32, 32,100, 32, 32, 78, 50, 69, 68, 69, 67, 50, 48, 9, 48, -/* 0x57e0 */ 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, 68, 69, 67, 50, 48, -/* 0x57f0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x5800 */ 32, 32, 78, 50, 69, 68, 69, 67, 51, 48, 9, 48, 48, 48, 48, 48, -/* 0x5810 */ 48, 48, 48, 32, 78, 50, 69, 68, 69, 67, 51, 48, 10, 48, 48, 48, -/* 0x5820 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, -/* 0x5830 */ 69, 68, 69, 67, 53, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x5840 */ 78, 50, 69, 68, 69, 67, 53, 48, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x5850 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 70, 65, 83, -/* 0x5860 */ 54, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, 70, -/* 0x5870 */ 65, 83, 54, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x5880 */ 32, 32, 32,100, 32, 32, 78, 50, 69, 68, 69, 67, 54, 48, 9, 48, -/* 0x5890 */ 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, 68, 69, 67, 54, 48, -/* 0x58a0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x58b0 */ 32, 32, 67, 65, 76, 76, 84, 82, 48, 48, 9, 48, 48, 48, 48, 48, -/* 0x58c0 */ 48, 48, 48, 32, 67, 65, 76, 76, 84, 82, 48, 48, 10, 48, 48, 48, -/* 0x58d0 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 65, -/* 0x58e0 */ 76, 76, 84, 82, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x58f0 */ 67, 65, 76, 76, 84, 82, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x5900 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 65, 76, 76, 84, 82, -/* 0x5910 */ 49, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 65, 76, 76, -/* 0x5920 */ 84, 82, 49, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x5930 */ 32, 32, 32,100, 32, 32, 67, 65, 76, 76, 84, 82, 49, 51, 9, 48, -/* 0x5940 */ 48, 48, 48, 48, 48, 48, 48, 32, 67, 65, 76, 76, 84, 82, 49, 51, -/* 0x5950 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x5960 */ 32, 32, 76, 88, 85, 78, 70, 48, 49, 48, 9, 48, 48, 48, 48, 48, -/* 0x5970 */ 48, 48, 48, 32, 76, 88, 85, 78, 70, 48, 49, 48, 10, 48, 48, 48, -/* 0x5980 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, -/* 0x5990 */ 74, 67, 67, 48, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x59a0 */ 76, 88, 74, 67, 67, 48, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x59b0 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 85, 78, 70, 48, -/* 0x59c0 */ 51, 55, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 85, 78, -/* 0x59d0 */ 70, 48, 51, 55, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x59e0 */ 32, 32, 32,100, 32, 32, 76, 88, 77, 82, 85, 48, 55, 48, 9, 48, -/* 0x59f0 */ 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 77, 82, 85, 48, 55, 48, -/* 0x5a00 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x5a10 */ 32, 32, 76, 88, 77, 82, 85, 49, 48, 48, 9, 48, 48, 48, 48, 48, -/* 0x5a20 */ 48, 48, 48, 32, 76, 88, 77, 82, 85, 49, 48, 48, 10, 48, 48, 48, -/* 0x5a30 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, -/* 0x5a40 */ 85, 78, 70, 48, 52, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x5a50 */ 76, 88, 85, 78, 70, 48, 52, 48, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x5a60 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 85, 78, 70, 48, -/* 0x5a70 */ 52, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 85, 78, -/* 0x5a80 */ 70, 48, 52, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x5a90 */ 32, 32, 32,100, 32, 32, 76, 88, 77, 82, 85, 48, 51, 48, 9, 48, -/* 0x5aa0 */ 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 77, 82, 85, 48, 51, 48, -/* 0x5ab0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x5ac0 */ 32, 32, 76, 88, 85, 78, 70, 48, 51, 48, 9, 48, 48, 48, 48, 48, -/* 0x5ad0 */ 48, 48, 48, 32, 76, 88, 85, 78, 70, 48, 51, 48, 10, 48, 48, 48, -/* 0x5ae0 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, -/* 0x5af0 */ 67, 74, 56, 77, 82, 85, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x5b00 */ 76, 88, 67, 74, 56, 77, 82, 85, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x5b10 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 85, 78, 70, 48, -/* 0x5b20 */ 51, 52, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 85, 78, -/* 0x5b30 */ 70, 48, 51, 52, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x5b40 */ 32, 32, 32,100, 32, 32, 99,116,111,107, 51, 50, 46, 48, 48, 9, -/* 0x5b50 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 99,116,111,107, 51, 50, 46, -/* 0x5b60 */ 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, -/* 0x5b70 */ 32,100, 32, 32, 99,116,111,107, 51, 50, 46, 49, 48, 9, 48, 48, -/* 0x5b80 */ 48, 48, 48, 48, 48, 48, 32, 99,116,111,107, 51, 50, 46, 49, 48, -/* 0x5b90 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x5ba0 */ 32, 32, 99,116,111,107, 51, 50, 46, 50, 48, 9, 48, 48, 48, 48, -/* 0x5bb0 */ 48, 48, 48, 48, 32, 99,116,111,107, 51, 50, 46, 50, 48, 10, 48, -/* 0x5bc0 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, -/* 0x5bd0 */ 99,116,111,107, 51, 50, 46, 52, 48, 9, 48, 48, 48, 48, 48, 48, -/* 0x5be0 */ 48, 48, 32, 99,116,111,107, 51, 50, 46, 52, 48, 10, 48, 48, 48, -/* 0x5bf0 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 69, -/* 0x5c00 */ 88, 69, 67, 48, 50, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x5c10 */ 76, 69, 88, 69, 67, 48, 50, 48, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x5c20 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 69, 88, 69, 67, 48, -/* 0x5c30 */ 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 69, 88, 69, -/* 0x5c40 */ 67, 48, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x5c50 */ 32, 32, 32,100, 32, 32, 76, 69, 88, 69, 67, 48, 48, 57, 9, 48, -/* 0x5c60 */ 48, 48, 48, 48, 48, 48, 48, 32, 76, 69, 88, 69, 67, 48, 48, 57, -/* 0x5c70 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x5c80 */ 32, 32, 76, 69, 88, 69, 67, 48, 49, 48, 9, 48, 48, 48, 48, 48, -/* 0x5c90 */ 48, 48, 48, 32, 76, 69, 88, 69, 67, 48, 49, 48, 10, 48, 48, 48, -/* 0x5ca0 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, -/* 0x5cb0 */ 66, 70, 65, 83, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x5cc0 */ 78, 50, 66, 70, 65, 83, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x5cd0 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 83, 77, 65, -/* 0x5ce0 */ 50, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, 83, -/* 0x5cf0 */ 77, 65, 50, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x5d00 */ 32, 32, 32,100, 32, 32, 78, 50, 66, 70, 65, 83, 50, 48, 9, 48, -/* 0x5d10 */ 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, 70, 65, 83, 50, 48, -/* 0x5d20 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x5d30 */ 32, 32, 78, 50, 66, 83, 77, 65, 51, 48, 9, 48, 48, 48, 48, 48, -/* 0x5d40 */ 48, 48, 48, 32, 78, 50, 66, 83, 77, 65, 51, 48, 10, 48, 48, 48, -/* 0x5d50 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, -/* 0x5d60 */ 66, 70, 65, 83, 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x5d70 */ 78, 50, 66, 70, 65, 83, 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x5d80 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 83, 77, 65, -/* 0x5d90 */ 52, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, 83, -/* 0x5da0 */ 77, 65, 52, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x5db0 */ 32, 32, 32,100, 32, 32, 78, 50, 66, 70, 65, 83, 52, 48, 9, 48, -/* 0x5dc0 */ 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, 70, 65, 83, 52, 48, -/* 0x5dd0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x5de0 */ 32, 32, 78, 50, 66, 83, 77, 65, 53, 48, 9, 48, 48, 48, 48, 48, -/* 0x5df0 */ 48, 48, 48, 32, 78, 50, 66, 83, 77, 65, 53, 48, 10, 48, 48, 48, -/* 0x5e00 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, -/* 0x5e10 */ 66, 70, 65, 83, 53, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x5e20 */ 78, 50, 66, 70, 65, 83, 53, 48, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x5e30 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 83, 77, 65, -/* 0x5e40 */ 54, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, 83, -/* 0x5e50 */ 77, 65, 54, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x5e60 */ 32, 32, 32,100, 32, 32, 78, 50, 66, 70, 65, 83, 54, 48, 9, 48, -/* 0x5e70 */ 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, 70, 65, 83, 54, 48, -/* 0x5e80 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x5e90 */ 32, 32, 78, 50, 68, 70, 65, 83, 49, 48, 9, 48, 48, 48, 48, 48, -/* 0x5ea0 */ 48, 48, 48, 32, 78, 50, 68, 70, 65, 83, 49, 48, 10, 48, 48, 48, -/* 0x5eb0 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, -/* 0x5ec0 */ 68, 83, 77, 65, 50, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x5ed0 */ 78, 50, 68, 83, 77, 65, 50, 48, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x5ee0 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 70, 65, 83, -/* 0x5ef0 */ 50, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, 70, -/* 0x5f00 */ 65, 83, 50, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x5f10 */ 32, 32, 32,100, 32, 32, 78, 50, 68, 83, 77, 65, 51, 48, 9, 48, -/* 0x5f20 */ 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, 83, 77, 65, 51, 48, -/* 0x5f30 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x5f40 */ 32, 32, 78, 50, 68, 70, 65, 83, 51, 48, 9, 48, 48, 48, 48, 48, -/* 0x5f50 */ 48, 48, 48, 32, 78, 50, 68, 70, 65, 83, 51, 48, 10, 48, 48, 48, -/* 0x5f60 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, -/* 0x5f70 */ 68, 83, 77, 65, 52, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x5f80 */ 78, 50, 68, 83, 77, 65, 52, 48, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x5f90 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 70, 65, 83, -/* 0x5fa0 */ 52, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, 70, -/* 0x5fb0 */ 65, 83, 52, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x5fc0 */ 32, 32, 32,100, 32, 32, 78, 50, 68, 83, 77, 65, 53, 48, 9, 48, -/* 0x5fd0 */ 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, 83, 77, 65, 53, 48, -/* 0x5fe0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x5ff0 */ 32, 32, 78, 50, 68, 70, 65, 83, 53, 48, 9, 48, 48, 48, 48, 48, -/* 0x6000 */ 48, 48, 48, 32, 78, 50, 68, 70, 65, 83, 53, 48, 10, 48, 48, 48, -/* 0x6010 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, -/* 0x6020 */ 68, 83, 77, 65, 54, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x6030 */ 78, 50, 68, 83, 77, 65, 54, 48, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x6040 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 70, 65, 83, -/* 0x6050 */ 54, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, 70, -/* 0x6060 */ 65, 83, 54, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x6070 */ 32, 32, 32,100, 32, 32, 78, 50, 69, 70, 65, 83, 49, 48, 9, 48, -/* 0x6080 */ 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, 70, 65, 83, 49, 48, -/* 0x6090 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x60a0 */ 32, 32, 78, 50, 69, 83, 77, 65, 50, 48, 9, 48, 48, 48, 48, 48, -/* 0x60b0 */ 48, 48, 48, 32, 78, 50, 69, 83, 77, 65, 50, 48, 10, 48, 48, 48, -/* 0x60c0 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, -/* 0x60d0 */ 69, 70, 65, 83, 50, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x60e0 */ 78, 50, 69, 70, 65, 83, 50, 48, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x60f0 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 83, 77, 65, -/* 0x6100 */ 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, 83, -/* 0x6110 */ 77, 65, 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x6120 */ 32, 32, 32,100, 32, 32, 78, 50, 69, 70, 65, 83, 51, 48, 9, 48, -/* 0x6130 */ 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, 70, 65, 83, 51, 48, -/* 0x6140 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x6150 */ 32, 32, 78, 50, 69, 83, 77, 65, 52, 48, 9, 48, 48, 48, 48, 48, -/* 0x6160 */ 48, 48, 48, 32, 78, 50, 69, 83, 77, 65, 52, 48, 10, 48, 48, 48, -/* 0x6170 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, -/* 0x6180 */ 69, 70, 65, 83, 52, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x6190 */ 78, 50, 69, 70, 65, 83, 52, 48, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x61a0 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 83, 77, 65, -/* 0x61b0 */ 53, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, 83, -/* 0x61c0 */ 77, 65, 53, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x61d0 */ 32, 32, 32,100, 32, 32, 78, 50, 69, 70, 65, 83, 53, 48, 9, 48, -/* 0x61e0 */ 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, 70, 65, 83, 53, 48, -/* 0x61f0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x6200 */ 32, 32, 78, 50, 69, 83, 77, 65, 54, 48, 9, 48, 48, 48, 48, 48, -/* 0x6210 */ 48, 48, 48, 32, 78, 50, 69, 83, 77, 65, 54, 48, 10, 48, 48, 48, -/* 0x6220 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, -/* 0x6230 */ 69, 70, 65, 83, 54, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x6240 */ 78, 50, 69, 70, 65, 83, 54, 48, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x6250 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, -/* 0x6260 */ 69, 67, 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, -/* 0x6270 */ 77, 65, 95, 68, 69, 67, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x6280 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 69, -/* 0x6290 */ 76, 70, 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, -/* 0x62a0 */ 77, 65, 95, 69, 76, 70, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x62b0 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, -/* 0x62c0 */ 69, 67, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, -/* 0x62d0 */ 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x62e0 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, -/* 0x62f0 */ 69, 67, 50, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, -/* 0x6300 */ 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x6310 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, -/* 0x6320 */ 69, 67, 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, -/* 0x6330 */ 77, 65, 95, 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x6340 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 84, 67, 76, 69, 86, -/* 0x6350 */ 69, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 84, 67, 76, -/* 0x6360 */ 69, 86, 69, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x6370 */ 32, 32, 32,100, 32, 32, 67, 65, 76, 76, 84, 82, 48, 49, 9, 48, -/* 0x6380 */ 48, 48, 48, 48, 48, 48, 48, 32, 67, 65, 76, 76, 84, 82, 48, 49, -/* 0x6390 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x63a0 */ 32, 32, 67, 84, 66, 83, 72, 82, 48, 49, 9, 48, 48, 48, 48, 48, -/* 0x63b0 */ 48, 48, 48, 32, 67, 84, 66, 83, 72, 82, 48, 49, 10, 48, 48, 48, -/* 0x63c0 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 84, -/* 0x63d0 */ 66, 82, 79, 82, 48, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x63e0 */ 67, 84, 66, 82, 79, 82, 48, 49, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x63f0 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 84, 66, 83, 87, 65, -/* 0x6400 */ 48, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 84, 66, 83, -/* 0x6410 */ 87, 65, 48, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x6420 */ 32, 32, 32,100, 32, 32, 67, 65, 76, 76, 84, 82, 48, 50, 9, 48, -/* 0x6430 */ 48, 48, 48, 48, 48, 48, 48, 32, 67, 65, 76, 76, 84, 82, 48, 50, -/* 0x6440 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x6450 */ 32, 32, 67, 65, 76, 76, 84, 82, 69, 56, 9, 48, 48, 48, 48, 48, -/* 0x6460 */ 48, 48, 48, 32, 67, 65, 76, 76, 84, 82, 69, 56, 10, 48, 48, 48, -/* 0x6470 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 65, -/* 0x6480 */ 76, 76, 84, 82, 69, 57, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x6490 */ 67, 65, 76, 76, 84, 82, 69, 57, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x64a0 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 84, 67, 76, 69, 86, -/* 0x64b0 */ 69, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 84, 67, 76, -/* 0x64c0 */ 69, 86, 69, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x64d0 */ 32, 32, 32,100, 32, 32, 67, 65, 76, 76, 84, 82, 49, 50, 9, 48, -/* 0x64e0 */ 48, 48, 48, 48, 48, 48, 48, 32, 67, 65, 76, 76, 84, 82, 49, 50, -/* 0x64f0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x6500 */ 32, 32, 67, 84, 66, 83, 72, 82, 49, 49, 9, 48, 48, 48, 48, 48, -/* 0x6510 */ 48, 48, 48, 32, 67, 84, 66, 83, 72, 82, 49, 49, 10, 48, 48, 48, -/* 0x6520 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 84, -/* 0x6530 */ 66, 82, 79, 82, 49, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x6540 */ 67, 84, 66, 82, 79, 82, 49, 49, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x6550 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 84, 66, 83, 87, 65, -/* 0x6560 */ 49, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 84, 66, 83, -/* 0x6570 */ 87, 65, 49, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x6580 */ 32, 32, 32,100, 32, 32, 76, 69, 88, 69, 67, 48, 49, 53, 9, 48, -/* 0x6590 */ 48, 48, 48, 48, 48, 48, 48, 32, 76, 69, 88, 69, 67, 48, 49, 53, -/* 0x65a0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x65b0 */ 32, 32, 76, 88, 85, 78, 70, 48, 48, 48, 9, 48, 48, 48, 48, 48, -/* 0x65c0 */ 48, 48, 48, 32, 76, 88, 85, 78, 70, 48, 48, 48, 10, 48, 48, 48, -/* 0x65d0 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, -/* 0x65e0 */ 85, 78, 70, 48, 48, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x65f0 */ 76, 88, 85, 78, 70, 48, 48, 50, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x6600 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, 82, 85, 66, 89, 84, -/* 0x6610 */ 69, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, 85, 66, -/* 0x6620 */ 89, 84, 69, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x6630 */ 32, 32, 32,100, 32, 32, 76, 88, 77, 82, 85, 48, 48, 53, 9, 48, -/* 0x6640 */ 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 77, 82, 85, 48, 48, 53, -/* 0x6650 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x6660 */ 32, 32, 76, 88, 77, 82, 85, 48, 48, 54, 9, 48, 48, 48, 48, 48, -/* 0x6670 */ 48, 48, 48, 32, 76, 88, 77, 82, 85, 48, 48, 54, 10, 48, 48, 48, -/* 0x6680 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, -/* 0x6690 */ 77, 82, 85, 48, 48, 55, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x66a0 */ 76, 88, 77, 82, 85, 48, 48, 55, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x66b0 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 85, 78, 70, 48, -/* 0x66c0 */ 48, 56, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 85, 78, -/* 0x66d0 */ 70, 48, 48, 56, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x66e0 */ 32, 32, 32,100, 32, 32, 76, 88, 77, 82, 85, 48, 52, 53, 9, 48, -/* 0x66f0 */ 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 77, 82, 85, 48, 52, 53, -/* 0x6700 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x6710 */ 32, 32, 76, 88, 77, 82, 85, 48, 52, 54, 9, 48, 48, 48, 48, 48, -/* 0x6720 */ 48, 48, 48, 32, 76, 88, 77, 82, 85, 48, 52, 54, 10, 48, 48, 48, -/* 0x6730 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, -/* 0x6740 */ 74, 67, 67, 48, 50, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x6750 */ 76, 88, 74, 67, 67, 48, 50, 48, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x6760 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 74, 67, 67, 48, -/* 0x6770 */ 50, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 74, 67, -/* 0x6780 */ 67, 48, 50, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x6790 */ 32, 32, 32,100, 32, 32, 76, 88, 74, 67, 67, 48, 50, 51, 9, 48, -/* 0x67a0 */ 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 74, 67, 67, 48, 50, 51, -/* 0x67b0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x67c0 */ 32, 32, 76, 88, 85, 78, 70, 51, 56, 54, 9, 48, 48, 48, 48, 48, -/* 0x67d0 */ 48, 48, 48, 32, 76, 88, 85, 78, 70, 51, 56, 54, 10, 48, 48, 48, -/* 0x67e0 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, -/* 0x67f0 */ 85, 78, 70, 51, 56, 55, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x6800 */ 76, 88, 85, 78, 70, 51, 56, 55, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x6810 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 85, 78, 70, 51, -/* 0x6820 */ 56, 56, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 85, 78, -/* 0x6830 */ 70, 51, 56, 56, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x6840 */ 32, 32, 32,100, 32, 32, 76, 88, 85, 78, 70, 52, 56, 54, 9, 48, -/* 0x6850 */ 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 85, 78, 70, 52, 56, 54, -/* 0x6860 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x6870 */ 32, 32, 76, 88, 85, 78, 70, 52, 56, 55, 9, 48, 48, 48, 48, 48, -/* 0x6880 */ 48, 48, 48, 32, 76, 88, 85, 78, 70, 52, 56, 55, 10, 48, 48, 48, -/* 0x6890 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, -/* 0x68a0 */ 77, 82, 85, 48, 54, 53, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x68b0 */ 76, 88, 77, 82, 85, 48, 54, 53, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x68c0 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, 82, 85, 66, 89, 84, -/* 0x68d0 */ 69, 51, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, 85, 66, -/* 0x68e0 */ 89, 84, 69, 51, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x68f0 */ 32, 32, 32,100, 32, 32, 77, 82, 85, 65, 82, 66, 51, 48, 9, 48, -/* 0x6900 */ 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, 85, 65, 82, 66, 51, 48, -/* 0x6910 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x6920 */ 32, 32, 77, 82, 85, 66, 73, 84, 83, 51, 9, 48, 48, 48, 48, 48, -/* 0x6930 */ 48, 48, 48, 32, 77, 82, 85, 66, 73, 84, 83, 51, 10, 48, 48, 48, -/* 0x6940 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, 82, -/* 0x6950 */ 85, 65, 82, 66, 52, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x6960 */ 77, 82, 85, 65, 82, 66, 52, 48, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x6970 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, 82, 85, 66, 89, 84, -/* 0x6980 */ 69, 52, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, 85, 66, -/* 0x6990 */ 89, 84, 69, 52, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x69a0 */ 32, 32, 32,100, 32, 32, 77, 82, 85, 66, 73, 84, 83, 52, 9, 48, -/* 0x69b0 */ 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, 85, 66, 73, 84, 83, 52, -/* 0x69c0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x69d0 */ 32, 32, 77, 82, 85, 65, 82, 66, 53, 48, 9, 48, 48, 48, 48, 48, -/* 0x69e0 */ 48, 48, 48, 32, 77, 82, 85, 65, 82, 66, 53, 48, 10, 48, 48, 48, -/* 0x69f0 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, -/* 0x6a00 */ 77, 82, 85, 48, 56, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x6a10 */ 76, 88, 77, 82, 85, 48, 56, 48, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x6a20 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, 82, 85, 66, 89, 84, -/* 0x6a30 */ 69, 53, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, 85, 66, -/* 0x6a40 */ 89, 84, 69, 53, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x6a50 */ 32, 32, 32,100, 32, 32, 77, 82, 85, 65, 82, 66, 54, 48, 9, 48, -/* 0x6a60 */ 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, 85, 65, 82, 66, 54, 48, -/* 0x6a70 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x6a80 */ 32, 32, 77, 82, 85, 66, 73, 84, 83, 53, 9, 48, 48, 48, 48, 48, -/* 0x6a90 */ 48, 48, 48, 32, 77, 82, 85, 66, 73, 84, 83, 53, 10, 48, 48, 48, -/* 0x6aa0 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, 82, -/* 0x6ab0 */ 85, 65, 82, 66, 55, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x6ac0 */ 77, 82, 85, 65, 82, 66, 55, 48, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x6ad0 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 77, 82, 85, 48, -/* 0x6ae0 */ 57, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 77, 82, -/* 0x6af0 */ 85, 48, 57, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x6b00 */ 32, 32, 32,100, 32, 32, 77, 82, 85, 66, 89, 84, 69, 54, 9, 48, -/* 0x6b10 */ 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, 85, 66, 89, 84, 69, 54, -/* 0x6b20 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x6b30 */ 32, 32, 77, 82, 85, 65, 82, 66, 56, 48, 9, 48, 48, 48, 48, 48, -/* 0x6b40 */ 48, 48, 48, 32, 77, 82, 85, 65, 82, 66, 56, 48, 10, 48, 48, 48, -/* 0x6b50 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, 82, -/* 0x6b60 */ 85, 66, 73, 84, 83, 54, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x6b70 */ 77, 82, 85, 66, 73, 84, 83, 54, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x6b80 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, 82, 85, 65, 82, 66, -/* 0x6b90 */ 57, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, 85, 65, -/* 0x6ba0 */ 82, 66, 57, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x6bb0 */ 32, 32, 32,100, 32, 32, 76, 88, 77, 82, 85, 49, 49, 48, 9, 48, -/* 0x6bc0 */ 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 77, 82, 85, 49, 49, 48, -/* 0x6bd0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x6be0 */ 32, 32, 76, 88, 77, 82, 85, 49, 49, 49, 9, 48, 48, 48, 48, 48, -/* 0x6bf0 */ 48, 48, 48, 32, 76, 88, 77, 82, 85, 49, 49, 49, 10, 48, 48, 48, -/* 0x6c00 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, -/* 0x6c10 */ 85, 78, 70, 48, 52, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x6c20 */ 76, 88, 85, 78, 70, 48, 52, 49, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x6c30 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 69, 88, 69, 67, 48, -/* 0x6c40 */ 49, 54, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 69, 88, 69, -/* 0x6c50 */ 67, 48, 49, 54, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x6c60 */ 32, 32, 32,100, 32, 32, 76, 88, 77, 82, 85, 48, 49, 48, 9, 48, -/* 0x6c70 */ 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 77, 82, 85, 48, 49, 48, -/* 0x6c80 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x6c90 */ 32, 32, 76, 88, 74, 77, 80, 65, 48, 48, 9, 48, 48, 48, 48, 48, -/* 0x6ca0 */ 48, 48, 48, 32, 76, 88, 74, 77, 80, 65, 48, 48, 10, 48, 48, 48, -/* 0x6cb0 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, -/* 0x6cc0 */ 67, 65, 76, 76, 66, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x6cd0 */ 76, 88, 67, 65, 76, 76, 66, 48, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x6ce0 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 85, 78, 70, 48, -/* 0x6cf0 */ 50, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 85, 78, -/* 0x6d00 */ 70, 48, 50, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x6d10 */ 32, 32, 32,100, 32, 32, 76, 88, 77, 82, 85, 48, 50, 50, 9, 48, -/* 0x6d20 */ 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 77, 82, 85, 48, 50, 50, -/* 0x6d30 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x6d40 */ 32, 32, 76, 88, 74, 77, 80, 65, 48, 49, 9, 48, 48, 48, 48, 48, -/* 0x6d50 */ 48, 48, 48, 32, 76, 88, 74, 77, 80, 65, 48, 49, 10, 48, 48, 48, -/* 0x6d60 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, -/* 0x6d70 */ 67, 65, 76, 76, 66, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x6d80 */ 76, 88, 67, 65, 76, 76, 66, 49, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x6d90 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, 82, 85, 66, 73, 84, -/* 0x6da0 */ 83, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, 85, 66, -/* 0x6db0 */ 73, 84, 83, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x6dc0 */ 32, 32, 32,100, 32, 32, 77, 82, 85, 66, 89, 84, 69, 49, 9, 48, -/* 0x6dd0 */ 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, 85, 66, 89, 84, 69, 49, -/* 0x6de0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x6df0 */ 32, 32, 77, 82, 85, 65, 82, 66, 49, 48, 9, 48, 48, 48, 48, 48, -/* 0x6e00 */ 48, 48, 48, 32, 77, 82, 85, 65, 82, 66, 49, 48, 10, 48, 48, 48, -/* 0x6e10 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, -/* 0x6e20 */ 77, 82, 85, 48, 52, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x6e30 */ 76, 88, 77, 82, 85, 48, 52, 48, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x6e40 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 74, 67, 67, 48, -/* 0x6e50 */ 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 74, 67, -/* 0x6e60 */ 67, 48, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x6e70 */ 32, 32, 32,100, 32, 32, 76, 88, 67, 74, 48, 77, 82, 85, 9, 48, -/* 0x6e80 */ 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 67, 74, 48, 77, 82, 85, -/* 0x6e90 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x6ea0 */ 32, 32, 76, 88, 67, 74, 49, 77, 82, 85, 9, 48, 48, 48, 48, 48, -/* 0x6eb0 */ 48, 48, 48, 32, 76, 88, 67, 74, 49, 77, 82, 85, 10, 48, 48, 48, -/* 0x6ec0 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, -/* 0x6ed0 */ 67, 65, 76, 74, 77, 80, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x6ee0 */ 76, 88, 67, 65, 76, 74, 77, 80, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x6ef0 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 67, 65, 76, 76, -/* 0x6f00 */ 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 67, 65, -/* 0x6f10 */ 76, 76, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x6f20 */ 32, 32, 32,100, 32, 32, 76, 88, 67, 65, 76, 76, 48, 49, 9, 48, -/* 0x6f30 */ 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 67, 65, 76, 76, 48, 49, -/* 0x6f40 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x6f50 */ 32, 32, 76, 88, 67, 74, 50, 77, 82, 85, 9, 48, 48, 48, 48, 48, -/* 0x6f60 */ 48, 48, 48, 32, 76, 88, 67, 74, 50, 77, 82, 85, 10, 48, 48, 48, -/* 0x6f70 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, -/* 0x6f80 */ 67, 74, 52, 77, 82, 85, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x6f90 */ 76, 88, 67, 74, 52, 77, 82, 85, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x6fa0 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 67, 74, 54, 77, -/* 0x6fb0 */ 82, 85, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 67, 74, -/* 0x6fc0 */ 54, 77, 82, 85, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x6fd0 */ 32, 32, 32,100, 32, 32, 76, 88, 67, 74, 55, 77, 82, 85, 9, 48, -/* 0x6fe0 */ 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 67, 74, 55, 77, 82, 85, -/* 0x6ff0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x7000 */ 32, 32, 76, 88, 77, 82, 85, 48, 53, 53, 9, 48, 48, 48, 48, 48, -/* 0x7010 */ 48, 48, 48, 32, 76, 88, 77, 82, 85, 48, 53, 53, 10, 48, 48, 48, -/* 0x7020 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, 82, -/* 0x7030 */ 85, 66, 89, 84, 69, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x7040 */ 77, 82, 85, 66, 89, 84, 69, 50, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x7050 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, 82, 85, 66, 73, 84, -/* 0x7060 */ 83, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, 85, 66, -/* 0x7070 */ 73, 84, 83, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x7080 */ 32, 32, 32,100, 32, 32, 77, 82, 85, 65, 82, 66, 50, 48, 9, 48, -/* 0x7090 */ 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, 85, 65, 82, 66, 50, 48, -/* 0x70a0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x70b0 */ 32, 32, 76, 88, 77, 82, 85, 48, 53, 55, 9, 48, 48, 48, 48, 48, -/* 0x70c0 */ 48, 48, 48, 32, 76, 88, 77, 82, 85, 48, 53, 55, 10, 48, 48, 48, -/* 0x70d0 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, -/* 0x70e0 */ 77, 82, 85, 48, 53, 56, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x70f0 */ 76, 88, 77, 82, 85, 48, 53, 56, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x7100 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 85, 78, 70, 48, -/* 0x7110 */ 51, 53, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 85, 78, -/* 0x7120 */ 70, 48, 51, 53, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x7130 */ 32, 32, 32,100, 32, 32, 99,116,111,107, 51, 50, 46, 51, 48, 9, -/* 0x7140 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 99,116,111,107, 51, 50, 46, -/* 0x7150 */ 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, -/* 0x7160 */ 32,100, 32, 32, 76, 69, 88, 69, 67, 48, 49, 55, 9, 48, 48, 48, -/* 0x7170 */ 48, 48, 48, 48, 48, 32, 76, 69, 88, 69, 67, 48, 49, 55, 10, 48, -/* 0x7180 */ 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 32, 32, -/* 0x7190 */ 76, 69, 88, 69, 67, 48, 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, -/* 0x71a0 */ 48, 32, 95,115,116, 97,114,116, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x71b0 */ 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, -/* 0x71c0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,108,122,109, 97, 95,115,116, -/* 0x71d0 */ 97, 99,107, 95, 97,100,106,117,115,116, 10, 48, 48, 48, 48, 48, -/* 0x71e0 */ 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, -/* 0x71f0 */ 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,108,122,109, 97, 95, -/* 0x7200 */ 117, 95,108,101,110, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x7210 */ 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, -/* 0x7220 */ 48, 48, 48, 48, 48, 32,108,122,109, 97, 95, 99, 95,108,101,110, -/* 0x7230 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, -/* 0x7240 */ 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x7250 */ 32,108,122,109, 97, 95,112,114,111,112,101,114,116,105,101,115, -/* 0x7260 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, -/* 0x7270 */ 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x7280 */ 32,102,105,108,116,101,114, 95,108,101,110,103,116,104, 10, 48, -/* 0x7290 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x72a0 */ 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,102, -/* 0x72b0 */ 105,108,116,101,114, 95, 99,116,111, 10, 48, 48, 48, 48, 48, 48, -/* 0x72c0 */ 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, -/* 0x72d0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 77, 82, 85, 10, 48, -/* 0x72e0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x72f0 */ 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 79, -/* 0x7300 */ 95, 66, 73, 78, 70, 79, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, -/* 0x7310 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, -/* 0x7320 */ 76, 69, 88, 69, 67, 48, 48, 48, 93, 58, 10, 79, 70, 70, 83, 69, -/* 0x7330 */ 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x7340 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, -/* 0x7350 */ 48, 48, 48, 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, -/* 0x7360 */ 32, 32, 32, 32, 32, 32, 32, 76, 69, 88, 69, 67, 48, 50, 48, 10, -/* 0x7370 */ 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, -/* 0x7380 */ 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 66, 83, 77, 65, 49, -/* 0x7390 */ 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, -/* 0x73a0 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, -/* 0x73b0 */ 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, -/* 0x73c0 */ 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x73d0 */ 78, 50, 66, 68, 69, 67, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, -/* 0x73e0 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, -/* 0x73f0 */ 32, 91, 78, 50, 66, 70, 65, 83, 49, 48, 93, 58, 10, 79, 70, 70, -/* 0x7400 */ 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, -/* 0x7410 */ 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, -/* 0x7420 */ 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, -/* 0x7430 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 66, 68, 69, 67, 49, -/* 0x7440 */ 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, -/* 0x7450 */ 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 66, 83, 77, -/* 0x7460 */ 65, 50, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, -/* 0x7470 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x7480 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, -/* 0x7490 */ 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, -/* 0x74a0 */ 32, 32, 78, 50, 66, 83, 77, 65, 49, 48, 10, 10, 82, 69, 76, 79, -/* 0x74b0 */ 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, -/* 0x74c0 */ 79, 82, 32, 91, 78, 50, 66, 70, 65, 83, 50, 48, 93, 58, 10, 79, -/* 0x74d0 */ 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, -/* 0x74e0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, -/* 0x74f0 */ 48, 48, 48, 48, 48, 48, 48, 51, 32, 82, 95, 51, 56, 54, 95, 80, -/* 0x7500 */ 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 66, 70, 65, -/* 0x7510 */ 83, 49, 49, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, -/* 0x7520 */ 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 66, -/* 0x7530 */ 83, 77, 65, 51, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, -/* 0x7540 */ 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x7550 */ 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x7560 */ 99, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, -/* 0x7570 */ 32, 32, 32, 32, 78, 50, 66, 68, 69, 67, 50, 48, 10, 10, 82, 69, -/* 0x7580 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, -/* 0x7590 */ 32, 70, 79, 82, 32, 91, 78, 50, 66, 70, 65, 83, 51, 48, 93, 58, -/* 0x75a0 */ 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, -/* 0x75b0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, -/* 0x75c0 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 51, 32, 82, 95, 51, 56, 54, -/* 0x75d0 */ 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 66, -/* 0x75e0 */ 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 48, 48,101, 32, 82, -/* 0x75f0 */ 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x7600 */ 32, 78, 50, 66, 68, 69, 67, 50, 48, 10, 10, 82, 69, 76, 79, 67, -/* 0x7610 */ 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, -/* 0x7620 */ 82, 32, 91, 78, 50, 66, 68, 69, 67, 51, 48, 93, 58, 10, 79, 70, -/* 0x7630 */ 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, -/* 0x7640 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, -/* 0x7650 */ 48, 48, 48, 48, 48, 49, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, -/* 0x7660 */ 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 66, 68, 69, 67, -/* 0x7670 */ 54, 48, 10, 48, 48, 48, 48, 48, 48, 50,102, 32, 82, 95, 51, 56, -/* 0x7680 */ 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, -/* 0x7690 */ 66, 68, 69, 67, 53, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, -/* 0x76a0 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, -/* 0x76b0 */ 78, 50, 66, 83, 77, 65, 52, 48, 93, 58, 10, 79, 70, 70, 83, 69, -/* 0x76c0 */ 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x76d0 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, -/* 0x76e0 */ 48, 48, 48, 99, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, -/* 0x76f0 */ 32, 32, 32, 32, 32, 32, 32, 78, 50, 66, 68, 69, 67, 51, 48, 10, -/* 0x7700 */ 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, -/* 0x7710 */ 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 66, 70, 65, 83, 52, -/* 0x7720 */ 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, -/* 0x7730 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, -/* 0x7740 */ 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 51, 32, 82, 95, -/* 0x7750 */ 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x7760 */ 78, 50, 66, 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x7770 */ 101, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, -/* 0x7780 */ 32, 32, 32, 32, 78, 50, 66, 68, 69, 67, 51, 48, 10, 10, 82, 69, -/* 0x7790 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, -/* 0x77a0 */ 32, 70, 79, 82, 32, 91, 78, 50, 66, 83, 77, 65, 54, 48, 93, 58, -/* 0x77b0 */ 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, -/* 0x77c0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, -/* 0x77d0 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 56, 32, 82, 95, 51, 56, 54, -/* 0x77e0 */ 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 66, -/* 0x77f0 */ 68, 69, 67, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, -/* 0x7800 */ 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, -/* 0x7810 */ 50, 66, 70, 65, 83, 54, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, -/* 0x7820 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x7830 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, -/* 0x7840 */ 48, 48, 97, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, -/* 0x7850 */ 32, 32, 32, 32, 32, 32, 78, 50, 66, 70, 65, 83, 54, 49, 10, 48, -/* 0x7860 */ 48, 48, 48, 48, 48, 49, 53, 32, 82, 95, 51, 56, 54, 95, 80, 67, -/* 0x7870 */ 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 66, 68, 69, 67, -/* 0x7880 */ 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, -/* 0x7890 */ 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 66, 70, -/* 0x78a0 */ 65, 83, 54, 49, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, -/* 0x78b0 */ 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x78c0 */ 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 49, 50, -/* 0x78d0 */ 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, -/* 0x78e0 */ 32, 32, 32, 78, 50, 66, 68, 69, 67, 49, 48, 10, 10, 82, 69, 76, -/* 0x78f0 */ 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, -/* 0x7900 */ 70, 79, 82, 32, 91, 78, 50, 68, 83, 77, 65, 49, 48, 93, 58, 10, -/* 0x7910 */ 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, -/* 0x7920 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, -/* 0x7930 */ 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, -/* 0x7940 */ 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 68, 68, -/* 0x7950 */ 69, 67, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, -/* 0x7960 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, -/* 0x7970 */ 68, 70, 65, 83, 49, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, -/* 0x7980 */ 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x7990 */ 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, -/* 0x79a0 */ 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, -/* 0x79b0 */ 32, 32, 32, 32, 32, 78, 50, 68, 68, 69, 67, 49, 48, 10, 10, 82, -/* 0x79c0 */ 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, -/* 0x79d0 */ 83, 32, 70, 79, 82, 32, 91, 78, 50, 68, 83, 77, 65, 50, 48, 93, -/* 0x79e0 */ 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, -/* 0x79f0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, -/* 0x7a00 */ 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, -/* 0x7a10 */ 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, -/* 0x7a20 */ 68, 83, 77, 65, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, -/* 0x7a30 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, -/* 0x7a40 */ 78, 50, 68, 70, 65, 83, 50, 48, 93, 58, 10, 79, 70, 70, 83, 69, -/* 0x7a50 */ 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x7a60 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, -/* 0x7a70 */ 48, 48, 48, 51, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, -/* 0x7a80 */ 32, 32, 32, 32, 32, 32, 32, 78, 50, 68, 70, 65, 83, 49, 49, 10, -/* 0x7a90 */ 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, -/* 0x7aa0 */ 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 68, 83, 77, 65, 51, -/* 0x7ab0 */ 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, -/* 0x7ac0 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, -/* 0x7ad0 */ 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 99, 32, 82, 95, -/* 0x7ae0 */ 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x7af0 */ 78, 50, 68, 68, 69, 67, 51, 48, 10, 10, 82, 69, 76, 79, 67, 65, -/* 0x7b00 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, -/* 0x7b10 */ 32, 91, 78, 50, 68, 70, 65, 83, 51, 48, 93, 58, 10, 79, 70, 70, -/* 0x7b20 */ 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, -/* 0x7b30 */ 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, -/* 0x7b40 */ 48, 48, 48, 48, 48, 53, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, -/* 0x7b50 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 68, 68, 69, 67, 51, -/* 0x7b60 */ 48, 10, 48, 48, 48, 48, 48, 48, 48,101, 32, 82, 95, 51, 56, 54, -/* 0x7b70 */ 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 68, -/* 0x7b80 */ 68, 69, 67, 51, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, -/* 0x7b90 */ 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, -/* 0x7ba0 */ 50, 68, 68, 69, 67, 51, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, -/* 0x7bb0 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x7bc0 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, -/* 0x7bd0 */ 48, 48,102, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, -/* 0x7be0 */ 32, 32, 32, 32, 32, 32, 78, 50, 68, 68, 69, 67, 50, 48, 10, 48, -/* 0x7bf0 */ 48, 48, 48, 48, 48, 50, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, -/* 0x7c00 */ 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 68, 68, 69, 67, -/* 0x7c10 */ 54, 48, 10, 48, 48, 48, 48, 48, 48, 52, 51, 32, 82, 95, 51, 56, -/* 0x7c20 */ 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, -/* 0x7c30 */ 68, 68, 69, 67, 53, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, -/* 0x7c40 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, -/* 0x7c50 */ 78, 50, 68, 83, 77, 65, 52, 48, 93, 58, 10, 79, 70, 70, 83, 69, -/* 0x7c60 */ 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x7c70 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, -/* 0x7c80 */ 48, 48, 48, 99, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, -/* 0x7c90 */ 32, 32, 32, 32, 32, 32, 32, 78, 50, 68, 68, 69, 67, 51, 48, 10, -/* 0x7ca0 */ 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, -/* 0x7cb0 */ 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 68, 70, 65, 83, 52, -/* 0x7cc0 */ 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, -/* 0x7cd0 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, -/* 0x7ce0 */ 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 51, 32, 82, 95, -/* 0x7cf0 */ 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x7d00 */ 78, 50, 68, 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x7d10 */ 101, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, -/* 0x7d20 */ 32, 32, 32, 32, 78, 50, 68, 68, 69, 67, 51, 48, 10, 10, 82, 69, -/* 0x7d30 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, -/* 0x7d40 */ 32, 70, 79, 82, 32, 91, 78, 50, 68, 83, 77, 65, 54, 48, 93, 58, -/* 0x7d50 */ 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, -/* 0x7d60 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, -/* 0x7d70 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 56, 32, 82, 95, 51, 56, 54, -/* 0x7d80 */ 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 68, -/* 0x7d90 */ 68, 69, 67, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, -/* 0x7da0 */ 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, -/* 0x7db0 */ 50, 68, 70, 65, 83, 54, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, -/* 0x7dc0 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x7dd0 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, -/* 0x7de0 */ 48, 48, 97, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, -/* 0x7df0 */ 32, 32, 32, 32, 32, 32, 78, 50, 68, 70, 65, 83, 54, 49, 10, 48, -/* 0x7e00 */ 48, 48, 48, 48, 48, 49, 53, 32, 82, 95, 51, 56, 54, 95, 80, 67, -/* 0x7e10 */ 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 68, 68, 69, 67, -/* 0x7e20 */ 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, -/* 0x7e30 */ 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 68, 70, -/* 0x7e40 */ 65, 83, 54, 49, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, -/* 0x7e50 */ 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x7e60 */ 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 49, 50, -/* 0x7e70 */ 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, -/* 0x7e80 */ 32, 32, 32, 78, 50, 68, 68, 69, 67, 49, 48, 10, 10, 82, 69, 76, -/* 0x7e90 */ 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, -/* 0x7ea0 */ 70, 79, 82, 32, 91, 78, 50, 69, 83, 77, 65, 49, 48, 93, 58, 10, -/* 0x7eb0 */ 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, -/* 0x7ec0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, -/* 0x7ed0 */ 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, -/* 0x7ee0 */ 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 69, 68, -/* 0x7ef0 */ 69, 67, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, -/* 0x7f00 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, -/* 0x7f10 */ 69, 70, 65, 83, 49, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, -/* 0x7f20 */ 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x7f30 */ 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, -/* 0x7f40 */ 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, -/* 0x7f50 */ 32, 32, 32, 32, 32, 78, 50, 69, 68, 69, 67, 49, 48, 10, 10, 82, -/* 0x7f60 */ 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, -/* 0x7f70 */ 83, 32, 70, 79, 82, 32, 91, 78, 50, 69, 83, 77, 65, 50, 48, 93, -/* 0x7f80 */ 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, -/* 0x7f90 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, -/* 0x7fa0 */ 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, -/* 0x7fb0 */ 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, -/* 0x7fc0 */ 69, 83, 77, 65, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, -/* 0x7fd0 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, -/* 0x7fe0 */ 78, 50, 69, 70, 65, 83, 50, 48, 93, 58, 10, 79, 70, 70, 83, 69, -/* 0x7ff0 */ 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x8000 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, -/* 0x8010 */ 48, 48, 48, 51, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, -/* 0x8020 */ 32, 32, 32, 32, 32, 32, 32, 78, 50, 69, 70, 65, 83, 49, 49, 10, -/* 0x8030 */ 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, -/* 0x8040 */ 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 69, 83, 77, 65, 51, -/* 0x8050 */ 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, -/* 0x8060 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, -/* 0x8070 */ 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 99, 32, 82, 95, -/* 0x8080 */ 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x8090 */ 78, 50, 69, 68, 69, 67, 51, 48, 10, 10, 82, 69, 76, 79, 67, 65, -/* 0x80a0 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, -/* 0x80b0 */ 32, 91, 78, 50, 69, 70, 65, 83, 51, 48, 93, 58, 10, 79, 70, 70, -/* 0x80c0 */ 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, -/* 0x80d0 */ 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, -/* 0x80e0 */ 48, 48, 48, 48, 48, 53, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, -/* 0x80f0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 69, 68, 69, 67, 51, -/* 0x8100 */ 48, 10, 48, 48, 48, 48, 48, 48, 48,101, 32, 82, 95, 51, 56, 54, -/* 0x8110 */ 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 69, -/* 0x8120 */ 68, 69, 67, 51, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, -/* 0x8130 */ 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, -/* 0x8140 */ 50, 69, 68, 69, 67, 51, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, -/* 0x8150 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x8160 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, -/* 0x8170 */ 48, 48,102, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, -/* 0x8180 */ 32, 32, 32, 32, 32, 32, 78, 50, 69, 68, 69, 67, 50, 48, 10, 48, -/* 0x8190 */ 48, 48, 48, 48, 48, 49,101, 32, 82, 95, 51, 56, 54, 95, 80, 67, -/* 0x81a0 */ 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 69, 68, 69, 67, -/* 0x81b0 */ 53, 48, 10, 48, 48, 48, 48, 48, 48, 51, 48, 32, 82, 95, 51, 56, -/* 0x81c0 */ 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, -/* 0x81d0 */ 69, 68, 69, 67, 54, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, -/* 0x81e0 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, -/* 0x81f0 */ 78, 50, 69, 83, 77, 65, 52, 48, 93, 58, 10, 79, 70, 70, 83, 69, -/* 0x8200 */ 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x8210 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, -/* 0x8220 */ 48, 48, 48, 99, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, -/* 0x8230 */ 32, 32, 32, 32, 32, 32, 32, 78, 50, 69, 68, 69, 67, 51, 48, 10, -/* 0x8240 */ 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, -/* 0x8250 */ 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 69, 70, 65, 83, 52, -/* 0x8260 */ 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, -/* 0x8270 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, -/* 0x8280 */ 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 51, 32, 82, 95, -/* 0x8290 */ 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x82a0 */ 78, 50, 69, 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x82b0 */ 101, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, -/* 0x82c0 */ 32, 32, 32, 32, 78, 50, 69, 68, 69, 67, 51, 48, 10, 10, 82, 69, -/* 0x82d0 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, -/* 0x82e0 */ 32, 70, 79, 82, 32, 91, 78, 50, 69, 83, 77, 65, 54, 48, 93, 58, -/* 0x82f0 */ 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, -/* 0x8300 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, -/* 0x8310 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 56, 32, 82, 95, 51, 56, 54, -/* 0x8320 */ 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 69, -/* 0x8330 */ 68, 69, 67, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, -/* 0x8340 */ 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, -/* 0x8350 */ 50, 69, 70, 65, 83, 54, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, -/* 0x8360 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x8370 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, -/* 0x8380 */ 48, 48, 97, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, -/* 0x8390 */ 32, 32, 32, 32, 32, 32, 78, 50, 69, 70, 65, 83, 54, 49, 10, 48, -/* 0x83a0 */ 48, 48, 48, 48, 48, 49, 53, 32, 82, 95, 51, 56, 54, 95, 80, 67, -/* 0x83b0 */ 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 69, 68, 69, 67, -/* 0x83c0 */ 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, -/* 0x83d0 */ 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 69, 70, -/* 0x83e0 */ 65, 83, 54, 49, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, -/* 0x83f0 */ 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x8400 */ 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 49, 50, -/* 0x8410 */ 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, -/* 0x8420 */ 32, 32, 32, 78, 50, 69, 68, 69, 67, 49, 48, 10, 10, 82, 69, 76, -/* 0x8430 */ 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, -/* 0x8440 */ 70, 79, 82, 32, 91, 76, 90, 77, 65, 95, 68, 69, 67, 48, 48, 93, -/* 0x8450 */ 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, -/* 0x8460 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, -/* 0x8470 */ 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 53, 32, 82, 95, 51, 56, -/* 0x8480 */ 54, 95, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,108,122, -/* 0x8490 */ 109, 97, 95,115,116, 97, 99,107, 95, 97,100,106,117,115,116, 10, -/* 0x84a0 */ 48, 48, 48, 48, 48, 48, 49, 52, 32, 82, 95, 51, 56, 54, 95, 51, -/* 0x84b0 */ 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,108,122,109, 97, 95, -/* 0x84c0 */ 117, 95,108,101,110, 10, 48, 48, 48, 48, 48, 48, 49,101, 32, 82, -/* 0x84d0 */ 95, 51, 56, 54, 95, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x84e0 */ 32,108,122,109, 97, 95, 99, 95,108,101,110, 10, 48, 48, 48, 48, -/* 0x84f0 */ 48, 48, 50, 97, 32, 82, 95, 51, 56, 54, 95, 51, 50, 32, 32, 32, -/* 0x8500 */ 32, 32, 32, 32, 32, 32, 32,108,122,109, 97, 95,112,114,111,112, -/* 0x8510 */ 101,114,116,105,101,115, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, -/* 0x8520 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, -/* 0x8530 */ 67, 65, 76, 76, 84, 82, 48, 48, 93, 58, 10, 79, 70, 70, 83, 69, -/* 0x8540 */ 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x8550 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, -/* 0x8560 */ 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 51, 50, 32, 32, 32, -/* 0x8570 */ 32, 32, 32, 32, 32, 32, 32,102,105,108,116,101,114, 95,108,101, -/* 0x8580 */ 110,103,116,104, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, -/* 0x8590 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 67, 84, -/* 0x85a0 */ 67, 76, 69, 86, 69, 49, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, -/* 0x85b0 */ 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x85c0 */ 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, -/* 0x85d0 */ 48, 50, 32, 82, 95, 51, 56, 54, 95, 56, 32, 32, 32, 32, 32, 32, -/* 0x85e0 */ 32, 32, 32, 32, 32,102,105,108,116,101,114, 95, 99,116,111, 10, -/* 0x85f0 */ 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, 95, 51, 56, 54, 95, 80, -/* 0x8600 */ 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 67, 65, 76, 76, 84, -/* 0x8610 */ 82, 48, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, -/* 0x8620 */ 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 67, 65, 76, -/* 0x8630 */ 76, 84, 82, 48, 50, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, -/* 0x8640 */ 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x8650 */ 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x8660 */ 100, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, -/* 0x8670 */ 32, 32, 32, 32, 67, 65, 76, 76, 84, 82, 48, 48, 10, 10, 82, 69, -/* 0x8680 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, -/* 0x8690 */ 32, 70, 79, 82, 32, 91, 67, 65, 76, 76, 84, 82, 49, 48, 93, 58, -/* 0x86a0 */ 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, -/* 0x86b0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, -/* 0x86c0 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, -/* 0x86d0 */ 95, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,102,105,108, -/* 0x86e0 */ 116,101,114, 95,108,101,110,103,116,104, 10, 10, 82, 69, 76, 79, -/* 0x86f0 */ 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, -/* 0x8700 */ 79, 82, 32, 91, 67, 65, 76, 76, 84, 82, 49, 49, 93, 58, 10, 79, -/* 0x8710 */ 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, -/* 0x8720 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, -/* 0x8730 */ 48, 48, 48, 48, 48, 48, 48, 51, 32, 82, 95, 51, 56, 54, 95, 80, -/* 0x8740 */ 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 67, 65, 76, 76, 84, -/* 0x8750 */ 82, 49, 51, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, -/* 0x8760 */ 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 67, 84, 67, -/* 0x8770 */ 76, 69, 86, 69, 50, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, -/* 0x8780 */ 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x8790 */ 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x87a0 */ 50, 32, 82, 95, 51, 56, 54, 95, 56, 32, 32, 32, 32, 32, 32, 32, -/* 0x87b0 */ 32, 32, 32, 32,102,105,108,116,101,114, 95, 99,116,111, 10, 48, -/* 0x87c0 */ 48, 48, 48, 48, 48, 48, 52, 32, 82, 95, 51, 56, 54, 95, 80, 67, -/* 0x87d0 */ 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 67, 65, 76, 76, 84, 82, -/* 0x87e0 */ 49, 49, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, -/* 0x87f0 */ 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 67, 65, 76, 76, -/* 0x8800 */ 84, 82, 49, 51, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, -/* 0x8810 */ 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x8820 */ 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 52, -/* 0x8830 */ 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, -/* 0x8840 */ 32, 32, 32, 67, 65, 76, 76, 84, 82, 49, 48, 10, 10, 82, 69, 76, -/* 0x8850 */ 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, -/* 0x8860 */ 70, 79, 82, 32, 91, 76, 88, 85, 78, 70, 48, 48, 48, 93, 58, 10, -/* 0x8870 */ 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, -/* 0x8880 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, -/* 0x8890 */ 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, -/* 0x88a0 */ 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 88, 85, 78, -/* 0x88b0 */ 70, 48, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, -/* 0x88c0 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 88, -/* 0x88d0 */ 77, 82, 85, 48, 48, 53, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, -/* 0x88e0 */ 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x88f0 */ 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, -/* 0x8900 */ 48, 49, 32, 82, 95, 51, 56, 54, 95, 51, 50, 32, 32, 32, 32, 32, -/* 0x8910 */ 32, 32, 32, 32, 32, 78, 77, 82, 85, 10, 10, 82, 69, 76, 79, 67, -/* 0x8920 */ 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, -/* 0x8930 */ 82, 32, 91, 76, 88, 85, 78, 70, 48, 49, 48, 93, 58, 10, 79, 70, -/* 0x8940 */ 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, -/* 0x8950 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, -/* 0x8960 */ 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, -/* 0x8970 */ 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 76, 88, 85, 78, 70, 48, -/* 0x8980 */ 52, 50, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, -/* 0x8990 */ 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 88, 74, 67, -/* 0x89a0 */ 67, 48, 50, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, -/* 0x89b0 */ 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x89c0 */ 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, -/* 0x89d0 */ 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, -/* 0x89e0 */ 32, 32, 32, 76, 88, 85, 78, 70, 48, 51, 52, 10, 10, 82, 69, 76, -/* 0x89f0 */ 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, -/* 0x8a00 */ 70, 79, 82, 32, 91, 76, 88, 74, 67, 67, 48, 50, 49, 93, 58, 10, -/* 0x8a10 */ 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, -/* 0x8a20 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, -/* 0x8a30 */ 10, 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, 95, 51, 56, 54, 95, -/* 0x8a40 */ 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 88, 85, 78, -/* 0x8a50 */ 70, 48, 51, 52, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, -/* 0x8a60 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 88, -/* 0x8a70 */ 85, 78, 70, 51, 56, 56, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, -/* 0x8a80 */ 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x8a90 */ 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, -/* 0x8aa0 */ 48, 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, -/* 0x8ab0 */ 32, 32, 32, 32, 32, 76, 88, 85, 78, 70, 48, 52, 48, 10, 10, 82, -/* 0x8ac0 */ 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, -/* 0x8ad0 */ 83, 32, 70, 79, 82, 32, 91, 76, 88, 85, 78, 70, 52, 56, 55, 93, -/* 0x8ae0 */ 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, -/* 0x8af0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, -/* 0x8b00 */ 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, -/* 0x8b10 */ 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 88, -/* 0x8b20 */ 85, 78, 70, 48, 52, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, -/* 0x8b30 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, -/* 0x8b40 */ 76, 88, 77, 82, 85, 48, 54, 53, 93, 58, 10, 79, 70, 70, 83, 69, -/* 0x8b50 */ 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x8b60 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, -/* 0x8b70 */ 48, 48, 48, 52, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, -/* 0x8b80 */ 32, 32, 32, 32, 32, 32, 32, 76, 88, 77, 82, 85, 48, 55, 48, 10, -/* 0x8b90 */ 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, -/* 0x8ba0 */ 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 88, 77, 82, 85, 48, 55, -/* 0x8bb0 */ 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, -/* 0x8bc0 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, -/* 0x8bd0 */ 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, 95, -/* 0x8be0 */ 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x8bf0 */ 76, 88, 85, 78, 70, 48, 52, 48, 10, 10, 82, 69, 76, 79, 67, 65, -/* 0x8c00 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, -/* 0x8c10 */ 32, 91, 76, 88, 77, 82, 85, 48, 57, 48, 93, 58, 10, 79, 70, 70, -/* 0x8c20 */ 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, -/* 0x8c30 */ 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, -/* 0x8c40 */ 48, 48, 48, 48, 48, 54, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, -/* 0x8c50 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 88, 77, 82, 85, 49, 48, -/* 0x8c60 */ 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, -/* 0x8c70 */ 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 88, 85, 78, 70, -/* 0x8c80 */ 48, 52, 49, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, -/* 0x8c90 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x8ca0 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 54, 32, -/* 0x8cb0 */ 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, -/* 0x8cc0 */ 32, 32, 76, 88, 85, 78, 70, 48, 51, 52, 10, 10, 82, 69, 76, 79, -/* 0x8cd0 */ 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, -/* 0x8ce0 */ 79, 82, 32, 91, 76, 69, 88, 69, 67, 48, 49, 54, 93, 58, 10, 79, -/* 0x8cf0 */ 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, -/* 0x8d00 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, -/* 0x8d10 */ 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, -/* 0x8d20 */ 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 76, 88, 85, 78, 70, -/* 0x8d30 */ 48, 52, 50, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, -/* 0x8d40 */ 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 88, 77, -/* 0x8d50 */ 82, 85, 48, 52, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, -/* 0x8d60 */ 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x8d70 */ 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x8d80 */ 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, -/* 0x8d90 */ 32, 32, 32, 32, 76, 88, 77, 82, 85, 48, 51, 48, 10, 10, 82, 69, -/* 0x8da0 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, -/* 0x8db0 */ 32, 70, 79, 82, 32, 91, 76, 88, 74, 67, 67, 48, 48, 48, 93, 58, -/* 0x8dc0 */ 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, -/* 0x8dd0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, -/* 0x8de0 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 55, 32, 82, 95, 51, 56, 54, -/* 0x8df0 */ 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 88, 74, -/* 0x8e00 */ 67, 67, 48, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, -/* 0x8e10 */ 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, -/* 0x8e20 */ 88, 67, 65, 76, 76, 48, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, -/* 0x8e30 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x8e40 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, -/* 0x8e50 */ 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, -/* 0x8e60 */ 32, 32, 32, 32, 32, 32, 76, 88, 85, 78, 70, 48, 51, 55, 10, 10, -/* 0x8e70 */ 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, -/* 0x8e80 */ 68, 83, 32, 70, 79, 82, 32, 91, 76, 88, 67, 74, 50, 77, 82, 85, -/* 0x8e90 */ 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, -/* 0x8ea0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, -/* 0x8eb0 */ 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, -/* 0x8ec0 */ 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, -/* 0x8ed0 */ 88, 85, 78, 70, 48, 51, 55, 10, 10, 82, 69, 76, 79, 67, 65, 84, -/* 0x8ee0 */ 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, -/* 0x8ef0 */ 91, 76, 88, 67, 74, 52, 77, 82, 85, 93, 58, 10, 79, 70, 70, 83, -/* 0x8f00 */ 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, -/* 0x8f10 */ 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, -/* 0x8f20 */ 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, -/* 0x8f30 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 88, 85, 78, 70, 48, 51, 52, -/* 0x8f40 */ 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, -/* 0x8f50 */ 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 88, 67, 74, 54, 77, -/* 0x8f60 */ 82, 85, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, -/* 0x8f70 */ 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x8f80 */ 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, -/* 0x8f90 */ 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x8fa0 */ 32, 76, 88, 67, 74, 56, 77, 82, 85, 10, 10, 82, 69, 76, 79, 67, -/* 0x8fb0 */ 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, -/* 0x8fc0 */ 82, 32, 91, 76, 88, 67, 74, 55, 77, 82, 85, 93, 58, 10, 79, 70, -/* 0x8fd0 */ 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, -/* 0x8fe0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, -/* 0x8ff0 */ 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, -/* 0x9000 */ 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 88, 67, 74, 56, 77, -/* 0x9010 */ 82, 85, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, -/* 0x9020 */ 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 88, 67, 74, -/* 0x9030 */ 56, 77, 82, 85, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, -/* 0x9040 */ 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x9050 */ 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 50, -/* 0x9060 */ 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, -/* 0x9070 */ 32, 32, 32, 76, 88, 85, 78, 70, 48, 51, 55, 10, 10, 82, 69, 76, -/* 0x9080 */ 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, -/* 0x9090 */ 70, 79, 82, 32, 91, 76, 88, 85, 78, 70, 48, 51, 52, 93, 58, 10, -/* 0x90a0 */ 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, -/* 0x90b0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, -/* 0x90c0 */ 10, 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, 95, 51, 56, 54, 95, -/* 0x90d0 */ 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 88, 85, 78, -/* 0x90e0 */ 70, 48, 51, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, -/* 0x90f0 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 99,116, -/* 0x9100 */ 111,107, 51, 50, 46, 48, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, -/* 0x9110 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x9120 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, -/* 0x9130 */ 48, 48, 51, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, -/* 0x9140 */ 32, 32, 32, 32, 32, 32, 99,116,111,107, 51, 50, 46, 50, 48, 10, -/* 0x9150 */ 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, -/* 0x9160 */ 82, 68, 83, 32, 70, 79, 82, 32, 91, 99,116,111,107, 51, 50, 46, -/* 0x9170 */ 49, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, -/* 0x9180 */ 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x9190 */ 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48,100, 32, 82, -/* 0x91a0 */ 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x91b0 */ 32, 99,116,111,107, 51, 50, 46, 50, 48, 10, 10, 82, 69, 76, 79, -/* 0x91c0 */ 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, -/* 0x91d0 */ 79, 82, 32, 91, 99,116,111,107, 51, 50, 46, 50, 48, 93, 58, 10, -/* 0x91e0 */ 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, -/* 0x91f0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, -/* 0x9200 */ 10, 48, 48, 48, 48, 48, 48, 48, 53, 32, 82, 95, 51, 56, 54, 95, -/* 0x9210 */ 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99,116,111,107, -/* 0x9220 */ 51, 50, 46, 52, 48, 10, 48, 48, 48, 48, 48, 48, 48, 97, 32, 82, -/* 0x9230 */ 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x9240 */ 32, 99,116,111,107, 51, 50, 46, 52, 48, 10, 48, 48, 48, 48, 48, -/* 0x9250 */ 48, 49, 48, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, -/* 0x9260 */ 32, 32, 32, 32, 32, 32, 99,116,111,107, 51, 50, 46, 52, 48, 10, -/* 0x9270 */ 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, -/* 0x9280 */ 82, 68, 83, 32, 70, 79, 82, 32, 91, 99,116,111,107, 51, 50, 46, -/* 0x9290 */ 51, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, -/* 0x92a0 */ 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x92b0 */ 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, -/* 0x92c0 */ 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x92d0 */ 32, 99,116,111,107, 51, 50, 46, 52, 48, 10, 48, 48, 48, 48, 48, -/* 0x92e0 */ 48, 48, 57, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, -/* 0x92f0 */ 32, 32, 32, 32, 32, 32, 99,116,111,107, 51, 50, 46, 49, 48, 10, -/* 0x9300 */ 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, -/* 0x9310 */ 82, 68, 83, 32, 70, 79, 82, 32, 91, 99,116,111,107, 51, 50, 46, -/* 0x9320 */ 52, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, -/* 0x9330 */ 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x9340 */ 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, -/* 0x9350 */ 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x9360 */ 32, 99,116,111,107, 51, 50, 46, 48, 48, 10, 10, 82, 69, 76, 79, -/* 0x9370 */ 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, -/* 0x9380 */ 79, 82, 32, 91, 76, 69, 88, 69, 67, 48, 50, 48, 93, 58, 10, 79, -/* 0x9390 */ 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, -/* 0x93a0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, -/* 0x93b0 */ 48, 48, 48, 48, 48, 48,100,101, 32, 82, 95, 51, 56, 54, 95, 51, -/* 0x93c0 */ 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 79, 95, 66, 73, 78, -/* 0x93d0 */ 70, 79, 10 +/* 0x1b00 */ 5, 88,205,128, 80,106, 0,106,255,106, 34,139, 22,106, 3, 82, +/* 0x1b10 */ 106, 0,232, 47, 0, 0, 0, 82, 80,146,173, 80,137,227,173,145, +/* 0x1b20 */ 173, 80, 83, 82, 81, 86,255,213,131,196, 24, 91, 89,106, 5, 90, +/* 0x1b30 */ 81, 83,106,125, 88,205,128,139, 70,240, 1,248,139,141,246,255, +/* 0x1b40 */ 255,255, 90, 82,255,226,141, 92, 36, 4,106, 90, 88,205,128, 61, +/* 0x1b50 */ 0,240,255,255,124, 1,244,194, 24, 0, 93,232,126,255,255,255, +/* 0x1b60 */ 0, 0, 0, 0,102,105,108,101, 32,102,111,114,109, 97,116, 32, +/* 0x1b70 */ 101,108,102, 51, 50, 45,105, 51, 56, 54, 10, 10, 83,101, 99,116, +/* 0x1b80 */ 105,111,110,115, 58, 10, 73,100,120, 32, 78, 97,109,101, 32, 32, +/* 0x1b90 */ 32, 32, 32, 32, 32, 32, 32, 32, 83,105,122,101, 32, 32, 32, 32, +/* 0x1ba0 */ 32, 32, 86, 77, 65, 32, 32, 32, 32, 32, 32, 32, 76, 77, 65, 32, +/* 0x1bb0 */ 32, 32, 32, 32, 32, 32, 70,105,108,101, 32,111,102,102, 32, 32, +/* 0x1bc0 */ 65,108,103,110, 32, 32, 70,108, 97,103,115, 10, 32, 32, 48, 32, +/* 0x1bd0 */ 76, 69, 88, 69, 67, 48, 48, 48, 32, 32, 32, 32, 32, 32, 48, 48, +/* 0x1be0 */ 48, 48, 48, 48, 48, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1bf0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x1c00 */ 48, 48, 51, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, +/* 0x1c10 */ 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, +/* 0x1c20 */ 68, 79, 78, 76, 89, 10, 32, 32, 49, 32, 76, 69, 88, 69, 67, 48, +/* 0x1c30 */ 48, 57, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1c40 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x1c50 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 51, 97, 32, 32, +/* 0x1c60 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, +/* 0x1c70 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 50, 32, 76, 69, 88, +/* 0x1c80 */ 69, 67, 48, 49, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, +/* 0x1c90 */ 48, 48, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x1ca0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 51, +/* 0x1cb0 */ 97, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, +/* 0x1cc0 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 51, 32, +/* 0x1cd0 */ 78, 50, 66, 83, 77, 65, 49, 48, 32, 32, 32, 32, 32, 32, 48, 48, +/* 0x1ce0 */ 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1cf0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x1d00 */ 48, 48, 52, 54, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, +/* 0x1d10 */ 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, +/* 0x1d20 */ 68, 79, 78, 76, 89, 10, 32, 32, 52, 32, 78, 50, 66, 70, 65, 83, +/* 0x1d30 */ 49, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, +/* 0x1d40 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x1d50 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 52, 57, 32, 32, +/* 0x1d60 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, +/* 0x1d70 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, +/* 0x1d80 */ 32, 32, 53, 32, 78, 50, 66, 70, 65, 83, 49, 49, 32, 32, 32, 32, +/* 0x1d90 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 54, 32, 32, 48, 48, 48, 48, +/* 0x1da0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x1db0 */ 48, 48, 48, 48, 48, 48, 52, 98, 32, 32, 50, 42, 42, 48, 32, 32, +/* 0x1dc0 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, +/* 0x1dd0 */ 76, 89, 10, 32, 32, 54, 32, 78, 50, 66, 68, 69, 67, 49, 48, 32, +/* 0x1de0 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 98, 32, 32, 48, +/* 0x1df0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x1e00 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 53, 49, 32, 32, 50, 42, 42, +/* 0x1e10 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, +/* 0x1e20 */ 68, 79, 78, 76, 89, 10, 32, 32, 55, 32, 78, 50, 66, 83, 77, 65, +/* 0x1e30 */ 50, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, +/* 0x1e40 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x1e50 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 53, 99, 32, 32, +/* 0x1e60 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, +/* 0x1e70 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, +/* 0x1e80 */ 32, 32, 56, 32, 78, 50, 66, 70, 65, 83, 50, 48, 32, 32, 32, 32, +/* 0x1e90 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 57, 32, 32, 48, 48, 48, 48, +/* 0x1ea0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x1eb0 */ 48, 48, 48, 48, 48, 48, 54, 49, 32, 32, 50, 42, 42, 48, 32, 32, +/* 0x1ec0 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, +/* 0x1ed0 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 57, 32, 78, 50, +/* 0x1ee0 */ 66, 68, 69, 67, 50, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, +/* 0x1ef0 */ 48, 48, 48,100, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x1f00 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x1f10 */ 54, 97, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, +/* 0x1f20 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 48, +/* 0x1f30 */ 32, 78, 50, 66, 83, 77, 65, 51, 48, 32, 32, 32, 32, 32, 32, 48, +/* 0x1f40 */ 48, 48, 48, 48, 48, 48,100, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x1f50 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x1f60 */ 48, 48, 48, 55, 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, +/* 0x1f70 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, +/* 0x1f80 */ 65, 68, 79, 78, 76, 89, 10, 32, 49, 49, 32, 78, 50, 66, 70, 65, +/* 0x1f90 */ 83, 51, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x1fa0 */ 102, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x1fb0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 56, 52, 32, +/* 0x1fc0 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, +/* 0x1fd0 */ 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, +/* 0x1fe0 */ 10, 32, 49, 50, 32, 78, 50, 66, 68, 69, 67, 51, 48, 32, 32, 32, +/* 0x1ff0 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 51,101, 32, 32, 48, 48, 48, +/* 0x2000 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x2010 */ 32, 48, 48, 48, 48, 48, 48, 57, 51, 32, 32, 50, 42, 42, 48, 32, +/* 0x2020 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, +/* 0x2030 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 51, 32, 78, +/* 0x2040 */ 50, 66, 83, 77, 65, 52, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, +/* 0x2050 */ 48, 48, 48, 48,100, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x2060 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x2070 */ 48,100, 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, +/* 0x2080 */ 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, +/* 0x2090 */ 79, 78, 76, 89, 10, 32, 49, 52, 32, 78, 50, 66, 70, 65, 83, 52, +/* 0x20a0 */ 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,102, 32, +/* 0x20b0 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x20c0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,100,101, 32, 32, 50, +/* 0x20d0 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, +/* 0x20e0 */ 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, +/* 0x20f0 */ 49, 53, 32, 78, 50, 66, 83, 77, 65, 53, 48, 32, 32, 32, 32, 32, +/* 0x2100 */ 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, +/* 0x2110 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x2120 */ 48, 48, 48, 48, 48,101,100, 32, 32, 50, 42, 42, 48, 32, 32, 67, +/* 0x2130 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, +/* 0x2140 */ 89, 10, 32, 49, 54, 32, 78, 50, 66, 70, 65, 83, 53, 48, 32, 32, +/* 0x2150 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, +/* 0x2160 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2170 */ 32, 32, 48, 48, 48, 48, 48, 48,101,102, 32, 32, 50, 42, 42, 48, +/* 0x2180 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, +/* 0x2190 */ 79, 78, 76, 89, 10, 32, 49, 55, 32, 78, 50, 66, 68, 69, 67, 53, +/* 0x21a0 */ 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 57, 32, +/* 0x21b0 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x21c0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,102, 50, 32, 32, 50, +/* 0x21d0 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, +/* 0x21e0 */ 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 56, 32, 78, 50, 66, 83, +/* 0x21f0 */ 77, 65, 54, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x2200 */ 48, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x2210 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,102, 98, +/* 0x2220 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, +/* 0x2230 */ 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, +/* 0x2240 */ 89, 10, 32, 49, 57, 32, 78, 50, 66, 70, 65, 83, 54, 48, 32, 32, +/* 0x2250 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, 57, 32, 32, 48, 48, +/* 0x2260 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2270 */ 32, 32, 48, 48, 48, 48, 48, 49, 48, 55, 32, 32, 50, 42, 42, 48, +/* 0x2280 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, +/* 0x2290 */ 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 48, 32, +/* 0x22a0 */ 78, 50, 66, 70, 65, 83, 54, 49, 32, 32, 32, 32, 32, 32, 48, 48, +/* 0x22b0 */ 48, 48, 48, 48, 49, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x22c0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x22d0 */ 48, 49, 50, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, +/* 0x22e0 */ 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, +/* 0x22f0 */ 68, 79, 78, 76, 89, 10, 32, 50, 49, 32, 78, 50, 66, 68, 69, 67, +/* 0x2300 */ 54, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2310 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x2320 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 51, 54, 32, 32, +/* 0x2330 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, +/* 0x2340 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 50, 32, 78, 50, 68, +/* 0x2350 */ 83, 77, 65, 49, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, +/* 0x2360 */ 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x2370 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 51, +/* 0x2380 */ 54, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, +/* 0x2390 */ 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, +/* 0x23a0 */ 76, 89, 10, 32, 50, 51, 32, 78, 50, 68, 70, 65, 83, 49, 48, 32, +/* 0x23b0 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, +/* 0x23c0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x23d0 */ 48, 32, 32, 48, 48, 48, 48, 48, 49, 51, 57, 32, 32, 50, 42, 42, +/* 0x23e0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, +/* 0x23f0 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 52, +/* 0x2400 */ 32, 78, 50, 68, 70, 65, 83, 49, 49, 32, 32, 32, 32, 32, 32, 48, +/* 0x2410 */ 48, 48, 48, 48, 48, 48, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x2420 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x2430 */ 48, 48, 49, 51, 98, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, +/* 0x2440 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, +/* 0x2450 */ 32, 50, 53, 32, 78, 50, 68, 68, 69, 67, 49, 48, 32, 32, 32, 32, +/* 0x2460 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 98, 32, 32, 48, 48, 48, 48, +/* 0x2470 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x2480 */ 48, 48, 48, 48, 48, 49, 52, 49, 32, 32, 50, 42, 42, 48, 32, 32, +/* 0x2490 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, +/* 0x24a0 */ 76, 89, 10, 32, 50, 54, 32, 78, 50, 68, 83, 77, 65, 50, 48, 32, +/* 0x24b0 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, +/* 0x24c0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x24d0 */ 48, 32, 32, 48, 48, 48, 48, 48, 49, 52, 99, 32, 32, 50, 42, 42, +/* 0x24e0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, +/* 0x24f0 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 55, +/* 0x2500 */ 32, 78, 50, 68, 70, 65, 83, 50, 48, 32, 32, 32, 32, 32, 32, 48, +/* 0x2510 */ 48, 48, 48, 48, 48, 48, 57, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x2520 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x2530 */ 48, 48, 49, 53, 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, +/* 0x2540 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, +/* 0x2550 */ 65, 68, 79, 78, 76, 89, 10, 32, 50, 56, 32, 78, 50, 68, 68, 69, +/* 0x2560 */ 67, 50, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x2570 */ 100, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x2580 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 53, 97, 32, +/* 0x2590 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, +/* 0x25a0 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 57, 32, 78, 50, +/* 0x25b0 */ 68, 83, 77, 65, 51, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, +/* 0x25c0 */ 48, 48, 48,100, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x25d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, +/* 0x25e0 */ 54, 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, +/* 0x25f0 */ 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, +/* 0x2600 */ 78, 76, 89, 10, 32, 51, 48, 32, 78, 50, 68, 70, 65, 83, 51, 48, +/* 0x2610 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,102, 32, 32, +/* 0x2620 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x2630 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 55, 52, 32, 32, 50, 42, +/* 0x2640 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, +/* 0x2650 */ 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 51, +/* 0x2660 */ 49, 32, 78, 50, 68, 68, 69, 67, 51, 48, 32, 32, 32, 32, 32, 32, +/* 0x2670 */ 48, 48, 48, 48, 48, 48, 53, 50, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x2680 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x2690 */ 48, 48, 48, 49, 56, 51, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, +/* 0x26a0 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, +/* 0x26b0 */ 69, 65, 68, 79, 78, 76, 89, 10, 32, 51, 50, 32, 78, 50, 68, 83, +/* 0x26c0 */ 77, 65, 52, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x26d0 */ 48,100, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x26e0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49,100, 53, +/* 0x26f0 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, +/* 0x2700 */ 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, +/* 0x2710 */ 89, 10, 32, 51, 51, 32, 78, 50, 68, 70, 65, 83, 52, 48, 32, 32, +/* 0x2720 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,102, 32, 32, 48, 48, +/* 0x2730 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2740 */ 32, 32, 48, 48, 48, 48, 48, 49,101, 50, 32, 32, 50, 42, 42, 48, +/* 0x2750 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, +/* 0x2760 */ 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 51, 52, 32, +/* 0x2770 */ 78, 50, 68, 83, 77, 65, 53, 48, 32, 32, 32, 32, 32, 32, 48, 48, +/* 0x2780 */ 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2790 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x27a0 */ 48, 49,102, 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, +/* 0x27b0 */ 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, +/* 0x27c0 */ 51, 53, 32, 78, 50, 68, 70, 65, 83, 53, 48, 32, 32, 32, 32, 32, +/* 0x27d0 */ 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, +/* 0x27e0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x27f0 */ 48, 48, 48, 48, 49,102, 51, 32, 32, 50, 42, 42, 48, 32, 32, 67, +/* 0x2800 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, +/* 0x2810 */ 89, 10, 32, 51, 54, 32, 78, 50, 68, 68, 69, 67, 53, 48, 32, 32, +/* 0x2820 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 57, 32, 32, 48, 48, +/* 0x2830 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2840 */ 32, 32, 48, 48, 48, 48, 48, 49,102, 54, 32, 32, 50, 42, 42, 48, +/* 0x2850 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, +/* 0x2860 */ 79, 78, 76, 89, 10, 32, 51, 55, 32, 78, 50, 68, 83, 77, 65, 54, +/* 0x2870 */ 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 99, 32, +/* 0x2880 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x2890 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49,102,102, 32, 32, 50, +/* 0x28a0 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, +/* 0x28b0 */ 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, +/* 0x28c0 */ 51, 56, 32, 78, 50, 68, 70, 65, 83, 54, 48, 32, 32, 32, 32, 32, +/* 0x28d0 */ 32, 48, 48, 48, 48, 48, 48, 49, 57, 32, 32, 48, 48, 48, 48, 48, +/* 0x28e0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x28f0 */ 48, 48, 48, 48, 50, 48, 98, 32, 32, 50, 42, 42, 48, 32, 32, 67, +/* 0x2900 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, +/* 0x2910 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 51, 57, 32, 78, 50, 68, +/* 0x2920 */ 70, 65, 83, 54, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, +/* 0x2930 */ 48, 49, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x2940 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 50, +/* 0x2950 */ 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, +/* 0x2960 */ 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, +/* 0x2970 */ 76, 89, 10, 32, 52, 48, 32, 78, 50, 68, 68, 69, 67, 54, 48, 32, +/* 0x2980 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x2990 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x29a0 */ 48, 32, 32, 48, 48, 48, 48, 48, 50, 51, 97, 32, 32, 50, 42, 42, +/* 0x29b0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, +/* 0x29c0 */ 68, 79, 78, 76, 89, 10, 32, 52, 49, 32, 78, 50, 69, 83, 77, 65, +/* 0x29d0 */ 49, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, +/* 0x29e0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x29f0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 51, 97, 32, 32, +/* 0x2a00 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, +/* 0x2a10 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, +/* 0x2a20 */ 32, 52, 50, 32, 78, 50, 69, 70, 65, 83, 49, 48, 32, 32, 32, 32, +/* 0x2a30 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, +/* 0x2a40 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x2a50 */ 48, 48, 48, 48, 48, 50, 51,100, 32, 32, 50, 42, 42, 48, 32, 32, +/* 0x2a60 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, +/* 0x2a70 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 52, 51, 32, 78, 50, +/* 0x2a80 */ 69, 70, 65, 83, 49, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, +/* 0x2a90 */ 48, 48, 48, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x2aa0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, +/* 0x2ab0 */ 51,102, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, +/* 0x2ac0 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 52, 52, +/* 0x2ad0 */ 32, 78, 50, 69, 68, 69, 67, 49, 48, 32, 32, 32, 32, 32, 32, 48, +/* 0x2ae0 */ 48, 48, 48, 48, 48, 48, 98, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x2af0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x2b00 */ 48, 48, 50, 52, 53, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, +/* 0x2b10 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, +/* 0x2b20 */ 32, 52, 53, 32, 78, 50, 69, 83, 77, 65, 50, 48, 32, 32, 32, 32, +/* 0x2b30 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, +/* 0x2b40 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x2b50 */ 48, 48, 48, 48, 48, 50, 53, 48, 32, 32, 50, 42, 42, 48, 32, 32, +/* 0x2b60 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, +/* 0x2b70 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 52, 54, 32, 78, 50, +/* 0x2b80 */ 69, 70, 65, 83, 50, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, +/* 0x2b90 */ 48, 48, 48, 57, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x2ba0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, +/* 0x2bb0 */ 53, 53, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, +/* 0x2bc0 */ 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, +/* 0x2bd0 */ 78, 76, 89, 10, 32, 52, 55, 32, 78, 50, 69, 68, 69, 67, 50, 48, +/* 0x2be0 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,100, 32, 32, +/* 0x2bf0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x2c00 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 53,101, 32, 32, 50, 42, +/* 0x2c10 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, +/* 0x2c20 */ 65, 68, 79, 78, 76, 89, 10, 32, 52, 56, 32, 78, 50, 69, 83, 77, +/* 0x2c30 */ 65, 51, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x2c40 */ 100, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x2c50 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 54, 98, 32, +/* 0x2c60 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, +/* 0x2c70 */ 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, +/* 0x2c80 */ 10, 32, 52, 57, 32, 78, 50, 69, 70, 65, 83, 51, 48, 32, 32, 32, +/* 0x2c90 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,102, 32, 32, 48, 48, 48, +/* 0x2ca0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x2cb0 */ 32, 48, 48, 48, 48, 48, 50, 55, 56, 32, 32, 50, 42, 42, 48, 32, +/* 0x2cc0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, +/* 0x2cd0 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, 48, 32, 78, +/* 0x2ce0 */ 50, 69, 68, 69, 67, 51, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, +/* 0x2cf0 */ 48, 48, 48, 53,102, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x2d00 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x2d10 */ 50, 56, 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, +/* 0x2d20 */ 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, +/* 0x2d30 */ 79, 78, 76, 89, 10, 32, 53, 49, 32, 78, 50, 69, 83, 77, 65, 52, +/* 0x2d40 */ 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,100, 32, +/* 0x2d50 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x2d60 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50,101, 54, 32, 32, 50, +/* 0x2d70 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, +/* 0x2d80 */ 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, +/* 0x2d90 */ 53, 50, 32, 78, 50, 69, 70, 65, 83, 52, 48, 32, 32, 32, 32, 32, +/* 0x2da0 */ 32, 48, 48, 48, 48, 48, 48, 48,102, 32, 32, 48, 48, 48, 48, 48, +/* 0x2db0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x2dc0 */ 48, 48, 48, 48, 50,102, 51, 32, 32, 50, 42, 42, 48, 32, 32, 67, +/* 0x2dd0 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, +/* 0x2de0 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, 51, 32, 78, 50, 69, +/* 0x2df0 */ 83, 77, 65, 53, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, +/* 0x2e00 */ 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x2e10 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 48, +/* 0x2e20 */ 50, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, +/* 0x2e30 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, 52, 32, +/* 0x2e40 */ 78, 50, 69, 70, 65, 83, 53, 48, 32, 32, 32, 32, 32, 32, 48, 48, +/* 0x2e50 */ 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2e60 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x2e70 */ 48, 51, 48, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, +/* 0x2e80 */ 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, +/* 0x2e90 */ 53, 53, 32, 78, 50, 69, 68, 69, 67, 53, 48, 32, 32, 32, 32, 32, +/* 0x2ea0 */ 32, 48, 48, 48, 48, 48, 48, 48, 57, 32, 32, 48, 48, 48, 48, 48, +/* 0x2eb0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x2ec0 */ 48, 48, 48, 48, 51, 48, 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, +/* 0x2ed0 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, +/* 0x2ee0 */ 89, 10, 32, 53, 54, 32, 78, 50, 69, 83, 77, 65, 54, 48, 32, 32, +/* 0x2ef0 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 99, 32, 32, 48, 48, +/* 0x2f00 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2f10 */ 32, 32, 48, 48, 48, 48, 48, 51, 49, 48, 32, 32, 50, 42, 42, 48, +/* 0x2f20 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, +/* 0x2f30 */ 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, 55, 32, +/* 0x2f40 */ 78, 50, 69, 70, 65, 83, 54, 48, 32, 32, 32, 32, 32, 32, 48, 48, +/* 0x2f50 */ 48, 48, 48, 48, 49, 57, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2f60 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x2f70 */ 48, 51, 49, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, +/* 0x2f80 */ 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, +/* 0x2f90 */ 68, 79, 78, 76, 89, 10, 32, 53, 56, 32, 78, 50, 69, 70, 65, 83, +/* 0x2fa0 */ 54, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, 54, +/* 0x2fb0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x2fc0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 51, 53, 32, 32, +/* 0x2fd0 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, +/* 0x2fe0 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, +/* 0x2ff0 */ 32, 53, 57, 32, 78, 50, 69, 68, 69, 67, 54, 48, 32, 32, 32, 32, +/* 0x3000 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x3010 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x3020 */ 48, 48, 48, 48, 48, 51, 52, 98, 32, 32, 50, 42, 42, 48, 32, 32, +/* 0x3030 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, +/* 0x3040 */ 76, 89, 10, 32, 54, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 48, +/* 0x3050 */ 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 50,101, 32, 32, 48, +/* 0x3060 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x3070 */ 48, 32, 32, 48, 48, 48, 48, 48, 51, 52, 98, 32, 32, 50, 42, 42, +/* 0x3080 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, +/* 0x3090 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 54, 49, +/* 0x30a0 */ 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 32, 32, 32, 32, 48, +/* 0x30b0 */ 48, 48, 48, 48, 48, 52, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x30c0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x30d0 */ 48, 48, 51, 55, 57, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, +/* 0x30e0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, +/* 0x30f0 */ 32, 54, 50, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 32, 32, +/* 0x3100 */ 32, 32, 48, 48, 48, 48, 48, 97, 56, 54, 32, 32, 48, 48, 48, 48, +/* 0x3110 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x3120 */ 48, 48, 48, 48, 48, 51, 99, 49, 32, 32, 50, 42, 42, 48, 32, 32, +/* 0x3130 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, +/* 0x3140 */ 76, 89, 10, 32, 54, 51, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, +/* 0x3150 */ 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 97, 56, 54, 32, 32, 48, +/* 0x3160 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x3170 */ 48, 32, 32, 48, 48, 48, 48, 48,101, 52, 55, 32, 32, 50, 42, 42, +/* 0x3180 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, +/* 0x3190 */ 68, 79, 78, 76, 89, 10, 32, 54, 52, 32, 76, 90, 77, 65, 95, 68, +/* 0x31a0 */ 69, 67, 51, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, 97, +/* 0x31b0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x31c0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 56, 99,100, 32, 32, +/* 0x31d0 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, +/* 0x31e0 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 54, 53, 32, 67, 65, 76, +/* 0x31f0 */ 76, 84, 82, 48, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, +/* 0x3200 */ 48, 48,101, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x3210 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 56,101, +/* 0x3220 */ 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, +/* 0x3230 */ 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, +/* 0x3240 */ 76, 89, 10, 32, 54, 54, 32, 67, 84, 67, 76, 69, 86, 69, 49, 32, +/* 0x3250 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, +/* 0x3260 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x3270 */ 48, 32, 32, 48, 48, 48, 48, 49, 56,102, 53, 32, 32, 50, 42, 42, +/* 0x3280 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, +/* 0x3290 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 54, 55, +/* 0x32a0 */ 32, 67, 65, 76, 76, 84, 82, 48, 49, 32, 32, 32, 32, 32, 32, 48, +/* 0x32b0 */ 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x32c0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x32d0 */ 48, 49, 56,102, 97, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, +/* 0x32e0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, +/* 0x32f0 */ 32, 54, 56, 32, 67, 84, 66, 83, 72, 82, 48, 49, 32, 32, 32, 32, +/* 0x3300 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, +/* 0x3310 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x3320 */ 48, 48, 48, 48, 49, 56,102,102, 32, 32, 50, 42, 42, 48, 32, 32, +/* 0x3330 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, +/* 0x3340 */ 76, 89, 10, 32, 54, 57, 32, 67, 84, 66, 82, 79, 82, 48, 49, 32, +/* 0x3350 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, +/* 0x3360 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x3370 */ 48, 32, 32, 48, 48, 48, 48, 49, 57, 48, 51, 32, 32, 50, 42, 42, +/* 0x3380 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, +/* 0x3390 */ 68, 79, 78, 76, 89, 10, 32, 55, 48, 32, 67, 84, 66, 83, 87, 65, +/* 0x33a0 */ 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, +/* 0x33b0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x33c0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 48, 53, 32, 32, +/* 0x33d0 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, +/* 0x33e0 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 55, 49, 32, 67, 65, 76, +/* 0x33f0 */ 76, 84, 82, 48, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, +/* 0x3400 */ 48, 48,101, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x3410 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 48, +/* 0x3420 */ 97, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, +/* 0x3430 */ 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, +/* 0x3440 */ 76, 89, 10, 32, 55, 50, 32, 67, 65, 76, 76, 84, 82, 49, 48, 32, +/* 0x3450 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, +/* 0x3460 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x3470 */ 48, 32, 32, 48, 48, 48, 48, 49, 57, 49, 56, 32, 32, 50, 42, 42, +/* 0x3480 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, +/* 0x3490 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 55, 51, +/* 0x34a0 */ 32, 67, 65, 76, 76, 84, 82, 69, 56, 32, 32, 32, 32, 32, 32, 48, +/* 0x34b0 */ 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x34c0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x34d0 */ 48, 49, 57, 49,100, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, +/* 0x34e0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, +/* 0x34f0 */ 32, 55, 52, 32, 67, 65, 76, 76, 84, 82, 69, 57, 32, 32, 32, 32, +/* 0x3500 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, +/* 0x3510 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x3520 */ 48, 48, 48, 48, 49, 57, 49,102, 32, 32, 50, 42, 42, 48, 32, 32, +/* 0x3530 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, +/* 0x3540 */ 76, 89, 10, 32, 55, 53, 32, 67, 65, 76, 76, 84, 82, 49, 49, 32, +/* 0x3550 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, +/* 0x3560 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x3570 */ 48, 32, 32, 48, 48, 48, 48, 49, 57, 50, 49, 32, 32, 50, 42, 42, +/* 0x3580 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, +/* 0x3590 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 55, 54, +/* 0x35a0 */ 32, 67, 84, 67, 76, 69, 86, 69, 50, 32, 32, 32, 32, 32, 32, 48, +/* 0x35b0 */ 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x35c0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x35d0 */ 48, 49, 57, 50, 53, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, +/* 0x35e0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, +/* 0x35f0 */ 65, 68, 79, 78, 76, 89, 10, 32, 55, 55, 32, 67, 65, 76, 76, 84, +/* 0x3600 */ 82, 49, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x3610 */ 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x3620 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 50, 97, 32, +/* 0x3630 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, +/* 0x3640 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 55, 56, 32, 67, 84, +/* 0x3650 */ 66, 83, 72, 82, 49, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, +/* 0x3660 */ 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x3670 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, +/* 0x3680 */ 50, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, +/* 0x3690 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 55, 57, +/* 0x36a0 */ 32, 67, 84, 66, 82, 79, 82, 49, 49, 32, 32, 32, 32, 32, 32, 48, +/* 0x36b0 */ 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x36c0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x36d0 */ 48, 49, 57, 51, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, +/* 0x36e0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, +/* 0x36f0 */ 32, 56, 48, 32, 67, 84, 66, 83, 87, 65, 49, 49, 32, 32, 32, 32, +/* 0x3700 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, +/* 0x3710 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x3720 */ 48, 48, 48, 48, 49, 57, 51, 50, 32, 32, 50, 42, 42, 48, 32, 32, +/* 0x3730 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, +/* 0x3740 */ 76, 89, 10, 32, 56, 49, 32, 67, 65, 76, 76, 84, 82, 49, 51, 32, +/* 0x3750 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, +/* 0x3760 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x3770 */ 48, 32, 32, 48, 48, 48, 48, 49, 57, 51, 55, 32, 32, 50, 42, 42, +/* 0x3780 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, +/* 0x3790 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 56, 50, +/* 0x37a0 */ 32, 76, 69, 88, 69, 67, 48, 49, 53, 32, 32, 32, 32, 32, 32, 48, +/* 0x37b0 */ 48, 48, 48, 48, 48, 49,100, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x37c0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x37d0 */ 48, 49, 57, 51, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, +/* 0x37e0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, +/* 0x37f0 */ 32, 56, 51, 32, 76, 88, 85, 78, 70, 48, 48, 48, 32, 32, 32, 32, +/* 0x3800 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, +/* 0x3810 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x3820 */ 48, 48, 48, 48, 49, 57, 53, 57, 32, 32, 50, 42, 42, 48, 32, 32, +/* 0x3830 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, +/* 0x3840 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 56, 52, 32, 76, 88, +/* 0x3850 */ 85, 78, 70, 48, 48, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, +/* 0x3860 */ 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x3870 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, +/* 0x3880 */ 53, 98, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, +/* 0x3890 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 56, 53, +/* 0x38a0 */ 32, 77, 82, 85, 66, 89, 84, 69, 48, 32, 32, 32, 32, 32, 32, 48, +/* 0x38b0 */ 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x38c0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x38d0 */ 48, 49, 57, 54, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, +/* 0x38e0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, +/* 0x38f0 */ 32, 56, 54, 32, 76, 88, 77, 82, 85, 48, 48, 53, 32, 32, 32, 32, +/* 0x3900 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, +/* 0x3910 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x3920 */ 48, 48, 48, 48, 49, 57, 54, 50, 32, 32, 50, 42, 42, 48, 32, 32, +/* 0x3930 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, +/* 0x3940 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 56, 55, 32, 76, 88, +/* 0x3950 */ 77, 82, 85, 48, 48, 54, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, +/* 0x3960 */ 48, 48, 48, 55, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x3970 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, +/* 0x3980 */ 54, 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, +/* 0x3990 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 56, 56, +/* 0x39a0 */ 32, 76, 88, 77, 82, 85, 48, 48, 55, 32, 32, 32, 32, 32, 32, 48, +/* 0x39b0 */ 48, 48, 48, 48, 48, 48, 55, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x39c0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x39d0 */ 48, 49, 57, 54,101, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, +/* 0x39e0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, +/* 0x39f0 */ 32, 56, 57, 32, 76, 88, 85, 78, 70, 48, 48, 56, 32, 32, 32, 32, +/* 0x3a00 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, +/* 0x3a10 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x3a20 */ 48, 48, 48, 48, 49, 57, 55, 53, 32, 32, 50, 42, 42, 48, 32, 32, +/* 0x3a30 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, +/* 0x3a40 */ 76, 89, 10, 32, 57, 48, 32, 76, 88, 85, 78, 70, 48, 49, 48, 32, +/* 0x3a50 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, +/* 0x3a60 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x3a70 */ 48, 32, 32, 48, 48, 48, 48, 49, 57, 55, 57, 32, 32, 50, 42, 42, +/* 0x3a80 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, +/* 0x3a90 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 57, 49, +/* 0x3aa0 */ 32, 76, 88, 74, 67, 67, 48, 49, 48, 32, 32, 32, 32, 32, 32, 48, +/* 0x3ab0 */ 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x3ac0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x3ad0 */ 48, 49, 57, 55,101, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, +/* 0x3ae0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, +/* 0x3af0 */ 32, 57, 50, 32, 76, 88, 77, 82, 85, 48, 52, 53, 32, 32, 32, 32, +/* 0x3b00 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, +/* 0x3b10 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x3b20 */ 48, 48, 48, 48, 49, 57, 56, 49, 32, 32, 50, 42, 42, 48, 32, 32, +/* 0x3b30 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, +/* 0x3b40 */ 76, 89, 10, 32, 57, 51, 32, 76, 88, 77, 82, 85, 48, 52, 54, 32, +/* 0x3b50 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, +/* 0x3b60 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x3b70 */ 48, 32, 32, 48, 48, 48, 48, 49, 57, 56, 52, 32, 32, 50, 42, 42, +/* 0x3b80 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, +/* 0x3b90 */ 68, 79, 78, 76, 89, 10, 32, 57, 52, 32, 76, 88, 74, 67, 67, 48, +/* 0x3ba0 */ 50, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, +/* 0x3bb0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x3bc0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 56, 54, 32, 32, +/* 0x3bd0 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, +/* 0x3be0 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, +/* 0x3bf0 */ 32, 57, 53, 32, 76, 88, 74, 67, 67, 48, 50, 49, 32, 32, 32, 32, +/* 0x3c00 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, +/* 0x3c10 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x3c20 */ 48, 48, 48, 48, 49, 57, 56, 56, 32, 32, 50, 42, 42, 48, 32, 32, +/* 0x3c30 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, +/* 0x3c40 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 57, 54, 32, 76, 88, +/* 0x3c50 */ 74, 67, 67, 48, 50, 51, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, +/* 0x3c60 */ 48, 48, 48, 55, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x3c70 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, +/* 0x3c80 */ 56,100, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, +/* 0x3c90 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 57, 55, +/* 0x3ca0 */ 32, 76, 88, 85, 78, 70, 48, 51, 55, 32, 32, 32, 32, 32, 32, 48, +/* 0x3cb0 */ 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x3cc0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x3cd0 */ 48, 49, 57, 57, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, +/* 0x3ce0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, +/* 0x3cf0 */ 32, 57, 56, 32, 76, 88, 85, 78, 70, 51, 56, 54, 32, 32, 32, 32, +/* 0x3d00 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 49, 32, 32, 48, 48, 48, 48, +/* 0x3d10 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x3d20 */ 48, 48, 48, 48, 49, 57, 57, 54, 32, 32, 50, 42, 42, 48, 32, 32, +/* 0x3d30 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, +/* 0x3d40 */ 76, 89, 10, 32, 57, 57, 32, 76, 88, 85, 78, 70, 51, 56, 55, 32, +/* 0x3d50 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 57, 32, 32, 48, +/* 0x3d60 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x3d70 */ 48, 32, 32, 48, 48, 48, 48, 49, 57, 57, 55, 32, 32, 50, 42, 42, +/* 0x3d80 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, +/* 0x3d90 */ 68, 79, 78, 76, 89, 10, 49, 48, 48, 32, 76, 88, 85, 78, 70, 51, +/* 0x3da0 */ 56, 56, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, +/* 0x3db0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x3dc0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 97, 48, 32, 32, +/* 0x3dd0 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, +/* 0x3de0 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, +/* 0x3df0 */ 49, 48, 49, 32, 76, 88, 85, 78, 70, 52, 56, 54, 32, 32, 32, 32, +/* 0x3e00 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, +/* 0x3e10 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x3e20 */ 48, 48, 48, 48, 49, 57, 97, 51, 32, 32, 50, 42, 42, 48, 32, 32, +/* 0x3e30 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, +/* 0x3e40 */ 76, 89, 10, 49, 48, 50, 32, 76, 88, 85, 78, 70, 52, 56, 55, 32, +/* 0x3e50 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, +/* 0x3e60 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x3e70 */ 48, 32, 32, 48, 48, 48, 48, 49, 57, 97, 55, 32, 32, 50, 42, 42, +/* 0x3e80 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, +/* 0x3e90 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 48, 51, +/* 0x3ea0 */ 32, 76, 88, 77, 82, 85, 48, 54, 53, 32, 32, 32, 32, 32, 32, 48, +/* 0x3eb0 */ 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x3ec0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x3ed0 */ 48, 49, 57, 97, 57, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, +/* 0x3ee0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, +/* 0x3ef0 */ 65, 68, 79, 78, 76, 89, 10, 49, 48, 52, 32, 77, 82, 85, 66, 89, +/* 0x3f00 */ 84, 69, 51, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x3f10 */ 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x3f20 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 97,101, 32, +/* 0x3f30 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, +/* 0x3f40 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 48, 53, 32, 77, 82, +/* 0x3f50 */ 85, 65, 82, 66, 51, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, +/* 0x3f60 */ 48, 48, 48, 49, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x3f70 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, +/* 0x3f80 */ 98, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, +/* 0x3f90 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 48, 54, +/* 0x3fa0 */ 32, 77, 82, 85, 66, 73, 84, 83, 51, 32, 32, 32, 32, 32, 32, 48, +/* 0x3fb0 */ 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x3fc0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x3fd0 */ 48, 49, 57, 98, 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, +/* 0x3fe0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, +/* 0x3ff0 */ 49, 48, 55, 32, 77, 82, 85, 65, 82, 66, 52, 48, 32, 32, 32, 32, +/* 0x4000 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, +/* 0x4010 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x4020 */ 48, 48, 48, 48, 49, 57, 98, 51, 32, 32, 50, 42, 42, 48, 32, 32, +/* 0x4030 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, +/* 0x4040 */ 76, 89, 10, 49, 48, 56, 32, 76, 88, 77, 82, 85, 48, 55, 48, 32, +/* 0x4050 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 56, 32, 32, 48, +/* 0x4060 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x4070 */ 48, 32, 32, 48, 48, 48, 48, 49, 57, 98, 55, 32, 32, 50, 42, 42, +/* 0x4080 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, +/* 0x4090 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 48, 57, +/* 0x40a0 */ 32, 77, 82, 85, 66, 89, 84, 69, 52, 32, 32, 32, 32, 32, 32, 48, +/* 0x40b0 */ 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x40c0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x40d0 */ 48, 49, 57, 98,102, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, +/* 0x40e0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, +/* 0x40f0 */ 49, 49, 48, 32, 77, 82, 85, 66, 73, 84, 83, 52, 32, 32, 32, 32, +/* 0x4100 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, +/* 0x4110 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x4120 */ 48, 48, 48, 48, 49, 57, 99, 50, 32, 32, 50, 42, 42, 48, 32, 32, +/* 0x4130 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, +/* 0x4140 */ 76, 89, 10, 49, 49, 49, 32, 77, 82, 85, 65, 82, 66, 53, 48, 32, +/* 0x4150 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 54, 32, 32, 48, +/* 0x4160 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x4170 */ 48, 32, 32, 48, 48, 48, 48, 49, 57, 99, 52, 32, 32, 50, 42, 42, +/* 0x4180 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, +/* 0x4190 */ 68, 79, 78, 76, 89, 10, 49, 49, 50, 32, 76, 88, 77, 82, 85, 48, +/* 0x41a0 */ 56, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, +/* 0x41b0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x41c0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 99, 97, 32, 32, +/* 0x41d0 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, +/* 0x41e0 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 49, 51, 32, 77, 82, 85, +/* 0x41f0 */ 66, 89, 84, 69, 53, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, +/* 0x4200 */ 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x4210 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 99, +/* 0x4220 */ 100, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, +/* 0x4230 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 49, 52, 32, +/* 0x4240 */ 77, 82, 85, 65, 82, 66, 54, 48, 32, 32, 32, 32, 32, 32, 48, 48, +/* 0x4250 */ 48, 48, 48, 48, 48, 49, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x4260 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x4270 */ 49, 57, 99,102, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, +/* 0x4280 */ 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, +/* 0x4290 */ 49, 53, 32, 77, 82, 85, 66, 73, 84, 83, 53, 32, 32, 32, 32, 32, +/* 0x42a0 */ 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, +/* 0x42b0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x42c0 */ 48, 48, 48, 49, 57,100, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, +/* 0x42d0 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, +/* 0x42e0 */ 89, 10, 49, 49, 54, 32, 77, 82, 85, 65, 82, 66, 55, 48, 32, 32, +/* 0x42f0 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, +/* 0x4300 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x4310 */ 32, 32, 48, 48, 48, 48, 49, 57,100, 50, 32, 32, 50, 42, 42, 48, +/* 0x4320 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, +/* 0x4330 */ 79, 78, 76, 89, 10, 49, 49, 55, 32, 76, 88, 77, 82, 85, 48, 57, +/* 0x4340 */ 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 98, 32, +/* 0x4350 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x4360 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57,100, 54, 32, 32, 50, +/* 0x4370 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, +/* 0x4380 */ 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, +/* 0x4390 */ 49, 56, 32, 77, 82, 85, 66, 89, 84, 69, 54, 32, 32, 32, 32, 32, +/* 0x43a0 */ 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, +/* 0x43b0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x43c0 */ 48, 48, 48, 49, 57,101, 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, +/* 0x43d0 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, +/* 0x43e0 */ 89, 10, 49, 49, 57, 32, 77, 82, 85, 65, 82, 66, 56, 48, 32, 32, +/* 0x43f0 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 49, 32, 32, 48, 48, +/* 0x4400 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x4410 */ 32, 32, 48, 48, 48, 48, 49, 57,101, 51, 32, 32, 50, 42, 42, 48, +/* 0x4420 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, +/* 0x4430 */ 79, 78, 76, 89, 10, 49, 50, 48, 32, 77, 82, 85, 66, 73, 84, 83, +/* 0x4440 */ 54, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, +/* 0x4450 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x4460 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57,101, 52, 32, 32, 50, +/* 0x4470 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, +/* 0x4480 */ 69, 65, 68, 79, 78, 76, 89, 10, 49, 50, 49, 32, 77, 82, 85, 65, +/* 0x4490 */ 82, 66, 57, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x44a0 */ 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x44b0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57,101, 54, +/* 0x44c0 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, +/* 0x44d0 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 50, 50, 32, 76, +/* 0x44e0 */ 88, 77, 82, 85, 49, 48, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, +/* 0x44f0 */ 48, 48, 48, 49, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x4500 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, +/* 0x4510 */ 57,101, 97, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, +/* 0x4520 */ 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 50, +/* 0x4530 */ 51, 32, 76, 88, 85, 78, 70, 48, 52, 48, 32, 32, 32, 32, 32, 32, +/* 0x4540 */ 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x4550 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x4560 */ 48, 48, 49, 57,102, 97, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, +/* 0x4570 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, +/* 0x4580 */ 10, 49, 50, 52, 32, 76, 88, 77, 82, 85, 49, 49, 48, 32, 32, 32, +/* 0x4590 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, 48, +/* 0x45a0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x45b0 */ 32, 48, 48, 48, 48, 49, 57,102,102, 32, 32, 50, 42, 42, 48, 32, +/* 0x45c0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, +/* 0x45d0 */ 78, 76, 89, 10, 49, 50, 53, 32, 76, 88, 77, 82, 85, 49, 49, 49, +/* 0x45e0 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, +/* 0x45f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x4600 */ 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 48, 50, 32, 32, 50, 42, +/* 0x4610 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, +/* 0x4620 */ 65, 68, 79, 78, 76, 89, 10, 49, 50, 54, 32, 76, 88, 85, 78, 70, +/* 0x4630 */ 48, 52, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x4640 */ 55, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x4650 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 48, 52, 32, +/* 0x4660 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, +/* 0x4670 */ 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, +/* 0x4680 */ 10, 49, 50, 55, 32, 76, 88, 85, 78, 70, 48, 52, 50, 32, 32, 32, +/* 0x4690 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x46a0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x46b0 */ 32, 48, 48, 48, 48, 49, 97, 48, 98, 32, 32, 50, 42, 42, 48, 32, +/* 0x46c0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, +/* 0x46d0 */ 78, 76, 89, 10, 49, 50, 56, 32, 76, 69, 88, 69, 67, 48, 49, 54, +/* 0x46e0 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, +/* 0x46f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x4700 */ 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 48, 98, 32, 32, 50, 42, +/* 0x4710 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, +/* 0x4720 */ 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 50, +/* 0x4730 */ 57, 32, 76, 88, 77, 82, 85, 48, 49, 48, 32, 32, 32, 32, 32, 32, +/* 0x4740 */ 48, 48, 48, 48, 48, 48, 48, 49, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x4750 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x4760 */ 48, 48, 49, 97, 49, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, +/* 0x4770 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, +/* 0x4780 */ 10, 49, 51, 48, 32, 76, 88, 74, 77, 80, 65, 48, 48, 32, 32, 32, +/* 0x4790 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, +/* 0x47a0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x47b0 */ 32, 48, 48, 48, 48, 49, 97, 49, 49, 32, 32, 50, 42, 42, 48, 32, +/* 0x47c0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, +/* 0x47d0 */ 78, 76, 89, 10, 49, 51, 49, 32, 76, 88, 67, 65, 76, 76, 66, 48, +/* 0x47e0 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, +/* 0x47f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x4800 */ 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 49, 51, 32, 32, 50, 42, +/* 0x4810 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, +/* 0x4820 */ 65, 68, 79, 78, 76, 89, 10, 49, 51, 50, 32, 76, 88, 85, 78, 70, +/* 0x4830 */ 48, 50, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x4840 */ 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x4850 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 49, 53, 32, +/* 0x4860 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, +/* 0x4870 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 51, 51, 32, 76, 88, +/* 0x4880 */ 77, 82, 85, 48, 50, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, +/* 0x4890 */ 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x48a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, +/* 0x48b0 */ 49, 98, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, +/* 0x48c0 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 51, 52, +/* 0x48d0 */ 32, 76, 88, 74, 77, 80, 65, 48, 49, 32, 32, 32, 32, 32, 32, 48, +/* 0x48e0 */ 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x48f0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x4900 */ 48, 49, 97, 49,101, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, +/* 0x4910 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, +/* 0x4920 */ 49, 51, 53, 32, 76, 88, 67, 65, 76, 76, 66, 49, 32, 32, 32, 32, +/* 0x4930 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, +/* 0x4940 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x4950 */ 48, 48, 48, 48, 49, 97, 50, 48, 32, 32, 50, 42, 42, 48, 32, 32, +/* 0x4960 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, +/* 0x4970 */ 76, 89, 10, 49, 51, 54, 32, 77, 82, 85, 66, 73, 84, 83, 49, 32, +/* 0x4980 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 49, 32, 32, 48, +/* 0x4990 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x49a0 */ 48, 32, 32, 48, 48, 48, 48, 49, 97, 50, 50, 32, 32, 50, 42, 42, +/* 0x49b0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, +/* 0x49c0 */ 68, 79, 78, 76, 89, 10, 49, 51, 55, 32, 76, 88, 77, 82, 85, 48, +/* 0x49d0 */ 51, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, +/* 0x49e0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x49f0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 50, 51, 32, 32, +/* 0x4a00 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, +/* 0x4a10 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 51, 56, 32, 77, 82, 85, +/* 0x4a20 */ 66, 89, 84, 69, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, +/* 0x4a30 */ 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x4a40 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 50, +/* 0x4a50 */ 53, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, +/* 0x4a60 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 51, 57, 32, +/* 0x4a70 */ 77, 82, 85, 65, 82, 66, 49, 48, 32, 32, 32, 32, 32, 32, 48, 48, +/* 0x4a80 */ 48, 48, 48, 48, 48, 49, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x4a90 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x4aa0 */ 49, 97, 50, 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, +/* 0x4ab0 */ 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, +/* 0x4ac0 */ 52, 48, 32, 76, 88, 77, 82, 85, 48, 52, 48, 32, 32, 32, 32, 32, +/* 0x4ad0 */ 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, +/* 0x4ae0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x4af0 */ 48, 48, 48, 49, 97, 50, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, +/* 0x4b00 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, +/* 0x4b10 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 52, 49, 32, 76, 88, 85, +/* 0x4b20 */ 78, 70, 48, 51, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, +/* 0x4b30 */ 48, 48, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x4b40 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 50, +/* 0x4b50 */ 97, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, +/* 0x4b60 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 52, 50, 32, +/* 0x4b70 */ 76, 88, 74, 67, 67, 48, 48, 48, 32, 32, 32, 32, 32, 32, 48, 48, +/* 0x4b80 */ 48, 48, 48, 48, 48, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x4b90 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x4ba0 */ 49, 97, 51, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, +/* 0x4bb0 */ 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, +/* 0x4bc0 */ 68, 79, 78, 76, 89, 10, 49, 52, 51, 32, 76, 88, 67, 74, 48, 77, +/* 0x4bd0 */ 82, 85, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, +/* 0x4be0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x4bf0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 51, 56, 32, 32, +/* 0x4c00 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, +/* 0x4c10 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 52, 52, 32, 76, 88, 67, +/* 0x4c20 */ 74, 49, 77, 82, 85, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, +/* 0x4c30 */ 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x4c40 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 51, +/* 0x4c50 */ 97, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, +/* 0x4c60 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 52, 53, 32, +/* 0x4c70 */ 76, 88, 67, 65, 76, 74, 77, 80, 32, 32, 32, 32, 32, 32, 48, 48, +/* 0x4c80 */ 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x4c90 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x4ca0 */ 49, 97, 51,100, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, +/* 0x4cb0 */ 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, +/* 0x4cc0 */ 52, 54, 32, 76, 88, 67, 65, 76, 76, 48, 48, 32, 32, 32, 32, 32, +/* 0x4cd0 */ 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, +/* 0x4ce0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x4cf0 */ 48, 48, 48, 49, 97, 52, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, +/* 0x4d00 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, +/* 0x4d10 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 52, 55, 32, 76, 88, 67, +/* 0x4d20 */ 65, 76, 76, 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, +/* 0x4d30 */ 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x4d40 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 52, +/* 0x4d50 */ 50, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, +/* 0x4d60 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 52, 56, 32, +/* 0x4d70 */ 76, 88, 67, 74, 50, 77, 82, 85, 32, 32, 32, 32, 32, 32, 48, 48, +/* 0x4d80 */ 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x4d90 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x4da0 */ 49, 97, 52, 53, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, +/* 0x4db0 */ 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, +/* 0x4dc0 */ 68, 79, 78, 76, 89, 10, 49, 52, 57, 32, 76, 88, 67, 74, 52, 77, +/* 0x4dd0 */ 82, 85, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, +/* 0x4de0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x4df0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 52, 55, 32, 32, +/* 0x4e00 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, +/* 0x4e10 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, +/* 0x4e20 */ 49, 53, 48, 32, 76, 88, 67, 74, 54, 77, 82, 85, 32, 32, 32, 32, +/* 0x4e30 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, +/* 0x4e40 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x4e50 */ 48, 48, 48, 48, 49, 97, 52, 57, 32, 32, 50, 42, 42, 48, 32, 32, +/* 0x4e60 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, +/* 0x4e70 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 53, 49, 32, 76, 88, +/* 0x4e80 */ 67, 74, 55, 77, 82, 85, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, +/* 0x4e90 */ 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x4ea0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, +/* 0x4eb0 */ 52, 98, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, +/* 0x4ec0 */ 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, +/* 0x4ed0 */ 78, 76, 89, 10, 49, 53, 50, 32, 76, 88, 67, 74, 56, 77, 82, 85, +/* 0x4ee0 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, 32, +/* 0x4ef0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x4f00 */ 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 52,100, 32, 32, 50, 42, +/* 0x4f10 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, +/* 0x4f20 */ 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 53, +/* 0x4f30 */ 51, 32, 76, 88, 85, 78, 70, 48, 51, 52, 32, 32, 32, 32, 32, 32, +/* 0x4f40 */ 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x4f50 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x4f60 */ 48, 48, 49, 97, 53, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, +/* 0x4f70 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, +/* 0x4f80 */ 69, 65, 68, 79, 78, 76, 89, 10, 49, 53, 52, 32, 76, 88, 77, 82, +/* 0x4f90 */ 85, 48, 53, 53, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x4fa0 */ 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x4fb0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 53, 53, +/* 0x4fc0 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, +/* 0x4fd0 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 53, 53, 32, 77, +/* 0x4fe0 */ 82, 85, 66, 89, 84, 69, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, +/* 0x4ff0 */ 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x5000 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, +/* 0x5010 */ 97, 53, 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, +/* 0x5020 */ 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 53, +/* 0x5030 */ 54, 32, 77, 82, 85, 66, 73, 84, 83, 50, 32, 32, 32, 32, 32, 32, +/* 0x5040 */ 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x5050 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x5060 */ 48, 48, 49, 97, 53, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, +/* 0x5070 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, +/* 0x5080 */ 10, 49, 53, 55, 32, 77, 82, 85, 65, 82, 66, 50, 48, 32, 32, 32, +/* 0x5090 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, +/* 0x50a0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x50b0 */ 32, 48, 48, 48, 48, 49, 97, 54, 49, 32, 32, 50, 42, 42, 48, 32, +/* 0x50c0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, +/* 0x50d0 */ 78, 76, 89, 10, 49, 53, 56, 32, 76, 88, 77, 82, 85, 48, 53, 55, +/* 0x50e0 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 54, 32, 32, +/* 0x50f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x5100 */ 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 54, 54, 32, 32, 50, 42, +/* 0x5110 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, +/* 0x5120 */ 65, 68, 79, 78, 76, 89, 10, 49, 53, 57, 32, 76, 88, 77, 82, 85, +/* 0x5130 */ 48, 53, 56, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x5140 */ 49, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x5150 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 54, 99, 32, +/* 0x5160 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, +/* 0x5170 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 54, 48, 32, 76, 88, +/* 0x5180 */ 85, 78, 70, 48, 51, 53, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, +/* 0x5190 */ 48, 48, 48, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x51a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, +/* 0x51b0 */ 54,100, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, +/* 0x51c0 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 54, 49, +/* 0x51d0 */ 32, 99,116,111,107, 51, 50, 46, 48, 48, 32, 32, 32, 32, 32, 48, +/* 0x51e0 */ 48, 48, 48, 48, 48, 48, 55, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x51f0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x5200 */ 48, 49, 97, 55, 51, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, +/* 0x5210 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, +/* 0x5220 */ 65, 68, 79, 78, 76, 89, 10, 49, 54, 50, 32, 99,116,111,107, 51, +/* 0x5230 */ 50, 46, 49, 48, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x5240 */ 101, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x5250 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 55, 97, 32, +/* 0x5260 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, +/* 0x5270 */ 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, +/* 0x5280 */ 10, 49, 54, 51, 32, 99,116,111,107, 51, 50, 46, 50, 48, 32, 32, +/* 0x5290 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 50, 48, 32, 32, 48, 48, 48, +/* 0x52a0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x52b0 */ 32, 48, 48, 48, 48, 49, 97, 56, 56, 32, 32, 50, 42, 42, 48, 32, +/* 0x52c0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, +/* 0x52d0 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 54, 52, 32, 99, +/* 0x52e0 */ 116,111,107, 51, 50, 46, 51, 48, 32, 32, 32, 32, 32, 48, 48, 48, +/* 0x52f0 */ 48, 48, 48, 48, 97, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x5300 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, +/* 0x5310 */ 97, 97, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, +/* 0x5320 */ 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, +/* 0x5330 */ 79, 78, 76, 89, 10, 49, 54, 53, 32, 99,116,111,107, 51, 50, 46, +/* 0x5340 */ 52, 48, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, +/* 0x5350 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x5360 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 98, 50, 32, 32, 50, +/* 0x5370 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, +/* 0x5380 */ 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, +/* 0x5390 */ 54, 54, 32, 76, 69, 88, 69, 67, 48, 49, 55, 32, 32, 32, 32, 32, +/* 0x53a0 */ 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, +/* 0x53b0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x53c0 */ 48, 48, 48, 49, 97, 98, 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, +/* 0x53d0 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, +/* 0x53e0 */ 89, 10, 49, 54, 55, 32, 76, 69, 88, 69, 67, 48, 50, 48, 32, 32, +/* 0x53f0 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 97, 98, 32, 32, 48, 48, +/* 0x5400 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x5410 */ 32, 32, 48, 48, 48, 48, 49, 97, 98, 57, 32, 32, 50, 42, 42, 48, +/* 0x5420 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, +/* 0x5430 */ 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 83, 89, 77, 66, +/* 0x5440 */ 79, 76, 32, 84, 65, 66, 76, 69, 58, 10, 48, 48, 48, 48, 48, 48, +/* 0x5450 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 83, 77, +/* 0x5460 */ 65, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, +/* 0x5470 */ 83, 77, 65, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x5480 */ 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 70, 65, 83, 49, 49, 9, +/* 0x5490 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, 70, 65, 83, 49, +/* 0x54a0 */ 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x54b0 */ 100, 32, 32, 78, 50, 66, 68, 69, 67, 49, 48, 9, 48, 48, 48, 48, +/* 0x54c0 */ 48, 48, 48, 48, 32, 78, 50, 66, 68, 69, 67, 49, 48, 10, 48, 48, +/* 0x54d0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, +/* 0x54e0 */ 50, 66, 68, 69, 67, 50, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x54f0 */ 32, 78, 50, 66, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 48, +/* 0x5500 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 68, 69, +/* 0x5510 */ 67, 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, +/* 0x5520 */ 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x5530 */ 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 68, 69, 67, 53, 48, 9, +/* 0x5540 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, 68, 69, 67, 53, +/* 0x5550 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x5560 */ 100, 32, 32, 78, 50, 66, 70, 65, 83, 54, 49, 9, 48, 48, 48, 48, +/* 0x5570 */ 48, 48, 48, 48, 32, 78, 50, 66, 70, 65, 83, 54, 49, 10, 48, 48, +/* 0x5580 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, +/* 0x5590 */ 50, 66, 68, 69, 67, 54, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x55a0 */ 32, 78, 50, 66, 68, 69, 67, 54, 48, 10, 48, 48, 48, 48, 48, 48, +/* 0x55b0 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 83, 77, +/* 0x55c0 */ 65, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, +/* 0x55d0 */ 83, 77, 65, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x55e0 */ 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 70, 65, 83, 49, 49, 9, +/* 0x55f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, 70, 65, 83, 49, +/* 0x5600 */ 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x5610 */ 100, 32, 32, 78, 50, 68, 68, 69, 67, 49, 48, 9, 48, 48, 48, 48, +/* 0x5620 */ 48, 48, 48, 48, 32, 78, 50, 68, 68, 69, 67, 49, 48, 10, 48, 48, +/* 0x5630 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, +/* 0x5640 */ 50, 68, 68, 69, 67, 50, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x5650 */ 32, 78, 50, 68, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 48, +/* 0x5660 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 68, 69, +/* 0x5670 */ 67, 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, +/* 0x5680 */ 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x5690 */ 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 68, 69, 67, 53, 48, 9, +/* 0x56a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, 68, 69, 67, 53, +/* 0x56b0 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x56c0 */ 100, 32, 32, 78, 50, 68, 70, 65, 83, 54, 49, 9, 48, 48, 48, 48, +/* 0x56d0 */ 48, 48, 48, 48, 32, 78, 50, 68, 70, 65, 83, 54, 49, 10, 48, 48, +/* 0x56e0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, +/* 0x56f0 */ 50, 68, 68, 69, 67, 54, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x5700 */ 32, 78, 50, 68, 68, 69, 67, 54, 48, 10, 48, 48, 48, 48, 48, 48, +/* 0x5710 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 83, 77, +/* 0x5720 */ 65, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, +/* 0x5730 */ 83, 77, 65, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x5740 */ 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 70, 65, 83, 49, 49, 9, +/* 0x5750 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, 70, 65, 83, 49, +/* 0x5760 */ 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x5770 */ 100, 32, 32, 78, 50, 69, 68, 69, 67, 49, 48, 9, 48, 48, 48, 48, +/* 0x5780 */ 48, 48, 48, 48, 32, 78, 50, 69, 68, 69, 67, 49, 48, 10, 48, 48, +/* 0x5790 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, +/* 0x57a0 */ 50, 69, 68, 69, 67, 50, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x57b0 */ 32, 78, 50, 69, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 48, +/* 0x57c0 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 68, 69, +/* 0x57d0 */ 67, 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, +/* 0x57e0 */ 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x57f0 */ 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 68, 69, 67, 53, 48, 9, +/* 0x5800 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, 68, 69, 67, 53, +/* 0x5810 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x5820 */ 100, 32, 32, 78, 50, 69, 70, 65, 83, 54, 49, 9, 48, 48, 48, 48, +/* 0x5830 */ 48, 48, 48, 48, 32, 78, 50, 69, 70, 65, 83, 54, 49, 10, 48, 48, +/* 0x5840 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, +/* 0x5850 */ 50, 69, 68, 69, 67, 54, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x5860 */ 32, 78, 50, 69, 68, 69, 67, 54, 48, 10, 48, 48, 48, 48, 48, 48, +/* 0x5870 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 65, 76, 76, 84, +/* 0x5880 */ 82, 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 65, 76, +/* 0x5890 */ 76, 84, 82, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x58a0 */ 32, 32, 32, 32,100, 32, 32, 67, 65, 76, 76, 84, 82, 49, 48, 9, +/* 0x58b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 65, 76, 76, 84, 82, 49, +/* 0x58c0 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x58d0 */ 100, 32, 32, 67, 65, 76, 76, 84, 82, 49, 49, 9, 48, 48, 48, 48, +/* 0x58e0 */ 48, 48, 48, 48, 32, 67, 65, 76, 76, 84, 82, 49, 49, 10, 48, 48, +/* 0x58f0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, +/* 0x5900 */ 65, 76, 76, 84, 82, 49, 51, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x5910 */ 32, 67, 65, 76, 76, 84, 82, 49, 51, 10, 48, 48, 48, 48, 48, 48, +/* 0x5920 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 85, 78, 70, +/* 0x5930 */ 48, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 85, +/* 0x5940 */ 78, 70, 48, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x5950 */ 32, 32, 32, 32,100, 32, 32, 76, 88, 74, 67, 67, 48, 49, 48, 9, +/* 0x5960 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 74, 67, 67, 48, 49, +/* 0x5970 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x5980 */ 100, 32, 32, 76, 88, 85, 78, 70, 48, 51, 55, 9, 48, 48, 48, 48, +/* 0x5990 */ 48, 48, 48, 48, 32, 76, 88, 85, 78, 70, 48, 51, 55, 10, 48, 48, +/* 0x59a0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, +/* 0x59b0 */ 88, 77, 82, 85, 48, 55, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x59c0 */ 32, 76, 88, 77, 82, 85, 48, 55, 48, 10, 48, 48, 48, 48, 48, 48, +/* 0x59d0 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 77, 82, 85, +/* 0x59e0 */ 49, 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 77, +/* 0x59f0 */ 82, 85, 49, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x5a00 */ 32, 32, 32, 32,100, 32, 32, 76, 88, 85, 78, 70, 48, 52, 48, 9, +/* 0x5a10 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 85, 78, 70, 48, 52, +/* 0x5a20 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x5a30 */ 100, 32, 32, 76, 88, 85, 78, 70, 48, 52, 50, 9, 48, 48, 48, 48, +/* 0x5a40 */ 48, 48, 48, 48, 32, 76, 88, 85, 78, 70, 48, 52, 50, 10, 48, 48, +/* 0x5a50 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, +/* 0x5a60 */ 88, 77, 82, 85, 48, 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x5a70 */ 32, 76, 88, 77, 82, 85, 48, 51, 48, 10, 48, 48, 48, 48, 48, 48, +/* 0x5a80 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 85, 78, 70, +/* 0x5a90 */ 48, 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 85, +/* 0x5aa0 */ 78, 70, 48, 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x5ab0 */ 32, 32, 32, 32,100, 32, 32, 76, 88, 67, 74, 56, 77, 82, 85, 9, +/* 0x5ac0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 67, 74, 56, 77, 82, +/* 0x5ad0 */ 85, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x5ae0 */ 100, 32, 32, 76, 88, 85, 78, 70, 48, 51, 52, 9, 48, 48, 48, 48, +/* 0x5af0 */ 48, 48, 48, 48, 32, 76, 88, 85, 78, 70, 48, 51, 52, 10, 48, 48, +/* 0x5b00 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 99, +/* 0x5b10 */ 116,111,107, 51, 50, 46, 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x5b20 */ 48, 32, 99,116,111,107, 51, 50, 46, 48, 48, 10, 48, 48, 48, 48, +/* 0x5b30 */ 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 99,116,111, +/* 0x5b40 */ 107, 51, 50, 46, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x5b50 */ 99,116,111,107, 51, 50, 46, 49, 48, 10, 48, 48, 48, 48, 48, 48, +/* 0x5b60 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 99,116,111,107, 51, +/* 0x5b70 */ 50, 46, 50, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 99,116, +/* 0x5b80 */ 111,107, 51, 50, 46, 50, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x5b90 */ 32,108, 32, 32, 32, 32,100, 32, 32, 99,116,111,107, 51, 50, 46, +/* 0x5ba0 */ 52, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 99,116,111,107, +/* 0x5bb0 */ 51, 50, 46, 52, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x5bc0 */ 32, 32, 32, 32,100, 32, 32, 76, 69, 88, 69, 67, 48, 50, 48, 9, +/* 0x5bd0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 69, 88, 69, 67, 48, 50, +/* 0x5be0 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x5bf0 */ 100, 32, 32, 76, 69, 88, 69, 67, 48, 48, 48, 9, 48, 48, 48, 48, +/* 0x5c00 */ 48, 48, 48, 48, 32, 76, 69, 88, 69, 67, 48, 48, 48, 10, 48, 48, +/* 0x5c10 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, +/* 0x5c20 */ 69, 88, 69, 67, 48, 48, 57, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x5c30 */ 32, 76, 69, 88, 69, 67, 48, 48, 57, 10, 48, 48, 48, 48, 48, 48, +/* 0x5c40 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 69, 88, 69, 67, +/* 0x5c50 */ 48, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 69, 88, +/* 0x5c60 */ 69, 67, 48, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x5c70 */ 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 70, 65, 83, 49, 48, 9, +/* 0x5c80 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, 70, 65, 83, 49, +/* 0x5c90 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x5ca0 */ 100, 32, 32, 78, 50, 66, 83, 77, 65, 50, 48, 9, 48, 48, 48, 48, +/* 0x5cb0 */ 48, 48, 48, 48, 32, 78, 50, 66, 83, 77, 65, 50, 48, 10, 48, 48, +/* 0x5cc0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, +/* 0x5cd0 */ 50, 66, 70, 65, 83, 50, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x5ce0 */ 32, 78, 50, 66, 70, 65, 83, 50, 48, 10, 48, 48, 48, 48, 48, 48, +/* 0x5cf0 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 83, 77, +/* 0x5d00 */ 65, 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, +/* 0x5d10 */ 83, 77, 65, 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x5d20 */ 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 70, 65, 83, 51, 48, 9, +/* 0x5d30 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, 70, 65, 83, 51, +/* 0x5d40 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x5d50 */ 100, 32, 32, 78, 50, 66, 83, 77, 65, 52, 48, 9, 48, 48, 48, 48, +/* 0x5d60 */ 48, 48, 48, 48, 32, 78, 50, 66, 83, 77, 65, 52, 48, 10, 48, 48, +/* 0x5d70 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, +/* 0x5d80 */ 50, 66, 70, 65, 83, 52, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x5d90 */ 32, 78, 50, 66, 70, 65, 83, 52, 48, 10, 48, 48, 48, 48, 48, 48, +/* 0x5da0 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 83, 77, +/* 0x5db0 */ 65, 53, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, +/* 0x5dc0 */ 83, 77, 65, 53, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x5dd0 */ 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 70, 65, 83, 53, 48, 9, +/* 0x5de0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, 70, 65, 83, 53, +/* 0x5df0 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x5e00 */ 100, 32, 32, 78, 50, 66, 83, 77, 65, 54, 48, 9, 48, 48, 48, 48, +/* 0x5e10 */ 48, 48, 48, 48, 32, 78, 50, 66, 83, 77, 65, 54, 48, 10, 48, 48, +/* 0x5e20 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, +/* 0x5e30 */ 50, 66, 70, 65, 83, 54, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x5e40 */ 32, 78, 50, 66, 70, 65, 83, 54, 48, 10, 48, 48, 48, 48, 48, 48, +/* 0x5e50 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 70, 65, +/* 0x5e60 */ 83, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, +/* 0x5e70 */ 70, 65, 83, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x5e80 */ 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 83, 77, 65, 50, 48, 9, +/* 0x5e90 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, 83, 77, 65, 50, +/* 0x5ea0 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x5eb0 */ 100, 32, 32, 78, 50, 68, 70, 65, 83, 50, 48, 9, 48, 48, 48, 48, +/* 0x5ec0 */ 48, 48, 48, 48, 32, 78, 50, 68, 70, 65, 83, 50, 48, 10, 48, 48, +/* 0x5ed0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, +/* 0x5ee0 */ 50, 68, 83, 77, 65, 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x5ef0 */ 32, 78, 50, 68, 83, 77, 65, 51, 48, 10, 48, 48, 48, 48, 48, 48, +/* 0x5f00 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 70, 65, +/* 0x5f10 */ 83, 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, +/* 0x5f20 */ 70, 65, 83, 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x5f30 */ 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 83, 77, 65, 52, 48, 9, +/* 0x5f40 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, 83, 77, 65, 52, +/* 0x5f50 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x5f60 */ 100, 32, 32, 78, 50, 68, 70, 65, 83, 52, 48, 9, 48, 48, 48, 48, +/* 0x5f70 */ 48, 48, 48, 48, 32, 78, 50, 68, 70, 65, 83, 52, 48, 10, 48, 48, +/* 0x5f80 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, +/* 0x5f90 */ 50, 68, 83, 77, 65, 53, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x5fa0 */ 32, 78, 50, 68, 83, 77, 65, 53, 48, 10, 48, 48, 48, 48, 48, 48, +/* 0x5fb0 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 70, 65, +/* 0x5fc0 */ 83, 53, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, +/* 0x5fd0 */ 70, 65, 83, 53, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x5fe0 */ 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 83, 77, 65, 54, 48, 9, +/* 0x5ff0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, 83, 77, 65, 54, +/* 0x6000 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x6010 */ 100, 32, 32, 78, 50, 68, 70, 65, 83, 54, 48, 9, 48, 48, 48, 48, +/* 0x6020 */ 48, 48, 48, 48, 32, 78, 50, 68, 70, 65, 83, 54, 48, 10, 48, 48, +/* 0x6030 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, +/* 0x6040 */ 50, 69, 70, 65, 83, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x6050 */ 32, 78, 50, 69, 70, 65, 83, 49, 48, 10, 48, 48, 48, 48, 48, 48, +/* 0x6060 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 83, 77, +/* 0x6070 */ 65, 50, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, +/* 0x6080 */ 83, 77, 65, 50, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x6090 */ 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 70, 65, 83, 50, 48, 9, +/* 0x60a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, 70, 65, 83, 50, +/* 0x60b0 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x60c0 */ 100, 32, 32, 78, 50, 69, 83, 77, 65, 51, 48, 9, 48, 48, 48, 48, +/* 0x60d0 */ 48, 48, 48, 48, 32, 78, 50, 69, 83, 77, 65, 51, 48, 10, 48, 48, +/* 0x60e0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, +/* 0x60f0 */ 50, 69, 70, 65, 83, 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x6100 */ 32, 78, 50, 69, 70, 65, 83, 51, 48, 10, 48, 48, 48, 48, 48, 48, +/* 0x6110 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 83, 77, +/* 0x6120 */ 65, 52, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, +/* 0x6130 */ 83, 77, 65, 52, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x6140 */ 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 70, 65, 83, 52, 48, 9, +/* 0x6150 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, 70, 65, 83, 52, +/* 0x6160 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x6170 */ 100, 32, 32, 78, 50, 69, 83, 77, 65, 53, 48, 9, 48, 48, 48, 48, +/* 0x6180 */ 48, 48, 48, 48, 32, 78, 50, 69, 83, 77, 65, 53, 48, 10, 48, 48, +/* 0x6190 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, +/* 0x61a0 */ 50, 69, 70, 65, 83, 53, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x61b0 */ 32, 78, 50, 69, 70, 65, 83, 53, 48, 10, 48, 48, 48, 48, 48, 48, +/* 0x61c0 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 83, 77, +/* 0x61d0 */ 65, 54, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, +/* 0x61e0 */ 83, 77, 65, 54, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x61f0 */ 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 70, 65, 83, 54, 48, 9, +/* 0x6200 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, 70, 65, 83, 54, +/* 0x6210 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x6220 */ 100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 48, 48, 9, 48, 48, +/* 0x6230 */ 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 48, +/* 0x6240 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x6250 */ 100, 32, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 9, 48, 48, +/* 0x6260 */ 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, +/* 0x6270 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x6280 */ 100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 9, 48, 48, +/* 0x6290 */ 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, +/* 0x62a0 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x62b0 */ 100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 9, 48, 48, +/* 0x62c0 */ 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, +/* 0x62d0 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x62e0 */ 100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 9, 48, 48, +/* 0x62f0 */ 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, +/* 0x6300 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x6310 */ 100, 32, 32, 67, 84, 67, 76, 69, 86, 69, 49, 9, 48, 48, 48, 48, +/* 0x6320 */ 48, 48, 48, 48, 32, 67, 84, 67, 76, 69, 86, 69, 49, 10, 48, 48, +/* 0x6330 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, +/* 0x6340 */ 65, 76, 76, 84, 82, 48, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x6350 */ 32, 67, 65, 76, 76, 84, 82, 48, 49, 10, 48, 48, 48, 48, 48, 48, +/* 0x6360 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 84, 66, 83, 72, +/* 0x6370 */ 82, 48, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 84, 66, +/* 0x6380 */ 83, 72, 82, 48, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x6390 */ 32, 32, 32, 32,100, 32, 32, 67, 84, 66, 82, 79, 82, 48, 49, 9, +/* 0x63a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 84, 66, 82, 79, 82, 48, +/* 0x63b0 */ 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x63c0 */ 100, 32, 32, 67, 84, 66, 83, 87, 65, 48, 49, 9, 48, 48, 48, 48, +/* 0x63d0 */ 48, 48, 48, 48, 32, 67, 84, 66, 83, 87, 65, 48, 49, 10, 48, 48, +/* 0x63e0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, +/* 0x63f0 */ 65, 76, 76, 84, 82, 48, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x6400 */ 32, 67, 65, 76, 76, 84, 82, 48, 50, 10, 48, 48, 48, 48, 48, 48, +/* 0x6410 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 65, 76, 76, 84, +/* 0x6420 */ 82, 69, 56, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 65, 76, +/* 0x6430 */ 76, 84, 82, 69, 56, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x6440 */ 32, 32, 32, 32,100, 32, 32, 67, 65, 76, 76, 84, 82, 69, 57, 9, +/* 0x6450 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 65, 76, 76, 84, 82, 69, +/* 0x6460 */ 57, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x6470 */ 100, 32, 32, 67, 84, 67, 76, 69, 86, 69, 50, 9, 48, 48, 48, 48, +/* 0x6480 */ 48, 48, 48, 48, 32, 67, 84, 67, 76, 69, 86, 69, 50, 10, 48, 48, +/* 0x6490 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, +/* 0x64a0 */ 65, 76, 76, 84, 82, 49, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x64b0 */ 32, 67, 65, 76, 76, 84, 82, 49, 50, 10, 48, 48, 48, 48, 48, 48, +/* 0x64c0 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 84, 66, 83, 72, +/* 0x64d0 */ 82, 49, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 84, 66, +/* 0x64e0 */ 83, 72, 82, 49, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x64f0 */ 32, 32, 32, 32,100, 32, 32, 67, 84, 66, 82, 79, 82, 49, 49, 9, +/* 0x6500 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 84, 66, 82, 79, 82, 49, +/* 0x6510 */ 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x6520 */ 100, 32, 32, 67, 84, 66, 83, 87, 65, 49, 49, 9, 48, 48, 48, 48, +/* 0x6530 */ 48, 48, 48, 48, 32, 67, 84, 66, 83, 87, 65, 49, 49, 10, 48, 48, +/* 0x6540 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, +/* 0x6550 */ 69, 88, 69, 67, 48, 49, 53, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x6560 */ 32, 76, 69, 88, 69, 67, 48, 49, 53, 10, 48, 48, 48, 48, 48, 48, +/* 0x6570 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 85, 78, 70, +/* 0x6580 */ 48, 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 85, +/* 0x6590 */ 78, 70, 48, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x65a0 */ 32, 32, 32, 32,100, 32, 32, 76, 88, 85, 78, 70, 48, 48, 50, 9, +/* 0x65b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 85, 78, 70, 48, 48, +/* 0x65c0 */ 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x65d0 */ 100, 32, 32, 77, 82, 85, 66, 89, 84, 69, 48, 9, 48, 48, 48, 48, +/* 0x65e0 */ 48, 48, 48, 48, 32, 77, 82, 85, 66, 89, 84, 69, 48, 10, 48, 48, +/* 0x65f0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, +/* 0x6600 */ 88, 77, 82, 85, 48, 48, 53, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x6610 */ 32, 76, 88, 77, 82, 85, 48, 48, 53, 10, 48, 48, 48, 48, 48, 48, +/* 0x6620 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 77, 82, 85, +/* 0x6630 */ 48, 48, 54, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 77, +/* 0x6640 */ 82, 85, 48, 48, 54, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x6650 */ 32, 32, 32, 32,100, 32, 32, 76, 88, 77, 82, 85, 48, 48, 55, 9, +/* 0x6660 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 77, 82, 85, 48, 48, +/* 0x6670 */ 55, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x6680 */ 100, 32, 32, 76, 88, 85, 78, 70, 48, 48, 56, 9, 48, 48, 48, 48, +/* 0x6690 */ 48, 48, 48, 48, 32, 76, 88, 85, 78, 70, 48, 48, 56, 10, 48, 48, +/* 0x66a0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, +/* 0x66b0 */ 88, 77, 82, 85, 48, 52, 53, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x66c0 */ 32, 76, 88, 77, 82, 85, 48, 52, 53, 10, 48, 48, 48, 48, 48, 48, +/* 0x66d0 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 77, 82, 85, +/* 0x66e0 */ 48, 52, 54, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 77, +/* 0x66f0 */ 82, 85, 48, 52, 54, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x6700 */ 32, 32, 32, 32,100, 32, 32, 76, 88, 74, 67, 67, 48, 50, 48, 9, +/* 0x6710 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 74, 67, 67, 48, 50, +/* 0x6720 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x6730 */ 100, 32, 32, 76, 88, 74, 67, 67, 48, 50, 49, 9, 48, 48, 48, 48, +/* 0x6740 */ 48, 48, 48, 48, 32, 76, 88, 74, 67, 67, 48, 50, 49, 10, 48, 48, +/* 0x6750 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, +/* 0x6760 */ 88, 74, 67, 67, 48, 50, 51, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x6770 */ 32, 76, 88, 74, 67, 67, 48, 50, 51, 10, 48, 48, 48, 48, 48, 48, +/* 0x6780 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 85, 78, 70, +/* 0x6790 */ 51, 56, 54, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 85, +/* 0x67a0 */ 78, 70, 51, 56, 54, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x67b0 */ 32, 32, 32, 32,100, 32, 32, 76, 88, 85, 78, 70, 51, 56, 55, 9, +/* 0x67c0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 85, 78, 70, 51, 56, +/* 0x67d0 */ 55, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x67e0 */ 100, 32, 32, 76, 88, 85, 78, 70, 51, 56, 56, 9, 48, 48, 48, 48, +/* 0x67f0 */ 48, 48, 48, 48, 32, 76, 88, 85, 78, 70, 51, 56, 56, 10, 48, 48, +/* 0x6800 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, +/* 0x6810 */ 88, 85, 78, 70, 52, 56, 54, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x6820 */ 32, 76, 88, 85, 78, 70, 52, 56, 54, 10, 48, 48, 48, 48, 48, 48, +/* 0x6830 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 85, 78, 70, +/* 0x6840 */ 52, 56, 55, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 85, +/* 0x6850 */ 78, 70, 52, 56, 55, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x6860 */ 32, 32, 32, 32,100, 32, 32, 76, 88, 77, 82, 85, 48, 54, 53, 9, +/* 0x6870 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 77, 82, 85, 48, 54, +/* 0x6880 */ 53, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x6890 */ 100, 32, 32, 77, 82, 85, 66, 89, 84, 69, 51, 9, 48, 48, 48, 48, +/* 0x68a0 */ 48, 48, 48, 48, 32, 77, 82, 85, 66, 89, 84, 69, 51, 10, 48, 48, +/* 0x68b0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, +/* 0x68c0 */ 82, 85, 65, 82, 66, 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x68d0 */ 32, 77, 82, 85, 65, 82, 66, 51, 48, 10, 48, 48, 48, 48, 48, 48, +/* 0x68e0 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, 82, 85, 66, 73, +/* 0x68f0 */ 84, 83, 51, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, 85, +/* 0x6900 */ 66, 73, 84, 83, 51, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x6910 */ 32, 32, 32, 32,100, 32, 32, 77, 82, 85, 65, 82, 66, 52, 48, 9, +/* 0x6920 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, 85, 65, 82, 66, 52, +/* 0x6930 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x6940 */ 100, 32, 32, 77, 82, 85, 66, 89, 84, 69, 52, 9, 48, 48, 48, 48, +/* 0x6950 */ 48, 48, 48, 48, 32, 77, 82, 85, 66, 89, 84, 69, 52, 10, 48, 48, +/* 0x6960 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, +/* 0x6970 */ 82, 85, 66, 73, 84, 83, 52, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x6980 */ 32, 77, 82, 85, 66, 73, 84, 83, 52, 10, 48, 48, 48, 48, 48, 48, +/* 0x6990 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, 82, 85, 65, 82, +/* 0x69a0 */ 66, 53, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, 85, +/* 0x69b0 */ 65, 82, 66, 53, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x69c0 */ 32, 32, 32, 32,100, 32, 32, 76, 88, 77, 82, 85, 48, 56, 48, 9, +/* 0x69d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 77, 82, 85, 48, 56, +/* 0x69e0 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x69f0 */ 100, 32, 32, 77, 82, 85, 66, 89, 84, 69, 53, 9, 48, 48, 48, 48, +/* 0x6a00 */ 48, 48, 48, 48, 32, 77, 82, 85, 66, 89, 84, 69, 53, 10, 48, 48, +/* 0x6a10 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, +/* 0x6a20 */ 82, 85, 65, 82, 66, 54, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x6a30 */ 32, 77, 82, 85, 65, 82, 66, 54, 48, 10, 48, 48, 48, 48, 48, 48, +/* 0x6a40 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, 82, 85, 66, 73, +/* 0x6a50 */ 84, 83, 53, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, 85, +/* 0x6a60 */ 66, 73, 84, 83, 53, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x6a70 */ 32, 32, 32, 32,100, 32, 32, 77, 82, 85, 65, 82, 66, 55, 48, 9, +/* 0x6a80 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, 85, 65, 82, 66, 55, +/* 0x6a90 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x6aa0 */ 100, 32, 32, 76, 88, 77, 82, 85, 48, 57, 48, 9, 48, 48, 48, 48, +/* 0x6ab0 */ 48, 48, 48, 48, 32, 76, 88, 77, 82, 85, 48, 57, 48, 10, 48, 48, +/* 0x6ac0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, +/* 0x6ad0 */ 82, 85, 66, 89, 84, 69, 54, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x6ae0 */ 32, 77, 82, 85, 66, 89, 84, 69, 54, 10, 48, 48, 48, 48, 48, 48, +/* 0x6af0 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, 82, 85, 65, 82, +/* 0x6b00 */ 66, 56, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, 85, +/* 0x6b10 */ 65, 82, 66, 56, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x6b20 */ 32, 32, 32, 32,100, 32, 32, 77, 82, 85, 66, 73, 84, 83, 54, 9, +/* 0x6b30 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, 85, 66, 73, 84, 83, +/* 0x6b40 */ 54, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x6b50 */ 100, 32, 32, 77, 82, 85, 65, 82, 66, 57, 48, 9, 48, 48, 48, 48, +/* 0x6b60 */ 48, 48, 48, 48, 32, 77, 82, 85, 65, 82, 66, 57, 48, 10, 48, 48, +/* 0x6b70 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, +/* 0x6b80 */ 88, 77, 82, 85, 49, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x6b90 */ 32, 76, 88, 77, 82, 85, 49, 49, 48, 10, 48, 48, 48, 48, 48, 48, +/* 0x6ba0 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 77, 82, 85, +/* 0x6bb0 */ 49, 49, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 77, +/* 0x6bc0 */ 82, 85, 49, 49, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x6bd0 */ 32, 32, 32, 32,100, 32, 32, 76, 88, 85, 78, 70, 48, 52, 49, 9, +/* 0x6be0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 85, 78, 70, 48, 52, +/* 0x6bf0 */ 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x6c00 */ 100, 32, 32, 76, 69, 88, 69, 67, 48, 49, 54, 9, 48, 48, 48, 48, +/* 0x6c10 */ 48, 48, 48, 48, 32, 76, 69, 88, 69, 67, 48, 49, 54, 10, 48, 48, +/* 0x6c20 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, +/* 0x6c30 */ 88, 77, 82, 85, 48, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x6c40 */ 32, 76, 88, 77, 82, 85, 48, 49, 48, 10, 48, 48, 48, 48, 48, 48, +/* 0x6c50 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 74, 77, 80, +/* 0x6c60 */ 65, 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 74, +/* 0x6c70 */ 77, 80, 65, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x6c80 */ 32, 32, 32, 32,100, 32, 32, 76, 88, 67, 65, 76, 76, 66, 48, 9, +/* 0x6c90 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 67, 65, 76, 76, 66, +/* 0x6ca0 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x6cb0 */ 100, 32, 32, 76, 88, 85, 78, 70, 48, 50, 49, 9, 48, 48, 48, 48, +/* 0x6cc0 */ 48, 48, 48, 48, 32, 76, 88, 85, 78, 70, 48, 50, 49, 10, 48, 48, +/* 0x6cd0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, +/* 0x6ce0 */ 88, 77, 82, 85, 48, 50, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x6cf0 */ 32, 76, 88, 77, 82, 85, 48, 50, 50, 10, 48, 48, 48, 48, 48, 48, +/* 0x6d00 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 74, 77, 80, +/* 0x6d10 */ 65, 48, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 74, +/* 0x6d20 */ 77, 80, 65, 48, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x6d30 */ 32, 32, 32, 32,100, 32, 32, 76, 88, 67, 65, 76, 76, 66, 49, 9, +/* 0x6d40 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 67, 65, 76, 76, 66, +/* 0x6d50 */ 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x6d60 */ 100, 32, 32, 77, 82, 85, 66, 73, 84, 83, 49, 9, 48, 48, 48, 48, +/* 0x6d70 */ 48, 48, 48, 48, 32, 77, 82, 85, 66, 73, 84, 83, 49, 10, 48, 48, +/* 0x6d80 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, +/* 0x6d90 */ 82, 85, 66, 89, 84, 69, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x6da0 */ 32, 77, 82, 85, 66, 89, 84, 69, 49, 10, 48, 48, 48, 48, 48, 48, +/* 0x6db0 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, 82, 85, 65, 82, +/* 0x6dc0 */ 66, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, 85, +/* 0x6dd0 */ 65, 82, 66, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x6de0 */ 32, 32, 32, 32,100, 32, 32, 76, 88, 77, 82, 85, 48, 52, 48, 9, +/* 0x6df0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 77, 82, 85, 48, 52, +/* 0x6e00 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x6e10 */ 100, 32, 32, 76, 88, 74, 67, 67, 48, 48, 48, 9, 48, 48, 48, 48, +/* 0x6e20 */ 48, 48, 48, 48, 32, 76, 88, 74, 67, 67, 48, 48, 48, 10, 48, 48, +/* 0x6e30 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, +/* 0x6e40 */ 88, 67, 74, 48, 77, 82, 85, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x6e50 */ 32, 76, 88, 67, 74, 48, 77, 82, 85, 10, 48, 48, 48, 48, 48, 48, +/* 0x6e60 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 67, 74, 49, +/* 0x6e70 */ 77, 82, 85, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 67, +/* 0x6e80 */ 74, 49, 77, 82, 85, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x6e90 */ 32, 32, 32, 32,100, 32, 32, 76, 88, 67, 65, 76, 74, 77, 80, 9, +/* 0x6ea0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 67, 65, 76, 74, 77, +/* 0x6eb0 */ 80, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x6ec0 */ 100, 32, 32, 76, 88, 67, 65, 76, 76, 48, 48, 9, 48, 48, 48, 48, +/* 0x6ed0 */ 48, 48, 48, 48, 32, 76, 88, 67, 65, 76, 76, 48, 48, 10, 48, 48, +/* 0x6ee0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, +/* 0x6ef0 */ 88, 67, 65, 76, 76, 48, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x6f00 */ 32, 76, 88, 67, 65, 76, 76, 48, 49, 10, 48, 48, 48, 48, 48, 48, +/* 0x6f10 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 67, 74, 50, +/* 0x6f20 */ 77, 82, 85, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 67, +/* 0x6f30 */ 74, 50, 77, 82, 85, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x6f40 */ 32, 32, 32, 32,100, 32, 32, 76, 88, 67, 74, 52, 77, 82, 85, 9, +/* 0x6f50 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 67, 74, 52, 77, 82, +/* 0x6f60 */ 85, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x6f70 */ 100, 32, 32, 76, 88, 67, 74, 54, 77, 82, 85, 9, 48, 48, 48, 48, +/* 0x6f80 */ 48, 48, 48, 48, 32, 76, 88, 67, 74, 54, 77, 82, 85, 10, 48, 48, +/* 0x6f90 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, +/* 0x6fa0 */ 88, 67, 74, 55, 77, 82, 85, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x6fb0 */ 32, 76, 88, 67, 74, 55, 77, 82, 85, 10, 48, 48, 48, 48, 48, 48, +/* 0x6fc0 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 77, 82, 85, +/* 0x6fd0 */ 48, 53, 53, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 77, +/* 0x6fe0 */ 82, 85, 48, 53, 53, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x6ff0 */ 32, 32, 32, 32,100, 32, 32, 77, 82, 85, 66, 89, 84, 69, 50, 9, +/* 0x7000 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, 85, 66, 89, 84, 69, +/* 0x7010 */ 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x7020 */ 100, 32, 32, 77, 82, 85, 66, 73, 84, 83, 50, 9, 48, 48, 48, 48, +/* 0x7030 */ 48, 48, 48, 48, 32, 77, 82, 85, 66, 73, 84, 83, 50, 10, 48, 48, +/* 0x7040 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, +/* 0x7050 */ 82, 85, 65, 82, 66, 50, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x7060 */ 32, 77, 82, 85, 65, 82, 66, 50, 48, 10, 48, 48, 48, 48, 48, 48, +/* 0x7070 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 77, 82, 85, +/* 0x7080 */ 48, 53, 55, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 77, +/* 0x7090 */ 82, 85, 48, 53, 55, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x70a0 */ 32, 32, 32, 32,100, 32, 32, 76, 88, 77, 82, 85, 48, 53, 56, 9, +/* 0x70b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 77, 82, 85, 48, 53, +/* 0x70c0 */ 56, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x70d0 */ 100, 32, 32, 76, 88, 85, 78, 70, 48, 51, 53, 9, 48, 48, 48, 48, +/* 0x70e0 */ 48, 48, 48, 48, 32, 76, 88, 85, 78, 70, 48, 51, 53, 10, 48, 48, +/* 0x70f0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 99, +/* 0x7100 */ 116,111,107, 51, 50, 46, 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x7110 */ 48, 32, 99,116,111,107, 51, 50, 46, 51, 48, 10, 48, 48, 48, 48, +/* 0x7120 */ 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 69, 88, +/* 0x7130 */ 69, 67, 48, 49, 55, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, +/* 0x7140 */ 69, 88, 69, 67, 48, 49, 55, 10, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x7150 */ 32,103, 32, 32, 32, 32, 32, 32, 32, 76, 69, 88, 69, 67, 48, 48, +/* 0x7160 */ 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 95,115,116, 97,114, +/* 0x7170 */ 116, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, +/* 0x7180 */ 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x7190 */ 48, 32,108,122,109, 97, 95,115,116, 97, 99,107, 95, 97,100,106, +/* 0x71a0 */ 117,115,116, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, +/* 0x71b0 */ 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, +/* 0x71c0 */ 48, 48, 48, 32,108,122,109, 97, 95,117, 95,108,101,110, 10, 48, +/* 0x71d0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x71e0 */ 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x71f0 */ 122,109, 97, 95, 99, 95,108,101,110, 10, 48, 48, 48, 48, 48, 48, +/* 0x7200 */ 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, +/* 0x7210 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,108,122,109, 97, 95,112, +/* 0x7220 */ 114,111,112,101,114,116,105,101,115, 10, 48, 48, 48, 48, 48, 48, +/* 0x7230 */ 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, +/* 0x7240 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,102,105,108,116,101,114, +/* 0x7250 */ 95,108,101,110,103,116,104, 10, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x7260 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, +/* 0x7270 */ 48, 48, 48, 48, 48, 48, 48, 32,102,105,108,116,101,114, 95, 99, +/* 0x7280 */ 116,111, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, +/* 0x7290 */ 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, +/* 0x72a0 */ 48, 48, 32, 78, 77, 82, 85, 10, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x72b0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, +/* 0x72c0 */ 48, 48, 48, 48, 48, 48, 48, 32, 79, 95, 66, 73, 78, 70, 79, 10, +/* 0x72d0 */ 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, +/* 0x72e0 */ 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 69, 88, 69, 67, 48, 48, +/* 0x72f0 */ 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, +/* 0x7300 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, +/* 0x7310 */ 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 50, 32, 82, 95, +/* 0x7320 */ 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x7330 */ 76, 69, 88, 69, 67, 48, 50, 48, 10, 10, 82, 69, 76, 79, 67, 65, +/* 0x7340 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, +/* 0x7350 */ 32, 91, 78, 50, 66, 83, 77, 65, 49, 48, 93, 58, 10, 79, 70, 70, +/* 0x7360 */ 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, +/* 0x7370 */ 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, +/* 0x7380 */ 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, +/* 0x7390 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 66, 68, 69, 67, 49, +/* 0x73a0 */ 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, +/* 0x73b0 */ 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 66, 70, 65, +/* 0x73c0 */ 83, 49, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, +/* 0x73d0 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x73e0 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, +/* 0x73f0 */ 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, +/* 0x7400 */ 32, 32, 78, 50, 66, 68, 69, 67, 49, 48, 10, 10, 82, 69, 76, 79, +/* 0x7410 */ 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, +/* 0x7420 */ 79, 82, 32, 91, 78, 50, 66, 83, 77, 65, 50, 48, 93, 58, 10, 79, +/* 0x7430 */ 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, +/* 0x7440 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, +/* 0x7450 */ 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, +/* 0x7460 */ 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 66, 83, 77, +/* 0x7470 */ 65, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, +/* 0x7480 */ 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 66, +/* 0x7490 */ 70, 65, 83, 50, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, +/* 0x74a0 */ 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x74b0 */ 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, +/* 0x74c0 */ 51, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, +/* 0x74d0 */ 32, 32, 32, 32, 78, 50, 66, 70, 65, 83, 49, 49, 10, 10, 82, 69, +/* 0x74e0 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, +/* 0x74f0 */ 32, 70, 79, 82, 32, 91, 78, 50, 66, 83, 77, 65, 51, 48, 93, 58, +/* 0x7500 */ 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, +/* 0x7510 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, +/* 0x7520 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 99, 32, 82, 95, 51, 56, 54, +/* 0x7530 */ 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 66, +/* 0x7540 */ 68, 69, 67, 50, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, +/* 0x7550 */ 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, +/* 0x7560 */ 50, 66, 70, 65, 83, 51, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, +/* 0x7570 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x7580 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, +/* 0x7590 */ 48, 48, 51, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, +/* 0x75a0 */ 32, 32, 32, 32, 32, 32, 78, 50, 66, 68, 69, 67, 50, 48, 10, 48, +/* 0x75b0 */ 48, 48, 48, 48, 48, 48,101, 32, 82, 95, 51, 56, 54, 95, 80, 67, +/* 0x75c0 */ 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 66, 68, 69, 67, +/* 0x75d0 */ 50, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, +/* 0x75e0 */ 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 66, 68, +/* 0x75f0 */ 69, 67, 51, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, +/* 0x7600 */ 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x7610 */ 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 49, 49, +/* 0x7620 */ 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, +/* 0x7630 */ 32, 32, 32, 78, 50, 66, 68, 69, 67, 54, 48, 10, 48, 48, 48, 48, +/* 0x7640 */ 48, 48, 50,102, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, +/* 0x7650 */ 32, 32, 32, 32, 32, 32, 32, 78, 50, 66, 68, 69, 67, 53, 48, 10, +/* 0x7660 */ 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, +/* 0x7670 */ 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 66, 83, 77, 65, 52, +/* 0x7680 */ 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, +/* 0x7690 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, +/* 0x76a0 */ 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 99, 32, 82, 95, +/* 0x76b0 */ 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x76c0 */ 78, 50, 66, 68, 69, 67, 51, 48, 10, 10, 82, 69, 76, 79, 67, 65, +/* 0x76d0 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, +/* 0x76e0 */ 32, 91, 78, 50, 66, 70, 65, 83, 52, 48, 93, 58, 10, 79, 70, 70, +/* 0x76f0 */ 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, +/* 0x7700 */ 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, +/* 0x7710 */ 48, 48, 48, 48, 48, 51, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, +/* 0x7720 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 66, 68, 69, 67, 51, +/* 0x7730 */ 48, 10, 48, 48, 48, 48, 48, 48, 48,101, 32, 82, 95, 51, 56, 54, +/* 0x7740 */ 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 66, +/* 0x7750 */ 68, 69, 67, 51, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, +/* 0x7760 */ 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, +/* 0x7770 */ 50, 66, 83, 77, 65, 54, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, +/* 0x7780 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x7790 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, +/* 0x77a0 */ 48, 48, 56, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, +/* 0x77b0 */ 32, 32, 32, 32, 32, 32, 78, 50, 66, 68, 69, 67, 49, 48, 10, 10, +/* 0x77c0 */ 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, +/* 0x77d0 */ 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 66, 70, 65, 83, 54, 48, +/* 0x77e0 */ 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, +/* 0x77f0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, +/* 0x7800 */ 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 97, 32, 82, 95, 51, +/* 0x7810 */ 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, +/* 0x7820 */ 50, 66, 70, 65, 83, 54, 49, 10, 48, 48, 48, 48, 48, 48, 49, 53, +/* 0x7830 */ 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, +/* 0x7840 */ 32, 32, 32, 78, 50, 66, 68, 69, 67, 49, 48, 10, 10, 82, 69, 76, +/* 0x7850 */ 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, +/* 0x7860 */ 70, 79, 82, 32, 91, 78, 50, 66, 70, 65, 83, 54, 49, 93, 58, 10, +/* 0x7870 */ 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, +/* 0x7880 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, +/* 0x7890 */ 10, 48, 48, 48, 48, 48, 48, 49, 50, 32, 82, 95, 51, 56, 54, 95, +/* 0x78a0 */ 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 66, 68, +/* 0x78b0 */ 69, 67, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, +/* 0x78c0 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, +/* 0x78d0 */ 68, 83, 77, 65, 49, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, +/* 0x78e0 */ 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x78f0 */ 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, +/* 0x7900 */ 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, +/* 0x7910 */ 32, 32, 32, 32, 32, 78, 50, 68, 68, 69, 67, 49, 48, 10, 10, 82, +/* 0x7920 */ 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, +/* 0x7930 */ 83, 32, 70, 79, 82, 32, 91, 78, 50, 68, 70, 65, 83, 49, 48, 93, +/* 0x7940 */ 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, +/* 0x7950 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, +/* 0x7960 */ 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, +/* 0x7970 */ 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, +/* 0x7980 */ 68, 68, 69, 67, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, +/* 0x7990 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, +/* 0x79a0 */ 78, 50, 68, 83, 77, 65, 50, 48, 93, 58, 10, 79, 70, 70, 83, 69, +/* 0x79b0 */ 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x79c0 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, +/* 0x79d0 */ 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, +/* 0x79e0 */ 32, 32, 32, 32, 32, 32, 32, 78, 50, 68, 83, 77, 65, 49, 48, 10, +/* 0x79f0 */ 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, +/* 0x7a00 */ 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 68, 70, 65, 83, 50, +/* 0x7a10 */ 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, +/* 0x7a20 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, +/* 0x7a30 */ 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 51, 32, 82, 95, +/* 0x7a40 */ 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x7a50 */ 78, 50, 68, 70, 65, 83, 49, 49, 10, 10, 82, 69, 76, 79, 67, 65, +/* 0x7a60 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, +/* 0x7a70 */ 32, 91, 78, 50, 68, 83, 77, 65, 51, 48, 93, 58, 10, 79, 70, 70, +/* 0x7a80 */ 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, +/* 0x7a90 */ 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, +/* 0x7aa0 */ 48, 48, 48, 48, 48, 99, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, +/* 0x7ab0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 68, 68, 69, 67, 51, +/* 0x7ac0 */ 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, +/* 0x7ad0 */ 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 68, 70, 65, +/* 0x7ae0 */ 83, 51, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, +/* 0x7af0 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x7b00 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 53, 32, +/* 0x7b10 */ 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, +/* 0x7b20 */ 32, 32, 78, 50, 68, 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, +/* 0x7b30 */ 48, 48,101, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, +/* 0x7b40 */ 32, 32, 32, 32, 32, 32, 78, 50, 68, 68, 69, 67, 51, 48, 10, 10, +/* 0x7b50 */ 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, +/* 0x7b60 */ 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 68, 68, 69, 67, 51, 48, +/* 0x7b70 */ 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, +/* 0x7b80 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, +/* 0x7b90 */ 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48,102, 32, 82, 95, 51, +/* 0x7ba0 */ 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, +/* 0x7bb0 */ 50, 68, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 48, 50, 49, +/* 0x7bc0 */ 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, +/* 0x7bd0 */ 32, 32, 32, 78, 50, 68, 68, 69, 67, 54, 48, 10, 48, 48, 48, 48, +/* 0x7be0 */ 48, 48, 52, 51, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, +/* 0x7bf0 */ 32, 32, 32, 32, 32, 32, 32, 78, 50, 68, 68, 69, 67, 53, 48, 10, +/* 0x7c00 */ 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, +/* 0x7c10 */ 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 68, 83, 77, 65, 52, +/* 0x7c20 */ 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, +/* 0x7c30 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, +/* 0x7c40 */ 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 99, 32, 82, 95, +/* 0x7c50 */ 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x7c60 */ 78, 50, 68, 68, 69, 67, 51, 48, 10, 10, 82, 69, 76, 79, 67, 65, +/* 0x7c70 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, +/* 0x7c80 */ 32, 91, 78, 50, 68, 70, 65, 83, 52, 48, 93, 58, 10, 79, 70, 70, +/* 0x7c90 */ 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, +/* 0x7ca0 */ 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, +/* 0x7cb0 */ 48, 48, 48, 48, 48, 51, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, +/* 0x7cc0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 68, 68, 69, 67, 51, +/* 0x7cd0 */ 48, 10, 48, 48, 48, 48, 48, 48, 48,101, 32, 82, 95, 51, 56, 54, +/* 0x7ce0 */ 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 68, +/* 0x7cf0 */ 68, 69, 67, 51, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, +/* 0x7d00 */ 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, +/* 0x7d10 */ 50, 68, 83, 77, 65, 54, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, +/* 0x7d20 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x7d30 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, +/* 0x7d40 */ 48, 48, 56, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, +/* 0x7d50 */ 32, 32, 32, 32, 32, 32, 78, 50, 68, 68, 69, 67, 49, 48, 10, 10, +/* 0x7d60 */ 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, +/* 0x7d70 */ 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 68, 70, 65, 83, 54, 48, +/* 0x7d80 */ 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, +/* 0x7d90 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, +/* 0x7da0 */ 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 97, 32, 82, 95, 51, +/* 0x7db0 */ 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, +/* 0x7dc0 */ 50, 68, 70, 65, 83, 54, 49, 10, 48, 48, 48, 48, 48, 48, 49, 53, +/* 0x7dd0 */ 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, +/* 0x7de0 */ 32, 32, 32, 78, 50, 68, 68, 69, 67, 49, 48, 10, 10, 82, 69, 76, +/* 0x7df0 */ 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, +/* 0x7e00 */ 70, 79, 82, 32, 91, 78, 50, 68, 70, 65, 83, 54, 49, 93, 58, 10, +/* 0x7e10 */ 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, +/* 0x7e20 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, +/* 0x7e30 */ 10, 48, 48, 48, 48, 48, 48, 49, 50, 32, 82, 95, 51, 56, 54, 95, +/* 0x7e40 */ 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 68, 68, +/* 0x7e50 */ 69, 67, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, +/* 0x7e60 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, +/* 0x7e70 */ 69, 83, 77, 65, 49, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, +/* 0x7e80 */ 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x7e90 */ 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, +/* 0x7ea0 */ 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, +/* 0x7eb0 */ 32, 32, 32, 32, 32, 78, 50, 69, 68, 69, 67, 49, 48, 10, 10, 82, +/* 0x7ec0 */ 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, +/* 0x7ed0 */ 83, 32, 70, 79, 82, 32, 91, 78, 50, 69, 70, 65, 83, 49, 48, 93, +/* 0x7ee0 */ 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, +/* 0x7ef0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, +/* 0x7f00 */ 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, +/* 0x7f10 */ 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, +/* 0x7f20 */ 69, 68, 69, 67, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, +/* 0x7f30 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, +/* 0x7f40 */ 78, 50, 69, 83, 77, 65, 50, 48, 93, 58, 10, 79, 70, 70, 83, 69, +/* 0x7f50 */ 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x7f60 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, +/* 0x7f70 */ 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, +/* 0x7f80 */ 32, 32, 32, 32, 32, 32, 32, 78, 50, 69, 83, 77, 65, 49, 48, 10, +/* 0x7f90 */ 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, +/* 0x7fa0 */ 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 69, 70, 65, 83, 50, +/* 0x7fb0 */ 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, +/* 0x7fc0 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, +/* 0x7fd0 */ 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 51, 32, 82, 95, +/* 0x7fe0 */ 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x7ff0 */ 78, 50, 69, 70, 65, 83, 49, 49, 10, 10, 82, 69, 76, 79, 67, 65, +/* 0x8000 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, +/* 0x8010 */ 32, 91, 78, 50, 69, 83, 77, 65, 51, 48, 93, 58, 10, 79, 70, 70, +/* 0x8020 */ 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, +/* 0x8030 */ 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, +/* 0x8040 */ 48, 48, 48, 48, 48, 99, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, +/* 0x8050 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 69, 68, 69, 67, 51, +/* 0x8060 */ 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, +/* 0x8070 */ 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 69, 70, 65, +/* 0x8080 */ 83, 51, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, +/* 0x8090 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x80a0 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 53, 32, +/* 0x80b0 */ 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, +/* 0x80c0 */ 32, 32, 78, 50, 69, 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, +/* 0x80d0 */ 48, 48,101, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, +/* 0x80e0 */ 32, 32, 32, 32, 32, 32, 78, 50, 69, 68, 69, 67, 51, 48, 10, 10, +/* 0x80f0 */ 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, +/* 0x8100 */ 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 69, 68, 69, 67, 51, 48, +/* 0x8110 */ 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, +/* 0x8120 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, +/* 0x8130 */ 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48,102, 32, 82, 95, 51, +/* 0x8140 */ 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, +/* 0x8150 */ 50, 69, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 48, 49,101, +/* 0x8160 */ 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, +/* 0x8170 */ 32, 32, 32, 78, 50, 69, 68, 69, 67, 53, 48, 10, 48, 48, 48, 48, +/* 0x8180 */ 48, 48, 51, 48, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, +/* 0x8190 */ 32, 32, 32, 32, 32, 32, 32, 78, 50, 69, 68, 69, 67, 54, 48, 10, +/* 0x81a0 */ 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, +/* 0x81b0 */ 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 69, 83, 77, 65, 52, +/* 0x81c0 */ 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, +/* 0x81d0 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, +/* 0x81e0 */ 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 99, 32, 82, 95, +/* 0x81f0 */ 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x8200 */ 78, 50, 69, 68, 69, 67, 51, 48, 10, 10, 82, 69, 76, 79, 67, 65, +/* 0x8210 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, +/* 0x8220 */ 32, 91, 78, 50, 69, 70, 65, 83, 52, 48, 93, 58, 10, 79, 70, 70, +/* 0x8230 */ 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, +/* 0x8240 */ 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, +/* 0x8250 */ 48, 48, 48, 48, 48, 51, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, +/* 0x8260 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 69, 68, 69, 67, 51, +/* 0x8270 */ 48, 10, 48, 48, 48, 48, 48, 48, 48,101, 32, 82, 95, 51, 56, 54, +/* 0x8280 */ 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 69, +/* 0x8290 */ 68, 69, 67, 51, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, +/* 0x82a0 */ 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, +/* 0x82b0 */ 50, 69, 83, 77, 65, 54, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, +/* 0x82c0 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x82d0 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, +/* 0x82e0 */ 48, 48, 56, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, +/* 0x82f0 */ 32, 32, 32, 32, 32, 32, 78, 50, 69, 68, 69, 67, 49, 48, 10, 10, +/* 0x8300 */ 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, +/* 0x8310 */ 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 69, 70, 65, 83, 54, 48, +/* 0x8320 */ 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, +/* 0x8330 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, +/* 0x8340 */ 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 97, 32, 82, 95, 51, +/* 0x8350 */ 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, +/* 0x8360 */ 50, 69, 70, 65, 83, 54, 49, 10, 48, 48, 48, 48, 48, 48, 49, 53, +/* 0x8370 */ 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, +/* 0x8380 */ 32, 32, 32, 78, 50, 69, 68, 69, 67, 49, 48, 10, 10, 82, 69, 76, +/* 0x8390 */ 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, +/* 0x83a0 */ 70, 79, 82, 32, 91, 78, 50, 69, 70, 65, 83, 54, 49, 93, 58, 10, +/* 0x83b0 */ 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, +/* 0x83c0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, +/* 0x83d0 */ 10, 48, 48, 48, 48, 48, 48, 49, 50, 32, 82, 95, 51, 56, 54, 95, +/* 0x83e0 */ 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 69, 68, +/* 0x83f0 */ 69, 67, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, +/* 0x8400 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 90, +/* 0x8410 */ 77, 65, 95, 68, 69, 67, 48, 48, 93, 58, 10, 79, 70, 70, 83, 69, +/* 0x8420 */ 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x8430 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, +/* 0x8440 */ 48, 48, 48, 53, 32, 82, 95, 51, 56, 54, 95, 51, 50, 32, 32, 32, +/* 0x8450 */ 32, 32, 32, 32, 32, 32, 32,108,122,109, 97, 95,115,116, 97, 99, +/* 0x8460 */ 107, 95, 97,100,106,117,115,116, 10, 48, 48, 48, 48, 48, 48, 49, +/* 0x8470 */ 52, 32, 82, 95, 51, 56, 54, 95, 51, 50, 32, 32, 32, 32, 32, 32, +/* 0x8480 */ 32, 32, 32, 32,108,122,109, 97, 95,117, 95,108,101,110, 10, 48, +/* 0x8490 */ 48, 48, 48, 48, 48, 49,101, 32, 82, 95, 51, 56, 54, 95, 51, 50, +/* 0x84a0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,108,122,109, 97, 95, 99, +/* 0x84b0 */ 95,108,101,110, 10, 48, 48, 48, 48, 48, 48, 50, 97, 32, 82, 95, +/* 0x84c0 */ 51, 56, 54, 95, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x84d0 */ 108,122,109, 97, 95,112,114,111,112,101,114,116,105,101,115, 10, +/* 0x84e0 */ 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, +/* 0x84f0 */ 82, 68, 83, 32, 70, 79, 82, 32, 91, 67, 65, 76, 76, 84, 82, 48, +/* 0x8500 */ 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, +/* 0x8510 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, +/* 0x8520 */ 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, +/* 0x8530 */ 51, 56, 54, 95, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x8540 */ 102,105,108,116,101,114, 95,108,101,110,103,116,104, 10, 10, 82, +/* 0x8550 */ 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, +/* 0x8560 */ 83, 32, 70, 79, 82, 32, 91, 67, 84, 67, 76, 69, 86, 69, 49, 93, +/* 0x8570 */ 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, +/* 0x8580 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, +/* 0x8590 */ 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 50, 32, 82, 95, 51, 56, +/* 0x85a0 */ 54, 95, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,102,105, +/* 0x85b0 */ 108,116,101,114, 95, 99,116,111, 10, 48, 48, 48, 48, 48, 48, 48, +/* 0x85c0 */ 52, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, +/* 0x85d0 */ 32, 32, 32, 32, 67, 65, 76, 76, 84, 82, 48, 48, 10, 10, 82, 69, +/* 0x85e0 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, +/* 0x85f0 */ 32, 70, 79, 82, 32, 91, 67, 65, 76, 76, 84, 82, 48, 50, 93, 58, +/* 0x8600 */ 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, +/* 0x8610 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, +/* 0x8620 */ 69, 10, 48, 48, 48, 48, 48, 48, 48,100, 32, 82, 95, 51, 56, 54, +/* 0x8630 */ 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 67, 65, 76, +/* 0x8640 */ 76, 84, 82, 48, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, +/* 0x8650 */ 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 67, +/* 0x8660 */ 65, 76, 76, 84, 82, 49, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, +/* 0x8670 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x8680 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, +/* 0x8690 */ 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 51, 50, 32, 32, 32, 32, +/* 0x86a0 */ 32, 32, 32, 32, 32, 32,102,105,108,116,101,114, 95,108,101,110, +/* 0x86b0 */ 103,116,104, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, +/* 0x86c0 */ 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 67, 65, 76, +/* 0x86d0 */ 76, 84, 82, 49, 49, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, +/* 0x86e0 */ 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x86f0 */ 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, +/* 0x8700 */ 51, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, +/* 0x8710 */ 32, 32, 32, 32, 67, 65, 76, 76, 84, 82, 49, 51, 10, 10, 82, 69, +/* 0x8720 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, +/* 0x8730 */ 32, 70, 79, 82, 32, 91, 67, 84, 67, 76, 69, 86, 69, 50, 93, 58, +/* 0x8740 */ 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, +/* 0x8750 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, +/* 0x8760 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 50, 32, 82, 95, 51, 56, 54, +/* 0x8770 */ 95, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,102,105,108, +/* 0x8780 */ 116,101,114, 95, 99,116,111, 10, 48, 48, 48, 48, 48, 48, 48, 52, +/* 0x8790 */ 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, +/* 0x87a0 */ 32, 32, 32, 67, 65, 76, 76, 84, 82, 49, 49, 10, 10, 82, 69, 76, +/* 0x87b0 */ 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, +/* 0x87c0 */ 70, 79, 82, 32, 91, 67, 65, 76, 76, 84, 82, 49, 51, 93, 58, 10, +/* 0x87d0 */ 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, +/* 0x87e0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, +/* 0x87f0 */ 10, 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, 95, 51, 56, 54, 95, +/* 0x8800 */ 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 67, 65, 76, 76, +/* 0x8810 */ 84, 82, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, +/* 0x8820 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 88, +/* 0x8830 */ 85, 78, 70, 48, 48, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, +/* 0x8840 */ 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x8850 */ 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, +/* 0x8860 */ 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, +/* 0x8870 */ 32, 32, 32, 32, 32, 76, 88, 85, 78, 70, 48, 49, 48, 10, 10, 82, +/* 0x8880 */ 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, +/* 0x8890 */ 83, 32, 70, 79, 82, 32, 91, 76, 88, 77, 82, 85, 48, 48, 53, 93, +/* 0x88a0 */ 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, +/* 0x88b0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, +/* 0x88c0 */ 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, +/* 0x88d0 */ 54, 95, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 77, +/* 0x88e0 */ 82, 85, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, +/* 0x88f0 */ 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 88, 85, 78, +/* 0x8900 */ 70, 48, 49, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, +/* 0x8910 */ 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x8920 */ 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, +/* 0x8930 */ 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, +/* 0x8940 */ 32, 32, 32, 76, 88, 85, 78, 70, 48, 52, 50, 10, 10, 82, 69, 76, +/* 0x8950 */ 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, +/* 0x8960 */ 70, 79, 82, 32, 91, 76, 88, 74, 67, 67, 48, 50, 48, 93, 58, 10, +/* 0x8970 */ 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, +/* 0x8980 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, +/* 0x8990 */ 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, +/* 0x89a0 */ 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 88, 85, 78, +/* 0x89b0 */ 70, 48, 51, 52, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, +/* 0x89c0 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 88, +/* 0x89d0 */ 74, 67, 67, 48, 50, 49, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, +/* 0x89e0 */ 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x89f0 */ 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, +/* 0x8a00 */ 48, 52, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, +/* 0x8a10 */ 32, 32, 32, 32, 32, 76, 88, 85, 78, 70, 48, 51, 52, 10, 10, 82, +/* 0x8a20 */ 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, +/* 0x8a30 */ 83, 32, 70, 79, 82, 32, 91, 76, 88, 85, 78, 70, 51, 56, 56, 93, +/* 0x8a40 */ 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, +/* 0x8a50 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, +/* 0x8a60 */ 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 50, 32, 82, 95, 51, 56, +/* 0x8a70 */ 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 88, +/* 0x8a80 */ 85, 78, 70, 48, 52, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, +/* 0x8a90 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, +/* 0x8aa0 */ 76, 88, 85, 78, 70, 52, 56, 55, 93, 58, 10, 79, 70, 70, 83, 69, +/* 0x8ab0 */ 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x8ac0 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, +/* 0x8ad0 */ 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, +/* 0x8ae0 */ 32, 32, 32, 32, 32, 32, 32, 76, 88, 85, 78, 70, 48, 52, 48, 10, +/* 0x8af0 */ 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, +/* 0x8b00 */ 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 88, 77, 82, 85, 48, 54, +/* 0x8b10 */ 53, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, +/* 0x8b20 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, +/* 0x8b30 */ 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, 95, +/* 0x8b40 */ 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x8b50 */ 76, 88, 77, 82, 85, 48, 55, 48, 10, 10, 82, 69, 76, 79, 67, 65, +/* 0x8b60 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, +/* 0x8b70 */ 32, 91, 76, 88, 77, 82, 85, 48, 55, 48, 93, 58, 10, 79, 70, 70, +/* 0x8b80 */ 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, +/* 0x8b90 */ 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, +/* 0x8ba0 */ 48, 48, 48, 48, 48, 52, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, +/* 0x8bb0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 88, 85, 78, 70, 48, 52, +/* 0x8bc0 */ 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, +/* 0x8bd0 */ 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 88, 77, 82, 85, +/* 0x8be0 */ 48, 57, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, +/* 0x8bf0 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x8c00 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 54, 32, +/* 0x8c10 */ 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, +/* 0x8c20 */ 32, 32, 76, 88, 77, 82, 85, 49, 48, 48, 10, 10, 82, 69, 76, 79, +/* 0x8c30 */ 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, +/* 0x8c40 */ 79, 82, 32, 91, 76, 88, 85, 78, 70, 48, 52, 49, 93, 58, 10, 79, +/* 0x8c50 */ 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, +/* 0x8c60 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, +/* 0x8c70 */ 48, 48, 48, 48, 48, 48, 48, 54, 32, 82, 95, 51, 56, 54, 95, 80, +/* 0x8c80 */ 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 88, 85, 78, 70, +/* 0x8c90 */ 48, 51, 52, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, +/* 0x8ca0 */ 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 69, 88, +/* 0x8cb0 */ 69, 67, 48, 49, 54, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, +/* 0x8cc0 */ 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x8cd0 */ 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, +/* 0x8ce0 */ 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, +/* 0x8cf0 */ 32, 32, 32, 32, 76, 88, 85, 78, 70, 48, 52, 50, 10, 10, 82, 69, +/* 0x8d00 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, +/* 0x8d10 */ 32, 70, 79, 82, 32, 91, 76, 88, 77, 82, 85, 48, 52, 48, 93, 58, +/* 0x8d20 */ 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, +/* 0x8d30 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, +/* 0x8d40 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, +/* 0x8d50 */ 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 88, 77, +/* 0x8d60 */ 82, 85, 48, 51, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, +/* 0x8d70 */ 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, +/* 0x8d80 */ 88, 74, 67, 67, 48, 48, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, +/* 0x8d90 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x8da0 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, +/* 0x8db0 */ 48, 48, 55, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, +/* 0x8dc0 */ 32, 32, 32, 32, 32, 32, 76, 88, 74, 67, 67, 48, 49, 48, 10, 10, +/* 0x8dd0 */ 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, +/* 0x8de0 */ 68, 83, 32, 70, 79, 82, 32, 91, 76, 88, 67, 65, 76, 76, 48, 48, +/* 0x8df0 */ 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, +/* 0x8e00 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, +/* 0x8e10 */ 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, +/* 0x8e20 */ 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, +/* 0x8e30 */ 88, 85, 78, 70, 48, 51, 55, 10, 10, 82, 69, 76, 79, 67, 65, 84, +/* 0x8e40 */ 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, +/* 0x8e50 */ 91, 76, 88, 67, 74, 50, 77, 82, 85, 93, 58, 10, 79, 70, 70, 83, +/* 0x8e60 */ 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, +/* 0x8e70 */ 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, +/* 0x8e80 */ 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, +/* 0x8e90 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 88, 85, 78, 70, 48, 51, 55, +/* 0x8ea0 */ 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, +/* 0x8eb0 */ 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 88, 67, 74, 52, 77, +/* 0x8ec0 */ 82, 85, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, +/* 0x8ed0 */ 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x8ee0 */ 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, +/* 0x8ef0 */ 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x8f00 */ 32, 76, 88, 85, 78, 70, 48, 51, 52, 10, 10, 82, 69, 76, 79, 67, +/* 0x8f10 */ 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, +/* 0x8f20 */ 82, 32, 91, 76, 88, 67, 74, 54, 77, 82, 85, 93, 58, 10, 79, 70, +/* 0x8f30 */ 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, +/* 0x8f40 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, +/* 0x8f50 */ 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, +/* 0x8f60 */ 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 88, 67, 74, 56, 77, +/* 0x8f70 */ 82, 85, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, +/* 0x8f80 */ 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 88, 67, 74, +/* 0x8f90 */ 55, 77, 82, 85, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, +/* 0x8fa0 */ 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x8fb0 */ 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, +/* 0x8fc0 */ 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, +/* 0x8fd0 */ 32, 32, 32, 76, 88, 67, 74, 56, 77, 82, 85, 10, 10, 82, 69, 76, +/* 0x8fe0 */ 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, +/* 0x8ff0 */ 70, 79, 82, 32, 91, 76, 88, 67, 74, 56, 77, 82, 85, 93, 58, 10, +/* 0x9000 */ 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, +/* 0x9010 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, +/* 0x9020 */ 10, 48, 48, 48, 48, 48, 48, 48, 50, 32, 82, 95, 51, 56, 54, 95, +/* 0x9030 */ 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 88, 85, 78, +/* 0x9040 */ 70, 48, 51, 55, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, +/* 0x9050 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 88, +/* 0x9060 */ 85, 78, 70, 48, 51, 52, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, +/* 0x9070 */ 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x9080 */ 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, +/* 0x9090 */ 48, 52, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, +/* 0x90a0 */ 32, 32, 32, 32, 32, 76, 88, 85, 78, 70, 48, 51, 48, 10, 10, 82, +/* 0x90b0 */ 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, +/* 0x90c0 */ 83, 32, 70, 79, 82, 32, 91, 99,116,111,107, 51, 50, 46, 48, 48, +/* 0x90d0 */ 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, +/* 0x90e0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, +/* 0x90f0 */ 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 51, 32, 82, 95, 51, +/* 0x9100 */ 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99, +/* 0x9110 */ 116,111,107, 51, 50, 46, 50, 48, 10, 10, 82, 69, 76, 79, 67, 65, +/* 0x9120 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, +/* 0x9130 */ 32, 91, 99,116,111,107, 51, 50, 46, 49, 48, 93, 58, 10, 79, 70, +/* 0x9140 */ 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, +/* 0x9150 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, +/* 0x9160 */ 48, 48, 48, 48, 48, 48,100, 32, 82, 95, 51, 56, 54, 95, 80, 67, +/* 0x9170 */ 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99,116,111,107, 51, 50, +/* 0x9180 */ 46, 50, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, +/* 0x9190 */ 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 99,116,111, +/* 0x91a0 */ 107, 51, 50, 46, 50, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, +/* 0x91b0 */ 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x91c0 */ 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, +/* 0x91d0 */ 48, 53, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, +/* 0x91e0 */ 32, 32, 32, 32, 32, 99,116,111,107, 51, 50, 46, 52, 48, 10, 48, +/* 0x91f0 */ 48, 48, 48, 48, 48, 48, 97, 32, 82, 95, 51, 56, 54, 95, 80, 67, +/* 0x9200 */ 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99,116,111,107, 51, 50, +/* 0x9210 */ 46, 52, 48, 10, 48, 48, 48, 48, 48, 48, 49, 48, 32, 82, 95, 51, +/* 0x9220 */ 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99, +/* 0x9230 */ 116,111,107, 51, 50, 46, 52, 48, 10, 10, 82, 69, 76, 79, 67, 65, +/* 0x9240 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, +/* 0x9250 */ 32, 91, 99,116,111,107, 51, 50, 46, 51, 48, 93, 58, 10, 79, 70, +/* 0x9260 */ 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, +/* 0x9270 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, +/* 0x9280 */ 48, 48, 48, 48, 48, 48, 52, 32, 82, 95, 51, 56, 54, 95, 80, 67, +/* 0x9290 */ 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99,116,111,107, 51, 50, +/* 0x92a0 */ 46, 52, 48, 10, 48, 48, 48, 48, 48, 48, 48, 57, 32, 82, 95, 51, +/* 0x92b0 */ 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99, +/* 0x92c0 */ 116,111,107, 51, 50, 46, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, +/* 0x92d0 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, +/* 0x92e0 */ 32, 91, 99,116,111,107, 51, 50, 46, 52, 48, 93, 58, 10, 79, 70, +/* 0x92f0 */ 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, +/* 0x9300 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, +/* 0x9310 */ 48, 48, 48, 48, 48, 48, 52, 32, 82, 95, 51, 56, 54, 95, 80, 67, +/* 0x9320 */ 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99,116,111,107, 51, 50, +/* 0x9330 */ 46, 48, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, +/* 0x9340 */ 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 69, 88, +/* 0x9350 */ 69, 67, 48, 50, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, +/* 0x9360 */ 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x9370 */ 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 97, +/* 0x9380 */ 55, 32, 82, 95, 51, 56, 54, 95, 51, 50, 32, 32, 32, 32, 32, 32, +/* 0x9390 */ 32, 32, 32, 32, 79, 95, 66, 73, 78, 70, 79, 10 }; diff --git a/src/stub/i386-linux.elf-fold.h b/src/stub/i386-linux.elf-fold.h index 327b56ea..b98b529f 100644 --- a/src/stub/i386-linux.elf-fold.h +++ b/src/stub/i386-linux.elf-fold.h @@ -1,5 +1,5 @@ /* i386-linux.elf-fold.h - created from i386-linux.elf-fold.bin, 1988 (0x7c4) bytes + created from i386-linux.elf-fold.bin, 1991 (0x7c7) bytes This file is part of the UPX executable compressor. @@ -31,17 +31,17 @@ */ -#define STUB_I386_LINUX_ELF_FOLD_SIZE 1988 -#define STUB_I386_LINUX_ELF_FOLD_ADLER32 0x17f75ee4 -#define STUB_I386_LINUX_ELF_FOLD_CRC32 0x20c136a5 +#define STUB_I386_LINUX_ELF_FOLD_SIZE 1991 +#define STUB_I386_LINUX_ELF_FOLD_ADLER32 0x14f66175 +#define STUB_I386_LINUX_ELF_FOLD_CRC32 0xcb3703ae -unsigned char stub_i386_linux_elf_fold[1988] = { +unsigned char stub_i386_linux_elf_fold[1991] = { /* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 2, 0, 3, 0, 1, 0, 0, 0,128, 16,192, 0, 52, 0, 0, 0, /* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 32, 0, 2, 0, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 16,192, 0, -/* 0x0040 */ 0, 16,192, 0,196, 7, 0, 0,196, 7, 0, 0, 5, 0, 0, 0, -/* 0x0050 */ 0, 16, 0, 0, 1, 0, 0, 0,196, 7, 0, 0, 0, 0, 0, 0, +/* 0x0040 */ 0, 16,192, 0,199, 7, 0, 0,200, 7, 0, 0, 5, 0, 0, 0, +/* 0x0050 */ 0, 16, 0, 0, 1, 0, 0, 0,199, 7, 0, 0, 0, 0, 0, 0, /* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0080 */ 87, 81, 80,137,230,129,236, 0, 16, 0, 0,137,231,106, 8, 89, @@ -56,109 +56,109 @@ unsigned char stub_i386_linux_elf_fold[1988] = { /* 0x0110 */ 49,248,131,224, 4, 41,199, 90, 1,250,175,173,193,233, 2, 73, /* 0x0120 */ 243,165,252,141, 79, 4, 49,192, 41,225,137,231,193,233, 2,243, /* 0x0130 */ 171,137,252,137,215, 88, 93, 88, 94, 89,129,236, 0, 10, 0, 0, -/* 0x0140 */ 137,226, 81,139, 24,139, 72, 4,131,193, 12, 96, 71,232,104, 5, -/* 0x0150 */ 0, 0, 79,137,198,137,250,137,231,185,137, 2, 0, 0, 49,192, -/* 0x0160 */ 243,171,137,252, 88, 89, 95, 91, 86, 81, 80, 82, 87, 41,237,106, -/* 0x0170 */ 2, 94,106, 1, 90,185, 0, 16, 0, 0, 41,219,104,192, 0, 0, -/* 0x0180 */ 0, 88,205,128, 91,106, 6, 88,205,128, 95, 41,192, 60,175,175, -/* 0x0190 */ 117,252, 91, 89, 80, 80, 80, 80, 80, 80, 80, 80,176, 91,255, 39, -/* 0x01a0 */ 85, 83, 86, 87,139, 92, 36, 20,139, 76, 36, 24,139, 84, 36, 28, -/* 0x01b0 */ 139,116, 36, 32,139,124, 36, 36,139,108, 36, 40,193,237, 12,104, -/* 0x01c0 */ 192, 0, 0, 0, 88,205,128, 95, 94, 91, 93,195, 87, 86,137,206, -/* 0x01d0 */ 83,137,195, 57, 8,139,120, 4,115, 10,106,127, 91,106, 1, 88, -/* 0x01e0 */ 205,128,235,254,133,201,116, 8,138, 7, 71,136, 2, 66,226,248, -/* 0x01f0 */ 1,115, 4, 41, 51, 91, 94, 95,195, 85,137,229, 87, 86,137,198, -/* 0x0200 */ 83,137,211,131,236, 24,139, 69, 8,139,125, 12,137, 69,220,131, -/* 0x0210 */ 58, 0, 15,132,185, 0, 0, 0,141, 85,228,185, 12, 0, 0, 0, -/* 0x0220 */ 137,240,232,165,255,255,255,139, 69,228,139, 77,232,133,192,117, -/* 0x0230 */ 19,129,249, 85, 80, 88, 33,117, 15,131, 62, 0, 15,132,143, 0, -/* 0x0240 */ 0, 0,235, 4,133,201,117, 10,106,127, 91,106, 1, 88,205,128, -/* 0x0250 */ 235,254, 57,193,119,242, 59, 3,119,238, 57,193,115, 86,137, 69, -/* 0x0260 */ 224,141, 69,224,255,117,236, 80,255,115, 4, 81,255,118, 4,255, -/* 0x0270 */ 85,220,131,196, 20,133,192,117,207,139, 85,224, 59, 85,228,117, -/* 0x0280 */ 199,138, 69,237,132,192,116, 34,133,255,116, 30,129,250, 0, 2, -/* 0x0290 */ 0, 0,119, 4, 57, 19,117, 18, 15,182,192, 80, 15,182, 69,238, -/* 0x02a0 */ 80, 82,255,115, 4,255,215,131,196, 16,139, 69,232, 1, 70, 4, -/* 0x02b0 */ 41, 6,235, 10,139, 83, 4,137,240,232, 14,255,255,255,139, 85, -/* 0x02c0 */ 228,139, 3, 1, 83, 4, 41,208,133,192,137, 3,233, 65,255,255, -/* 0x02d0 */ 255,141,101,244, 91, 94, 95,201,195,133,192,116, 13,168, 1,117, -/* 0x02e0 */ 9, 57, 16,116, 7,131,192, 8,235,247, 49,192,133,192,116, 3, -/* 0x02f0 */ 137, 72, 4,195,184, 0,240,255,255,195, 85,137,229, 87, 86, 83, -/* 0x0300 */ 131,236,108,137, 69,228,137, 85,224,139, 69, 8,139, 85, 12,139, -/* 0x0310 */ 77, 16,137, 69,220,139, 93, 20,137, 85,216,137, 77,212,137, 93, -/* 0x0320 */ 208,232,206,255,255,255,139, 85,224,137,198,247,208, 3, 82, 28, -/* 0x0330 */ 137, 69,204,131,125,220, 0,137, 85,200,116, 46,139, 77,212,139, -/* 0x0340 */ 1,139, 72, 28, 1,193, 43, 65, 40,139, 81, 20,106, 0,106,255, -/* 0x0350 */ 106, 50, 1,194,106, 0,255,113, 20, 80,137, 85,240,232, 62,254, -/* 0x0360 */ 255,255,131,196, 24,137, 69,196,235,127,139, 93,224, 49,192,102, -/* 0x0370 */ 131,123, 16, 3,139, 93,200, 15,149,192,193,224, 4,137, 69,152, -/* 0x0380 */ 139, 69,224, 15,183,120, 44,232,104,255,255,255,137,240, 49,246, -/* 0x0390 */ 199, 69,192,255,255,255,255,137,250, 74,120, 32,137,249,131, 59, -/* 0x03a0 */ 1,117, 20,139, 83, 8, 59, 85,192,115, 3,137, 85,192, 3, 83, -/* 0x03b0 */ 20, 57,214,115, 2,137,214,131,195, 32,226,226,139,125,192,106, -/* 0x03c0 */ 0,106,255, 33,199,131, 77,152, 34, 41,254,255,117,152, 41,198, -/* 0x03d0 */ 106, 0, 78, 33,198, 86, 87,232,196,253,255,255,131,196, 24, 1, -/* 0x03e0 */ 198, 41,248,137,117,240,137, 69,196,139, 77,224,199, 69,188, 0, -/* 0x03f0 */ 0, 0, 0,102,131,121, 44, 0, 15,132,125, 2, 0, 0,131,125, -/* 0x0400 */ 220, 0,116, 32,139, 93,200,131, 59, 6,117, 24,139, 77,196,186, -/* 0x0410 */ 3, 0, 0, 0, 3, 75, 8,139, 69,216,232,186,254,255,255,233, -/* 0x0420 */ 64, 2, 0, 0,139,117,200,131, 62, 1, 15,133, 52, 2, 0, 0, -/* 0x0430 */ 131,125,220, 0,116, 71,131,126, 4, 0,117, 65,139, 69,224,186, -/* 0x0440 */ 3, 0, 0, 0,139, 77,196, 3, 78, 8, 3, 72, 28,139, 69,216, -/* 0x0450 */ 232,132,254,255,255,139, 85,224,139, 69,216, 15,183, 74, 44,186, -/* 0x0460 */ 5, 0, 0, 0,232,112,254,255,255,139, 93,224,139, 69,216,186, -/* 0x0470 */ 4, 0, 0, 0, 15,183, 75, 42,232, 92,254,255,255,139,117,200, -/* 0x0480 */ 187, 64, 98, 81,115,139, 78, 24,139, 86, 16,131,225, 7,193,225, -/* 0x0490 */ 2,137, 85,232,211,235,139, 78, 20,137,216,131,224, 7,137, 69, -/* 0x04a0 */ 184,139, 69,196, 3, 70, 8, 1,193,137,198,137, 77,180,139, 77, -/* 0x04b0 */ 204,137, 69,236, 33,193, 41,206,131,125,220, 0,141, 60, 10,116, -/* 0x04c0 */ 58,106, 0,106,255,106, 50,141, 71, 3,106, 3, 80, 86,232,205, -/* 0x04d0 */ 252,255,255,131,196, 24, 57,198, 15,133, 57, 1, 0, 0,128,227, -/* 0x04e0 */ 4,139, 69,208,117, 2, 49,192, 80,139, 69,220,255,117,228,141, -/* 0x04f0 */ 85,232,232, 2,253,255,255, 88, 90,235, 35,139, 93,200,139, 67, -/* 0x0500 */ 4, 41,200, 80,255,117,228,106, 18,255,117,184, 87, 86,232,141, -/* 0x0510 */ 252,255,255,131,196, 24, 57,198, 15,133,249, 0, 0, 0,137,248, -/* 0x0520 */ 139, 85,204,247,216, 33,208,246, 69,184, 2,137, 69,148,116, 18, -/* 0x0530 */ 131,125,148, 0,141, 4, 62,116, 9,139, 77,148,198, 0, 0, 64, -/* 0x0540 */ 226,250,131,125,220, 0, 15,132,213, 0, 0, 0,139, 77,200,199, -/* 0x0550 */ 69,176, 0, 0, 0, 0,131, 57, 1, 15,133,168, 0, 0, 0,246, -/* 0x0560 */ 65, 24, 1, 15,132,158, 0, 0, 0,139, 81, 20,139, 73, 8,139, -/* 0x0570 */ 69,200,141, 28, 10, 3, 93,196, 59, 80, 16,137, 93,144,117, 14, -/* 0x0580 */ 137,216,247,216, 37,255, 15, 0, 0,131,248, 3,119, 57,107, 69, -/* 0x0590 */ 196, 52,139, 85,200,131,122, 4, 0,141, 76, 1, 12,137, 77,144, -/* 0x05a0 */ 116, 37,106, 0,106,255,106, 34,106, 3,104, 0, 16, 0, 0,106, -/* 0x05b0 */ 0,199, 69,176, 1, 0, 0, 0,232,227,251,255,255,131,196, 24, -/* 0x05c0 */ 133,192,137, 69,144,116, 64,139, 77,144,139, 1, 61,205,128, 97, -/* 0x05d0 */ 195,116, 6,199, 1,205,128, 97,195,131,125,176, 0,116, 18,185, -/* 0x05e0 */ 4, 0, 0, 0,186, 5, 0, 0, 0,139, 93,144,106,125, 88,205, -/* 0x05f0 */ 128,131,125,144, 0,116, 16,139, 69,216, 49,210,139, 77,144,131, -/* 0x0600 */ 224,254,232,210,252,255,255,137,243,137,249,139, 85,184,106,125, -/* 0x0610 */ 88,205,128,133,192,116, 10,106,127, 91,106, 1, 88,205,128,235, -/* 0x0620 */ 254,139, 85,148,141, 4, 23, 1,198, 59,117,180,115, 30,106, 0, -/* 0x0630 */ 106,255,106, 50,255,117,184, 41,117,180,255,117,180, 86,232, 93, -/* 0x0640 */ 251,255,255,131,196, 24, 57,198,116, 26,235,254,131,125,220, 0, -/* 0x0650 */ 116, 18,141, 79, 3, 35, 77,204,131,249, 3,119, 7,137,243,106, -/* 0x0660 */ 91, 88,205,128,139,117,224,255, 69,188, 15,183, 70, 44,131, 69, -/* 0x0670 */ 200, 32, 57, 69,188, 15,140,131,253,255,255,131,125,220, 0,116, -/* 0x0680 */ 23,139, 69,224,102,131,120, 16, 3,116, 13,139, 85,240,137, 85, -/* 0x0690 */ 160,137,211,106, 45, 88,205,128,131,125,212, 0,116, 8,139, 69, -/* 0x06a0 */ 196,139,117,212,137, 6,139, 85,224,139, 82, 24, 1, 85,196,139, -/* 0x06b0 */ 69,196,141,101,244, 91, 94, 95,201,195, 85,137,229, 87, 86, 83, -/* 0x06c0 */ 131,236, 32,199, 69,232, 0, 0, 0, 0,139, 69, 8,139,117, 16, -/* 0x06d0 */ 137, 69,236,128, 62,235,117, 6,141, 86, 2,137, 85,232,106, 0, -/* 0x06e0 */ 139,125, 28,141, 85, 24,139, 93, 32,141, 69, 32, 86,232, 7,251, -/* 0x06f0 */ 255,255,139, 69, 12, 41, 93, 36,137,250,141, 93,240,255,117,232, -/* 0x0700 */ 137, 69, 32,139, 69, 40, 83,255,117,236,137, 69,240,141, 69, 32, -/* 0x0710 */ 141, 79, 52, 80,137,240,137, 77,228,232,220,251,255,255,137,193, -/* 0x0720 */ 137, 69,224,139, 69,236,186, 9, 0, 0, 0,232,169,251,255,255, -/* 0x0730 */ 102,139, 79, 44,131,196, 24, 49,210,102,133,201,116,123,139, 69, -/* 0x0740 */ 228,131, 56, 3,117,103,139, 93,240, 49,201, 3, 88, 8,137,202, -/* 0x0750 */ 106, 5, 88,205,128,133,192,137,198,120, 21,186, 0, 2, 0, 0, -/* 0x0760 */ 137,195,137,249,106, 3, 88,205,128, 61, 0, 2, 0, 0,116, 10, -/* 0x0770 */ 106,127, 91,106, 1, 88,205,128,235,254,141, 69,240,137,250,106, -/* 0x0780 */ 0,137,243, 80,137,240,255,117,236,106, 0,232,106,251,255,255, -/* 0x0790 */ 139, 77,240,137, 69,224,139, 69,236,186, 7, 0, 0, 0,232, 54, -/* 0x07a0 */ 251,255,255,131,196, 16,106, 6, 88,205,128,235, 12, 66, 15,183, -/* 0x07b0 */ 193,131, 69,228, 32, 57,194,124,133,139, 69,224,141,101,244, 91, -/* 0x07c0 */ 94, 95,201,195 +/* 0x0140 */ 137,226, 81,139, 24,139, 72, 4,131,193, 12, 96, 71,232,107, 5, +/* 0x0150 */ 0, 0, 79,137,198,139,108, 36, 32,139, 77,104,137,235,106, 91, +/* 0x0160 */ 88,205,128,137,250,137,231,185,137, 2, 0, 0, 49,192,243,171, +/* 0x0170 */ 137,252, 88, 89, 95, 91, 86, 81, 80, 82, 87, 41,237,106, 2, 94, +/* 0x0180 */ 106, 1, 90,185, 0, 16, 0, 0, 41,219,104,192, 0, 0, 0, 88, +/* 0x0190 */ 205,128, 91,106, 6, 88,205,128, 95, 41,192, 60,175,175,117,252, +/* 0x01a0 */ 91, 89, 80, 80, 80, 80, 80, 80, 80, 80,176, 91,255, 39, 85, 83, +/* 0x01b0 */ 86, 87,139, 92, 36, 20,139, 76, 36, 24,139, 84, 36, 28,139,116, +/* 0x01c0 */ 36, 32,139,124, 36, 36,139,108, 36, 40,193,237, 12,104,192, 0, +/* 0x01d0 */ 0, 0, 88,205,128, 95, 94, 91, 93,195, 0, 0, 87, 86,137,206, +/* 0x01e0 */ 83,137,195, 57, 8,139,120, 4,115, 10,106,127, 91,106, 1, 88, +/* 0x01f0 */ 205,128,235,254,133,201,116, 8,138, 7, 71,136, 2, 66,226,248, +/* 0x0200 */ 1,115, 4, 41, 51, 91, 94, 95,195, 85,137,229, 87, 86,137,198, +/* 0x0210 */ 83,137,211,131,236, 24,139, 69, 8,139,125, 12,137, 69,220,131, +/* 0x0220 */ 58, 0, 15,132,185, 0, 0, 0,141, 85,228,185, 12, 0, 0, 0, +/* 0x0230 */ 137,240,232,165,255,255,255,139, 69,228,139, 77,232,133,192,117, +/* 0x0240 */ 19,129,249, 85, 80, 88, 33,117, 15,131, 62, 0, 15,132,143, 0, +/* 0x0250 */ 0, 0,235, 4,133,201,117, 10,106,127, 91,106, 1, 88,205,128, +/* 0x0260 */ 235,254, 57,193,119,242, 59, 3,119,238, 57,193,115, 86,137, 69, +/* 0x0270 */ 224,141, 69,224,255,117,236, 80,255,115, 4, 81,255,118, 4,255, +/* 0x0280 */ 85,220,131,196, 20,133,192,117,207,139, 85,224, 59, 85,228,117, +/* 0x0290 */ 199,138, 69,237,132,192,116, 34,133,255,116, 30,129,250, 0, 2, +/* 0x02a0 */ 0, 0,119, 4, 57, 19,117, 18, 15,182,192, 80, 15,182, 69,238, +/* 0x02b0 */ 80, 82,255,115, 4,255,215,131,196, 16,139, 69,232, 1, 70, 4, +/* 0x02c0 */ 41, 6,235, 10,139, 83, 4,137,240,232, 14,255,255,255,139, 85, +/* 0x02d0 */ 228,139, 3, 1, 83, 4, 41,208,133,192,137, 3,233, 65,255,255, +/* 0x02e0 */ 255,141,101,244, 91, 94, 95,201,195,133,192,116, 13,168, 1,117, +/* 0x02f0 */ 9, 57, 16,116, 7,131,192, 8,235,247, 49,192,133,192,116, 3, +/* 0x0300 */ 137, 72, 4,195,184, 0,240,255,255,195, 85,137,229, 87, 86, 83, +/* 0x0310 */ 131,236, 88,137, 69,228,137, 85,224,139, 69, 8,139, 85, 12,139, +/* 0x0320 */ 77, 16,137, 69,220,139, 93, 20,137, 85,216,137, 77,212,137, 93, +/* 0x0330 */ 208,232,206,255,255,255,139, 85,224,137,198,247,208, 3, 82, 28, +/* 0x0340 */ 137, 69,204,131,125,220, 0,137, 85,200,116, 51,139, 77,212,139, +/* 0x0350 */ 1,102,131,120, 16, 2,141, 80, 52,117, 12,139, 90, 8,199, 69, +/* 0x0360 */ 196, 0, 0, 0, 0,235, 8,137,195, 43, 90, 40,137, 93,196,139, +/* 0x0370 */ 74, 20,141, 4, 25,137, 69,240,106, 91, 88,205,128,235,127,139, +/* 0x0380 */ 93,224,102,131,123, 16, 3,139, 93,200, 15,149,192, 15,182,248, +/* 0x0390 */ 139, 69,224,193,231, 4, 15,183, 64, 44,137, 69,192,232, 98,255, +/* 0x03a0 */ 255,255,139, 85,192,137,240, 49,246,199, 69,188,255,255,255,255, +/* 0x03b0 */ 74,120, 33,139, 77,192,131, 59, 1,117, 20,139, 83, 8, 59, 85, +/* 0x03c0 */ 188,115, 3,137, 85,188, 3, 83, 20, 57,214,115, 2,137,214,131, +/* 0x03d0 */ 195, 32,226,226,139, 93,188,106, 0,106,255,131,207, 34, 33,195, +/* 0x03e0 */ 87, 41,222,106, 0, 41,198, 78, 33,198, 86, 83,232,189,253,255, +/* 0x03f0 */ 255,131,196, 24, 1,198, 41,216,137,117,240,137, 69,196,139, 77, +/* 0x0400 */ 224,199, 69,184, 0, 0, 0, 0,102,131,121, 44, 0, 15,132,112, +/* 0x0410 */ 2, 0, 0,131,125,220, 0,116, 32,139, 93,200,131, 59, 6,117, +/* 0x0420 */ 24,139, 77,196,186, 3, 0, 0, 0, 3, 75, 8,139, 69,216,232, +/* 0x0430 */ 181,254,255,255,233, 51, 2, 0, 0,139,117,200,131, 62, 1, 15, +/* 0x0440 */ 133, 39, 2, 0, 0,131,125,220, 0,116, 71,131,126, 4, 0,117, +/* 0x0450 */ 65,139, 69,224,186, 3, 0, 0, 0,139, 77,196, 3, 78, 8, 3, +/* 0x0460 */ 72, 28,139, 69,216,232,127,254,255,255,139, 85,224,139, 69,216, +/* 0x0470 */ 15,183, 74, 44,186, 5, 0, 0, 0,232,107,254,255,255,139, 93, +/* 0x0480 */ 224,139, 69,216,186, 4, 0, 0, 0, 15,183, 75, 42,232, 87,254, +/* 0x0490 */ 255,255,139,117,200,187, 64, 98, 81,115,139, 78, 24,139, 86, 16, +/* 0x04a0 */ 131,225, 7,193,225, 2,137, 85,232,211,235,139, 78, 20,137,216, +/* 0x04b0 */ 131,224, 7,137, 69,180,139, 69,196, 3, 70, 8, 1,193,137,199, +/* 0x04c0 */ 137, 77,172,139, 77,204,137, 69,236, 33,193, 1,202, 41,207,131, +/* 0x04d0 */ 125,220, 0,137, 85,176,116, 60,106, 0,137,208,106,255,131,192, +/* 0x04e0 */ 3,106, 50,106, 3, 80, 87,232,194,252,255,255,131,196, 24, 57, +/* 0x04f0 */ 199, 15,133, 38, 1, 0, 0,128,227, 4,139, 69,208,117, 2, 49, +/* 0x0500 */ 192, 80,139, 69,220,255,117,228,141, 85,232,232,249,252,255,255, +/* 0x0510 */ 88, 90,235, 37,139, 93,200,139, 67, 4, 41,200, 80,255,117,228, +/* 0x0520 */ 106, 18,255,117,180,255,117,176, 87,232,128,252,255,255,131,196, +/* 0x0530 */ 24, 57,199, 15,133,228, 0, 0, 0,139,117,176,139, 69,204,247, +/* 0x0540 */ 222, 33,198,246, 69,180, 2,137,117,168,116, 18,139, 85,176,133, +/* 0x0550 */ 246,141, 4, 23,116, 8,137,241,198, 0, 0, 64,226,250,131,125, +/* 0x0560 */ 220, 0, 15,132,191, 0, 0, 0,139, 77,200, 49,219,131, 57, 1, +/* 0x0570 */ 15,133,150, 0, 0, 0,246, 65, 24, 1, 15,132,140, 0, 0, 0, +/* 0x0580 */ 139, 81, 20,139, 73, 8,139, 69,200,141, 52, 10, 3,117,196, 59, +/* 0x0590 */ 80, 16,117, 14,137,240,247,216, 37,255, 15, 0, 0,131,248, 3, +/* 0x05a0 */ 119, 51,139, 85,200,107, 69,196, 52,131,122, 4, 0,141,116, 1, +/* 0x05b0 */ 12,116, 34,106, 0,187, 1, 0, 0, 0,106,255,106, 34,106, 3, +/* 0x05c0 */ 104, 0, 16, 0, 0,106, 0,232,226,251,255,255,131,196, 24,133, +/* 0x05d0 */ 192,137,198,116, 55,139, 6, 61,205,128, 97,195,116, 6,199, 6, +/* 0x05e0 */ 205,128, 97,195,133,219,116, 17,185, 4, 0, 0, 0,186, 5, 0, +/* 0x05f0 */ 0, 0,137,243,106,125, 88,205,128,133,246,116, 15,139, 69,216, +/* 0x0600 */ 137,241, 49,210,131,224,254,232,221,252,255,255,137,251,139, 77, +/* 0x0610 */ 176,139, 85,180,106,125, 88,205,128,133,192,116, 10,106,127, 91, +/* 0x0620 */ 106, 1, 88,205,128,235,254,139, 69,176, 3, 69,168,141, 28, 7, +/* 0x0630 */ 59, 93,172,115, 30,106, 0,106,255,106, 50,255,117,180, 41, 93, +/* 0x0640 */ 172,255,117,172, 83,232,100,251,255,255,131,196, 24, 57,195,116, +/* 0x0650 */ 27,235,254,131,125,220, 0,116, 19,139, 77,176,131,193, 3, 35, +/* 0x0660 */ 77,204,131,249, 3,119, 5,106, 91, 88,205,128,139,117,224,255, +/* 0x0670 */ 69,184, 15,183, 70, 44,131, 69,200, 32, 57, 69,184, 15,140,144, +/* 0x0680 */ 253,255,255,131,125,220, 0,116, 18,139, 69,224,102,131,120, 16, +/* 0x0690 */ 3,116, 8,139, 93,240,106, 45, 88,205,128,131,125,212, 0,116, +/* 0x06a0 */ 8,139, 77,196,139, 85,212,137, 10,139, 93,224,139, 91, 24, 1, +/* 0x06b0 */ 93,196,139, 69,196,141,101,244, 91, 94, 95,201,195, 85,137,229, +/* 0x06c0 */ 87, 86, 83,131,236, 32,199, 69,232, 0, 0, 0, 0,139, 69, 8, +/* 0x06d0 */ 139,117, 16,137, 69,236,128, 62,235,117, 6,141, 86, 2,137, 85, +/* 0x06e0 */ 232,106, 0,139,125, 28,141, 85, 24,139, 93, 32,141, 69, 32, 86, +/* 0x06f0 */ 232, 20,251,255,255,139, 69, 12, 41, 93, 36,137,250,141, 93,240, +/* 0x0700 */ 255,117,232,137, 69, 32,139, 69, 40, 83,255,117,236,137, 69,240, +/* 0x0710 */ 141, 69, 32,141, 79, 52, 80,137,240,137, 77,228,232,233,251,255, +/* 0x0720 */ 255,137,193,137, 69,224,139, 69,236,186, 9, 0, 0, 0,232,182, +/* 0x0730 */ 251,255,255,102,139, 79, 44,131,196, 24, 49,210,102,133,201,116, +/* 0x0740 */ 123,139, 69,228,131, 56, 3,117,103,139, 93,240, 49,201, 3, 88, +/* 0x0750 */ 8,137,202,106, 5, 88,205,128,133,192,137,198,120, 21,186, 0, +/* 0x0760 */ 2, 0, 0,137,195,137,249,106, 3, 88,205,128, 61, 0, 2, 0, +/* 0x0770 */ 0,116, 10,106,127, 91,106, 1, 88,205,128,235,254,141, 69,240, +/* 0x0780 */ 137,250,106, 0,137,243, 80,137,240,255,117,236,106, 0,232,119, +/* 0x0790 */ 251,255,255,139, 77,240,137, 69,224,139, 69,236,186, 7, 0, 0, +/* 0x07a0 */ 0,232, 67,251,255,255,131,196, 16,106, 6, 88,205,128,235, 12, +/* 0x07b0 */ 66, 15,183,193,131, 69,228, 32, 57,194,124,133,139, 69,224,141, +/* 0x07c0 */ 101,244, 91, 94, 95,201,195 }; diff --git a/src/stub/mips.r3000-linux.elf-fold.h b/src/stub/mips.r3000-linux.elf-fold.h index 750a5672..2ebb7d9e 100644 --- a/src/stub/mips.r3000-linux.elf-fold.h +++ b/src/stub/mips.r3000-linux.elf-fold.h @@ -1,5 +1,5 @@ /* mips.r3000-linux.elf-fold.h - created from mips.r3000-linux.elf-fold.bin, 2804 (0xaf4) bytes + created from mips.r3000-linux.elf-fold.bin, 2844 (0xb1c) bytes This file is part of the UPX executable compressor. @@ -31,17 +31,17 @@ */ -#define STUB_MIPS_R3000_LINUX_ELF_FOLD_SIZE 2804 -#define STUB_MIPS_R3000_LINUX_ELF_FOLD_ADLER32 0x7c676a83 -#define STUB_MIPS_R3000_LINUX_ELF_FOLD_CRC32 0xa0c27e28 +#define STUB_MIPS_R3000_LINUX_ELF_FOLD_SIZE 2844 +#define STUB_MIPS_R3000_LINUX_ELF_FOLD_ADLER32 0x03e47400 +#define STUB_MIPS_R3000_LINUX_ELF_FOLD_CRC32 0xeef9f64c -unsigned char stub_mips_r3000_linux_elf_fold[2804] = { +unsigned char stub_mips_r3000_linux_elf_fold[2844] = { /* 0x0000 */ 127, 69, 76, 70, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 0, 2, 0, 8, 0, 0, 0, 1, 0, 16, 0,128, 0, 0, 0, 52, /* 0x0020 */ 0, 0, 0, 0, 0, 0, 48, 1, 0, 52, 0, 32, 0, 2, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 0, 0, -/* 0x0040 */ 0, 16, 0, 0, 0, 0, 10,244, 0, 0, 11, 0, 0, 0, 0, 5, -/* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 1, 0, 0, 10,244, 0, 0, 0, 0, +/* 0x0040 */ 0, 16, 0, 0, 0, 0, 11, 28, 0, 0, 11, 32, 0, 0, 0, 5, +/* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 1, 0, 0, 11, 28, 0, 0, 0, 0, /* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0080 */ 36, 2, 0, 0, 3,224, 0, 8, 0, 2, 18, 64, 0, 0, 0, 0, @@ -58,7 +58,7 @@ unsigned char stub_mips_r3000_linux_elf_fold[2804] = { /* 0x0130 */ 0,162, 8, 33,160, 32, 0, 0, 39,189,254, 0, 3,128, 88, 33, /* 0x0140 */ 2,160, 80, 33, 0, 0, 72, 33, 3,192, 64, 33, 2,192, 56, 33, /* 0x0150 */ 3,160, 48, 33, 2, 32, 40, 33, 4, 16, 0, 1, 36, 2, 1, 96, -/* 0x0160 */ 3,226, 16, 35, 36, 66, 9, 92, 0, 64,248, 9, 2, 0, 32, 33, +/* 0x0160 */ 3,226, 16, 35, 36, 66, 9,132, 0, 64,248, 9, 2, 0, 32, 33, /* 0x0170 */ 39,189, 2, 0, 0, 64,240, 33,143,168, 0, 20, 0, 0, 72, 33, /* 0x0180 */ 175,168, 0, 16,175,169, 0, 20, 36, 7, 0, 2, 36, 6, 0, 1, /* 0x0190 */ 0, 28, 40, 34, 0, 0, 32, 33, 36, 2, 15,250, 0, 0, 0, 12, @@ -108,108 +108,110 @@ unsigned char stub_mips_r3000_linux_elf_fold[2804] = { /* 0x0450 */ 143,176, 0, 16, 3,224, 0, 8, 39,189, 0, 40, 16,128, 0, 8, /* 0x0460 */ 0, 0, 0, 0,140,130, 0, 0, 0, 0, 0, 0, 16, 69, 0, 3, /* 0x0470 */ 0, 0, 0, 0, 16, 0,255,251, 36,132, 0, 8,172,134, 0, 4, -/* 0x0480 */ 3,224, 0, 8, 0, 0, 0, 0, 39,189,255,168,175,183, 0, 76, +/* 0x0480 */ 3,224, 0, 8, 0, 0, 0, 0, 39,189,255,168,175,182, 0, 72, /* 0x0490 */ 175,180, 0, 64,175,178, 0, 56,175,191, 0, 84,175,190, 0, 80, -/* 0x04a0 */ 175,182, 0, 72,175,181, 0, 68,175,179, 0, 60,175,177, 0, 52, +/* 0x04a0 */ 175,183, 0, 76,175,181, 0, 68,175,179, 0, 60,175,177, 0, 52, /* 0x04b0 */ 175,176, 0, 48,140,162, 0, 28, 0,160,160, 33, 0,162,144, 33, -/* 0x04c0 */ 0, 10, 16, 39, 0,192,184, 33,175,164, 0, 28,175,167, 0, 32, -/* 0x04d0 */ 175,168, 0, 36,175,169, 0, 40, 16,192, 0, 18,175,162, 0, 16, -/* 0x04e0 */ 141, 3, 0, 0, 0, 0, 48, 33,140, 98, 0, 28, 36, 7, 8, 18, -/* 0x04f0 */ 0, 98, 16, 33,140, 68, 0, 40,140, 66, 0, 20, 0,100, 24, 35, -/* 0x0500 */ 0, 64, 40, 33, 0, 96, 32, 33, 0, 67, 16, 33, 36, 8,255,255, -/* 0x0510 */ 0, 0, 72, 33, 4, 17,255, 54,175,162, 0, 12, 16, 0, 0, 46, -/* 0x0520 */ 0, 64,168, 33,148,162, 0, 16,148,163, 0, 44, 56, 66, 0, 3, -/* 0x0530 */ 0, 2, 16, 43, 0, 2, 57, 0, 36, 99,255,255, 2, 64, 40, 33, -/* 0x0540 */ 0, 0,136, 33, 36, 6,255,255, 16, 0, 0, 19, 36, 8, 0, 1, -/* 0x0550 */ 140,162, 0, 0, 0, 0, 0, 0, 20, 72, 0, 14, 36, 99,255,255, -/* 0x0560 */ 140,164, 0, 8, 0, 0, 0, 0, 0,134, 16, 43, 16, 64, 0, 2, -/* 0x0570 */ 0, 0, 0, 0, 0,128, 48, 33,140,162, 0, 20, 0, 0, 0, 0, -/* 0x0580 */ 0,130, 32, 33, 2, 36, 16, 43, 16, 64, 0, 2, 0, 0, 0, 0, -/* 0x0590 */ 0,128,136, 33, 36,165, 0, 32, 4, 97,255,237, 1, 70,128, 36, -/* 0x05a0 */ 2, 48,136, 35, 2, 42,136, 35, 38, 49,255,255, 1, 81,136, 36, -/* 0x05b0 */ 2, 32, 40, 33, 52,231, 8, 2, 2, 0, 32, 33, 0, 0, 48, 33, -/* 0x05c0 */ 36, 8,255,255, 4, 17,255, 10, 0, 0, 72, 33, 2, 34,136, 33, -/* 0x05d0 */ 0, 80,168, 35,175,177, 0, 12, 16, 0, 0,164,175,160, 0, 8, -/* 0x05e0 */ 18,224, 0, 12, 36, 2, 0, 6,142, 67, 0, 0, 0, 0, 0, 0, -/* 0x05f0 */ 20, 98, 0, 10, 36, 2, 0, 1,142, 70, 0, 8,143,164, 0, 32, -/* 0x0600 */ 2,166, 48, 33, 4, 17,255,149, 36, 5, 0, 3, 16, 0, 0,147, -/* 0x0610 */ 0, 0, 0, 0,142, 67, 0, 0, 36, 2, 0, 1, 20, 98, 0,143, -/* 0x0620 */ 0, 0, 0, 0, 18,224, 0, 19, 0, 0, 0, 0,142, 66, 0, 4, -/* 0x0630 */ 0, 0, 0, 0, 20, 64, 0, 15, 36, 5, 0, 3,142,130, 0, 28, -/* 0x0640 */ 142, 70, 0, 8,143,164, 0, 32, 0,194, 48, 33, 4, 17,255,131, -/* 0x0650 */ 2,166, 48, 33,143,164, 0, 32,150,134, 0, 44, 4, 17,255,127, -/* 0x0660 */ 36, 5, 0, 5,143,164, 0, 32,150,134, 0, 42, 4, 17,255,123, -/* 0x0670 */ 36, 5, 0, 4,142, 66, 0, 8,142, 67, 0, 24, 2,162, 16, 33, -/* 0x0680 */ 175,162, 0, 24, 60, 2,115, 81, 0, 3, 24,128, 52, 66, 98, 64, -/* 0x0690 */ 0, 98,128, 6,143,165, 0, 16,143,163, 0, 24,142, 68, 0, 16, -/* 0x06a0 */ 0,101, 16, 36,175,164, 0, 0,175,163, 0, 4, 0,130,152, 33, -/* 0x06b0 */ 142, 67, 0, 20,143,164, 0, 24, 50, 30, 0, 7,175,163, 0, 20, -/* 0x06c0 */ 18,224, 0, 22, 0,130,136, 35, 2, 32, 32, 33, 2, 96, 40, 33, -/* 0x06d0 */ 36, 6, 0, 3, 36, 7, 8, 18, 36, 8,255,255, 4, 17,254,196, -/* 0x06e0 */ 0, 0, 72, 33, 22, 34, 0, 70, 50, 2, 0, 4, 16, 64, 0, 4, -/* 0x06f0 */ 0, 0, 0, 0,143,167, 0, 40, 16, 0, 0, 2, 0, 0, 0, 0, -/* 0x0700 */ 0, 0, 56, 33,143,166, 0, 28, 2,224, 32, 33, 4, 17,254,236, -/* 0x0710 */ 3,160, 40, 33, 16, 0, 0, 11, 0, 0, 0, 0,142, 73, 0, 4, -/* 0x0720 */ 143,168, 0, 28, 2, 32, 32, 33, 1, 34, 72, 35, 2, 96, 40, 33, -/* 0x0730 */ 3,192, 48, 33, 4, 17,254,174, 36, 7, 0, 18, 22, 34, 0, 49, -/* 0x0740 */ 36, 4, 0,127,143,165, 0, 16, 0, 19, 16, 35, 51,195, 0, 2, -/* 0x0750 */ 16, 96, 0, 8, 0, 69,176, 36, 18,192, 0, 6, 2, 51, 24, 33, -/* 0x0760 */ 2,192, 16, 33, 36, 66,255,255,160, 96, 0, 0, 20, 64,255,253, -/* 0x0770 */ 36, 99, 0, 1, 18,224, 0, 39, 36, 2, 0, 1,142, 67, 0, 0, -/* 0x0780 */ 0, 0, 0, 0, 20, 98, 0, 25, 2, 32, 32, 33,142, 66, 0, 24, -/* 0x0790 */ 0, 0, 0, 0, 48, 66, 0, 1, 16, 64, 0, 20, 0, 0, 0, 0, -/* 0x07a0 */ 142, 68, 0, 20,142, 66, 0, 16,142, 67, 0, 8, 20,130, 0, 68, -/* 0x07b0 */ 0,131, 16, 33, 0, 85,128, 33,143,163, 0, 16, 0, 16, 16, 35, -/* 0x07c0 */ 0, 98, 16, 36, 44, 66, 0, 12, 20, 64, 0, 61, 36, 2, 0, 12, -/* 0x07d0 */ 174, 2, 0, 0, 60, 2, 3,192, 52, 66, 0, 8,174, 2, 0, 4, -/* 0x07e0 */ 16, 0, 0, 74,174, 0, 0, 8, 2, 32, 32, 33, 2, 96, 40, 33, -/* 0x07f0 */ 4, 17,254,139, 3,192, 48, 33, 16, 64, 0, 6, 0, 0, 0, 0, -/* 0x0800 */ 36, 4, 0,127, 4, 17,254,129, 36, 2, 15,161, 16, 0,255,255, -/* 0x0810 */ 0, 0, 0, 0,143,164, 0, 24,143,163, 0, 20, 2,118, 16, 33, -/* 0x0820 */ 0,131, 40, 33, 2, 34,128, 33, 2, 5, 16, 43, 16, 64, 0, 11, -/* 0x0830 */ 0,176, 40, 35, 3,192, 48, 33, 2, 0, 32, 33, 36, 7, 8, 18, -/* 0x0840 */ 36, 8,255,255, 4, 17,254,106, 0, 0, 72, 33, 18, 2, 0, 3, -/* 0x0850 */ 0, 0, 0, 0, 16, 0,255,255, 0, 0, 0, 0,143,164, 0, 8, -/* 0x0860 */ 38, 82, 0, 32, 36,132, 0, 1,175,164, 0, 8,150,130, 0, 44, -/* 0x0870 */ 143,165, 0, 8, 0, 0, 0, 0, 0,162, 16, 42, 20, 64,255, 88, -/* 0x0880 */ 0, 0, 0, 0, 18,224, 0, 8, 36, 2, 0, 3,150,131, 0, 16, -/* 0x0890 */ 0, 0, 0, 0, 16, 98, 0, 4, 36, 2, 15,205,143,164, 0, 12, -/* 0x08a0 */ 4, 17,254, 90, 0, 0, 0, 0,143,162, 0, 36, 0, 0, 0, 0, -/* 0x08b0 */ 16, 64, 0, 28, 0, 0, 0, 0, 16, 0, 0, 26,172, 85, 0, 0, -/* 0x08c0 */ 0, 0, 32, 33, 60, 5, 0, 1, 36, 6, 0, 3, 36, 7, 8, 2, -/* 0x08d0 */ 36, 8,255,255, 4, 17,254, 70, 0, 0, 72, 33, 16, 64,255,194, -/* 0x08e0 */ 0, 64,128, 33, 36, 2, 0, 12,174, 2, 0, 0, 60, 2, 3,192, -/* 0x08f0 */ 52, 66, 0, 8,174, 2, 0, 4,174, 0, 0, 8, 2, 0, 32, 33, -/* 0x0900 */ 36, 5, 0, 12, 4, 17,254, 70, 36, 6, 0, 5,143,164, 0, 32, -/* 0x0910 */ 2, 0, 48, 33, 4, 17,254,209, 0, 0, 40, 33, 16, 0,255,179, -/* 0x0920 */ 2, 32, 32, 33,142,130, 0, 24,143,191, 0, 84, 2,162, 16, 33, -/* 0x0930 */ 143,190, 0, 80,143,183, 0, 76,143,182, 0, 72,143,181, 0, 68, -/* 0x0940 */ 143,180, 0, 64,143,179, 0, 60,143,178, 0, 56,143,177, 0, 52, -/* 0x0950 */ 143,176, 0, 48, 3,224, 0, 8, 39,189, 0, 88, 39,189,255,192, -/* 0x0960 */ 175,191, 0, 56,175,181, 0, 52,175,180, 0, 48,175,179, 0, 44, -/* 0x0970 */ 175,178, 0, 40,175,177, 0, 36,175,176, 0, 32,140,130, 0, 4, -/* 0x0980 */ 1, 0,144, 33,140,136, 0, 0, 0,128, 24, 33, 0,192,152, 33, -/* 0x0990 */ 1, 96,168, 33, 0,224,160, 33, 1, 32,136, 33, 36, 66, 0, 12, -/* 0x09a0 */ 175,165, 0, 12, 39,164, 0, 20, 39,165, 0, 4, 2, 64, 48, 33, -/* 0x09b0 */ 0, 0, 56, 33, 1, 64,128, 33,175,163, 0, 16,175,163, 0, 24, -/* 0x09c0 */ 175,168, 0, 4,175,162, 0, 20, 4, 17,254, 61,175,179, 0, 8, -/* 0x09d0 */ 2, 32, 72, 33, 2, 64, 32, 33, 2, 96, 40, 33, 39,166, 0, 12, -/* 0x09e0 */ 2,128, 56, 33, 3,160, 64, 33, 2,160, 80, 33, 4, 17,254,166, -/* 0x09f0 */ 175,176, 0, 0, 0, 64, 48, 33, 2,128, 32, 33, 36, 5, 0, 9, -/* 0x0a00 */ 4, 17,254,150, 0, 64,136, 33,150,102, 0, 44, 38,100, 0, 52, -/* 0x0a10 */ 16, 0, 0, 43, 0, 0, 40, 33,140,131, 0, 0, 36, 2, 0, 3, -/* 0x0a20 */ 20, 98, 0, 39, 36,132, 0, 32, 36,132,255,224,140,130, 0, 8, -/* 0x0a30 */ 143,164, 0, 0, 0, 0, 40, 33, 0, 68, 32, 33, 0, 0, 48, 33, -/* 0x0a40 */ 4, 17,253,242, 36, 2, 15,165, 4, 64, 0, 9, 0, 64,128, 33, -/* 0x0a50 */ 0, 64, 32, 33, 2, 96, 40, 33, 36, 6, 2, 0, 4, 17,253,235, -/* 0x0a60 */ 36, 2, 15,163, 36, 3, 2, 0, 16, 67, 0, 6, 2,160, 80, 33, -/* 0x0a70 */ 36, 4, 0,127, 4, 17,253,229, 36, 2, 15,161, 16, 0,255,255, -/* 0x0a80 */ 0, 0, 0, 0, 2,128, 56, 33, 3,160, 64, 33, 0, 0, 72, 33, -/* 0x0a90 */ 4, 17,254,125, 0, 0, 48, 33,143,166, 0, 0, 2,128, 32, 33, -/* 0x0aa0 */ 36, 5, 0, 7, 4, 17,254,109, 0, 64,136, 33, 2, 0, 32, 33, -/* 0x0ab0 */ 4, 17,253,214, 36, 2, 15,166, 16, 0, 0, 5, 2, 32, 16, 33, -/* 0x0ac0 */ 0,166, 16, 42, 20, 64,255,212, 36,165, 0, 1, 2, 32, 16, 33, -/* 0x0ad0 */ 143,191, 0, 56,143,181, 0, 52,143,180, 0, 48,143,179, 0, 44, -/* 0x0ae0 */ 143,178, 0, 40,143,177, 0, 36,143,176, 0, 32, 3,224, 0, 8, -/* 0x0af0 */ 39,189, 0, 64 +/* 0x04c0 */ 0, 10, 16, 39, 0,192,176, 33,175,164, 0, 28,175,167, 0, 32, +/* 0x04d0 */ 175,168, 0, 36,175,169, 0, 40, 16,192, 0, 24,175,162, 0, 20, +/* 0x04e0 */ 141, 6, 0, 0, 36, 2, 0, 2,148,195, 0, 16, 0, 0, 0, 0, +/* 0x04f0 */ 20, 98, 0, 4, 36,196, 0, 52,140,145, 0, 8, 16, 0, 0, 6, +/* 0x0500 */ 175,160, 0, 12,140,130, 0, 40, 0, 0, 0, 0, 0,194, 48, 35, +/* 0x0510 */ 175,166, 0, 12, 0,192,136, 33,140,130, 0, 20, 2, 32, 32, 33, +/* 0x0520 */ 0, 64, 48, 33, 0, 81, 16, 33,175,162, 0, 16, 4, 17,255, 55, +/* 0x0530 */ 36, 2, 15,251, 16, 0, 0,213,175,160, 0, 8,148,162, 0, 16, +/* 0x0540 */ 148,163, 0, 44, 56, 66, 0, 3, 0, 2, 16, 43, 0, 2, 57, 0, +/* 0x0550 */ 36, 99,255,255, 2, 64, 40, 33, 36, 6,255,255, 0, 0,136, 33, +/* 0x0560 */ 16, 0, 0, 19, 36, 8, 0, 1,140,162, 0, 0, 0, 0, 0, 0, +/* 0x0570 */ 20, 72, 0, 14, 36, 99,255,255,140,164, 0, 8, 0, 0, 0, 0, +/* 0x0580 */ 0,134, 16, 43, 16, 64, 0, 2, 0, 0, 0, 0, 0,128, 48, 33, +/* 0x0590 */ 140,162, 0, 20, 0, 0, 0, 0, 0,130, 32, 33, 2, 36, 16, 43, +/* 0x05a0 */ 16, 64, 0, 2, 0, 0, 0, 0, 0,128,136, 33, 36,165, 0, 32, +/* 0x05b0 */ 4, 97,255,237, 1, 70,128, 36, 2, 48,136, 35, 2, 42,136, 35, +/* 0x05c0 */ 38, 49,255,255, 1, 81,136, 36, 2, 0, 32, 33, 2, 32, 40, 33, +/* 0x05d0 */ 52,231, 8, 2, 0, 0, 48, 33, 36, 8,255,255, 4, 17,255, 4, +/* 0x05e0 */ 0, 0, 72, 33, 0, 80,128, 35, 2, 34,136, 33,175,176, 0, 12, +/* 0x05f0 */ 175,177, 0, 16, 16, 0, 0,165,175,160, 0, 8, 18,192, 0, 13, +/* 0x0600 */ 36, 2, 0, 6,142, 67, 0, 0, 0, 0, 0, 0, 20, 98, 0, 11, +/* 0x0610 */ 36, 2, 0, 1,142, 70, 0, 8,143,163, 0, 12,143,164, 0, 32, +/* 0x0620 */ 0,102, 48, 33, 4, 17,255,141, 36, 5, 0, 3, 16, 0, 0,147, +/* 0x0630 */ 0, 0, 0, 0,142, 67, 0, 0, 36, 2, 0, 1, 20, 98, 0,143, +/* 0x0640 */ 0, 0, 0, 0, 18,192, 0, 21, 0, 0, 0, 0,142, 66, 0, 4, +/* 0x0650 */ 0, 0, 0, 0, 20, 64, 0, 17, 0, 0, 0, 0,142,130, 0, 28, +/* 0x0660 */ 142, 70, 0, 8,143,164, 0, 12, 0,194, 48, 33, 0,134, 48, 33, +/* 0x0670 */ 143,164, 0, 32, 4, 17,255,121, 36, 5, 0, 3,143,164, 0, 32, +/* 0x0680 */ 150,134, 0, 44, 4, 17,255,117, 36, 5, 0, 5,143,164, 0, 32, +/* 0x0690 */ 150,134, 0, 42, 4, 17,255,113, 36, 5, 0, 4,142, 66, 0, 8, +/* 0x06a0 */ 143,164, 0, 12,142, 67, 0, 24, 0,130,240, 33, 60, 2,115, 81, +/* 0x06b0 */ 0, 3, 24,128, 52, 66, 98, 64, 0, 98,128, 6,143,163, 0, 20, +/* 0x06c0 */ 142, 68, 0, 16, 3,195, 16, 36,175,164, 0, 0, 0,130,152, 33, +/* 0x06d0 */ 142, 68, 0, 20,175,190, 0, 4, 50, 23, 0, 7,175,164, 0, 24, +/* 0x06e0 */ 18,192, 0, 22, 3,194,136, 35, 2, 32, 32, 33, 2, 96, 40, 33, +/* 0x06f0 */ 36, 6, 0, 3, 36, 7, 8, 18, 36, 8,255,255, 4, 17,254,188, +/* 0x0700 */ 0, 0, 72, 33, 22, 34, 0, 71, 50, 2, 0, 4, 16, 64, 0, 4, +/* 0x0710 */ 0, 0, 0, 0,143,167, 0, 40, 16, 0, 0, 2, 0, 0, 0, 0, +/* 0x0720 */ 0, 0, 56, 33,143,166, 0, 28, 2,192, 32, 33, 4, 17,254,228, +/* 0x0730 */ 3,160, 40, 33, 16, 0, 0, 11, 0, 0, 0, 0,142, 73, 0, 4, +/* 0x0740 */ 143,168, 0, 28, 2, 32, 32, 33, 1, 34, 72, 35, 2, 96, 40, 33, +/* 0x0750 */ 2,224, 48, 33, 4, 17,254,166, 36, 7, 0, 18, 22, 34, 0, 50, +/* 0x0760 */ 36, 4, 0,127,143,164, 0, 20, 0, 19, 16, 35, 50,227, 0, 2, +/* 0x0770 */ 16, 96, 0, 8, 0, 68,168, 36, 18,160, 0, 6, 2, 51, 24, 33, +/* 0x0780 */ 2,160, 16, 33, 36, 66,255,255,160, 96, 0, 0, 20, 64,255,253, +/* 0x0790 */ 36, 99, 0, 1, 18,192, 0, 40, 36, 2, 0, 1,142, 67, 0, 0, +/* 0x07a0 */ 0, 0, 0, 0, 20, 98, 0, 26, 2, 32, 32, 33,142, 66, 0, 24, +/* 0x07b0 */ 0, 0, 0, 0, 48, 66, 0, 1, 16, 64, 0, 22, 2, 96, 40, 33, +/* 0x07c0 */ 142, 68, 0, 20,142, 66, 0, 16,142, 67, 0, 8, 20,130, 0, 69, +/* 0x07d0 */ 0,131, 16, 33,143,163, 0, 12,143,164, 0, 20, 0, 67,128, 33, +/* 0x07e0 */ 0, 16, 16, 35, 0,130, 16, 36, 44, 66, 0, 12, 20, 64, 0, 61, +/* 0x07f0 */ 36, 2, 0, 12,174, 2, 0, 0, 60, 2, 3,192, 52, 66, 0, 8, +/* 0x0800 */ 174, 2, 0, 4, 16, 0, 0, 74,174, 0, 0, 8, 2, 32, 32, 33, +/* 0x0810 */ 2, 96, 40, 33, 4, 17,254,130, 2,224, 48, 33, 16, 64, 0, 6, +/* 0x0820 */ 0, 0, 0, 0, 36, 4, 0,127, 4, 17,254,120, 36, 2, 15,161, +/* 0x0830 */ 16, 0,255,255, 0, 0, 0, 0,143,163, 0, 24, 2,117, 16, 33, +/* 0x0840 */ 3,195, 40, 33, 2, 34,128, 33, 2, 5, 16, 43, 16, 64, 0, 11, +/* 0x0850 */ 0,176, 40, 35, 2,224, 48, 33, 2, 0, 32, 33, 36, 7, 8, 18, +/* 0x0860 */ 36, 8,255,255, 4, 17,254, 98, 0, 0, 72, 33, 18, 2, 0, 3, +/* 0x0870 */ 0, 0, 0, 0, 16, 0,255,255, 0, 0, 0, 0,143,164, 0, 8, +/* 0x0880 */ 38, 82, 0, 32, 36,132, 0, 1,175,164, 0, 8,150,130, 0, 44, +/* 0x0890 */ 143,163, 0, 8, 0, 0, 0, 0, 0, 98, 16, 42, 20, 64,255, 87, +/* 0x08a0 */ 0, 0, 0, 0, 18,192, 0, 8, 36, 2, 0, 3,150,131, 0, 16, +/* 0x08b0 */ 0, 0, 0, 0, 16, 98, 0, 4, 36, 2, 15,205,143,164, 0, 16, +/* 0x08c0 */ 4, 17,254, 82, 0, 0, 0, 0,143,164, 0, 36, 0, 0, 0, 0, +/* 0x08d0 */ 16,128, 0, 29, 0, 0, 0, 0,143,162, 0, 12, 16, 0, 0, 26, +/* 0x08e0 */ 172,130, 0, 0, 0, 0, 32, 33, 60, 5, 0, 1, 36, 6, 0, 3, +/* 0x08f0 */ 36, 7, 8, 2, 36, 8,255,255, 4, 17,254, 61, 0, 0, 72, 33, +/* 0x0900 */ 16, 64,255,194, 0, 64,128, 33, 36, 2, 0, 12,174, 2, 0, 0, +/* 0x0910 */ 60, 2, 3,192, 52, 66, 0, 8,174, 2, 0, 4,174, 0, 0, 8, +/* 0x0920 */ 2, 0, 32, 33, 36, 5, 0, 12, 4, 17,254, 61, 36, 6, 0, 5, +/* 0x0930 */ 143,164, 0, 32, 2, 0, 48, 33, 4, 17,254,200, 0, 0, 40, 33, +/* 0x0940 */ 16, 0,255,179, 2, 32, 32, 33,142,130, 0, 24,143,163, 0, 12, +/* 0x0950 */ 143,191, 0, 84,143,190, 0, 80,143,183, 0, 76,143,182, 0, 72, +/* 0x0960 */ 143,181, 0, 68,143,180, 0, 64,143,179, 0, 60,143,178, 0, 56, +/* 0x0970 */ 143,177, 0, 52,143,176, 0, 48, 0, 98, 16, 33, 3,224, 0, 8, +/* 0x0980 */ 39,189, 0, 88, 39,189,255,192,175,191, 0, 56,175,181, 0, 52, +/* 0x0990 */ 175,180, 0, 48,175,179, 0, 44,175,178, 0, 40,175,177, 0, 36, +/* 0x09a0 */ 175,176, 0, 32,140,130, 0, 4, 1, 0,144, 33,140,136, 0, 0, +/* 0x09b0 */ 0,128, 24, 33, 0,192,152, 33, 1, 96,168, 33, 0,224,160, 33, +/* 0x09c0 */ 1, 32,136, 33, 36, 66, 0, 12,175,165, 0, 12, 39,164, 0, 20, +/* 0x09d0 */ 39,165, 0, 4, 2, 64, 48, 33, 0, 0, 56, 33, 1, 64,128, 33, +/* 0x09e0 */ 175,163, 0, 16,175,163, 0, 24,175,168, 0, 4,175,162, 0, 20, +/* 0x09f0 */ 4, 17,254, 51,175,179, 0, 8, 2, 32, 72, 33, 2, 64, 32, 33, +/* 0x0a00 */ 2, 96, 40, 33, 39,166, 0, 12, 2,128, 56, 33, 3,160, 64, 33, +/* 0x0a10 */ 2,160, 80, 33, 4, 17,254,156,175,176, 0, 0, 0, 64, 48, 33, +/* 0x0a20 */ 2,128, 32, 33, 36, 5, 0, 9, 4, 17,254,140, 0, 64,136, 33, +/* 0x0a30 */ 150,102, 0, 44, 38,100, 0, 52, 16, 0, 0, 43, 0, 0, 40, 33, +/* 0x0a40 */ 140,131, 0, 0, 36, 2, 0, 3, 20, 98, 0, 39, 36,132, 0, 32, +/* 0x0a50 */ 36,132,255,224,140,130, 0, 8,143,164, 0, 0, 0, 0, 40, 33, +/* 0x0a60 */ 0, 68, 32, 33, 0, 0, 48, 33, 4, 17,253,232, 36, 2, 15,165, +/* 0x0a70 */ 4, 64, 0, 9, 0, 64,128, 33, 0, 64, 32, 33, 2, 96, 40, 33, +/* 0x0a80 */ 36, 6, 2, 0, 4, 17,253,225, 36, 2, 15,163, 36, 3, 2, 0, +/* 0x0a90 */ 16, 67, 0, 6, 2,160, 80, 33, 36, 4, 0,127, 4, 17,253,219, +/* 0x0aa0 */ 36, 2, 15,161, 16, 0,255,255, 0, 0, 0, 0, 2,128, 56, 33, +/* 0x0ab0 */ 3,160, 64, 33, 0, 0, 72, 33, 4, 17,254,115, 0, 0, 48, 33, +/* 0x0ac0 */ 143,166, 0, 0, 2,128, 32, 33, 36, 5, 0, 7, 4, 17,254, 99, +/* 0x0ad0 */ 0, 64,136, 33, 2, 0, 32, 33, 4, 17,253,204, 36, 2, 15,166, +/* 0x0ae0 */ 16, 0, 0, 5, 2, 32, 16, 33, 0,166, 16, 42, 20, 64,255,212, +/* 0x0af0 */ 36,165, 0, 1, 2, 32, 16, 33,143,191, 0, 56,143,181, 0, 52, +/* 0x0b00 */ 143,180, 0, 48,143,179, 0, 44,143,178, 0, 40,143,177, 0, 36, +/* 0x0b10 */ 143,176, 0, 32, 3,224, 0, 8, 39,189, 0, 64 }; diff --git a/src/stub/mipsel.r3000-linux.elf-fold.h b/src/stub/mipsel.r3000-linux.elf-fold.h index 1b94a322..09cec668 100644 --- a/src/stub/mipsel.r3000-linux.elf-fold.h +++ b/src/stub/mipsel.r3000-linux.elf-fold.h @@ -1,5 +1,5 @@ /* mipsel.r3000-linux.elf-fold.h - created from mipsel.r3000-linux.elf-fold.bin, 2804 (0xaf4) bytes + created from mipsel.r3000-linux.elf-fold.bin, 2844 (0xb1c) bytes This file is part of the UPX executable compressor. @@ -31,17 +31,17 @@ */ -#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_SIZE 2804 -#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_ADLER32 0xe30e6a82 -#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_CRC32 0x342d2a6e +#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_SIZE 2844 +#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_ADLER32 0x50b073ff +#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_CRC32 0xc4d3bee3 -unsigned char stub_mipsel_r3000_linux_elf_fold[2804] = { +unsigned char stub_mipsel_r3000_linux_elf_fold[2844] = { /* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 2, 0, 8, 0, 1, 0, 0, 0,128, 0, 16, 0, 52, 0, 0, 0, /* 0x0020 */ 0, 0, 0, 0, 1, 48, 0, 0, 52, 0, 32, 0, 2, 0, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, -/* 0x0040 */ 0, 0, 16, 0,244, 10, 0, 0, 0, 11, 0, 0, 5, 0, 0, 0, -/* 0x0050 */ 0, 16, 0, 0, 1, 0, 0, 0,244, 10, 0, 0, 0, 0, 0, 0, +/* 0x0040 */ 0, 0, 16, 0, 28, 11, 0, 0, 32, 11, 0, 0, 5, 0, 0, 0, +/* 0x0050 */ 0, 16, 0, 0, 1, 0, 0, 0, 28, 11, 0, 0, 0, 0, 0, 0, /* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0080 */ 0, 0, 2, 36, 8, 0,224, 3, 64, 18, 2, 0, 0, 0, 0, 0, @@ -58,7 +58,7 @@ unsigned char stub_mipsel_r3000_linux_elf_fold[2804] = { /* 0x0130 */ 33, 8,162, 0, 0, 0, 32,160, 0,254,189, 39, 33, 88,128, 3, /* 0x0140 */ 33, 80,160, 2, 33, 72, 0, 0, 33, 64,192, 3, 33, 56,192, 2, /* 0x0150 */ 33, 48,160, 3, 33, 40, 32, 2, 1, 0, 16, 4, 96, 1, 2, 36, -/* 0x0160 */ 35, 16,226, 3, 92, 9, 66, 36, 9,248, 64, 0, 33, 32, 0, 2, +/* 0x0160 */ 35, 16,226, 3,132, 9, 66, 36, 9,248, 64, 0, 33, 32, 0, 2, /* 0x0170 */ 0, 2,189, 39, 33,240, 64, 0, 20, 0,168,143, 33, 72, 0, 0, /* 0x0180 */ 16, 0,168,175, 20, 0,169,175, 2, 0, 7, 36, 1, 0, 6, 36, /* 0x0190 */ 34, 40, 28, 0, 33, 32, 0, 0,250, 15, 2, 36, 12, 0, 0, 0, @@ -108,108 +108,110 @@ unsigned char stub_mipsel_r3000_linux_elf_fold[2804] = { /* 0x0450 */ 16, 0,176,143, 8, 0,224, 3, 40, 0,189, 39, 8, 0,128, 16, /* 0x0460 */ 0, 0, 0, 0, 0, 0,130,140, 0, 0, 0, 0, 3, 0, 69, 16, /* 0x0470 */ 0, 0, 0, 0,251,255, 0, 16, 8, 0,132, 36, 4, 0,134,172, -/* 0x0480 */ 8, 0,224, 3, 0, 0, 0, 0,168,255,189, 39, 76, 0,183,175, +/* 0x0480 */ 8, 0,224, 3, 0, 0, 0, 0,168,255,189, 39, 72, 0,182,175, /* 0x0490 */ 64, 0,180,175, 56, 0,178,175, 84, 0,191,175, 80, 0,190,175, -/* 0x04a0 */ 72, 0,182,175, 68, 0,181,175, 60, 0,179,175, 52, 0,177,175, +/* 0x04a0 */ 76, 0,183,175, 68, 0,181,175, 60, 0,179,175, 52, 0,177,175, /* 0x04b0 */ 48, 0,176,175, 28, 0,162,140, 33,160,160, 0, 33,144,162, 0, -/* 0x04c0 */ 39, 16, 10, 0, 33,184,192, 0, 28, 0,164,175, 32, 0,167,175, -/* 0x04d0 */ 36, 0,168,175, 40, 0,169,175, 18, 0,192, 16, 16, 0,162,175, -/* 0x04e0 */ 0, 0, 3,141, 33, 48, 0, 0, 28, 0, 98,140, 18, 8, 7, 36, -/* 0x04f0 */ 33, 16, 98, 0, 40, 0, 68,140, 20, 0, 66,140, 35, 24,100, 0, -/* 0x0500 */ 33, 40, 64, 0, 33, 32, 96, 0, 33, 16, 67, 0,255,255, 8, 36, -/* 0x0510 */ 33, 72, 0, 0, 54,255, 17, 4, 12, 0,162,175, 46, 0, 0, 16, -/* 0x0520 */ 33,168, 64, 0, 16, 0,162,148, 44, 0,163,148, 3, 0, 66, 56, -/* 0x0530 */ 43, 16, 2, 0, 0, 57, 2, 0,255,255, 99, 36, 33, 40, 64, 2, -/* 0x0540 */ 33,136, 0, 0,255,255, 6, 36, 19, 0, 0, 16, 1, 0, 8, 36, -/* 0x0550 */ 0, 0,162,140, 0, 0, 0, 0, 14, 0, 72, 20,255,255, 99, 36, -/* 0x0560 */ 8, 0,164,140, 0, 0, 0, 0, 43, 16,134, 0, 2, 0, 64, 16, -/* 0x0570 */ 0, 0, 0, 0, 33, 48,128, 0, 20, 0,162,140, 0, 0, 0, 0, -/* 0x0580 */ 33, 32,130, 0, 43, 16, 36, 2, 2, 0, 64, 16, 0, 0, 0, 0, -/* 0x0590 */ 33,136,128, 0, 32, 0,165, 36,237,255, 97, 4, 36,128, 70, 1, -/* 0x05a0 */ 35,136, 48, 2, 35,136, 42, 2,255,255, 49, 38, 36,136, 81, 1, -/* 0x05b0 */ 33, 40, 32, 2, 2, 8,231, 52, 33, 32, 0, 2, 33, 48, 0, 0, -/* 0x05c0 */ 255,255, 8, 36, 10,255, 17, 4, 33, 72, 0, 0, 33,136, 34, 2, -/* 0x05d0 */ 35,168, 80, 0, 12, 0,177,175,164, 0, 0, 16, 8, 0,160,175, -/* 0x05e0 */ 12, 0,224, 18, 6, 0, 2, 36, 0, 0, 67,142, 0, 0, 0, 0, -/* 0x05f0 */ 10, 0, 98, 20, 1, 0, 2, 36, 8, 0, 70,142, 32, 0,164,143, -/* 0x0600 */ 33, 48,166, 2,149,255, 17, 4, 3, 0, 5, 36,147, 0, 0, 16, -/* 0x0610 */ 0, 0, 0, 0, 0, 0, 67,142, 1, 0, 2, 36,143, 0, 98, 20, -/* 0x0620 */ 0, 0, 0, 0, 19, 0,224, 18, 0, 0, 0, 0, 4, 0, 66,142, -/* 0x0630 */ 0, 0, 0, 0, 15, 0, 64, 20, 3, 0, 5, 36, 28, 0,130,142, -/* 0x0640 */ 8, 0, 70,142, 32, 0,164,143, 33, 48,194, 0,131,255, 17, 4, -/* 0x0650 */ 33, 48,166, 2, 32, 0,164,143, 44, 0,134,150,127,255, 17, 4, -/* 0x0660 */ 5, 0, 5, 36, 32, 0,164,143, 42, 0,134,150,123,255, 17, 4, -/* 0x0670 */ 4, 0, 5, 36, 8, 0, 66,142, 24, 0, 67,142, 33, 16,162, 2, -/* 0x0680 */ 24, 0,162,175, 81,115, 2, 60,128, 24, 3, 0, 64, 98, 66, 52, -/* 0x0690 */ 6,128, 98, 0, 16, 0,165,143, 24, 0,163,143, 16, 0, 68,142, -/* 0x06a0 */ 36, 16,101, 0, 0, 0,164,175, 4, 0,163,175, 33,152,130, 0, -/* 0x06b0 */ 20, 0, 67,142, 24, 0,164,143, 7, 0, 30, 50, 20, 0,163,175, -/* 0x06c0 */ 22, 0,224, 18, 35,136,130, 0, 33, 32, 32, 2, 33, 40, 96, 2, -/* 0x06d0 */ 3, 0, 6, 36, 18, 8, 7, 36,255,255, 8, 36,196,254, 17, 4, -/* 0x06e0 */ 33, 72, 0, 0, 70, 0, 34, 22, 4, 0, 2, 50, 4, 0, 64, 16, -/* 0x06f0 */ 0, 0, 0, 0, 40, 0,167,143, 2, 0, 0, 16, 0, 0, 0, 0, -/* 0x0700 */ 33, 56, 0, 0, 28, 0,166,143, 33, 32,224, 2,236,254, 17, 4, -/* 0x0710 */ 33, 40,160, 3, 11, 0, 0, 16, 0, 0, 0, 0, 4, 0, 73,142, -/* 0x0720 */ 28, 0,168,143, 33, 32, 32, 2, 35, 72, 34, 1, 33, 40, 96, 2, -/* 0x0730 */ 33, 48,192, 3,174,254, 17, 4, 18, 0, 7, 36, 49, 0, 34, 22, -/* 0x0740 */ 127, 0, 4, 36, 16, 0,165,143, 35, 16, 19, 0, 2, 0,195, 51, -/* 0x0750 */ 8, 0, 96, 16, 36,176, 69, 0, 6, 0,192, 18, 33, 24, 51, 2, -/* 0x0760 */ 33, 16,192, 2,255,255, 66, 36, 0, 0, 96,160,253,255, 64, 20, -/* 0x0770 */ 1, 0, 99, 36, 39, 0,224, 18, 1, 0, 2, 36, 0, 0, 67,142, -/* 0x0780 */ 0, 0, 0, 0, 25, 0, 98, 20, 33, 32, 32, 2, 24, 0, 66,142, -/* 0x0790 */ 0, 0, 0, 0, 1, 0, 66, 48, 20, 0, 64, 16, 0, 0, 0, 0, -/* 0x07a0 */ 20, 0, 68,142, 16, 0, 66,142, 8, 0, 67,142, 68, 0,130, 20, -/* 0x07b0 */ 33, 16,131, 0, 33,128, 85, 0, 16, 0,163,143, 35, 16, 16, 0, -/* 0x07c0 */ 36, 16, 98, 0, 12, 0, 66, 44, 61, 0, 64, 20, 12, 0, 2, 36, -/* 0x07d0 */ 0, 0, 2,174,192, 3, 2, 60, 8, 0, 66, 52, 4, 0, 2,174, -/* 0x07e0 */ 74, 0, 0, 16, 8, 0, 0,174, 33, 32, 32, 2, 33, 40, 96, 2, -/* 0x07f0 */ 139,254, 17, 4, 33, 48,192, 3, 6, 0, 64, 16, 0, 0, 0, 0, -/* 0x0800 */ 127, 0, 4, 36,129,254, 17, 4,161, 15, 2, 36,255,255, 0, 16, -/* 0x0810 */ 0, 0, 0, 0, 24, 0,164,143, 20, 0,163,143, 33, 16,118, 2, -/* 0x0820 */ 33, 40,131, 0, 33,128, 34, 2, 43, 16, 5, 2, 11, 0, 64, 16, -/* 0x0830 */ 35, 40,176, 0, 33, 48,192, 3, 33, 32, 0, 2, 18, 8, 7, 36, -/* 0x0840 */ 255,255, 8, 36,106,254, 17, 4, 33, 72, 0, 0, 3, 0, 2, 18, -/* 0x0850 */ 0, 0, 0, 0,255,255, 0, 16, 0, 0, 0, 0, 8, 0,164,143, -/* 0x0860 */ 32, 0, 82, 38, 1, 0,132, 36, 8, 0,164,175, 44, 0,130,150, -/* 0x0870 */ 8, 0,165,143, 0, 0, 0, 0, 42, 16,162, 0, 88,255, 64, 20, -/* 0x0880 */ 0, 0, 0, 0, 8, 0,224, 18, 3, 0, 2, 36, 16, 0,131,150, -/* 0x0890 */ 0, 0, 0, 0, 4, 0, 98, 16,205, 15, 2, 36, 12, 0,164,143, -/* 0x08a0 */ 90,254, 17, 4, 0, 0, 0, 0, 36, 0,162,143, 0, 0, 0, 0, -/* 0x08b0 */ 28, 0, 64, 16, 0, 0, 0, 0, 26, 0, 0, 16, 0, 0, 85,172, -/* 0x08c0 */ 33, 32, 0, 0, 1, 0, 5, 60, 3, 0, 6, 36, 2, 8, 7, 36, -/* 0x08d0 */ 255,255, 8, 36, 70,254, 17, 4, 33, 72, 0, 0,194,255, 64, 16, -/* 0x08e0 */ 33,128, 64, 0, 12, 0, 2, 36, 0, 0, 2,174,192, 3, 2, 60, -/* 0x08f0 */ 8, 0, 66, 52, 4, 0, 2,174, 8, 0, 0,174, 33, 32, 0, 2, -/* 0x0900 */ 12, 0, 5, 36, 70,254, 17, 4, 5, 0, 6, 36, 32, 0,164,143, -/* 0x0910 */ 33, 48, 0, 2,209,254, 17, 4, 33, 40, 0, 0,179,255, 0, 16, -/* 0x0920 */ 33, 32, 32, 2, 24, 0,130,142, 84, 0,191,143, 33, 16,162, 2, -/* 0x0930 */ 80, 0,190,143, 76, 0,183,143, 72, 0,182,143, 68, 0,181,143, -/* 0x0940 */ 64, 0,180,143, 60, 0,179,143, 56, 0,178,143, 52, 0,177,143, -/* 0x0950 */ 48, 0,176,143, 8, 0,224, 3, 88, 0,189, 39,192,255,189, 39, -/* 0x0960 */ 56, 0,191,175, 52, 0,181,175, 48, 0,180,175, 44, 0,179,175, -/* 0x0970 */ 40, 0,178,175, 36, 0,177,175, 32, 0,176,175, 4, 0,130,140, -/* 0x0980 */ 33,144, 0, 1, 0, 0,136,140, 33, 24,128, 0, 33,152,192, 0, -/* 0x0990 */ 33,168, 96, 1, 33,160,224, 0, 33,136, 32, 1, 12, 0, 66, 36, -/* 0x09a0 */ 12, 0,165,175, 20, 0,164, 39, 4, 0,165, 39, 33, 48, 64, 2, -/* 0x09b0 */ 33, 56, 0, 0, 33,128, 64, 1, 16, 0,163,175, 24, 0,163,175, -/* 0x09c0 */ 4, 0,168,175, 20, 0,162,175, 61,254, 17, 4, 8, 0,179,175, -/* 0x09d0 */ 33, 72, 32, 2, 33, 32, 64, 2, 33, 40, 96, 2, 12, 0,166, 39, -/* 0x09e0 */ 33, 56,128, 2, 33, 64,160, 3, 33, 80,160, 2,166,254, 17, 4, -/* 0x09f0 */ 0, 0,176,175, 33, 48, 64, 0, 33, 32,128, 2, 9, 0, 5, 36, -/* 0x0a00 */ 150,254, 17, 4, 33,136, 64, 0, 44, 0,102,150, 52, 0,100, 38, -/* 0x0a10 */ 43, 0, 0, 16, 33, 40, 0, 0, 0, 0,131,140, 3, 0, 2, 36, -/* 0x0a20 */ 39, 0, 98, 20, 32, 0,132, 36,224,255,132, 36, 8, 0,130,140, -/* 0x0a30 */ 0, 0,164,143, 33, 40, 0, 0, 33, 32, 68, 0, 33, 48, 0, 0, -/* 0x0a40 */ 242,253, 17, 4,165, 15, 2, 36, 9, 0, 64, 4, 33,128, 64, 0, -/* 0x0a50 */ 33, 32, 64, 0, 33, 40, 96, 2, 0, 2, 6, 36,235,253, 17, 4, -/* 0x0a60 */ 163, 15, 2, 36, 0, 2, 3, 36, 6, 0, 67, 16, 33, 80,160, 2, -/* 0x0a70 */ 127, 0, 4, 36,229,253, 17, 4,161, 15, 2, 36,255,255, 0, 16, -/* 0x0a80 */ 0, 0, 0, 0, 33, 56,128, 2, 33, 64,160, 3, 33, 72, 0, 0, -/* 0x0a90 */ 125,254, 17, 4, 33, 48, 0, 0, 0, 0,166,143, 33, 32,128, 2, -/* 0x0aa0 */ 7, 0, 5, 36,109,254, 17, 4, 33,136, 64, 0, 33, 32, 0, 2, -/* 0x0ab0 */ 214,253, 17, 4,166, 15, 2, 36, 5, 0, 0, 16, 33, 16, 32, 2, -/* 0x0ac0 */ 42, 16,166, 0,212,255, 64, 20, 1, 0,165, 36, 33, 16, 32, 2, -/* 0x0ad0 */ 56, 0,191,143, 52, 0,181,143, 48, 0,180,143, 44, 0,179,143, -/* 0x0ae0 */ 40, 0,178,143, 36, 0,177,143, 32, 0,176,143, 8, 0,224, 3, -/* 0x0af0 */ 64, 0,189, 39 +/* 0x04c0 */ 39, 16, 10, 0, 33,176,192, 0, 28, 0,164,175, 32, 0,167,175, +/* 0x04d0 */ 36, 0,168,175, 40, 0,169,175, 24, 0,192, 16, 20, 0,162,175, +/* 0x04e0 */ 0, 0, 6,141, 2, 0, 2, 36, 16, 0,195,148, 0, 0, 0, 0, +/* 0x04f0 */ 4, 0, 98, 20, 52, 0,196, 36, 8, 0,145,140, 6, 0, 0, 16, +/* 0x0500 */ 12, 0,160,175, 40, 0,130,140, 0, 0, 0, 0, 35, 48,194, 0, +/* 0x0510 */ 12, 0,166,175, 33,136,192, 0, 20, 0,130,140, 33, 32, 32, 2, +/* 0x0520 */ 33, 48, 64, 0, 33, 16, 81, 0, 16, 0,162,175, 55,255, 17, 4, +/* 0x0530 */ 251, 15, 2, 36,213, 0, 0, 16, 8, 0,160,175, 16, 0,162,148, +/* 0x0540 */ 44, 0,163,148, 3, 0, 66, 56, 43, 16, 2, 0, 0, 57, 2, 0, +/* 0x0550 */ 255,255, 99, 36, 33, 40, 64, 2,255,255, 6, 36, 33,136, 0, 0, +/* 0x0560 */ 19, 0, 0, 16, 1, 0, 8, 36, 0, 0,162,140, 0, 0, 0, 0, +/* 0x0570 */ 14, 0, 72, 20,255,255, 99, 36, 8, 0,164,140, 0, 0, 0, 0, +/* 0x0580 */ 43, 16,134, 0, 2, 0, 64, 16, 0, 0, 0, 0, 33, 48,128, 0, +/* 0x0590 */ 20, 0,162,140, 0, 0, 0, 0, 33, 32,130, 0, 43, 16, 36, 2, +/* 0x05a0 */ 2, 0, 64, 16, 0, 0, 0, 0, 33,136,128, 0, 32, 0,165, 36, +/* 0x05b0 */ 237,255, 97, 4, 36,128, 70, 1, 35,136, 48, 2, 35,136, 42, 2, +/* 0x05c0 */ 255,255, 49, 38, 36,136, 81, 1, 33, 32, 0, 2, 33, 40, 32, 2, +/* 0x05d0 */ 2, 8,231, 52, 33, 48, 0, 0,255,255, 8, 36, 4,255, 17, 4, +/* 0x05e0 */ 33, 72, 0, 0, 35,128, 80, 0, 33,136, 34, 2, 12, 0,176,175, +/* 0x05f0 */ 16, 0,177,175,165, 0, 0, 16, 8, 0,160,175, 13, 0,192, 18, +/* 0x0600 */ 6, 0, 2, 36, 0, 0, 67,142, 0, 0, 0, 0, 11, 0, 98, 20, +/* 0x0610 */ 1, 0, 2, 36, 8, 0, 70,142, 12, 0,163,143, 32, 0,164,143, +/* 0x0620 */ 33, 48,102, 0,141,255, 17, 4, 3, 0, 5, 36,147, 0, 0, 16, +/* 0x0630 */ 0, 0, 0, 0, 0, 0, 67,142, 1, 0, 2, 36,143, 0, 98, 20, +/* 0x0640 */ 0, 0, 0, 0, 21, 0,192, 18, 0, 0, 0, 0, 4, 0, 66,142, +/* 0x0650 */ 0, 0, 0, 0, 17, 0, 64, 20, 0, 0, 0, 0, 28, 0,130,142, +/* 0x0660 */ 8, 0, 70,142, 12, 0,164,143, 33, 48,194, 0, 33, 48,134, 0, +/* 0x0670 */ 32, 0,164,143,121,255, 17, 4, 3, 0, 5, 36, 32, 0,164,143, +/* 0x0680 */ 44, 0,134,150,117,255, 17, 4, 5, 0, 5, 36, 32, 0,164,143, +/* 0x0690 */ 42, 0,134,150,113,255, 17, 4, 4, 0, 5, 36, 8, 0, 66,142, +/* 0x06a0 */ 12, 0,164,143, 24, 0, 67,142, 33,240,130, 0, 81,115, 2, 60, +/* 0x06b0 */ 128, 24, 3, 0, 64, 98, 66, 52, 6,128, 98, 0, 20, 0,163,143, +/* 0x06c0 */ 16, 0, 68,142, 36, 16,195, 3, 0, 0,164,175, 33,152,130, 0, +/* 0x06d0 */ 20, 0, 68,142, 4, 0,190,175, 7, 0, 23, 50, 24, 0,164,175, +/* 0x06e0 */ 22, 0,192, 18, 35,136,194, 3, 33, 32, 32, 2, 33, 40, 96, 2, +/* 0x06f0 */ 3, 0, 6, 36, 18, 8, 7, 36,255,255, 8, 36,188,254, 17, 4, +/* 0x0700 */ 33, 72, 0, 0, 71, 0, 34, 22, 4, 0, 2, 50, 4, 0, 64, 16, +/* 0x0710 */ 0, 0, 0, 0, 40, 0,167,143, 2, 0, 0, 16, 0, 0, 0, 0, +/* 0x0720 */ 33, 56, 0, 0, 28, 0,166,143, 33, 32,192, 2,228,254, 17, 4, +/* 0x0730 */ 33, 40,160, 3, 11, 0, 0, 16, 0, 0, 0, 0, 4, 0, 73,142, +/* 0x0740 */ 28, 0,168,143, 33, 32, 32, 2, 35, 72, 34, 1, 33, 40, 96, 2, +/* 0x0750 */ 33, 48,224, 2,166,254, 17, 4, 18, 0, 7, 36, 50, 0, 34, 22, +/* 0x0760 */ 127, 0, 4, 36, 20, 0,164,143, 35, 16, 19, 0, 2, 0,227, 50, +/* 0x0770 */ 8, 0, 96, 16, 36,168, 68, 0, 6, 0,160, 18, 33, 24, 51, 2, +/* 0x0780 */ 33, 16,160, 2,255,255, 66, 36, 0, 0, 96,160,253,255, 64, 20, +/* 0x0790 */ 1, 0, 99, 36, 40, 0,192, 18, 1, 0, 2, 36, 0, 0, 67,142, +/* 0x07a0 */ 0, 0, 0, 0, 26, 0, 98, 20, 33, 32, 32, 2, 24, 0, 66,142, +/* 0x07b0 */ 0, 0, 0, 0, 1, 0, 66, 48, 22, 0, 64, 16, 33, 40, 96, 2, +/* 0x07c0 */ 20, 0, 68,142, 16, 0, 66,142, 8, 0, 67,142, 69, 0,130, 20, +/* 0x07d0 */ 33, 16,131, 0, 12, 0,163,143, 20, 0,164,143, 33,128, 67, 0, +/* 0x07e0 */ 35, 16, 16, 0, 36, 16,130, 0, 12, 0, 66, 44, 61, 0, 64, 20, +/* 0x07f0 */ 12, 0, 2, 36, 0, 0, 2,174,192, 3, 2, 60, 8, 0, 66, 52, +/* 0x0800 */ 4, 0, 2,174, 74, 0, 0, 16, 8, 0, 0,174, 33, 32, 32, 2, +/* 0x0810 */ 33, 40, 96, 2,130,254, 17, 4, 33, 48,224, 2, 6, 0, 64, 16, +/* 0x0820 */ 0, 0, 0, 0,127, 0, 4, 36,120,254, 17, 4,161, 15, 2, 36, +/* 0x0830 */ 255,255, 0, 16, 0, 0, 0, 0, 24, 0,163,143, 33, 16,117, 2, +/* 0x0840 */ 33, 40,195, 3, 33,128, 34, 2, 43, 16, 5, 2, 11, 0, 64, 16, +/* 0x0850 */ 35, 40,176, 0, 33, 48,224, 2, 33, 32, 0, 2, 18, 8, 7, 36, +/* 0x0860 */ 255,255, 8, 36, 98,254, 17, 4, 33, 72, 0, 0, 3, 0, 2, 18, +/* 0x0870 */ 0, 0, 0, 0,255,255, 0, 16, 0, 0, 0, 0, 8, 0,164,143, +/* 0x0880 */ 32, 0, 82, 38, 1, 0,132, 36, 8, 0,164,175, 44, 0,130,150, +/* 0x0890 */ 8, 0,163,143, 0, 0, 0, 0, 42, 16, 98, 0, 87,255, 64, 20, +/* 0x08a0 */ 0, 0, 0, 0, 8, 0,192, 18, 3, 0, 2, 36, 16, 0,131,150, +/* 0x08b0 */ 0, 0, 0, 0, 4, 0, 98, 16,205, 15, 2, 36, 16, 0,164,143, +/* 0x08c0 */ 82,254, 17, 4, 0, 0, 0, 0, 36, 0,164,143, 0, 0, 0, 0, +/* 0x08d0 */ 29, 0,128, 16, 0, 0, 0, 0, 12, 0,162,143, 26, 0, 0, 16, +/* 0x08e0 */ 0, 0,130,172, 33, 32, 0, 0, 1, 0, 5, 60, 3, 0, 6, 36, +/* 0x08f0 */ 2, 8, 7, 36,255,255, 8, 36, 61,254, 17, 4, 33, 72, 0, 0, +/* 0x0900 */ 194,255, 64, 16, 33,128, 64, 0, 12, 0, 2, 36, 0, 0, 2,174, +/* 0x0910 */ 192, 3, 2, 60, 8, 0, 66, 52, 4, 0, 2,174, 8, 0, 0,174, +/* 0x0920 */ 33, 32, 0, 2, 12, 0, 5, 36, 61,254, 17, 4, 5, 0, 6, 36, +/* 0x0930 */ 32, 0,164,143, 33, 48, 0, 2,200,254, 17, 4, 33, 40, 0, 0, +/* 0x0940 */ 179,255, 0, 16, 33, 32, 32, 2, 24, 0,130,142, 12, 0,163,143, +/* 0x0950 */ 84, 0,191,143, 80, 0,190,143, 76, 0,183,143, 72, 0,182,143, +/* 0x0960 */ 68, 0,181,143, 64, 0,180,143, 60, 0,179,143, 56, 0,178,143, +/* 0x0970 */ 52, 0,177,143, 48, 0,176,143, 33, 16, 98, 0, 8, 0,224, 3, +/* 0x0980 */ 88, 0,189, 39,192,255,189, 39, 56, 0,191,175, 52, 0,181,175, +/* 0x0990 */ 48, 0,180,175, 44, 0,179,175, 40, 0,178,175, 36, 0,177,175, +/* 0x09a0 */ 32, 0,176,175, 4, 0,130,140, 33,144, 0, 1, 0, 0,136,140, +/* 0x09b0 */ 33, 24,128, 0, 33,152,192, 0, 33,168, 96, 1, 33,160,224, 0, +/* 0x09c0 */ 33,136, 32, 1, 12, 0, 66, 36, 12, 0,165,175, 20, 0,164, 39, +/* 0x09d0 */ 4, 0,165, 39, 33, 48, 64, 2, 33, 56, 0, 0, 33,128, 64, 1, +/* 0x09e0 */ 16, 0,163,175, 24, 0,163,175, 4, 0,168,175, 20, 0,162,175, +/* 0x09f0 */ 51,254, 17, 4, 8, 0,179,175, 33, 72, 32, 2, 33, 32, 64, 2, +/* 0x0a00 */ 33, 40, 96, 2, 12, 0,166, 39, 33, 56,128, 2, 33, 64,160, 3, +/* 0x0a10 */ 33, 80,160, 2,156,254, 17, 4, 0, 0,176,175, 33, 48, 64, 0, +/* 0x0a20 */ 33, 32,128, 2, 9, 0, 5, 36,140,254, 17, 4, 33,136, 64, 0, +/* 0x0a30 */ 44, 0,102,150, 52, 0,100, 38, 43, 0, 0, 16, 33, 40, 0, 0, +/* 0x0a40 */ 0, 0,131,140, 3, 0, 2, 36, 39, 0, 98, 20, 32, 0,132, 36, +/* 0x0a50 */ 224,255,132, 36, 8, 0,130,140, 0, 0,164,143, 33, 40, 0, 0, +/* 0x0a60 */ 33, 32, 68, 0, 33, 48, 0, 0,232,253, 17, 4,165, 15, 2, 36, +/* 0x0a70 */ 9, 0, 64, 4, 33,128, 64, 0, 33, 32, 64, 0, 33, 40, 96, 2, +/* 0x0a80 */ 0, 2, 6, 36,225,253, 17, 4,163, 15, 2, 36, 0, 2, 3, 36, +/* 0x0a90 */ 6, 0, 67, 16, 33, 80,160, 2,127, 0, 4, 36,219,253, 17, 4, +/* 0x0aa0 */ 161, 15, 2, 36,255,255, 0, 16, 0, 0, 0, 0, 33, 56,128, 2, +/* 0x0ab0 */ 33, 64,160, 3, 33, 72, 0, 0,115,254, 17, 4, 33, 48, 0, 0, +/* 0x0ac0 */ 0, 0,166,143, 33, 32,128, 2, 7, 0, 5, 36, 99,254, 17, 4, +/* 0x0ad0 */ 33,136, 64, 0, 33, 32, 0, 2,204,253, 17, 4,166, 15, 2, 36, +/* 0x0ae0 */ 5, 0, 0, 16, 33, 16, 32, 2, 42, 16,166, 0,212,255, 64, 20, +/* 0x0af0 */ 1, 0,165, 36, 33, 16, 32, 2, 56, 0,191,143, 52, 0,181,143, +/* 0x0b00 */ 48, 0,180,143, 44, 0,179,143, 40, 0,178,143, 36, 0,177,143, +/* 0x0b10 */ 32, 0,176,143, 8, 0,224, 3, 64, 0,189, 39 }; diff --git a/src/stub/powerpc-linux.elf-fold.h b/src/stub/powerpc-linux.elf-fold.h index 0744e027..106d1b83 100644 --- a/src/stub/powerpc-linux.elf-fold.h +++ b/src/stub/powerpc-linux.elf-fold.h @@ -1,5 +1,5 @@ /* powerpc-linux.elf-fold.h - created from powerpc-linux.elf-fold.bin, 4416 (0x1140) bytes + created from powerpc-linux.elf-fold.bin, 4440 (0x1158) bytes This file is part of the UPX executable compressor. @@ -31,17 +31,17 @@ */ -#define STUB_POWERPC_LINUX_ELF_FOLD_SIZE 4416 -#define STUB_POWERPC_LINUX_ELF_FOLD_ADLER32 0xd2ab929b -#define STUB_POWERPC_LINUX_ELF_FOLD_CRC32 0xcb873be1 +#define STUB_POWERPC_LINUX_ELF_FOLD_SIZE 4440 +#define STUB_POWERPC_LINUX_ELF_FOLD_ADLER32 0x0c75923b +#define STUB_POWERPC_LINUX_ELF_FOLD_CRC32 0x0cb35771 -unsigned char stub_powerpc_linux_elf_fold[4416] = { +unsigned char stub_powerpc_linux_elf_fold[4440] = { /* 0x0000 */ 127, 69, 76, 70, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 0, 2, 0, 20, 0, 0, 0, 1, 0, 16, 0,128, 0, 0, 0, 52, /* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 32, 0, 2, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 0, 0, -/* 0x0040 */ 0, 16, 0, 0, 0, 0, 17, 64, 0, 0, 17, 64, 0, 0, 0, 5, -/* 0x0050 */ 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 17, 64, 0, 0, 0, 0, +/* 0x0040 */ 0, 16, 0, 0, 0, 0, 17, 88, 0, 0, 17, 88, 0, 0, 0, 5, +/* 0x0050 */ 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 17, 88, 0, 0, 0, 0, /* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0080 */ 56, 96,255,248, 84, 99, 72, 44, 78,128, 0, 32, 96, 0, 0, 0, @@ -68,7 +68,7 @@ unsigned char stub_powerpc_linux_elf_fold[4416] = { /* 0x01d0 */ 132, 4,255,252,127,132, 8, 64,148, 3,255,252, 65,157,255,244, /* 0x01e0 */ 124, 97, 27,120,148, 33,247,240,127, 3,195,120,126,228,187,120, /* 0x01f0 */ 56,161, 0, 16,127, 70,211,120,127,231,251,120,126,200,179,120, -/* 0x0200 */ 127, 41,203,120, 72, 0, 13, 61, 56, 33, 8, 16,124,127, 27,120, +/* 0x0200 */ 127, 41,203,120, 72, 0, 13, 85, 56, 33, 8, 16,124,127, 27,120, /* 0x0210 */ 57, 0, 0, 0,127,103,219,120, 56,192, 0, 2, 56,160, 0, 1, /* 0x0220 */ 124,158, 0,208, 56, 96, 0, 0, 72, 0, 0, 69,127, 99,219,120, /* 0x0230 */ 72, 0, 0,129,127, 67,211,120,128, 3, 0, 0,128,131, 0, 4, @@ -206,110 +206,112 @@ unsigned char stub_powerpc_linux_elf_fold[4416] = { /* 0x0a70 */ 144,191, 0, 16,144,223, 0, 20,144,255, 0, 24,145, 31, 0, 28, /* 0x0a80 */ 75,255,246, 1,124, 96, 27,120,124, 0, 0,248,144, 31, 0, 32, /* 0x0a90 */ 129, 63, 0, 12,129, 41, 0, 28,128, 31, 0, 12,124, 9, 2, 20, -/* 0x0aa0 */ 144, 31, 0, 36,128, 31, 0, 16, 47,128, 0, 0, 65,158, 0,120, +/* 0x0aa0 */ 144, 31, 0, 36,128, 31, 0, 16, 47,128, 0, 0, 65,158, 0,144, /* 0x0ab0 */ 129, 63, 0, 24,128, 9, 0, 0,144, 31, 0, 48,129, 63, 0, 48, -/* 0x0ac0 */ 129, 41, 0, 28,128, 31, 0, 48,124, 9, 2, 20,144, 31, 0, 52, -/* 0x0ad0 */ 129, 63, 0, 52, 57, 41, 0, 32,129,127, 0, 48,128, 9, 0, 8, -/* 0x0ae0 */ 124, 0, 88, 80,144, 31, 0, 48,129, 63, 0, 52,129, 41, 0, 20, -/* 0x0af0 */ 128, 31, 0, 48,124, 9, 2, 20,144, 31, 0, 40,129, 63, 0, 52, -/* 0x0b00 */ 128,127, 0, 48,128,137, 0, 20, 56,160, 0, 0, 56,192, 0, 50, -/* 0x0b10 */ 56,224,255,255, 57, 0, 0, 0, 75,255,247, 85,144,127, 0, 44, -/* 0x0b20 */ 72, 0, 0, 84,129, 63, 0, 12,160, 9, 0, 16, 84, 0, 4, 62, -/* 0x0b30 */ 47,128, 0, 3, 65,158, 0, 16, 56, 0, 0, 16,144, 31, 0, 84, -/* 0x0b40 */ 72, 0, 0, 12, 56, 0, 0, 0,144, 31, 0, 84,129, 63, 0, 12, -/* 0x0b50 */ 160, 9, 0, 44, 84, 0, 4, 62, 57, 63, 0, 40,128,127, 0, 84, -/* 0x0b60 */ 128,159, 0, 36,124, 5, 3,120,125, 38, 75,120, 75,255,253,125, -/* 0x0b70 */ 144,127, 0, 44, 56, 0, 0, 0,144, 31, 0, 52,129, 63, 0, 12, -/* 0x0b80 */ 160, 9, 0, 44, 84, 9, 4, 62,128, 31, 0, 52,127,137, 0, 0, -/* 0x0b90 */ 64,157, 3, 68,128, 31, 0, 16, 47,128, 0, 0, 65,158, 0, 56, -/* 0x0ba0 */ 129, 63, 0, 36,128, 9, 0, 0, 47,128, 0, 6, 64,158, 0, 40, -/* 0x0bb0 */ 129, 63, 0, 36,129, 41, 0, 8,128, 31, 0, 44,124, 9, 2, 20, -/* 0x0bc0 */ 128,127, 0, 20, 56,128, 0, 3,124, 5, 3,120, 75,255,252,185, -/* 0x0bd0 */ 72, 0, 2,232,129, 63, 0, 36,128, 9, 0, 0, 47,128, 0, 1, -/* 0x0be0 */ 64,158, 2,216,128, 31, 0, 16, 47,128, 0, 0, 65,158, 0,120, -/* 0x0bf0 */ 129, 63, 0, 36,128, 9, 0, 4, 47,128, 0, 0, 64,158, 0,104, -/* 0x0c00 */ 129, 63, 0, 36,129, 41, 0, 8,128, 31, 0, 44,125,105, 2, 20, -/* 0x0c10 */ 129, 63, 0, 12,128, 9, 0, 28,124, 11, 2, 20,128,127, 0, 20, -/* 0x0c20 */ 56,128, 0, 3,124, 5, 3,120, 75,255,252, 93,129, 63, 0, 12, -/* 0x0c30 */ 160, 9, 0, 44, 84, 0, 4, 62,128,127, 0, 20, 56,128, 0, 5, -/* 0x0c40 */ 124, 5, 3,120, 75,255,252, 65,129, 63, 0, 12,160, 9, 0, 42, -/* 0x0c50 */ 84, 0, 4, 62,128,127, 0, 20, 56,128, 0, 4,124, 5, 3,120, -/* 0x0c60 */ 75,255,252, 37,129, 63, 0, 36,128, 9, 0, 24, 84, 0, 7,126, -/* 0x0c70 */ 84, 9, 16, 58, 60, 0,115, 81, 96, 0, 98, 64,124, 0, 76, 48, -/* 0x0c80 */ 84, 0, 7,126,144, 31, 0, 48,129, 63, 0, 36,128, 9, 0, 16, -/* 0x0c90 */ 144, 31, 0, 56,144, 31, 0, 64,129, 63, 0, 36,129, 41, 0, 8, -/* 0x0ca0 */ 128, 31, 0, 44,124, 9, 2, 20,144, 31, 0, 60,144, 31, 0, 68, -/* 0x0cb0 */ 129, 63, 0, 36,129, 41, 0, 20,128, 31, 0, 68,124, 9, 2, 20, -/* 0x0cc0 */ 144, 31, 0, 72,129, 63, 0, 68,128, 31, 0, 32,125, 32, 0, 56, -/* 0x0cd0 */ 144, 31, 0, 76,129, 63, 0, 64,128, 31, 0, 76,124, 9, 2, 20, -/* 0x0ce0 */ 144, 31, 0, 64,129, 63, 0, 68,128, 31, 0, 76,124, 0, 72, 80, -/* 0x0cf0 */ 144, 31, 0, 68,128, 31, 0, 16, 47,128, 0, 0, 65,158, 0,120, -/* 0x0d00 */ 128,127, 0, 68,128,159, 0, 64, 56,160, 0, 3, 56,192, 0, 50, -/* 0x0d10 */ 56,224,255,255, 57, 0, 0, 0, 75,255,245, 85,124, 96, 27,120, -/* 0x0d20 */ 129, 63, 0, 68,127,128, 72, 0, 65,158, 0, 8, 72, 0, 1, 32, -/* 0x0d30 */ 56, 31, 0, 56,144, 31, 0, 88,128, 31, 0, 48, 84, 0, 7,122, -/* 0x0d40 */ 47,128, 0, 0, 65,158, 0, 16,128, 31, 0, 28,144, 31, 0, 92, -/* 0x0d50 */ 72, 0, 0, 12, 56, 0, 0, 0,144, 31, 0, 92,128,127, 0, 16, -/* 0x0d60 */ 128,159, 0, 88,128,191, 0, 8,128,223, 0, 92, 75,255,246,141, -/* 0x0d70 */ 72, 0, 0, 68,129, 63, 0, 36,129, 41, 0, 4,128, 31, 0, 76, -/* 0x0d80 */ 124, 0, 72, 80,128,127, 0, 68,128,159, 0, 64,128,191, 0, 48, -/* 0x0d90 */ 56,192, 0, 18,128,255, 0, 8,124, 8, 3,120, 75,255,244,209, -/* 0x0da0 */ 124,105, 27,120,128, 31, 0, 68,127,137, 0, 0, 65,158, 0, 8, -/* 0x0db0 */ 72, 0, 0,156,128, 31, 0, 64,125, 32, 0,208,128, 31, 0, 32, -/* 0x0dc0 */ 125, 32, 0, 56,144, 31, 0, 76,128, 31, 0, 48, 84, 0, 7,188, -/* 0x0dd0 */ 47,128, 0, 0, 65,158, 0, 28,128, 31, 0, 68,129, 63, 0, 64, -/* 0x0de0 */ 124, 0, 74, 20,124, 3, 3,120,128,159, 0, 76, 75,255,249,173, -/* 0x0df0 */ 128, 31, 0, 16, 47,128, 0, 0, 65,158, 0, 92,128,127, 0, 36, -/* 0x0e00 */ 128,159, 0, 44,128,191, 0, 32, 75,255,248, 29,124, 96, 27,120, -/* 0x0e10 */ 144, 31, 0, 80,128, 31, 0, 80, 47,128, 0, 0, 65,158, 0, 20, -/* 0x0e20 */ 128,127, 0, 20, 56,128, 0, 0,128,191, 0, 80, 75,255,250, 89, -/* 0x0e30 */ 128,127, 0, 68,128,159, 0, 64,128,191, 0, 48, 75,255,244,125, -/* 0x0e40 */ 124, 96, 27,120, 47,128, 0, 0, 65,158, 0, 12, 56, 96, 0,127, -/* 0x0e50 */ 75,255,244, 49,129, 63, 0, 64,128, 31, 0, 76,125, 41, 2, 20, -/* 0x0e60 */ 128, 31, 0, 68,124, 0, 74, 20,144, 31, 0, 68,129, 63, 0, 68, -/* 0x0e70 */ 128, 31, 0, 72,127,137, 0, 64, 64,156, 0, 64,129, 63, 0, 72, -/* 0x0e80 */ 128, 31, 0, 68,124, 0, 72, 80,128,127, 0, 68,124, 4, 3,120, -/* 0x0e90 */ 128,191, 0, 48, 56,192, 0, 50, 56,224,255,255, 57, 0, 0, 0, -/* 0x0ea0 */ 75,255,243,205,124,105, 27,120,128, 31, 0, 68,127,137, 0, 0, -/* 0x0eb0 */ 65,158, 0, 8, 72, 0, 0, 0,129, 63, 0, 36, 56, 9, 0, 32, -/* 0x0ec0 */ 144, 31, 0, 36,129, 63, 0, 52, 56, 9, 0, 1,144, 31, 0, 52, -/* 0x0ed0 */ 75,255,252,172,128, 31, 0, 16, 47,128, 0, 0, 65,158, 0, 32, -/* 0x0ee0 */ 129, 63, 0, 12,160, 9, 0, 16, 84, 0, 4, 62, 47,128, 0, 3, -/* 0x0ef0 */ 65,158, 0, 12,128,127, 0, 40, 75,255,244,193,128, 31, 0, 24, -/* 0x0f00 */ 47,128, 0, 0, 65,158, 0, 16,129, 63, 0, 24,128, 31, 0, 44, -/* 0x0f10 */ 144, 9, 0, 0,129, 63, 0, 12,129, 41, 0, 24,128, 31, 0, 44, -/* 0x0f20 */ 124, 9, 2, 20,124, 3, 3,120,129, 97, 0, 0,128, 11, 0, 4, -/* 0x0f30 */ 124, 8, 3,166,131,235,255,252,125, 97, 91,120, 78,128, 0, 32, -/* 0x0f40 */ 148, 33,255,160,124, 8, 2,166,147,225, 0, 92,144, 1, 0,100, -/* 0x0f50 */ 124, 63, 11,120,144,127, 0, 8,144,159, 0, 12,144,191, 0, 16, -/* 0x0f60 */ 144,223, 0, 20,144,255, 0, 24,145, 31, 0, 28,145, 63, 0, 32, -/* 0x0f70 */ 129, 63, 0, 8,129, 41, 0, 4, 56, 9, 0, 12,144, 31, 0, 36, -/* 0x0f80 */ 128, 31, 0, 16,144, 31, 0, 44,129, 63, 0, 8,128, 9, 0, 0, -/* 0x0f90 */ 144, 31, 0, 40,128, 31, 0, 8,144, 31, 0, 52,128, 31, 0, 12, -/* 0x0fa0 */ 144, 31, 0, 48, 56, 31, 0, 48, 57, 63, 0, 40,124, 3, 3,120, -/* 0x0fb0 */ 125, 36, 75,120,128,191, 0, 24, 56,192, 0, 0, 75,255,244, 61, -/* 0x0fc0 */ 129, 63, 0, 52,128, 31, 0, 36,124, 0, 72, 80,144, 31, 0, 52, -/* 0x0fd0 */ 128, 31, 0, 12,144, 31, 0, 48,128, 31, 0, 32,144, 31, 0, 56, -/* 0x0fe0 */ 129, 63, 0, 16, 56, 9, 0, 52,144, 31, 0, 60, 56, 31, 0, 48, -/* 0x0ff0 */ 57, 63, 0, 56,128,127, 0, 24,128,159, 0, 16,124, 5, 3,120, -/* 0x1000 */ 128,223, 0, 20,125, 39, 75,120,129, 31, 0, 28, 75,255,250, 73, -/* 0x1010 */ 124, 96, 27,120,144, 31, 0, 64,128,127, 0, 20, 56,128, 0, 9, -/* 0x1020 */ 128,191, 0, 64, 75,255,248, 97, 56, 0, 0, 0,144, 31, 0, 68, -/* 0x1030 */ 129, 63, 0, 16, 56, 9, 0, 52,144, 31, 0, 60,129, 63, 0, 16, -/* 0x1040 */ 160, 9, 0, 44, 84, 9, 4, 62,128, 31, 0, 68,127,137, 0, 0, -/* 0x1050 */ 64,157, 0,208,129, 63, 0, 60,128, 9, 0, 0, 47,128, 0, 3, -/* 0x1060 */ 64,158, 0,164,129, 63, 0, 60,129, 41, 0, 8,128, 31, 0, 56, -/* 0x1070 */ 124, 9, 2, 20,124, 3, 3,120, 56,128, 0, 0, 56,160, 0, 0, -/* 0x1080 */ 75,255,242, 41,124, 96, 27,120,144, 31, 0, 72,128, 31, 0, 72, -/* 0x1090 */ 47,128, 0, 0, 64,156, 0, 8, 72, 0, 0, 32,128,127, 0, 72, -/* 0x10a0 */ 128,159, 0, 16, 56,160, 2, 0, 75,255,241,249,124, 96, 27,120, -/* 0x10b0 */ 47,128, 2, 0, 65,158, 0, 12, 56, 96, 0,127, 75,255,241,197, -/* 0x10c0 */ 56, 31, 0, 56,128,127, 0, 72,128,159, 0, 16, 56,160, 0, 0, -/* 0x10d0 */ 128,223, 0, 20,124, 7, 3,120, 57, 0, 0, 0, 75,255,249,121, -/* 0x10e0 */ 124, 96, 27,120,144, 31, 0, 64,128,127, 0, 20, 56,128, 0, 7, -/* 0x10f0 */ 128,191, 0, 56, 75,255,247,145,128,127, 0, 72, 75,255,241,181, -/* 0x1100 */ 72, 0, 0, 32,129, 63, 0, 60, 56, 9, 0, 32,144, 31, 0, 60, -/* 0x1110 */ 129, 63, 0, 68, 56, 9, 0, 1,144, 31, 0, 68, 75,255,255, 32, -/* 0x1120 */ 128, 31, 0, 64,124, 3, 3,120,129, 97, 0, 0,128, 11, 0, 4, -/* 0x1130 */ 124, 8, 3,166,131,235,255,252,125, 97, 91,120, 78,128, 0, 32 +/* 0x0ac0 */ 56, 9, 0, 52,144, 31, 0, 52,129, 63, 0, 48,160, 9, 0, 16, +/* 0x0ad0 */ 84, 0, 4, 62, 47,128, 0, 2, 64,158, 0, 28,129, 63, 0, 52, +/* 0x0ae0 */ 128, 9, 0, 8,144, 31, 0, 48, 56, 0, 0, 0,144, 31, 0, 44, +/* 0x0af0 */ 72, 0, 0, 36,129, 63, 0, 52, 57, 41, 0, 32,129,127, 0, 48, +/* 0x0b00 */ 128, 9, 0, 8,124, 0, 88, 80,144, 31, 0, 48,128, 31, 0, 48, +/* 0x0b10 */ 144, 31, 0, 44,129, 63, 0, 52,129, 41, 0, 20,128, 31, 0, 48, +/* 0x0b20 */ 124, 9, 2, 20,144, 31, 0, 40,129, 63, 0, 52,128,127, 0, 48, +/* 0x0b30 */ 128,137, 0, 20, 75,255,247,141, 72, 0, 0, 84,129, 63, 0, 12, +/* 0x0b40 */ 160, 9, 0, 16, 84, 0, 4, 62, 47,128, 0, 3, 65,158, 0, 16, +/* 0x0b50 */ 56, 0, 0, 16,144, 31, 0, 84, 72, 0, 0, 12, 56, 0, 0, 0, +/* 0x0b60 */ 144, 31, 0, 84,129, 63, 0, 12,160, 9, 0, 44, 84, 0, 4, 62, +/* 0x0b70 */ 57, 63, 0, 40,128,127, 0, 84,128,159, 0, 36,124, 5, 3,120, +/* 0x0b80 */ 125, 38, 75,120, 75,255,253,101,144,127, 0, 44, 56, 0, 0, 0, +/* 0x0b90 */ 144, 31, 0, 52,129, 63, 0, 12,160, 9, 0, 44, 84, 9, 4, 62, +/* 0x0ba0 */ 128, 31, 0, 52,127,137, 0, 0, 64,157, 3, 68,128, 31, 0, 16, +/* 0x0bb0 */ 47,128, 0, 0, 65,158, 0, 56,129, 63, 0, 36,128, 9, 0, 0, +/* 0x0bc0 */ 47,128, 0, 6, 64,158, 0, 40,129, 63, 0, 36,129, 41, 0, 8, +/* 0x0bd0 */ 128, 31, 0, 44,124, 9, 2, 20,128,127, 0, 20, 56,128, 0, 3, +/* 0x0be0 */ 124, 5, 3,120, 75,255,252,161, 72, 0, 2,232,129, 63, 0, 36, +/* 0x0bf0 */ 128, 9, 0, 0, 47,128, 0, 1, 64,158, 2,216,128, 31, 0, 16, +/* 0x0c00 */ 47,128, 0, 0, 65,158, 0,120,129, 63, 0, 36,128, 9, 0, 4, +/* 0x0c10 */ 47,128, 0, 0, 64,158, 0,104,129, 63, 0, 36,129, 41, 0, 8, +/* 0x0c20 */ 128, 31, 0, 44,125,105, 2, 20,129, 63, 0, 12,128, 9, 0, 28, +/* 0x0c30 */ 124, 11, 2, 20,128,127, 0, 20, 56,128, 0, 3,124, 5, 3,120, +/* 0x0c40 */ 75,255,252, 69,129, 63, 0, 12,160, 9, 0, 44, 84, 0, 4, 62, +/* 0x0c50 */ 128,127, 0, 20, 56,128, 0, 5,124, 5, 3,120, 75,255,252, 41, +/* 0x0c60 */ 129, 63, 0, 12,160, 9, 0, 42, 84, 0, 4, 62,128,127, 0, 20, +/* 0x0c70 */ 56,128, 0, 4,124, 5, 3,120, 75,255,252, 13,129, 63, 0, 36, +/* 0x0c80 */ 128, 9, 0, 24, 84, 0, 7,126, 84, 9, 16, 58, 60, 0,115, 81, +/* 0x0c90 */ 96, 0, 98, 64,124, 0, 76, 48, 84, 0, 7,126,144, 31, 0, 48, +/* 0x0ca0 */ 129, 63, 0, 36,128, 9, 0, 16,144, 31, 0, 56,144, 31, 0, 64, +/* 0x0cb0 */ 129, 63, 0, 36,129, 41, 0, 8,128, 31, 0, 44,124, 9, 2, 20, +/* 0x0cc0 */ 144, 31, 0, 60,144, 31, 0, 68,129, 63, 0, 36,129, 41, 0, 20, +/* 0x0cd0 */ 128, 31, 0, 68,124, 9, 2, 20,144, 31, 0, 72,129, 63, 0, 68, +/* 0x0ce0 */ 128, 31, 0, 32,125, 32, 0, 56,144, 31, 0, 76,129, 63, 0, 64, +/* 0x0cf0 */ 128, 31, 0, 76,124, 9, 2, 20,144, 31, 0, 64,129, 63, 0, 68, +/* 0x0d00 */ 128, 31, 0, 76,124, 0, 72, 80,144, 31, 0, 68,128, 31, 0, 16, +/* 0x0d10 */ 47,128, 0, 0, 65,158, 0,120,128,127, 0, 68,128,159, 0, 64, +/* 0x0d20 */ 56,160, 0, 3, 56,192, 0, 50, 56,224,255,255, 57, 0, 0, 0, +/* 0x0d30 */ 75,255,245, 61,124, 96, 27,120,129, 63, 0, 68,127,128, 72, 0, +/* 0x0d40 */ 65,158, 0, 8, 72, 0, 1, 32, 56, 31, 0, 56,144, 31, 0, 88, +/* 0x0d50 */ 128, 31, 0, 48, 84, 0, 7,122, 47,128, 0, 0, 65,158, 0, 16, +/* 0x0d60 */ 128, 31, 0, 28,144, 31, 0, 92, 72, 0, 0, 12, 56, 0, 0, 0, +/* 0x0d70 */ 144, 31, 0, 92,128,127, 0, 16,128,159, 0, 88,128,191, 0, 8, +/* 0x0d80 */ 128,223, 0, 92, 75,255,246,117, 72, 0, 0, 68,129, 63, 0, 36, +/* 0x0d90 */ 129, 41, 0, 4,128, 31, 0, 76,124, 0, 72, 80,128,127, 0, 68, +/* 0x0da0 */ 128,159, 0, 64,128,191, 0, 48, 56,192, 0, 18,128,255, 0, 8, +/* 0x0db0 */ 124, 8, 3,120, 75,255,244,185,124,105, 27,120,128, 31, 0, 68, +/* 0x0dc0 */ 127,137, 0, 0, 65,158, 0, 8, 72, 0, 0,156,128, 31, 0, 64, +/* 0x0dd0 */ 125, 32, 0,208,128, 31, 0, 32,125, 32, 0, 56,144, 31, 0, 76, +/* 0x0de0 */ 128, 31, 0, 48, 84, 0, 7,188, 47,128, 0, 0, 65,158, 0, 28, +/* 0x0df0 */ 128, 31, 0, 68,129, 63, 0, 64,124, 0, 74, 20,124, 3, 3,120, +/* 0x0e00 */ 128,159, 0, 76, 75,255,249,149,128, 31, 0, 16, 47,128, 0, 0, +/* 0x0e10 */ 65,158, 0, 92,128,127, 0, 36,128,159, 0, 44,128,191, 0, 32, +/* 0x0e20 */ 75,255,248, 5,124, 96, 27,120,144, 31, 0, 80,128, 31, 0, 80, +/* 0x0e30 */ 47,128, 0, 0, 65,158, 0, 20,128,127, 0, 20, 56,128, 0, 0, +/* 0x0e40 */ 128,191, 0, 80, 75,255,250, 65,128,127, 0, 68,128,159, 0, 64, +/* 0x0e50 */ 128,191, 0, 48, 75,255,244,101,124, 96, 27,120, 47,128, 0, 0, +/* 0x0e60 */ 65,158, 0, 12, 56, 96, 0,127, 75,255,244, 25,129, 63, 0, 64, +/* 0x0e70 */ 128, 31, 0, 76,125, 41, 2, 20,128, 31, 0, 68,124, 0, 74, 20, +/* 0x0e80 */ 144, 31, 0, 68,129, 63, 0, 68,128, 31, 0, 72,127,137, 0, 64, +/* 0x0e90 */ 64,156, 0, 64,129, 63, 0, 72,128, 31, 0, 68,124, 0, 72, 80, +/* 0x0ea0 */ 128,127, 0, 68,124, 4, 3,120,128,191, 0, 48, 56,192, 0, 50, +/* 0x0eb0 */ 56,224,255,255, 57, 0, 0, 0, 75,255,243,181,124,105, 27,120, +/* 0x0ec0 */ 128, 31, 0, 68,127,137, 0, 0, 65,158, 0, 8, 72, 0, 0, 0, +/* 0x0ed0 */ 129, 63, 0, 36, 56, 9, 0, 32,144, 31, 0, 36,129, 63, 0, 52, +/* 0x0ee0 */ 56, 9, 0, 1,144, 31, 0, 52, 75,255,252,172,128, 31, 0, 16, +/* 0x0ef0 */ 47,128, 0, 0, 65,158, 0, 32,129, 63, 0, 12,160, 9, 0, 16, +/* 0x0f00 */ 84, 0, 4, 62, 47,128, 0, 3, 65,158, 0, 12,128,127, 0, 40, +/* 0x0f10 */ 75,255,244,169,128, 31, 0, 24, 47,128, 0, 0, 65,158, 0, 16, +/* 0x0f20 */ 129, 63, 0, 24,128, 31, 0, 44,144, 9, 0, 0,129, 63, 0, 12, +/* 0x0f30 */ 129, 41, 0, 24,128, 31, 0, 44,124, 9, 2, 20,124, 3, 3,120, +/* 0x0f40 */ 129, 97, 0, 0,128, 11, 0, 4,124, 8, 3,166,131,235,255,252, +/* 0x0f50 */ 125, 97, 91,120, 78,128, 0, 32,148, 33,255,160,124, 8, 2,166, +/* 0x0f60 */ 147,225, 0, 92,144, 1, 0,100,124, 63, 11,120,144,127, 0, 8, +/* 0x0f70 */ 144,159, 0, 12,144,191, 0, 16,144,223, 0, 20,144,255, 0, 24, +/* 0x0f80 */ 145, 31, 0, 28,145, 63, 0, 32,129, 63, 0, 8,129, 41, 0, 4, +/* 0x0f90 */ 56, 9, 0, 12,144, 31, 0, 36,128, 31, 0, 16,144, 31, 0, 44, +/* 0x0fa0 */ 129, 63, 0, 8,128, 9, 0, 0,144, 31, 0, 40,128, 31, 0, 8, +/* 0x0fb0 */ 144, 31, 0, 52,128, 31, 0, 12,144, 31, 0, 48, 56, 31, 0, 48, +/* 0x0fc0 */ 57, 63, 0, 40,124, 3, 3,120,125, 36, 75,120,128,191, 0, 24, +/* 0x0fd0 */ 56,192, 0, 0, 75,255,244, 37,129, 63, 0, 52,128, 31, 0, 36, +/* 0x0fe0 */ 124, 0, 72, 80,144, 31, 0, 52,128, 31, 0, 12,144, 31, 0, 48, +/* 0x0ff0 */ 128, 31, 0, 32,144, 31, 0, 56,129, 63, 0, 16, 56, 9, 0, 52, +/* 0x1000 */ 144, 31, 0, 60, 56, 31, 0, 48, 57, 63, 0, 56,128,127, 0, 24, +/* 0x1010 */ 128,159, 0, 16,124, 5, 3,120,128,223, 0, 20,125, 39, 75,120, +/* 0x1020 */ 129, 31, 0, 28, 75,255,250, 49,124, 96, 27,120,144, 31, 0, 64, +/* 0x1030 */ 128,127, 0, 20, 56,128, 0, 9,128,191, 0, 64, 75,255,248, 73, +/* 0x1040 */ 56, 0, 0, 0,144, 31, 0, 68,129, 63, 0, 16, 56, 9, 0, 52, +/* 0x1050 */ 144, 31, 0, 60,129, 63, 0, 16,160, 9, 0, 44, 84, 9, 4, 62, +/* 0x1060 */ 128, 31, 0, 68,127,137, 0, 0, 64,157, 0,208,129, 63, 0, 60, +/* 0x1070 */ 128, 9, 0, 0, 47,128, 0, 3, 64,158, 0,164,129, 63, 0, 60, +/* 0x1080 */ 129, 41, 0, 8,128, 31, 0, 56,124, 9, 2, 20,124, 3, 3,120, +/* 0x1090 */ 56,128, 0, 0, 56,160, 0, 0, 75,255,242, 17,124, 96, 27,120, +/* 0x10a0 */ 144, 31, 0, 72,128, 31, 0, 72, 47,128, 0, 0, 64,156, 0, 8, +/* 0x10b0 */ 72, 0, 0, 32,128,127, 0, 72,128,159, 0, 16, 56,160, 2, 0, +/* 0x10c0 */ 75,255,241,225,124, 96, 27,120, 47,128, 2, 0, 65,158, 0, 12, +/* 0x10d0 */ 56, 96, 0,127, 75,255,241,173, 56, 31, 0, 56,128,127, 0, 72, +/* 0x10e0 */ 128,159, 0, 16, 56,160, 0, 0,128,223, 0, 20,124, 7, 3,120, +/* 0x10f0 */ 57, 0, 0, 0, 75,255,249, 97,124, 96, 27,120,144, 31, 0, 64, +/* 0x1100 */ 128,127, 0, 20, 56,128, 0, 7,128,191, 0, 56, 75,255,247,121, +/* 0x1110 */ 128,127, 0, 72, 75,255,241,157, 72, 0, 0, 32,129, 63, 0, 60, +/* 0x1120 */ 56, 9, 0, 32,144, 31, 0, 60,129, 63, 0, 68, 56, 9, 0, 1, +/* 0x1130 */ 144, 31, 0, 68, 75,255,255, 32,128, 31, 0, 64,124, 3, 3,120, +/* 0x1140 */ 129, 97, 0, 0,128, 11, 0, 4,124, 8, 3,166,131,235,255,252, +/* 0x1150 */ 125, 97, 91,120, 78,128, 0, 32 }; diff --git a/src/stub/src/i386-linux.elf-entry.S b/src/stub/src/i386-linux.elf-entry.S index 376d1488..7855d1d3 100644 --- a/src/stub/src/i386-linux.elf-entry.S +++ b/src/stub/src/i386-linux.elf-entry.S @@ -43,7 +43,7 @@ section LEXEC000 sz_pack2 = -4+ _start _start: .globl _start //// nop; int3 // DEBUG - push eax // space for entry address + push eax // space for %entry address /* ;; How to debug this code: Uncomment the 'int3' breakpoint instruction above. ;; Build the stubs and upx. Compress a testcase, such as a copy of /bin/date. @@ -183,47 +183,19 @@ unfold: // IN: ebp= f_exp; esp/ &O_BINFO sub ecx,ecx // O_RDONLY push __NR_open; pop eax; int 0x80; push eax // P_31 fd -// Reserve space for input file and unfolded stub +// Reserve space for unfolded stub push 0 // offset - mov edx,esi push -1 // fd - sub edx,edi // offset(dst) of unfold push MAP_PRIVATE|MAP_ANONYMOUS - add edx,[esi] // + sz_unc + mov edx,[esi] // .sz_unc push PROT_READ|PROT_WRITE push edx // len push 0 // kernel chooses addr call mmap - pop ecx; push ecx // P_31 fd push edx // P_23 LENU push eax // P_24 ADRU + xchg eax,edx // edx= ADRU -// Duplicate the input data. - mov edx,esi - push 0 // offset - sub edx,edi // offset(dst) of unfold - push ecx // fd - add edx,[esi + sz_cpr] // edx <= .st_size - PUSH MAP_PRIVATE|MAP_FIXED // at reserved addr eax by previous mmap - push PROT_READ|PROT_WRITE - push edx // len - push eax // addr - call mmap // another copy of this program - -// Remember new f_exp region for PROT_EXEC. - mov edx,eax // copy ADRU - sub eax,edi // relocation amount - add eax,esi // dst for unfolding - mov ecx,eax - push eax // P_20 dst - add ecx,[esi] // + sz_unc; last of unfolded - mov eax,ebp // old f_exp - sub eax,edi // offset(f_exp) - add eax,edx // new f_exp - and eax,PAGE_MASK // base to protect - sub ecx,eax // length to protect - pop edx; push edx // P_20 dst - push ecx; push eax // P_21 save for PROT_EXEC // Unfold lodsd; push eax; mov ebx,esp // sz_unc lodsd; xchg ecx,eax // sz_cpr @@ -234,20 +206,23 @@ unfold: // IN: ebp= f_exp; esp/ &O_BINFO push esi // src call ebp // decompress add esp,6*4 + // PROT_EXEC - pop ebx; pop ecx // P_21 + pop %ebx // P_24 ADRU + pop %ecx // P_23 LENU push PROT_EXEC|PROT_READ; pop edx + push %ecx // P_23 LENU + push %ebx // P_24 ADRU push __NR_mprotect; pop eax; int 0x80 -// Use the copy - pop edx // P_20 &unfold - pop eax; push eax // P_24 ADRU - sub ebp,edi // - old_base - add ebp,eax // new f_exp - add eax,[-4*4 + esi] // + O_BINFO = ADRX + +// Jump to unfolded code + mov eax,[-4*4 + esi] // O_BINFO + add eax,edi // ADRX mov ecx,[sz_pack2 - f_exp + ebp] // LENX(==sz_pack2) -// eax:ADRX; ebx:free; ecx:LENX; edx:&unfold -// ebp:f_exp; esi:&old_b_info(fold); edi:dynbase - jmp edx // esp/ ADRU,LENU,fd,entry,argc,argv,0,... +// eax:ADRX; ebx:free; ecx:LENX +// ebp:f_exp; esi:&b_info(fold); edi:dynbase + pop %edx; push %edx + jmp edx // esp/ ADRU,LENU,fd,%entry,argc,argv,0,... mmap: // oldmmap: ebx -> 6 arguments; remove arguments on return lea ebx,[4+esp] diff --git a/src/stub/src/i386-linux.elf-fold.S b/src/stub/src/i386-linux.elf-fold.S index de72d3e3..fc110a67 100644 --- a/src/stub/src/i386-linux.elf-fold.S +++ b/src/stub/src/i386-linux.elf-fold.S @@ -36,12 +36,13 @@ PAGE_SIZE= ( 1<<12) PATH_MAX= 4096 ET_DYN= 3 -#define szElf32_Ehdr 0x34 -#define szElf32_Phdr 8*4 -e_type= 16 -e_phnum= 44 -#define e_entry (16 + 2*2 + 4) -#define p_memsz 5*4 +sz_Elf32_Ehdr= 0x34 + e_type= 16 + e_entry= (16 + 2*2 + 4) + e_phnum= 44 +sz_Elf32_Phdr= 8*4 + p_memsz= 5*4 + #define szb_info 12 #define szl_info 12 #define szp_info 12 @@ -66,9 +67,9 @@ O_RDONLY= 0 // are uncompressed. // enter: -// eax:ADRX; ebx:free; ecx:LENX; edx:&unfold +// eax:ADRX; ebx:free; ecx:LENX // ebp:f_exp; esi:free; edi:elfaddr -// esp/ ADRU,LENU,fd,entry,argc,argv,0,envp,0,auxv,0,strings +// esp/ ADRU,LENU,fd,%entry,argc,argv,0,envp,0,auxv,0,strings // (ADRU,LENU) = params for final munmap() // (ADRX,LENX) = extent of compressed program (after moving) @@ -172,9 +173,15 @@ F_fd= 6*4 // frame offset to fd .extern upx_main call upx_main // returns entry address dec edi + mov esi,eax // entry + mov ebp,[8*4+ esp] // elfaddr + +// Discard C_TEXT (includes [ADRC,+LENC) ) + mov ecx,[ebp+ p_memsz+sz_Elf32_Phdr+sz_Elf32_Ehdr] // Phdr[C_TEXT= 1].p_memsz + mov ebx,ebp // hi &Elf32_Ehdr + push __NR_munmap; pop %eax; int 0x80 // discard C_TEXT compressed data // Buggy programs may depend on uninit stack being 0, so clear what we used. - mov esi,eax // save entry mov edx,edi // save auxv mov edi,esp mov ecx,((8 +1)*4 + MAX_ELF_HDR + OVERHEAD) >>2 // 8 params, elfaddr, un-alloca @@ -185,13 +192,14 @@ F_fd= 6*4 // frame offset to fd pop eax // ADRU pop ecx // LENU pop edi // fd - pop ebx // space + pop ebx // %entry push esi // entry push ecx // LENU push eax // ADRU push edx // auxv push edi // fd, auxv, ADRU, LENU, entry, argc +// Map one page of /proc/self/exe so that symlink does not disappear sub ebp,ebp // 0 block in file // edi has fd push MAP_PRIVATE; pop esi @@ -211,7 +219,8 @@ L60: scasd // a_type jne L60 // not AT_NULL // edi now points at [AT_NULL]a_un.a_ptr which contains result of make_hatch() - pop ebx // ADRU + + pop ebx // ADRU parameters for final munmap pop ecx // LENU push eax diff --git a/src/stub/src/i386-linux.elf-main.c b/src/stub/src/i386-linux.elf-main.c index 641ea361..e10b57c0 100644 --- a/src/stub/src/i386-linux.elf-main.c +++ b/src/stub/src/i386-linux.elf-main.c @@ -673,13 +673,19 @@ do_xmap(int const fdi, Elf32_Ehdr const *const ehdr, Extent *const xi, Elf32_Addr reloc; if (xi) { // compressed main program: // C_BASE space reservation, C_TEXT compressed data and stub - Elf32_Addr ehdr0 = *p_reloc; // the 'hi' copy! - Elf32_Phdr *phdr0 = (Elf32_Phdr *)(((Elf32_Ehdr *)ehdr0)->e_phoff + ehdr0); + Elf32_Addr ehdr0 = *p_reloc; // the 'hi' copy! + Elf32_Phdr *phdr0 = (Elf32_Phdr *)(1+ (Elf32_Ehdr *)ehdr0); // cheats .e_phoff // Clear the 'lo' space reservation for use by PT_LOADs - ehdr0 -= phdr0[1].p_vaddr; // the 'lo' copy + if (ET_EXEC==((Elf32_Ehdr *)ehdr0)->e_type) { + ehdr0 = phdr0[0].p_vaddr; + reloc = 0; + } + else { + ehdr0 -= phdr0[1].p_vaddr; + reloc = ehdr0; + } v_brk = phdr0->p_memsz + ehdr0; - reloc = (Elf32_Addr)mmap((void *)ehdr0, phdr0->p_memsz, PROT_NONE, - MAP_FIXED|MAP_ANONYMOUS|MAP_PRIVATE, -1, 0); + munmap((void *)ehdr0, phdr0->p_memsz); } else { // PT_INTERP reloc = xfind_pages( @@ -936,7 +942,7 @@ void *upx_main( xi.size = sz_compressed; #endif // !__mips__ } - Elf32_Addr reloc = elfaddr; + Elf32_Addr reloc = elfaddr; // ET_EXEC problem! DPRINTF("upx_main1 .e_entry=%%p reloc=%%p\\n", ehdr->e_entry, reloc); Elf32_Phdr *phdr = (Elf32_Phdr *)(1+ ehdr); diff --git a/src/stub/src/include/linux.h b/src/stub/src/include/linux.h index e2b6d538..e76a8a9b 100644 --- a/src/stub/src/include/linux.h +++ b/src/stub/src/include/linux.h @@ -472,7 +472,6 @@ static void exit(int code) for (;;) {} } -#if 0 /*{ UNUSED */ static int munmap(void *addr, size_t len) { #define __NR_munmap (91+ 4000) @@ -487,7 +486,6 @@ static int munmap(void *addr, size_t len) ); return v0; } -#endif /*}*/ static int mprotect(void const *addr, size_t len, int prot) { diff --git a/src/stub/tmp/arm.v4a-linux.elf-fold.map b/src/stub/tmp/arm.v4a-linux.elf-fold.map index b996ef5d..a23df928 100644 --- a/src/stub/tmp/arm.v4a-linux.elf-fold.map +++ b/src/stub/tmp/arm.v4a-linux.elf-fold.map @@ -9,7 +9,7 @@ Linker script and memory map TARGET(elf32-littlearm) 0x0000000000008080 . = ((0x8000 + SIZEOF_HEADERS) + 0xc) -.text 0x0000000000008080 0xa94 +.text 0x0000000000008080 0xaa8 *(.text) .text 0x0000000000008080 0x30c tmp/arm.v4a-linux.elf-fold.o 0x00000000000082dc munmap @@ -29,18 +29,18 @@ TARGET(elf32-littlearm) 0x0000000000008330 div10 0x00000000000082e4 mprotect 0x00000000000082b4 close - .text 0x000000000000838c 0x788 tmp/arm.v4a-linux.elf-main.o + .text 0x000000000000838c 0x79c tmp/arm.v4a-linux.elf-main.o 0x00000000000083ac get_page_mask - 0x00000000000089e0 upx_main + 0x00000000000089f4 upx_main *(.data) - .data 0x0000000000008b14 0x0 tmp/arm.v4a-linux.elf-fold.o - .data 0x0000000000008b14 0x0 tmp/arm.v4a-linux.elf-main.o + .data 0x0000000000008b28 0x0 tmp/arm.v4a-linux.elf-fold.o + .data 0x0000000000008b28 0x0 tmp/arm.v4a-linux.elf-main.o .data -.bss 0x0000000000008b14 0x0 - .bss 0x0000000000008b14 0x0 tmp/arm.v4a-linux.elf-fold.o - .bss 0x0000000000008b14 0x0 tmp/arm.v4a-linux.elf-main.o +.bss 0x0000000000008b28 0x0 + .bss 0x0000000000008b28 0x0 tmp/arm.v4a-linux.elf-fold.o + .bss 0x0000000000008b28 0x0 tmp/arm.v4a-linux.elf-main.o LOAD tmp/arm.v4a-linux.elf-fold.o LOAD tmp/arm.v4a-linux.elf-main.o OUTPUT(tmp/arm.v4a-linux.elf-fold.bin elf32-littlearm) diff --git a/src/stub/tmp/arm.v5a-linux.elf-fold.map b/src/stub/tmp/arm.v5a-linux.elf-fold.map index 56d76b34..4ee350be 100644 --- a/src/stub/tmp/arm.v5a-linux.elf-fold.map +++ b/src/stub/tmp/arm.v5a-linux.elf-fold.map @@ -9,7 +9,7 @@ Linker script and memory map TARGET(elf32-littlearm) 0x0000000000008080 . = ((0x8000 + SIZEOF_HEADERS) + 0xc) -.text 0x0000000000008080 0xb30 +.text 0x0000000000008080 0xb44 *(.text) .text 0x0000000000008080 0x3ac tmp/arm.v5a-linux.elf-fold.o 0x0000000000008348 munmap @@ -29,18 +29,18 @@ TARGET(elf32-littlearm) 0x00000000000083d0 div10 0x000000000000835c mprotect 0x00000000000082e4 close - .text 0x000000000000842c 0x784 tmp/armel-linux.elf-main.o + .text 0x000000000000842c 0x798 tmp/armel-linux.elf-main.o 0x000000000000844c get_page_mask - 0x0000000000008a7c upx_main + 0x0000000000008a90 upx_main *(.data) - .data 0x0000000000008bb0 0x0 tmp/arm.v5a-linux.elf-fold.o - .data 0x0000000000008bb0 0x0 tmp/armel-linux.elf-main.o + .data 0x0000000000008bc4 0x0 tmp/arm.v5a-linux.elf-fold.o + .data 0x0000000000008bc4 0x0 tmp/armel-linux.elf-main.o .data -.bss 0x0000000000008bb0 0x0 - .bss 0x0000000000008bb0 0x0 tmp/arm.v5a-linux.elf-fold.o - .bss 0x0000000000008bb0 0x0 tmp/armel-linux.elf-main.o +.bss 0x0000000000008bc4 0x0 + .bss 0x0000000000008bc4 0x0 tmp/arm.v5a-linux.elf-fold.o + .bss 0x0000000000008bc4 0x0 tmp/armel-linux.elf-main.o LOAD tmp/arm.v5a-linux.elf-fold.o LOAD tmp/armel-linux.elf-main.o OUTPUT(tmp/arm.v5a-linux.elf-fold.bin elf32-littlearm) diff --git a/src/stub/tmp/armeb.v4a-linux.elf-fold.map b/src/stub/tmp/armeb.v4a-linux.elf-fold.map index 8532da61..9f6694cd 100644 --- a/src/stub/tmp/armeb.v4a-linux.elf-fold.map +++ b/src/stub/tmp/armeb.v4a-linux.elf-fold.map @@ -9,7 +9,7 @@ Linker script and memory map TARGET(elf32-bigarm) 0x0000000000008080 . = ((0x8000 + SIZEOF_HEADERS) + 0xc) -.text 0x0000000000008080 0xa94 +.text 0x0000000000008080 0xaa8 *(.text) .text 0x0000000000008080 0x30c tmp/armeb.v4a-linux.elf-fold.o 0x00000000000082dc munmap @@ -29,18 +29,18 @@ TARGET(elf32-bigarm) 0x0000000000008330 div10 0x00000000000082e4 mprotect 0x00000000000082b4 close - .text 0x000000000000838c 0x788 tmp/armeb.v4a-linux.elf-main.o + .text 0x000000000000838c 0x79c tmp/armeb.v4a-linux.elf-main.o 0x00000000000083ac get_page_mask - 0x00000000000089e0 upx_main + 0x00000000000089f4 upx_main *(.data) - .data 0x0000000000008b14 0x0 tmp/armeb.v4a-linux.elf-fold.o - .data 0x0000000000008b14 0x0 tmp/armeb.v4a-linux.elf-main.o + .data 0x0000000000008b28 0x0 tmp/armeb.v4a-linux.elf-fold.o + .data 0x0000000000008b28 0x0 tmp/armeb.v4a-linux.elf-main.o .data -.bss 0x0000000000008b14 0x0 - .bss 0x0000000000008b14 0x0 tmp/armeb.v4a-linux.elf-fold.o - .bss 0x0000000000008b14 0x0 tmp/armeb.v4a-linux.elf-main.o +.bss 0x0000000000008b28 0x0 + .bss 0x0000000000008b28 0x0 tmp/armeb.v4a-linux.elf-fold.o + .bss 0x0000000000008b28 0x0 tmp/armeb.v4a-linux.elf-main.o LOAD tmp/armeb.v4a-linux.elf-fold.o LOAD tmp/armeb.v4a-linux.elf-main.o OUTPUT(tmp/armeb.v4a-linux.elf-fold.bin elf32-bigarm) diff --git a/src/stub/tmp/i386-linux.elf-entry.bin.dump b/src/stub/tmp/i386-linux.elf-entry.bin.dump index 53fd5fc6..98cc8e69 100644 --- a/src/stub/tmp/i386-linux.elf-entry.bin.dump +++ b/src/stub/tmp/i386-linux.elf-entry.bin.dump @@ -169,7 +169,7 @@ Idx Name Size VMA LMA File off Algn Flags 164 ctok32.30 0000000a 00000000 00000000 00001aa8 2**0 CONTENTS, RELOC, READONLY 165 ctok32.40 00000005 00000000 00000000 00001ab2 2**0 CONTENTS, RELOC, READONLY 166 LEXEC017 00000002 00000000 00000000 00001ab7 2**0 CONTENTS, READONLY -167 LEXEC020 000000e2 00000000 00000000 00001ab9 2**0 CONTENTS, RELOC, READONLY +167 LEXEC020 000000ab 00000000 00000000 00001ab9 2**0 CONTENTS, RELOC, READONLY SYMBOL TABLE: 00000000 l d N2BSMA10 00000000 N2BSMA10 00000000 l d N2BFAS11 00000000 N2BFAS11 @@ -657,4 +657,4 @@ OFFSET TYPE VALUE RELOCATION RECORDS FOR [LEXEC020]: OFFSET TYPE VALUE -000000de R_386_32 O_BINFO +000000a7 R_386_32 O_BINFO diff --git a/src/stub/tmp/i386-linux.elf-fold.map b/src/stub/tmp/i386-linux.elf-fold.map index 6a66f50b..94c20746 100644 --- a/src/stub/tmp/i386-linux.elf-fold.map +++ b/src/stub/tmp/i386-linux.elf-fold.map @@ -9,24 +9,25 @@ Linker script and memory map TARGET(elf32-i386) 0x0000000000c01080 . = ((0xc01000 + SIZEOF_HEADERS) + 0xc) -.text 0x0000000000c01080 0x744 +.text 0x0000000000c01080 0x748 *(.text) - .text 0x0000000000c01080 0x14c tmp/i386-linux.elf-fold.o - 0x0000000000c011a0 mmap - .text 0x0000000000c011cc 0x5f8 tmp/i386-linux.elf-main.o - 0x0000000000c012f4 get_page_mask - 0x0000000000c016ba upx_main + .text 0x0000000000c01080 0x15c tmp/i386-linux.elf-fold.o + 0x0000000000c011ae mmap + .text 0x0000000000c011dc 0x5eb tmp/i386-linux.elf-main.o + 0x0000000000c01304 get_page_mask + 0x0000000000c016bd upx_main *(.data) - .data 0x0000000000c017c4 0x0 tmp/i386-linux.elf-fold.o - .data 0x0000000000c017c4 0x0 tmp/i386-linux.elf-main.o + *fill* 0x0000000000c017c7 0x1 00 + .data 0x0000000000c017c8 0x0 tmp/i386-linux.elf-fold.o + .data 0x0000000000c017c8 0x0 tmp/i386-linux.elf-main.o .data -.bss 0x0000000000c017c4 0x0 - .bss 0x0000000000c017c4 0x0 tmp/i386-linux.elf-fold.o - .bss 0x0000000000c017c4 0x0 tmp/i386-linux.elf-main.o +.bss 0x0000000000c017c8 0x0 + .bss 0x0000000000c017c8 0x0 tmp/i386-linux.elf-fold.o + .bss 0x0000000000c017c8 0x0 tmp/i386-linux.elf-main.o -.rel.dyn 0x0000000000c017c4 0x0 +.rel.dyn 0x0000000000c017c8 0x0 .rel.text 0x0000000000000000 0x0 tmp/i386-linux.elf-fold.o LOAD tmp/i386-linux.elf-fold.o LOAD tmp/i386-linux.elf-main.o diff --git a/src/stub/tmp/mips.r3000-linux.elf-fold.map b/src/stub/tmp/mips.r3000-linux.elf-fold.map index 1a063ddb..3c5961e9 100644 --- a/src/stub/tmp/mips.r3000-linux.elf-fold.map +++ b/src/stub/tmp/mips.r3000-linux.elf-fold.map @@ -9,20 +9,20 @@ Linker script and memory map TARGET(elf32-bigmips) 0x0000000000100080 . = ((0x100000 + SIZEOF_HEADERS) + 0xc) -.text 0x0000000000100080 0xa80 +.text 0x0000000000100080 0xaa0 *(.text) .text 0x0000000000100080 0x170 tmp/mips.r3000-linux.elf-fold.o - .text 0x00000000001001f0 0x910 tmp/mips.r3000-linux.elf-main.o - 0x000000000010095c upx_main + .text 0x00000000001001f0 0x930 tmp/mips.r3000-linux.elf-main.o + 0x0000000000100984 upx_main *(.data) - .data 0x0000000000100b00 0x0 tmp/mips.r3000-linux.elf-fold.o - .data 0x0000000000100b00 0x0 tmp/mips.r3000-linux.elf-main.o + .data 0x0000000000100b20 0x0 tmp/mips.r3000-linux.elf-fold.o + .data 0x0000000000100b20 0x0 tmp/mips.r3000-linux.elf-main.o .data -.bss 0x0000000000100b00 0x0 - .bss 0x0000000000100b00 0x0 tmp/mips.r3000-linux.elf-fold.o - .bss 0x0000000000100b00 0x0 tmp/mips.r3000-linux.elf-main.o +.bss 0x0000000000100b20 0x0 + .bss 0x0000000000100b20 0x0 tmp/mips.r3000-linux.elf-fold.o + .bss 0x0000000000100b20 0x0 tmp/mips.r3000-linux.elf-main.o LOAD tmp/mips.r3000-linux.elf-fold.o LOAD tmp/mips.r3000-linux.elf-main.o OUTPUT(tmp/mips.r3000-linux.elf-fold.bin elf32-bigmips) diff --git a/src/stub/tmp/mipsel.r3000-linux.elf-fold.map b/src/stub/tmp/mipsel.r3000-linux.elf-fold.map index e9c78286..634ef0d0 100644 --- a/src/stub/tmp/mipsel.r3000-linux.elf-fold.map +++ b/src/stub/tmp/mipsel.r3000-linux.elf-fold.map @@ -9,20 +9,20 @@ Linker script and memory map TARGET(elf32-littlemips) 0x0000000000100080 . = ((0x100000 + SIZEOF_HEADERS) + 0xc) -.text 0x0000000000100080 0xa80 +.text 0x0000000000100080 0xaa0 *(.text) .text 0x0000000000100080 0x170 tmp/mipsel.r3000-linux.elf-fold.o - .text 0x00000000001001f0 0x910 tmp/mipsel.r3000-linux.elf-main.o - 0x000000000010095c upx_main + .text 0x00000000001001f0 0x930 tmp/mipsel.r3000-linux.elf-main.o + 0x0000000000100984 upx_main *(.data) - .data 0x0000000000100b00 0x0 tmp/mipsel.r3000-linux.elf-fold.o - .data 0x0000000000100b00 0x0 tmp/mipsel.r3000-linux.elf-main.o + .data 0x0000000000100b20 0x0 tmp/mipsel.r3000-linux.elf-fold.o + .data 0x0000000000100b20 0x0 tmp/mipsel.r3000-linux.elf-main.o .data -.bss 0x0000000000100b00 0x0 - .bss 0x0000000000100b00 0x0 tmp/mipsel.r3000-linux.elf-fold.o - .bss 0x0000000000100b00 0x0 tmp/mipsel.r3000-linux.elf-main.o +.bss 0x0000000000100b20 0x0 + .bss 0x0000000000100b20 0x0 tmp/mipsel.r3000-linux.elf-fold.o + .bss 0x0000000000100b20 0x0 tmp/mipsel.r3000-linux.elf-main.o LOAD tmp/mipsel.r3000-linux.elf-fold.o LOAD tmp/mipsel.r3000-linux.elf-main.o OUTPUT(tmp/mipsel.r3000-linux.elf-fold.bin elf32-littlemips) diff --git a/src/stub/tmp/powerpc-linux.elf-fold.map b/src/stub/tmp/powerpc-linux.elf-fold.map index ca43545b..10f8b291 100644 --- a/src/stub/tmp/powerpc-linux.elf-fold.map +++ b/src/stub/tmp/powerpc-linux.elf-fold.map @@ -9,7 +9,7 @@ Linker script and memory map TARGET(elf32-powerpc) 0x0000000000100080 . = ((0x100000 + SIZEOF_HEADERS) + 0xc) -.text 0x0000000000100080 0x10c0 +.text 0x0000000000100080 0x10d8 *(.text) .text 0x0000000000100080 0x250 tmp/powerpc-linux.elf-fold.o 0x0000000000100080 get_page_mask @@ -24,19 +24,19 @@ TARGET(elf32-powerpc) 0x00000000001002a8 open 0x00000000001002b8 mprotect 0x00000000001002b0 close - .text 0x00000000001002d0 0xe70 tmp/powerpc-linux.elf-main.o - 0x0000000000100f40 upx_main + .text 0x00000000001002d0 0xe88 tmp/powerpc-linux.elf-main.o + 0x0000000000100f58 upx_main *(.data) - .data 0x0000000000101140 0x0 tmp/powerpc-linux.elf-fold.o - .data 0x0000000000101140 0x0 tmp/powerpc-linux.elf-main.o + .data 0x0000000000101158 0x0 tmp/powerpc-linux.elf-fold.o + .data 0x0000000000101158 0x0 tmp/powerpc-linux.elf-main.o .data -.bss 0x0000000000101140 0x0 - .bss 0x0000000000101140 0x0 tmp/powerpc-linux.elf-fold.o - .bss 0x0000000000101140 0x0 tmp/powerpc-linux.elf-main.o +.bss 0x0000000000101158 0x0 + .bss 0x0000000000101158 0x0 tmp/powerpc-linux.elf-fold.o + .bss 0x0000000000101158 0x0 tmp/powerpc-linux.elf-main.o -.rela.dyn 0x0000000000101140 0x0 +.rela.dyn 0x0000000000101158 0x0 .rela.text 0x0000000000000000 0x0 tmp/powerpc-linux.elf-fold.o LOAD tmp/powerpc-linux.elf-fold.o LOAD tmp/powerpc-linux.elf-main.o From eed09f92b99a56edee11c2df5aeccff3659cdb7f Mon Sep 17 00:00:00 2001 From: John Reiser Date: Sat, 23 May 2020 08:00:35 -0700 Subject: [PATCH 07/15] powerpc32 works: ELF layout for page holes modified: stub/src/powerpc-linux.elf-entry.S modified: stub/src/powerpc-linux.elf-fold.S modified: stub/powerpc-linux.elf-entry.h modified: stub/powerpc-linux.elf-fold.h modified: stub/tmp/powerpc-linux.elf-entry.bin.dump modified: stub/tmp/powerpc-linux.elf-fold.map --- src/stub/powerpc-linux.elf-entry.h | 390 +++++++------ src/stub/powerpc-linux.elf-fold.h | 528 +++++++++--------- src/stub/src/powerpc-linux.elf-entry.S | 61 +- src/stub/src/powerpc-linux.elf-fold.S | 17 +- src/stub/tmp/powerpc-linux.elf-entry.bin.dump | 6 +- src/stub/tmp/powerpc-linux.elf-fold.map | 42 +- 6 files changed, 514 insertions(+), 530 deletions(-) diff --git a/src/stub/powerpc-linux.elf-entry.h b/src/stub/powerpc-linux.elf-entry.h index 5d21bedf..5f954b1f 100644 --- a/src/stub/powerpc-linux.elf-entry.h +++ b/src/stub/powerpc-linux.elf-entry.h @@ -1,5 +1,5 @@ /* powerpc-linux.elf-entry.h - created from powerpc-linux.elf-entry.bin, 9144 (0x23b8) bytes + created from powerpc-linux.elf-entry.bin, 9046 (0x2356) bytes This file is part of the UPX executable compressor. @@ -31,15 +31,15 @@ */ -#define STUB_POWERPC_LINUX_ELF_ENTRY_SIZE 9144 -#define STUB_POWERPC_LINUX_ELF_ENTRY_ADLER32 0x3faf5db0 -#define STUB_POWERPC_LINUX_ELF_ENTRY_CRC32 0x825ccfba +#define STUB_POWERPC_LINUX_ELF_ENTRY_SIZE 9046 +#define STUB_POWERPC_LINUX_ELF_ENTRY_ADLER32 0xe44b3e52 +#define STUB_POWERPC_LINUX_ELF_ENTRY_CRC32 0xa2c50c72 -unsigned char stub_powerpc_linux_elf_entry[9144] = { +unsigned char stub_powerpc_linux_elf_entry[9046] = { /* 0x0000 */ 127, 69, 76, 70, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 0, 1, 0, 20, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, -/* 0x0020 */ 0, 0, 26, 16, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 40, -/* 0x0030 */ 0, 0, 0, 0, 72, 0, 1, 61,124, 0, 41,236,125,168, 2,166, +/* 0x0020 */ 0, 0, 25,176, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 40, +/* 0x0030 */ 0, 0, 0, 0, 72, 0, 0,221,124, 0, 41,236,125,168, 2,166, /* 0x0040 */ 40, 7, 0, 8, 64,130, 1, 60,144,166, 0, 0,124,132, 26, 20, /* 0x0050 */ 60, 0,128, 0, 61, 32,128, 0, 56, 99,255,255, 56,165,255,255, /* 0x0060 */ 57, 64,255,255, 72, 0, 1, 12, 57, 32, 0, 1,125, 41, 28, 44, @@ -417,195 +417,189 @@ unsigned char stub_powerpc_linux_elf_entry[9144] = { /* 0x17a0 */ 144,134, 0, 0, 96,231, 0, 31,124, 0, 56,108,124, 7, 40, 64, /* 0x17b0 */ 124, 0, 63,172, 56,231, 0, 32, 65,128,255,240,124, 0, 4,172, /* 0x17c0 */ 76, 0, 1, 44, 78,128, 0, 32, 72, 0, 0, 1,109,109, 97,112, -/* 0x17d0 */ 32,102, 97,105,108,101,100, 46, 10, 0, 0, 0, 56,160, 0, 14, -/* 0x17e0 */ 124,136, 2,166, 56, 96, 0, 2, 56, 0, 0, 4, 68, 0, 0, 2, -/* 0x17f0 */ 56, 96, 0,127, 56, 0, 0, 1, 68, 0, 0, 2,126,200, 2,166, -/* 0x1800 */ 72, 0, 0, 21, 47,112,114,111, 99, 47,115,101,108,102, 47,101, -/* 0x1810 */ 120,101, 0, 0,124,104, 2,166, 56,128, 0, 0, 56, 0, 0, 5, -/* 0x1820 */ 68, 0, 0, 2,124,123, 27,120,128, 31,255,248, 59, 63,255,248, -/* 0x1830 */ 56,224,255,255,130,182, 0, 4, 56,192, 0, 34,127, 32,200, 80, -/* 0x1840 */ 56, 96, 0, 0,124, 25,176, 80,124,149, 2, 20,124,156, 35,120, -/* 0x1850 */ 72, 0, 0,153,124,125, 27,120,128, 22, 0, 8,124,149,224, 80, -/* 0x1860 */ 127,103,219,120, 56,192, 0, 18,124,132, 2, 20, 72, 0, 0,125, -/* 0x1870 */ 126,153, 24, 80,127,233, 3,166,127,255,162, 20,130,118, 0, 0, -/* 0x1880 */ 56,118, 0, 16,126,214,162, 20,126,246,170, 20,127,248,240, 56, -/* 0x1890 */ 126,248,184, 80,136,246, 0, 12,146,161, 0,140, 56,193, 0,140, -/* 0x18a0 */ 126,197,179,120,128,150, 0, 8, 78,128, 4, 33,128, 22, 0, 0, -/* 0x18b0 */ 87,195,186,126, 80, 96, 4, 62,144, 22, 0, 0, 56,160, 0, 5, -/* 0x18c0 */ 126,228,187,120,127, 3,195,120, 56, 0, 0,125, 68, 0, 0, 2, -/* 0x18d0 */ 130,255,255,248,127, 25,154, 20,127, 24,162, 20, 56, 22, 0, 16, -/* 0x18e0 */ 124, 9, 3,166, 78,128, 4, 32, 57, 0, 0, 0, 56,160, 0, 3, -/* 0x18f0 */ 56, 0, 0, 90, 68, 0, 0, 2, 64,131, 0, 8,124,128, 0, 8, -/* 0x1900 */ 78,128, 0, 32,128, 3, 0, 0, 56, 99, 0, 4, 47,128, 0, 0, -/* 0x1910 */ 64,158,255,244, 78,128, 0, 32,148, 33,255,112,188, 65, 0, 20, -/* 0x1920 */ 127,232, 2,166, 56, 97, 0,144, 75,255,255,221, 75,255,255,217, -/* 0x1930 */ 124,122, 27,120,128, 3, 0, 0,128,131, 0, 4, 56, 99, 0, 8, -/* 0x1940 */ 47,128, 0, 6, 65,158, 0, 16, 44, 0, 0, 0, 64,130,255,232, -/* 0x1950 */ 56,128, 16, 0,127,196, 0,208, 75,255,254,165, 0, 0, 0, 0, -/* 0x1960 */ 102,105,108,101, 32,102,111,114,109, 97,116, 32,101,108,102, 51, -/* 0x1970 */ 50, 45,112,111,119,101,114,112, 99, 10, 10, 83,101, 99,116,105, -/* 0x1980 */ 111,110,115, 58, 10, 73,100,120, 32, 78, 97,109,101, 32, 32, 32, -/* 0x1990 */ 32, 32, 32, 32, 32, 32, 32, 83,105,122,101, 32, 32, 32, 32, 32, -/* 0x19a0 */ 32, 86, 77, 65, 32, 32, 32, 32, 32, 32, 32, 76, 77, 65, 32, 32, -/* 0x19b0 */ 32, 32, 32, 32, 32, 70,105,108,101, 32,111,102,102, 32, 32, 65, -/* 0x19c0 */ 108,103,110, 32, 32, 70,108, 97,103,115, 10, 32, 32, 48, 32, 69, -/* 0x19d0 */ 76, 70, 77, 65, 73, 78, 88, 32, 32, 32, 32, 32, 32, 48, 48, 48, -/* 0x19e0 */ 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x19f0 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, -/* 0x1a00 */ 48, 51, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, -/* 0x1a10 */ 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, -/* 0x1a20 */ 79, 78, 76, 89, 10, 32, 32, 49, 32, 78, 82, 86, 95, 72, 69, 65, -/* 0x1a30 */ 68, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x1a40 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, -/* 0x1a50 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 51, 56, 32, 32, 50, -/* 0x1a60 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, -/* 0x1a70 */ 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 50, 32, 78, 82, 86, 50, -/* 0x1a80 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, -/* 0x1a90 */ 52, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x1aa0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 51, 56, -/* 0x1ab0 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, -/* 0x1ac0 */ 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, -/* 0x1ad0 */ 89, 10, 32, 32, 51, 32, 78, 82, 86, 50, 68, 32, 32, 32, 32, 32, -/* 0x1ae0 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 50, 99, 32, 32, 48, 48, -/* 0x1af0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1b00 */ 32, 32, 48, 48, 48, 48, 48, 49, 56, 48, 32, 32, 50, 42, 42, 48, -/* 0x1b10 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, -/* 0x1b20 */ 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 52, 32, -/* 0x1b30 */ 78, 82, 86, 50, 66, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, -/* 0x1b40 */ 48, 48, 48, 48,102, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1b50 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x1b60 */ 48, 50, 97, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, -/* 0x1b70 */ 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, -/* 0x1b80 */ 68, 79, 78, 76, 89, 10, 32, 32, 53, 32, 76, 90, 77, 65, 95, 69, -/* 0x1b90 */ 76, 70, 48, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 57, 48, -/* 0x1ba0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x1bb0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 57, 99, 32, 32, -/* 0x1bc0 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, -/* 0x1bd0 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, -/* 0x1be0 */ 32, 32, 54, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 32, 32, -/* 0x1bf0 */ 32, 32, 48, 48, 48, 48, 48, 57, 57, 99, 32, 32, 48, 48, 48, 48, -/* 0x1c00 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x1c10 */ 48, 48, 48, 48, 48, 52, 50, 99, 32, 32, 50, 42, 42, 48, 32, 32, -/* 0x1c20 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, -/* 0x1c30 */ 76, 89, 10, 32, 32, 55, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, -/* 0x1c40 */ 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 57, 57, 99, 32, 32, 48, -/* 0x1c50 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x1c60 */ 48, 32, 32, 48, 48, 48, 48, 48,100, 99, 56, 32, 32, 50, 42, 42, -/* 0x1c70 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, -/* 0x1c80 */ 68, 79, 78, 76, 89, 10, 32, 32, 56, 32, 76, 90, 77, 65, 95, 68, -/* 0x1c90 */ 69, 67, 51, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 50, 52, -/* 0x1ca0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x1cb0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 55, 54, 52, 32, 32, -/* 0x1cc0 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, -/* 0x1cd0 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 57, 32, 78, 82, 86, -/* 0x1ce0 */ 95, 84, 65, 73, 76, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, -/* 0x1cf0 */ 48, 49, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x1d00 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 55, 56, -/* 0x1d10 */ 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, -/* 0x1d20 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 48, 32, -/* 0x1d30 */ 67, 70, 76, 85, 83, 72, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, -/* 0x1d40 */ 48, 48, 48, 48, 50, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1d50 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x1d60 */ 49, 55, 97, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, -/* 0x1d70 */ 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, -/* 0x1d80 */ 49, 49, 32, 69, 76, 70, 77, 65, 73, 78, 89, 32, 32, 32, 32, 32, -/* 0x1d90 */ 32, 48, 48, 48, 48, 48, 48, 49, 50, 32, 32, 48, 48, 48, 48, 48, -/* 0x1da0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x1db0 */ 48, 48, 48, 49, 55, 99, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, -/* 0x1dc0 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, -/* 0x1dd0 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 50, 32, 69, 76, 70, -/* 0x1de0 */ 77, 65, 73, 78, 90, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, -/* 0x1df0 */ 49, 56, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x1e00 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 55,100, -/* 0x1e10 */ 99, 32, 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, -/* 0x1e20 */ 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, -/* 0x1e30 */ 76, 89, 10, 83, 89, 77, 66, 79, 76, 32, 84, 65, 66, 76, 69, 58, -/* 0x1e40 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x1e50 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 9, 48, 48, 48, -/* 0x1e60 */ 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, -/* 0x1e70 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x1e80 */ 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 9, 48, 48, 48, 48, 48, -/* 0x1e90 */ 48, 48, 48, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 48, 48, 48, -/* 0x1ea0 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, -/* 0x1eb0 */ 70, 77, 65, 73, 78, 90, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x1ec0 */ 69, 76, 70, 77, 65, 73, 78, 90, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x1ed0 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, -/* 0x1ee0 */ 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, -/* 0x1ef0 */ 65, 73, 78, 88, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x1f00 */ 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 72, 69, 65, 68, 9, 48, -/* 0x1f10 */ 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 95, 72, 69, 65, 68, -/* 0x1f20 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x1f30 */ 32, 32, 78, 82, 86, 50, 69, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1f40 */ 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x1f50 */ 108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 68, 9, 48, 48, -/* 0x1f60 */ 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, -/* 0x1f70 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, -/* 0x1f80 */ 86, 50, 66, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, -/* 0x1f90 */ 50, 66, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, -/* 0x1fa0 */ 32,100, 32, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 9, 48, -/* 0x1fb0 */ 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 69, 76, 70, -/* 0x1fc0 */ 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, -/* 0x1fd0 */ 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 9, 48, -/* 0x1fe0 */ 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, -/* 0x1ff0 */ 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, -/* 0x2000 */ 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 9, 48, -/* 0x2010 */ 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, -/* 0x2020 */ 50, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, -/* 0x2030 */ 32,100, 32, 32, 67, 70, 76, 85, 83, 72, 9, 48, 48, 48, 48, 48, -/* 0x2040 */ 48, 48, 48, 32, 67, 70, 76, 85, 83, 72, 10, 48, 48, 48, 48, 48, -/* 0x2050 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, -/* 0x2060 */ 65, 73, 78, 89, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, -/* 0x2070 */ 70, 77, 65, 73, 78, 89, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x2080 */ 103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, -/* 0x2090 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 95,115,116, 97,114,116, -/* 0x20a0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, -/* 0x20b0 */ 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x20c0 */ 32, 79, 95, 66, 73, 78, 70, 79, 10, 10, 82, 69, 76, 79, 67, 65, -/* 0x20d0 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, -/* 0x20e0 */ 32, 91, 69, 76, 70, 77, 65, 73, 78, 88, 93, 58, 10, 79, 70, 70, -/* 0x20f0 */ 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, -/* 0x2100 */ 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, -/* 0x2110 */ 48, 48, 48, 48, 48, 48, 32, 82, 95, 80, 80, 67, 95, 82, 69, 76, -/* 0x2120 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, -/* 0x2130 */ 90, 43, 48,120, 48, 48, 48, 48, 48, 49, 51, 99, 10, 10, 82, 69, -/* 0x2140 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, -/* 0x2150 */ 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 69, 93, 58, 10, 79, 70, -/* 0x2160 */ 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, -/* 0x2170 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, -/* 0x2180 */ 48, 48, 48, 48, 48, 98, 52, 32, 82, 95, 80, 80, 67, 95, 82, 69, -/* 0x2190 */ 76, 49, 52, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 95, 84, 65, -/* 0x21a0 */ 73, 76, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, -/* 0x21b0 */ 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, -/* 0x21c0 */ 68, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, -/* 0x21d0 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, -/* 0x21e0 */ 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 98, 52, 32, 82, 95, -/* 0x21f0 */ 80, 80, 67, 95, 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 32, 32, -/* 0x2200 */ 78, 82, 86, 95, 84, 65, 73, 76, 10, 10, 82, 69, 76, 79, 67, 65, -/* 0x2210 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, -/* 0x2220 */ 32, 91, 78, 82, 86, 50, 66, 93, 58, 10, 79, 70, 70, 83, 69, 84, -/* 0x2230 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x2240 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, -/* 0x2250 */ 48, 57, 48, 32, 82, 95, 80, 80, 67, 95, 82, 69, 76, 49, 52, 32, -/* 0x2260 */ 32, 32, 32, 32, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 10, -/* 0x2270 */ 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, -/* 0x2280 */ 68, 83, 32, 70, 79, 82, 32, 91, 76, 90, 77, 65, 95, 69, 76, 70, -/* 0x2290 */ 48, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, -/* 0x22a0 */ 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x22b0 */ 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, -/* 0x22c0 */ 95, 80, 80, 67, 95, 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 32, -/* 0x22d0 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 43, 48,120, 48, 48, -/* 0x22e0 */ 48, 48, 48, 48, 50, 52, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, -/* 0x22f0 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, -/* 0x2300 */ 69, 76, 70, 77, 65, 73, 78, 89, 93, 58, 10, 79, 70, 70, 83, 69, -/* 0x2310 */ 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x2320 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, -/* 0x2330 */ 48, 48, 48, 48, 32, 82, 95, 80, 80, 67, 95, 82, 69, 76, 50, 52, -/* 0x2340 */ 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, -/* 0x2350 */ 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, -/* 0x2360 */ 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, -/* 0x2370 */ 90, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, -/* 0x2380 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, -/* 0x2390 */ 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 49, 56, 48, 32, 82, 95, -/* 0x23a0 */ 80, 80, 67, 95, 65, 68, 68, 82, 51, 50, 32, 32, 32, 32, 32, 32, -/* 0x23b0 */ 79, 95, 66, 73, 78, 70, 79, 10 +/* 0x17d0 */ 32,102, 97,105,108,101,100, 46, 10, 0, 56,160, 0, 14,124,136, +/* 0x17e0 */ 2,166, 56, 96, 0, 2, 56, 0, 0, 4, 68, 0, 0, 2, 56, 96, +/* 0x17f0 */ 0,127, 56, 0, 0, 1, 68, 0, 0, 2,126,200, 2,166,128, 31, +/* 0x1800 */ 255,248, 59, 63,255,248, 56,224,255,255,130,182, 0, 4, 56,192, +/* 0x1810 */ 0, 34,127, 32,200, 80, 56, 96, 0, 0,126,164,171,120,124,156, +/* 0x1820 */ 35,120, 72, 0, 0,101,124,125, 27,120,130,118, 0, 0,127,233, +/* 0x1830 */ 3,166,136,246, 0, 12,146,161, 0,140, 56,193, 0,140,127,165, +/* 0x1840 */ 235,120,128,150, 0, 8, 56,118, 0, 16, 78,128, 4, 33,128, 29, +/* 0x1850 */ 0, 0, 87,195,186,126, 80, 96, 4, 62,144, 29, 0, 0, 56,160, +/* 0x1860 */ 0, 5,127,132,227,120,127,163,235,120, 56, 0, 0,125, 68, 0, +/* 0x1870 */ 0, 2, 56, 29, 0, 16,130,255,255,248,124, 9, 3,166,127, 25, +/* 0x1880 */ 154, 20, 78,128, 4, 32, 57, 0, 0, 0, 56,160, 0, 3, 56, 0, +/* 0x1890 */ 0, 90, 68, 0, 0, 2, 64,131, 0, 8,124,128, 0, 8, 78,128, +/* 0x18a0 */ 0, 32,128, 3, 0, 0, 56, 99, 0, 4, 47,128, 0, 0, 64,158, +/* 0x18b0 */ 255,244, 78,128, 0, 32,148, 33,255,112,188, 65, 0, 20,127,232, +/* 0x18c0 */ 2,166, 56, 97, 0,144, 75,255,255,221, 75,255,255,217,124,122, +/* 0x18d0 */ 27,120,128, 3, 0, 0,128,131, 0, 4, 56, 99, 0, 8, 47,128, +/* 0x18e0 */ 0, 6, 65,158, 0, 16, 44, 0, 0, 0, 64,130,255,232, 56,128, +/* 0x18f0 */ 16, 0,127,196, 0,208, 75,255,255, 5, 0, 0, 0, 0,102,105, +/* 0x1900 */ 108,101, 32,102,111,114,109, 97,116, 32,101,108,102, 51, 50, 45, +/* 0x1910 */ 112,111,119,101,114,112, 99, 10, 10, 83,101, 99,116,105,111,110, +/* 0x1920 */ 115, 58, 10, 73,100,120, 32, 78, 97,109,101, 32, 32, 32, 32, 32, +/* 0x1930 */ 32, 32, 32, 32, 32, 83,105,122,101, 32, 32, 32, 32, 32, 32, 86, +/* 0x1940 */ 77, 65, 32, 32, 32, 32, 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, +/* 0x1950 */ 32, 32, 32, 70,105,108,101, 32,111,102,102, 32, 32, 65,108,103, +/* 0x1960 */ 110, 32, 32, 70,108, 97,103,115, 10, 32, 32, 48, 32, 69, 76, 70, +/* 0x1970 */ 77, 65, 73, 78, 88, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, +/* 0x1980 */ 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x1990 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 51, +/* 0x19a0 */ 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, +/* 0x19b0 */ 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, +/* 0x19c0 */ 76, 89, 10, 32, 32, 49, 32, 78, 82, 86, 95, 72, 69, 65, 68, 32, +/* 0x19d0 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x19e0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x19f0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 51, 56, 32, 32, 50, 42, 42, +/* 0x1a00 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, +/* 0x1a10 */ 68, 79, 78, 76, 89, 10, 32, 32, 50, 32, 78, 82, 86, 50, 69, 32, +/* 0x1a20 */ 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 52, 56, +/* 0x1a30 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x1a40 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 51, 56, 32, 32, +/* 0x1a50 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, +/* 0x1a60 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, +/* 0x1a70 */ 32, 32, 51, 32, 78, 82, 86, 50, 68, 32, 32, 32, 32, 32, 32, 32, +/* 0x1a80 */ 32, 32, 48, 48, 48, 48, 48, 49, 50, 99, 32, 32, 48, 48, 48, 48, +/* 0x1a90 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x1aa0 */ 48, 48, 48, 48, 48, 49, 56, 48, 32, 32, 50, 42, 42, 48, 32, 32, +/* 0x1ab0 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, +/* 0x1ac0 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 52, 32, 78, 82, +/* 0x1ad0 */ 86, 50, 66, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, +/* 0x1ae0 */ 48, 48,102, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x1af0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, +/* 0x1b00 */ 97, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, +/* 0x1b10 */ 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, +/* 0x1b20 */ 78, 76, 89, 10, 32, 32, 53, 32, 76, 90, 77, 65, 95, 69, 76, 70, +/* 0x1b30 */ 48, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 57, 48, 32, 32, +/* 0x1b40 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x1b50 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 57, 99, 32, 32, 50, 42, +/* 0x1b60 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, +/* 0x1b70 */ 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, +/* 0x1b80 */ 54, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 32, 32, 32, 32, +/* 0x1b90 */ 48, 48, 48, 48, 48, 57, 57, 99, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x1ba0 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x1bb0 */ 48, 48, 48, 52, 50, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, +/* 0x1bc0 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, +/* 0x1bd0 */ 10, 32, 32, 55, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 32, +/* 0x1be0 */ 32, 32, 32, 48, 48, 48, 48, 48, 57, 57, 99, 32, 32, 48, 48, 48, +/* 0x1bf0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x1c00 */ 32, 48, 48, 48, 48, 48,100, 99, 56, 32, 32, 50, 42, 42, 48, 32, +/* 0x1c10 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, +/* 0x1c20 */ 78, 76, 89, 10, 32, 32, 56, 32, 76, 90, 77, 65, 95, 68, 69, 67, +/* 0x1c30 */ 51, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 50, 52, 32, 32, +/* 0x1c40 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x1c50 */ 48, 48, 32, 32, 48, 48, 48, 48, 49, 55, 54, 52, 32, 32, 50, 42, +/* 0x1c60 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, +/* 0x1c70 */ 65, 68, 79, 78, 76, 89, 10, 32, 32, 57, 32, 78, 82, 86, 95, 84, +/* 0x1c80 */ 65, 73, 76, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, +/* 0x1c90 */ 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x1ca0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 55, 56, 56, 32, +/* 0x1cb0 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, +/* 0x1cc0 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 48, 32, 67, 70, +/* 0x1cd0 */ 76, 85, 83, 72, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, +/* 0x1ce0 */ 48, 48, 50, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x1cf0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 55, +/* 0x1d00 */ 97, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, +/* 0x1d10 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 49, +/* 0x1d20 */ 32, 69, 76, 70, 77, 65, 73, 78, 89, 32, 32, 32, 32, 32, 32, 48, +/* 0x1d30 */ 48, 48, 48, 48, 48, 49, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x1d40 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x1d50 */ 48, 49, 55, 99, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, +/* 0x1d60 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, +/* 0x1d70 */ 65, 68, 79, 78, 76, 89, 10, 32, 49, 50, 32, 69, 76, 70, 77, 65, +/* 0x1d80 */ 73, 78, 90, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 50, +/* 0x1d90 */ 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x1da0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 55,100, 97, 32, +/* 0x1db0 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, +/* 0x1dc0 */ 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, +/* 0x1dd0 */ 10, 83, 89, 77, 66, 79, 76, 32, 84, 65, 66, 76, 69, 58, 10, 48, +/* 0x1de0 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x1df0 */ 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 9, 48, 48, 48, 48, 48, +/* 0x1e00 */ 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 10, 48, +/* 0x1e10 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x1e20 */ 78, 82, 86, 95, 84, 65, 73, 76, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x1e30 */ 48, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 48, 48, 48, 48, 48, +/* 0x1e40 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, +/* 0x1e50 */ 65, 73, 78, 90, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, +/* 0x1e60 */ 70, 77, 65, 73, 78, 90, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x1e70 */ 108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, +/* 0x1e80 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, +/* 0x1e90 */ 78, 88, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x1ea0 */ 32,100, 32, 32, 78, 82, 86, 95, 72, 69, 65, 68, 9, 48, 48, 48, +/* 0x1eb0 */ 48, 48, 48, 48, 48, 32, 78, 82, 86, 95, 72, 69, 65, 68, 10, 48, +/* 0x1ec0 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x1ed0 */ 78, 82, 86, 50, 69, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, +/* 0x1ee0 */ 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, +/* 0x1ef0 */ 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 68, 9, 48, 48, 48, 48, +/* 0x1f00 */ 48, 48, 48, 48, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, +/* 0x1f10 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, +/* 0x1f20 */ 66, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 66, +/* 0x1f30 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, +/* 0x1f40 */ 32, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 9, 48, 48, 48, +/* 0x1f50 */ 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, +/* 0x1f60 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, +/* 0x1f70 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 9, 48, 48, 48, +/* 0x1f80 */ 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, +/* 0x1f90 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, +/* 0x1fa0 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 9, 48, 48, 48, +/* 0x1fb0 */ 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, +/* 0x1fc0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, +/* 0x1fd0 */ 32, 32, 67, 70, 76, 85, 83, 72, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x1fe0 */ 48, 32, 67, 70, 76, 85, 83, 72, 10, 48, 48, 48, 48, 48, 48, 48, +/* 0x1ff0 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, +/* 0x2000 */ 78, 89, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, +/* 0x2010 */ 65, 73, 78, 89, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, +/* 0x2020 */ 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, 9, 48, +/* 0x2030 */ 48, 48, 48, 48, 48, 48, 48, 32, 95,115,116, 97,114,116, 10, 48, +/* 0x2040 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2050 */ 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 79, +/* 0x2060 */ 95, 66, 73, 78, 70, 79, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, +/* 0x2070 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, +/* 0x2080 */ 69, 76, 70, 77, 65, 73, 78, 88, 93, 58, 10, 79, 70, 70, 83, 69, +/* 0x2090 */ 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x20a0 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, +/* 0x20b0 */ 48, 48, 48, 48, 32, 82, 95, 80, 80, 67, 95, 82, 69, 76, 50, 52, +/* 0x20c0 */ 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 43, +/* 0x20d0 */ 48,120, 48, 48, 48, 48, 48, 48,100, 99, 10, 10, 82, 69, 76, 79, +/* 0x20e0 */ 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, +/* 0x20f0 */ 79, 82, 32, 91, 78, 82, 86, 50, 69, 93, 58, 10, 79, 70, 70, 83, +/* 0x2100 */ 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, +/* 0x2110 */ 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, +/* 0x2120 */ 48, 48, 48, 98, 52, 32, 82, 95, 80, 80, 67, 95, 82, 69, 76, 49, +/* 0x2130 */ 52, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, +/* 0x2140 */ 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, +/* 0x2150 */ 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 68, 93, +/* 0x2160 */ 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, +/* 0x2170 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, +/* 0x2180 */ 85, 69, 10, 48, 48, 48, 48, 48, 48, 98, 52, 32, 82, 95, 80, 80, +/* 0x2190 */ 67, 95, 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 32, 32, 78, 82, +/* 0x21a0 */ 86, 95, 84, 65, 73, 76, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, +/* 0x21b0 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, +/* 0x21c0 */ 78, 82, 86, 50, 66, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, +/* 0x21d0 */ 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x21e0 */ 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 57, +/* 0x21f0 */ 48, 32, 82, 95, 80, 80, 67, 95, 82, 69, 76, 49, 52, 32, 32, 32, +/* 0x2200 */ 32, 32, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 10, 82, 69, +/* 0x2210 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, +/* 0x2220 */ 32, 70, 79, 82, 32, 91, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, +/* 0x2230 */ 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, +/* 0x2240 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, +/* 0x2250 */ 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, 95, 80, +/* 0x2260 */ 80, 67, 95, 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 32, 32, 76, +/* 0x2270 */ 90, 77, 65, 95, 68, 69, 67, 51, 48, 43, 48,120, 48, 48, 48, 48, +/* 0x2280 */ 48, 48, 50, 52, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, +/* 0x2290 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, +/* 0x22a0 */ 70, 77, 65, 73, 78, 89, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, +/* 0x22b0 */ 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x22c0 */ 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, +/* 0x22d0 */ 48, 48, 32, 82, 95, 80, 80, 67, 95, 82, 69, 76, 50, 52, 32, 32, +/* 0x22e0 */ 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, 10, 82, +/* 0x22f0 */ 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, +/* 0x2300 */ 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 90, 93, +/* 0x2310 */ 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, +/* 0x2320 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, +/* 0x2330 */ 85, 69, 10, 48, 48, 48, 48, 48, 49, 50, 48, 32, 82, 95, 80, 80, +/* 0x2340 */ 67, 95, 65, 68, 68, 82, 51, 50, 32, 32, 32, 32, 32, 32, 79, 95, +/* 0x2350 */ 66, 73, 78, 70, 79, 10 }; diff --git a/src/stub/powerpc-linux.elf-fold.h b/src/stub/powerpc-linux.elf-fold.h index 106d1b83..8c4b0733 100644 --- a/src/stub/powerpc-linux.elf-fold.h +++ b/src/stub/powerpc-linux.elf-fold.h @@ -1,5 +1,5 @@ /* powerpc-linux.elf-fold.h - created from powerpc-linux.elf-fold.bin, 4440 (0x1158) bytes + created from powerpc-linux.elf-fold.bin, 4476 (0x117c) bytes This file is part of the UPX executable compressor. @@ -31,17 +31,17 @@ */ -#define STUB_POWERPC_LINUX_ELF_FOLD_SIZE 4440 -#define STUB_POWERPC_LINUX_ELF_FOLD_ADLER32 0x0c75923b -#define STUB_POWERPC_LINUX_ELF_FOLD_CRC32 0x0cb35771 +#define STUB_POWERPC_LINUX_ELF_FOLD_SIZE 4476 +#define STUB_POWERPC_LINUX_ELF_FOLD_ADLER32 0xd15e9e1c +#define STUB_POWERPC_LINUX_ELF_FOLD_CRC32 0x144560a8 -unsigned char stub_powerpc_linux_elf_fold[4440] = { +unsigned char stub_powerpc_linux_elf_fold[4476] = { /* 0x0000 */ 127, 69, 76, 70, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 0, 2, 0, 20, 0, 0, 0, 1, 0, 16, 0,128, 0, 0, 0, 52, /* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 32, 0, 2, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 0, 0, -/* 0x0040 */ 0, 16, 0, 0, 0, 0, 17, 88, 0, 0, 17, 88, 0, 0, 0, 5, -/* 0x0050 */ 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 17, 88, 0, 0, 0, 0, +/* 0x0040 */ 0, 16, 0, 0, 0, 0, 17,124, 0, 0, 17,124, 0, 0, 0, 5, +/* 0x0050 */ 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 17,124, 0, 0, 0, 0, /* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0080 */ 56, 96,255,248, 84, 99, 72, 44, 78,128, 0, 32, 96, 0, 0, 0, @@ -58,260 +58,262 @@ unsigned char stub_powerpc_linux_elf_fold[4440] = { /* 0x0130 */ 59, 67, 0, 8,148, 3, 0, 4,128, 4, 0, 4, 43,128, 0, 0, /* 0x0140 */ 144, 3, 0, 4,132, 4, 0, 8,148, 3, 0, 8, 64,158,255,236, /* 0x0150 */ 58,163, 0, 4,126,154,168, 80,128, 22, 0,100, 58,100, 0, 4, -/* 0x0160 */ 148, 3, 0, 4, 58, 67, 0, 4, 56,160, 15,255,126, 68,147,120, -/* 0x0170 */ 56,118, 0,104, 72, 0, 1, 29, 56,178,255,252, 44, 3, 0, 0, -/* 0x0180 */ 65,129, 0, 12, 56,182, 0,100, 56, 96, 0, 16, 56, 99, 0, 4, -/* 0x0190 */ 124,133, 26, 20,124,105, 3,166,126, 99,155,120, 56,160, 0, 0, -/* 0x01a0 */ 156,163,255,255,140, 4,255,255,156, 3,255,255, 66, 0,255,248, -/* 0x01b0 */ 144,122,255,248, 84, 99, 0, 58,124, 32, 34,120,124, 0, 26,120, -/* 0x01c0 */ 84, 0, 7,126,124, 96, 24, 80,126,164,171,120,127, 84, 24, 80, -/* 0x01d0 */ 132, 4,255,252,127,132, 8, 64,148, 3,255,252, 65,157,255,244, -/* 0x01e0 */ 124, 97, 27,120,148, 33,247,240,127, 3,195,120,126,228,187,120, -/* 0x01f0 */ 56,161, 0, 16,127, 70,211,120,127,231,251,120,126,200,179,120, -/* 0x0200 */ 127, 41,203,120, 72, 0, 13, 85, 56, 33, 8, 16,124,127, 27,120, -/* 0x0210 */ 57, 0, 0, 0,127,103,219,120, 56,192, 0, 2, 56,160, 0, 1, -/* 0x0220 */ 124,158, 0,208, 56, 96, 0, 0, 72, 0, 0, 69,127, 99,219,120, -/* 0x0230 */ 72, 0, 0,129,127, 67,211,120,128, 3, 0, 0,128,131, 0, 4, -/* 0x0240 */ 56, 99, 0, 8, 43,128, 0, 0, 64,158,255,240,124,137, 3,166, -/* 0x0250 */ 127,163,235,120,127,132,227,120, 56, 0, 0, 91,127,232, 3,166, -/* 0x0260 */ 184,161, 0, 32, 56, 33, 0,144, 78,128, 4, 32, 56, 0, 0, 90, -/* 0x0270 */ 68, 0, 0, 2, 64,163, 0, 8, 56, 96,255,255, 78,128, 0, 32, -/* 0x0280 */ 56, 0, 0, 1, 72, 0, 0, 8, 56, 0, 0, 45, 72, 0, 0, 8, -/* 0x0290 */ 56, 0, 0, 85, 72, 0, 0, 8, 56, 0, 0, 4, 72, 0, 0, 8, -/* 0x02a0 */ 56, 0, 0, 3, 72, 0, 0, 8, 56, 0, 0, 5, 72, 0, 0, 8, -/* 0x02b0 */ 56, 0, 0, 6, 72, 0, 0, 8, 56, 0, 0,125, 72, 0, 0, 8, -/* 0x02c0 */ 56, 0, 0, 91, 75,255,255,172,124,128, 0, 8, 78,128, 0, 32, -/* 0x02d0 */ 148, 33,255,208,124, 8, 2,166,147,225, 0, 44,144, 1, 0, 52, -/* 0x02e0 */ 124, 63, 11,120,144,127, 0, 8,144,159, 0, 12,144,191, 0, 16, -/* 0x02f0 */ 129, 63, 0, 8,128, 9, 0, 4,144, 31, 0, 20,128, 31, 0, 12, -/* 0x0300 */ 144, 31, 0, 24,129, 63, 0, 8,129, 41, 0, 0,128, 31, 0, 16, -/* 0x0310 */ 127,137, 0, 64, 64,156, 0, 12, 56, 96, 0,127, 75,255,255,101, -/* 0x0320 */ 128, 31, 0, 16,144, 31, 0, 28,129, 63, 0, 28, 56, 9,255,255, -/* 0x0330 */ 124, 9, 3,120,145, 63, 0, 28, 56, 0,255,255,127,137, 0, 0, -/* 0x0340 */ 65,158, 0, 48,129,127, 0, 24,129, 63, 0, 20,136, 9, 0, 0, -/* 0x0350 */ 152, 11, 0, 0,129, 63, 0, 20, 56, 9, 0, 1,144, 31, 0, 20, -/* 0x0360 */ 129, 63, 0, 24, 56, 9, 0, 1,144, 31, 0, 24, 75,255,255,188, -/* 0x0370 */ 129,127, 0, 8,129, 63, 0, 8,129, 41, 0, 4,128, 31, 0, 16, -/* 0x0380 */ 124, 9, 2, 20,144, 11, 0, 4,129,127, 0, 8,129, 63, 0, 8, -/* 0x0390 */ 129, 41, 0, 0,128, 31, 0, 16,124, 0, 72, 80,144, 11, 0, 0, -/* 0x03a0 */ 129, 97, 0, 0,128, 11, 0, 4,124, 8, 3,166,131,235,255,252, -/* 0x03b0 */ 125, 97, 91,120, 78,128, 0, 32,148, 33,255,224,124, 8, 2,166, -/* 0x03c0 */ 147,225, 0, 28,144, 1, 0, 36,124, 63, 11,120,144,127, 0, 8, -/* 0x03d0 */ 128,127, 0, 8, 75,255,254,181,124, 96, 27,120,124, 3, 3,120, -/* 0x03e0 */ 129, 97, 0, 0,128, 11, 0, 4,124, 8, 3,166,131,235,255,252, -/* 0x03f0 */ 125, 97, 91,120, 78,128, 0, 32,148, 33,255,176,124, 8, 2,166, -/* 0x0400 */ 147,225, 0, 76,144, 1, 0, 84,124, 63, 11,120,144,127, 0, 8, -/* 0x0410 */ 144,159, 0, 12,144,191, 0, 16,144,223, 0, 20,129, 63, 0, 12, -/* 0x0420 */ 128, 9, 0, 0, 47,128, 0, 0, 65,158, 1,228, 56, 31, 0, 32, -/* 0x0430 */ 128,127, 0, 8,124, 4, 3,120, 56,160, 0, 12, 75,255,254,149, -/* 0x0440 */ 128, 31, 0, 32, 47,128, 0, 0, 64,158, 0, 48,128, 31, 0, 36, -/* 0x0450 */ 61, 32, 33, 88, 97, 41, 80, 85,127,128, 72, 0, 65,158, 0, 8, -/* 0x0460 */ 72, 0, 0, 36,129, 63, 0, 8,128, 9, 0, 0, 47,128, 0, 0, -/* 0x0470 */ 65,158, 1,156, 72, 0, 0, 16,128, 31, 0, 36, 47,128, 0, 0, -/* 0x0480 */ 64,158, 0, 12, 56, 96, 0,127, 75,255,253,249,128, 31, 0, 36, -/* 0x0490 */ 129, 63, 0, 32,127,128, 72, 64, 65,157,255,236,129, 63, 0, 12, -/* 0x04a0 */ 129,127, 0, 32,128, 9, 0, 0,127,139, 0, 64, 65,157,255,216, -/* 0x04b0 */ 128, 31, 0, 36,129, 63, 0, 32,127,128, 72, 64, 64,156, 1, 8, -/* 0x04c0 */ 128, 31, 0, 32,144, 31, 0, 48,129, 63, 0, 8,129,127, 0, 12, -/* 0x04d0 */ 57, 95, 0, 48,136, 31, 0, 40, 84, 0, 6, 62,129, 31, 0, 16, -/* 0x04e0 */ 125, 9, 3,166,128,105, 0, 4,128,159, 0, 36,128,171, 0, 4, -/* 0x04f0 */ 125, 70, 83,120,124, 7, 3,120, 78,128, 4, 33,124, 96, 27,120, -/* 0x0500 */ 144, 31, 0, 52,128, 31, 0, 52, 47,128, 0, 0, 64,158,255,120, -/* 0x0510 */ 128, 31, 0, 32,129, 63, 0, 48,127,128, 72, 0, 64,158,255,104, -/* 0x0520 */ 136, 31, 0, 41, 84, 0, 6, 62, 47,128, 0, 0, 65,158, 0,100, -/* 0x0530 */ 128, 31, 0, 20, 47,128, 0, 0, 65,158, 0, 88,128, 31, 0, 48, -/* 0x0540 */ 43,128, 2, 0, 65,157, 0, 28,129, 63, 0, 12,129, 41, 0, 0, -/* 0x0550 */ 128, 31, 0, 32,127,137, 0, 0, 65,158, 0, 8, 72, 0, 0, 52, -/* 0x0560 */ 129, 63, 0, 12,136, 31, 0, 42, 84, 11, 6, 62,136, 31, 0, 41, -/* 0x0570 */ 84, 0, 6, 62,129, 31, 0, 20,125, 9, 3,166,128,105, 0, 4, -/* 0x0580 */ 128,159, 0, 48,125,101, 91,120,124, 6, 3,120, 78,128, 4, 33, -/* 0x0590 */ 129,127, 0, 8,129, 63, 0, 8,129, 41, 0, 4,128, 31, 0, 36, -/* 0x05a0 */ 124, 9, 2, 20,144, 11, 0, 4,129,127, 0, 8,129, 63, 0, 8, -/* 0x05b0 */ 129, 41, 0, 0,128, 31, 0, 36,124, 0, 72, 80,144, 11, 0, 0, -/* 0x05c0 */ 72, 0, 0, 24,129, 63, 0, 12,128,127, 0, 8,128,137, 0, 4, -/* 0x05d0 */ 128,191, 0, 36, 75,255,252,253,129,127, 0, 12,129, 63, 0, 12, -/* 0x05e0 */ 129, 41, 0, 4,128, 31, 0, 32,124, 9, 2, 20,144, 11, 0, 4, -/* 0x05f0 */ 129,127, 0, 12,129, 63, 0, 12,129, 41, 0, 0,128, 31, 0, 32, -/* 0x0600 */ 124, 0, 72, 80,144, 11, 0, 0, 75,255,254, 20,129, 97, 0, 0, -/* 0x0610 */ 128, 11, 0, 4,124, 8, 3,166,131,235,255,252,125, 97, 91,120, -/* 0x0620 */ 78,128, 0, 32,148, 33,255,208,124, 8, 2,166,147,225, 0, 44, -/* 0x0630 */ 144, 1, 0, 52,124, 63, 11,120,144,127, 0, 8,144,159, 0, 12, -/* 0x0640 */ 144,191, 0, 16, 56, 0, 0, 0,144, 31, 0, 20, 56, 0, 0, 0, -/* 0x0650 */ 144, 31, 0, 24,129, 63, 0, 8,128, 9, 0, 0, 47,128, 0, 1, -/* 0x0660 */ 64,158, 1, 24,129, 63, 0, 8,128, 9, 0, 24, 84, 0, 7,254, -/* 0x0670 */ 47,128, 0, 0, 65,158, 1, 4,129, 63, 0, 8,129,127, 0, 8, -/* 0x0680 */ 129, 41, 0, 20,128, 11, 0, 8,125, 41, 2, 20,128, 31, 0, 12, -/* 0x0690 */ 124, 9, 2, 20,144, 31, 0, 24,129, 63, 0, 8,129,127, 0, 8, -/* 0x06a0 */ 129, 41, 0, 20,128, 11, 0, 16,127,137, 0, 0, 64,158, 0, 28, -/* 0x06b0 */ 128, 31, 0, 24,125, 32, 0,208,128, 31, 0, 16,125, 32, 0, 56, -/* 0x06c0 */ 43,128, 0, 7, 65,157, 0,104,129,127, 0, 8,128, 31, 0, 12, -/* 0x06d0 */ 29, 32, 0, 52,128, 11, 0, 8,125, 41, 2, 20, 56, 9, 0, 8, -/* 0x06e0 */ 144, 31, 0, 24,129, 63, 0, 8,128, 9, 0, 4, 47,128, 0, 0, -/* 0x06f0 */ 65,158, 0, 60, 56, 0, 0, 1,144, 31, 0, 20, 56, 96, 0, 0, -/* 0x0700 */ 56,128, 16, 0, 56,160, 0, 3, 56,192, 0, 34, 56,224,255,255, -/* 0x0710 */ 57, 0, 0, 0, 75,255,251, 89,144,127, 0, 24,128, 31, 0, 24, -/* 0x0720 */ 47,128, 0, 0, 64,158, 0, 8, 72, 0, 0, 72,129, 63, 0, 24, -/* 0x0730 */ 60, 0, 68, 0, 96, 0, 0, 2,144, 9, 0, 0,129, 63, 0, 24, -/* 0x0740 */ 57, 41, 0, 4, 60, 0, 78,128, 96, 0, 0, 32,144, 9, 0, 0, -/* 0x0750 */ 128, 31, 0, 20, 47,128, 0, 0, 65,158, 0, 32,128,127, 0, 24, -/* 0x0760 */ 56,128, 0, 8, 56,160, 0, 5, 75,255,251, 81, 72, 0, 0, 12, -/* 0x0770 */ 56, 0, 0, 0,144, 31, 0, 24,128, 31, 0, 24,124, 3, 3,120, -/* 0x0780 */ 129, 97, 0, 0,128, 11, 0, 4,124, 8, 3,166,131,235,255,252, -/* 0x0790 */ 125, 97, 91,120, 78,128, 0, 32,148, 33,255,224,147,225, 0, 28, -/* 0x07a0 */ 124, 63, 11,120,144,127, 0, 8,144,159, 0, 12,128, 31, 0, 12, -/* 0x07b0 */ 47,128, 0, 0, 65,158, 0, 52,129, 63, 0, 8,125, 43, 75,120, -/* 0x07c0 */ 56, 0, 0, 0,152, 11, 0, 0, 57, 41, 0, 1,145, 63, 0, 8, -/* 0x07d0 */ 129, 63, 0, 12, 56, 9,255,255,144, 31, 0, 12, 47,128, 0, 0, -/* 0x07e0 */ 65,158, 0, 8, 75,255,255,212,129, 97, 0, 0,131,235,255,252, -/* 0x07f0 */ 125, 97, 91,120, 78,128, 0, 32,148, 33,255,224,147,225, 0, 28, -/* 0x0800 */ 124, 63, 11,120,144,127, 0, 8,144,159, 0, 12, 56, 0, 0, 0, -/* 0x0810 */ 144, 31, 0, 16,128, 31, 0, 8, 47,128, 0, 0, 65,158, 0, 76, -/* 0x0820 */ 129, 63, 0, 8,129, 41, 0, 0,128, 31, 0, 12,127,137, 0, 0, -/* 0x0830 */ 64,158, 0, 16,128, 31, 0, 8,144, 31, 0, 20, 72, 0, 0, 52, -/* 0x0840 */ 129, 63, 0, 8,128, 9, 0, 0, 47,128, 0, 1, 64,158, 0, 12, -/* 0x0850 */ 128, 31, 0, 8,144, 31, 0, 16,129, 63, 0, 8, 56, 9, 0, 8, -/* 0x0860 */ 144, 31, 0, 8, 75,255,255,188, 56, 0, 0, 0,144, 31, 0, 20, -/* 0x0870 */ 128,127, 0, 20,129, 97, 0, 0,131,235,255,252,125, 97, 91,120, -/* 0x0880 */ 78,128, 0, 32,148, 33,255,224,124, 8, 2,166,147,225, 0, 28, -/* 0x0890 */ 144, 1, 0, 36,124, 63, 11,120,144,127, 0, 8,144,159, 0, 12, -/* 0x08a0 */ 144,191, 0, 16,128,127, 0, 8,128,159, 0, 12, 75,255,255, 77, -/* 0x08b0 */ 124, 96, 27,120,144, 31, 0, 8,128, 31, 0, 8, 47,128, 0, 0, -/* 0x08c0 */ 65,158, 0, 16,129, 63, 0, 8,128, 31, 0, 16,144, 9, 0, 4, -/* 0x08d0 */ 129, 97, 0, 0,128, 11, 0, 4,124, 8, 3,166,131,235,255,252, -/* 0x08e0 */ 125, 97, 91,120, 78,128, 0, 32,148, 33,255,208,124, 8, 2,166, -/* 0x08f0 */ 147,225, 0, 44,144, 1, 0, 52,124, 63, 11,120,144,127, 0, 8, -/* 0x0900 */ 144,159, 0, 12,144,191, 0, 16,144,223, 0, 20, 75,255,247,117, -/* 0x0910 */ 124, 96, 27,120,144, 31, 0, 24, 56, 0,255,255,144, 31, 0, 28, -/* 0x0920 */ 56, 0, 0, 0,144, 31, 0, 32, 56, 0, 0, 0,144, 31, 0, 36, -/* 0x0930 */ 129, 63, 0, 16, 56, 9,255,255,144, 31, 0, 16, 47,128, 0, 0, -/* 0x0940 */ 65,156, 0,124,129, 63, 0, 12,128, 9, 0, 0, 47,128, 0, 1, -/* 0x0950 */ 64,158, 0, 92,129, 63, 0, 12,129, 41, 0, 8,128, 31, 0, 28, -/* 0x0960 */ 127,137, 0, 64, 64,156, 0, 16,129, 63, 0, 12,128, 9, 0, 8, -/* 0x0970 */ 144, 31, 0, 28,129, 63, 0, 12,129,127, 0, 12,129, 41, 0, 20, -/* 0x0980 */ 128, 11, 0, 8,125, 41, 2, 20,128, 31, 0, 32,127,137, 0, 64, -/* 0x0990 */ 64,157, 0, 28,129, 63, 0, 12,129,127, 0, 12,129, 41, 0, 20, -/* 0x09a0 */ 128, 11, 0, 8,124, 9, 2, 20,144, 31, 0, 32,129, 63, 0, 12, -/* 0x09b0 */ 56, 9, 0, 32,144, 31, 0, 12, 75,255,255,120,129, 63, 0, 28, -/* 0x09c0 */ 128, 31, 0, 24,125, 32, 0, 56,144, 31, 0, 28,129, 63, 0, 32, -/* 0x09d0 */ 128, 31, 0, 28,125, 32, 72, 80,128, 31, 0, 24,125, 32, 72, 80, -/* 0x09e0 */ 57, 41,255,255,128, 31, 0, 24,125, 32, 0, 56,144, 31, 0, 32, -/* 0x09f0 */ 128, 31, 0, 8, 96, 0, 0, 34,128,127, 0, 28,128,159, 0, 32, -/* 0x0a00 */ 56,160, 0, 0,124, 6, 3,120, 56,224,255,255, 57, 0, 0, 0, -/* 0x0a10 */ 75,255,248, 93,144,127, 0, 36,129,127, 0, 20,129, 63, 0, 32, -/* 0x0a20 */ 128, 31, 0, 36,124, 9, 2, 20,144, 11, 0, 0,129, 63, 0, 36, -/* 0x0a30 */ 128, 31, 0, 28,124, 0, 72, 80,124, 3, 3,120,129, 97, 0, 0, -/* 0x0a40 */ 128, 11, 0, 4,124, 8, 3,166,131,235,255,252,125, 97, 91,120, -/* 0x0a50 */ 78,128, 0, 32,148, 33,255,144,124, 8, 2,166,147,225, 0,108, -/* 0x0a60 */ 144, 1, 0,116,124, 63, 11,120,144,127, 0, 8,144,159, 0, 12, -/* 0x0a70 */ 144,191, 0, 16,144,223, 0, 20,144,255, 0, 24,145, 31, 0, 28, -/* 0x0a80 */ 75,255,246, 1,124, 96, 27,120,124, 0, 0,248,144, 31, 0, 32, -/* 0x0a90 */ 129, 63, 0, 12,129, 41, 0, 28,128, 31, 0, 12,124, 9, 2, 20, -/* 0x0aa0 */ 144, 31, 0, 36,128, 31, 0, 16, 47,128, 0, 0, 65,158, 0,144, -/* 0x0ab0 */ 129, 63, 0, 24,128, 9, 0, 0,144, 31, 0, 48,129, 63, 0, 48, -/* 0x0ac0 */ 56, 9, 0, 52,144, 31, 0, 52,129, 63, 0, 48,160, 9, 0, 16, -/* 0x0ad0 */ 84, 0, 4, 62, 47,128, 0, 2, 64,158, 0, 28,129, 63, 0, 52, -/* 0x0ae0 */ 128, 9, 0, 8,144, 31, 0, 48, 56, 0, 0, 0,144, 31, 0, 44, -/* 0x0af0 */ 72, 0, 0, 36,129, 63, 0, 52, 57, 41, 0, 32,129,127, 0, 48, -/* 0x0b00 */ 128, 9, 0, 8,124, 0, 88, 80,144, 31, 0, 48,128, 31, 0, 48, -/* 0x0b10 */ 144, 31, 0, 44,129, 63, 0, 52,129, 41, 0, 20,128, 31, 0, 48, -/* 0x0b20 */ 124, 9, 2, 20,144, 31, 0, 40,129, 63, 0, 52,128,127, 0, 48, -/* 0x0b30 */ 128,137, 0, 20, 75,255,247,141, 72, 0, 0, 84,129, 63, 0, 12, -/* 0x0b40 */ 160, 9, 0, 16, 84, 0, 4, 62, 47,128, 0, 3, 65,158, 0, 16, -/* 0x0b50 */ 56, 0, 0, 16,144, 31, 0, 84, 72, 0, 0, 12, 56, 0, 0, 0, -/* 0x0b60 */ 144, 31, 0, 84,129, 63, 0, 12,160, 9, 0, 44, 84, 0, 4, 62, -/* 0x0b70 */ 57, 63, 0, 40,128,127, 0, 84,128,159, 0, 36,124, 5, 3,120, -/* 0x0b80 */ 125, 38, 75,120, 75,255,253,101,144,127, 0, 44, 56, 0, 0, 0, -/* 0x0b90 */ 144, 31, 0, 52,129, 63, 0, 12,160, 9, 0, 44, 84, 9, 4, 62, -/* 0x0ba0 */ 128, 31, 0, 52,127,137, 0, 0, 64,157, 3, 68,128, 31, 0, 16, -/* 0x0bb0 */ 47,128, 0, 0, 65,158, 0, 56,129, 63, 0, 36,128, 9, 0, 0, -/* 0x0bc0 */ 47,128, 0, 6, 64,158, 0, 40,129, 63, 0, 36,129, 41, 0, 8, -/* 0x0bd0 */ 128, 31, 0, 44,124, 9, 2, 20,128,127, 0, 20, 56,128, 0, 3, -/* 0x0be0 */ 124, 5, 3,120, 75,255,252,161, 72, 0, 2,232,129, 63, 0, 36, -/* 0x0bf0 */ 128, 9, 0, 0, 47,128, 0, 1, 64,158, 2,216,128, 31, 0, 16, -/* 0x0c00 */ 47,128, 0, 0, 65,158, 0,120,129, 63, 0, 36,128, 9, 0, 4, -/* 0x0c10 */ 47,128, 0, 0, 64,158, 0,104,129, 63, 0, 36,129, 41, 0, 8, -/* 0x0c20 */ 128, 31, 0, 44,125,105, 2, 20,129, 63, 0, 12,128, 9, 0, 28, -/* 0x0c30 */ 124, 11, 2, 20,128,127, 0, 20, 56,128, 0, 3,124, 5, 3,120, -/* 0x0c40 */ 75,255,252, 69,129, 63, 0, 12,160, 9, 0, 44, 84, 0, 4, 62, -/* 0x0c50 */ 128,127, 0, 20, 56,128, 0, 5,124, 5, 3,120, 75,255,252, 41, -/* 0x0c60 */ 129, 63, 0, 12,160, 9, 0, 42, 84, 0, 4, 62,128,127, 0, 20, -/* 0x0c70 */ 56,128, 0, 4,124, 5, 3,120, 75,255,252, 13,129, 63, 0, 36, -/* 0x0c80 */ 128, 9, 0, 24, 84, 0, 7,126, 84, 9, 16, 58, 60, 0,115, 81, -/* 0x0c90 */ 96, 0, 98, 64,124, 0, 76, 48, 84, 0, 7,126,144, 31, 0, 48, -/* 0x0ca0 */ 129, 63, 0, 36,128, 9, 0, 16,144, 31, 0, 56,144, 31, 0, 64, -/* 0x0cb0 */ 129, 63, 0, 36,129, 41, 0, 8,128, 31, 0, 44,124, 9, 2, 20, -/* 0x0cc0 */ 144, 31, 0, 60,144, 31, 0, 68,129, 63, 0, 36,129, 41, 0, 20, -/* 0x0cd0 */ 128, 31, 0, 68,124, 9, 2, 20,144, 31, 0, 72,129, 63, 0, 68, -/* 0x0ce0 */ 128, 31, 0, 32,125, 32, 0, 56,144, 31, 0, 76,129, 63, 0, 64, -/* 0x0cf0 */ 128, 31, 0, 76,124, 9, 2, 20,144, 31, 0, 64,129, 63, 0, 68, -/* 0x0d00 */ 128, 31, 0, 76,124, 0, 72, 80,144, 31, 0, 68,128, 31, 0, 16, -/* 0x0d10 */ 47,128, 0, 0, 65,158, 0,120,128,127, 0, 68,128,159, 0, 64, -/* 0x0d20 */ 56,160, 0, 3, 56,192, 0, 50, 56,224,255,255, 57, 0, 0, 0, -/* 0x0d30 */ 75,255,245, 61,124, 96, 27,120,129, 63, 0, 68,127,128, 72, 0, -/* 0x0d40 */ 65,158, 0, 8, 72, 0, 1, 32, 56, 31, 0, 56,144, 31, 0, 88, -/* 0x0d50 */ 128, 31, 0, 48, 84, 0, 7,122, 47,128, 0, 0, 65,158, 0, 16, -/* 0x0d60 */ 128, 31, 0, 28,144, 31, 0, 92, 72, 0, 0, 12, 56, 0, 0, 0, -/* 0x0d70 */ 144, 31, 0, 92,128,127, 0, 16,128,159, 0, 88,128,191, 0, 8, -/* 0x0d80 */ 128,223, 0, 92, 75,255,246,117, 72, 0, 0, 68,129, 63, 0, 36, -/* 0x0d90 */ 129, 41, 0, 4,128, 31, 0, 76,124, 0, 72, 80,128,127, 0, 68, -/* 0x0da0 */ 128,159, 0, 64,128,191, 0, 48, 56,192, 0, 18,128,255, 0, 8, -/* 0x0db0 */ 124, 8, 3,120, 75,255,244,185,124,105, 27,120,128, 31, 0, 68, -/* 0x0dc0 */ 127,137, 0, 0, 65,158, 0, 8, 72, 0, 0,156,128, 31, 0, 64, -/* 0x0dd0 */ 125, 32, 0,208,128, 31, 0, 32,125, 32, 0, 56,144, 31, 0, 76, -/* 0x0de0 */ 128, 31, 0, 48, 84, 0, 7,188, 47,128, 0, 0, 65,158, 0, 28, -/* 0x0df0 */ 128, 31, 0, 68,129, 63, 0, 64,124, 0, 74, 20,124, 3, 3,120, -/* 0x0e00 */ 128,159, 0, 76, 75,255,249,149,128, 31, 0, 16, 47,128, 0, 0, -/* 0x0e10 */ 65,158, 0, 92,128,127, 0, 36,128,159, 0, 44,128,191, 0, 32, -/* 0x0e20 */ 75,255,248, 5,124, 96, 27,120,144, 31, 0, 80,128, 31, 0, 80, -/* 0x0e30 */ 47,128, 0, 0, 65,158, 0, 20,128,127, 0, 20, 56,128, 0, 0, -/* 0x0e40 */ 128,191, 0, 80, 75,255,250, 65,128,127, 0, 68,128,159, 0, 64, -/* 0x0e50 */ 128,191, 0, 48, 75,255,244,101,124, 96, 27,120, 47,128, 0, 0, -/* 0x0e60 */ 65,158, 0, 12, 56, 96, 0,127, 75,255,244, 25,129, 63, 0, 64, -/* 0x0e70 */ 128, 31, 0, 76,125, 41, 2, 20,128, 31, 0, 68,124, 0, 74, 20, -/* 0x0e80 */ 144, 31, 0, 68,129, 63, 0, 68,128, 31, 0, 72,127,137, 0, 64, -/* 0x0e90 */ 64,156, 0, 64,129, 63, 0, 72,128, 31, 0, 68,124, 0, 72, 80, -/* 0x0ea0 */ 128,127, 0, 68,124, 4, 3,120,128,191, 0, 48, 56,192, 0, 50, -/* 0x0eb0 */ 56,224,255,255, 57, 0, 0, 0, 75,255,243,181,124,105, 27,120, -/* 0x0ec0 */ 128, 31, 0, 68,127,137, 0, 0, 65,158, 0, 8, 72, 0, 0, 0, -/* 0x0ed0 */ 129, 63, 0, 36, 56, 9, 0, 32,144, 31, 0, 36,129, 63, 0, 52, -/* 0x0ee0 */ 56, 9, 0, 1,144, 31, 0, 52, 75,255,252,172,128, 31, 0, 16, -/* 0x0ef0 */ 47,128, 0, 0, 65,158, 0, 32,129, 63, 0, 12,160, 9, 0, 16, -/* 0x0f00 */ 84, 0, 4, 62, 47,128, 0, 3, 65,158, 0, 12,128,127, 0, 40, -/* 0x0f10 */ 75,255,244,169,128, 31, 0, 24, 47,128, 0, 0, 65,158, 0, 16, -/* 0x0f20 */ 129, 63, 0, 24,128, 31, 0, 44,144, 9, 0, 0,129, 63, 0, 12, -/* 0x0f30 */ 129, 41, 0, 24,128, 31, 0, 44,124, 9, 2, 20,124, 3, 3,120, -/* 0x0f40 */ 129, 97, 0, 0,128, 11, 0, 4,124, 8, 3,166,131,235,255,252, -/* 0x0f50 */ 125, 97, 91,120, 78,128, 0, 32,148, 33,255,160,124, 8, 2,166, -/* 0x0f60 */ 147,225, 0, 92,144, 1, 0,100,124, 63, 11,120,144,127, 0, 8, -/* 0x0f70 */ 144,159, 0, 12,144,191, 0, 16,144,223, 0, 20,144,255, 0, 24, -/* 0x0f80 */ 145, 31, 0, 28,145, 63, 0, 32,129, 63, 0, 8,129, 41, 0, 4, -/* 0x0f90 */ 56, 9, 0, 12,144, 31, 0, 36,128, 31, 0, 16,144, 31, 0, 44, -/* 0x0fa0 */ 129, 63, 0, 8,128, 9, 0, 0,144, 31, 0, 40,128, 31, 0, 8, -/* 0x0fb0 */ 144, 31, 0, 52,128, 31, 0, 12,144, 31, 0, 48, 56, 31, 0, 48, -/* 0x0fc0 */ 57, 63, 0, 40,124, 3, 3,120,125, 36, 75,120,128,191, 0, 24, -/* 0x0fd0 */ 56,192, 0, 0, 75,255,244, 37,129, 63, 0, 52,128, 31, 0, 36, -/* 0x0fe0 */ 124, 0, 72, 80,144, 31, 0, 52,128, 31, 0, 12,144, 31, 0, 48, -/* 0x0ff0 */ 128, 31, 0, 32,144, 31, 0, 56,129, 63, 0, 16, 56, 9, 0, 52, -/* 0x1000 */ 144, 31, 0, 60, 56, 31, 0, 48, 57, 63, 0, 56,128,127, 0, 24, -/* 0x1010 */ 128,159, 0, 16,124, 5, 3,120,128,223, 0, 20,125, 39, 75,120, -/* 0x1020 */ 129, 31, 0, 28, 75,255,250, 49,124, 96, 27,120,144, 31, 0, 64, -/* 0x1030 */ 128,127, 0, 20, 56,128, 0, 9,128,191, 0, 64, 75,255,248, 73, -/* 0x1040 */ 56, 0, 0, 0,144, 31, 0, 68,129, 63, 0, 16, 56, 9, 0, 52, -/* 0x1050 */ 144, 31, 0, 60,129, 63, 0, 16,160, 9, 0, 44, 84, 9, 4, 62, -/* 0x1060 */ 128, 31, 0, 68,127,137, 0, 0, 64,157, 0,208,129, 63, 0, 60, -/* 0x1070 */ 128, 9, 0, 0, 47,128, 0, 3, 64,158, 0,164,129, 63, 0, 60, -/* 0x1080 */ 129, 41, 0, 8,128, 31, 0, 56,124, 9, 2, 20,124, 3, 3,120, -/* 0x1090 */ 56,128, 0, 0, 56,160, 0, 0, 75,255,242, 17,124, 96, 27,120, -/* 0x10a0 */ 144, 31, 0, 72,128, 31, 0, 72, 47,128, 0, 0, 64,156, 0, 8, -/* 0x10b0 */ 72, 0, 0, 32,128,127, 0, 72,128,159, 0, 16, 56,160, 2, 0, -/* 0x10c0 */ 75,255,241,225,124, 96, 27,120, 47,128, 2, 0, 65,158, 0, 12, -/* 0x10d0 */ 56, 96, 0,127, 75,255,241,173, 56, 31, 0, 56,128,127, 0, 72, -/* 0x10e0 */ 128,159, 0, 16, 56,160, 0, 0,128,223, 0, 20,124, 7, 3,120, -/* 0x10f0 */ 57, 0, 0, 0, 75,255,249, 97,124, 96, 27,120,144, 31, 0, 64, -/* 0x1100 */ 128,127, 0, 20, 56,128, 0, 7,128,191, 0, 56, 75,255,247,121, -/* 0x1110 */ 128,127, 0, 72, 75,255,241,157, 72, 0, 0, 32,129, 63, 0, 60, -/* 0x1120 */ 56, 9, 0, 32,144, 31, 0, 60,129, 63, 0, 68, 56, 9, 0, 1, -/* 0x1130 */ 144, 31, 0, 68, 75,255,255, 32,128, 31, 0, 64,124, 3, 3,120, -/* 0x1140 */ 129, 97, 0, 0,128, 11, 0, 4,124, 8, 3,166,131,235,255,252, -/* 0x1150 */ 125, 97, 91,120, 78,128, 0, 32 +/* 0x0160 */ 148, 3, 0, 4, 58, 67, 0, 4, 56,128, 0, 0, 56,118, 0,104, +/* 0x0170 */ 72, 0, 1, 93,124,123, 27,120, 56,160, 15,255,126, 68,147,120, +/* 0x0180 */ 56,118, 0,104, 72, 0, 1, 49, 56,178,255,252, 44, 3, 0, 0, +/* 0x0190 */ 65,129, 0, 12, 56,182, 0,100, 56, 96, 0, 16, 56, 99, 0, 4, +/* 0x01a0 */ 124,133, 26, 20,124,105, 3,166,126, 99,155,120, 56,160, 0, 0, +/* 0x01b0 */ 156,163,255,255,140, 4,255,255,156, 3,255,255, 66, 0,255,248, +/* 0x01c0 */ 144,122,255,248, 84, 99, 0, 58,124, 32, 34,120,124, 0, 26,120, +/* 0x01d0 */ 84, 0, 7,126,124, 96, 24, 80,126,164,171,120,127, 84, 24, 80, +/* 0x01e0 */ 132, 4,255,252,127,132, 8, 64,148, 3,255,252, 65,157,255,244, +/* 0x01f0 */ 124, 97, 27,120,148, 33,247,240,127, 3,195,120,126,228,187,120, +/* 0x0200 */ 56,161, 0, 16,127, 70,211,120,127,231,251,120,126,200,179,120, +/* 0x0210 */ 127, 41,203,120, 72, 0, 13,105, 56, 33, 8, 16,124,127, 27,120, +/* 0x0220 */ 128,153, 0, 92,128, 25, 0, 60,127, 35,203,120,124,128, 32, 80, +/* 0x0230 */ 72, 0, 0,181, 57, 0, 0, 0,127,103,219,120, 56,192, 0, 2, +/* 0x0240 */ 56,160, 0, 1,124,158, 0,208, 56, 96, 0, 0, 72, 0, 0, 69, +/* 0x0250 */ 127, 99,219,120, 72, 0, 0,129,127, 67,211,120,128, 3, 0, 0, +/* 0x0260 */ 128,131, 0, 4, 56, 99, 0, 8, 43,128, 0, 0, 64,158,255,240, +/* 0x0270 */ 124,137, 3,166,127,163,235,120,127,132,227,120, 56, 0, 0, 91, +/* 0x0280 */ 127,232, 3,166,184,161, 0, 32, 56, 33, 0,144, 78,128, 4, 32, +/* 0x0290 */ 56, 0, 0, 90, 68, 0, 0, 2, 64,163, 0, 8, 56, 96,255,255, +/* 0x02a0 */ 78,128, 0, 32, 56, 0, 0, 1, 72, 0, 0, 8, 56, 0, 0, 45, +/* 0x02b0 */ 72, 0, 0, 8, 56, 0, 0, 85, 72, 0, 0, 8, 56, 0, 0, 4, +/* 0x02c0 */ 72, 0, 0, 8, 56, 0, 0, 3, 72, 0, 0, 8, 56, 0, 0, 5, +/* 0x02d0 */ 72, 0, 0, 8, 56, 0, 0, 6, 72, 0, 0, 8, 56, 0, 0,125, +/* 0x02e0 */ 72, 0, 0, 8, 56, 0, 0, 91, 75,255,255,172,124,128, 0, 8, +/* 0x02f0 */ 78,128, 0, 32,148, 33,255,208,124, 8, 2,166,147,225, 0, 44, +/* 0x0300 */ 144, 1, 0, 52,124, 63, 11,120,144,127, 0, 8,144,159, 0, 12, +/* 0x0310 */ 144,191, 0, 16,129, 63, 0, 8,128, 9, 0, 4,144, 31, 0, 20, +/* 0x0320 */ 128, 31, 0, 12,144, 31, 0, 24,129, 63, 0, 8,129, 41, 0, 0, +/* 0x0330 */ 128, 31, 0, 16,127,137, 0, 64, 64,156, 0, 12, 56, 96, 0,127, +/* 0x0340 */ 75,255,255,101,128, 31, 0, 16,144, 31, 0, 28,129, 63, 0, 28, +/* 0x0350 */ 56, 9,255,255,124, 9, 3,120,145, 63, 0, 28, 56, 0,255,255, +/* 0x0360 */ 127,137, 0, 0, 65,158, 0, 48,129,127, 0, 24,129, 63, 0, 20, +/* 0x0370 */ 136, 9, 0, 0,152, 11, 0, 0,129, 63, 0, 20, 56, 9, 0, 1, +/* 0x0380 */ 144, 31, 0, 20,129, 63, 0, 24, 56, 9, 0, 1,144, 31, 0, 24, +/* 0x0390 */ 75,255,255,188,129,127, 0, 8,129, 63, 0, 8,129, 41, 0, 4, +/* 0x03a0 */ 128, 31, 0, 16,124, 9, 2, 20,144, 11, 0, 4,129,127, 0, 8, +/* 0x03b0 */ 129, 63, 0, 8,129, 41, 0, 0,128, 31, 0, 16,124, 0, 72, 80, +/* 0x03c0 */ 144, 11, 0, 0,129, 97, 0, 0,128, 11, 0, 4,124, 8, 3,166, +/* 0x03d0 */ 131,235,255,252,125, 97, 91,120, 78,128, 0, 32,148, 33,255,224, +/* 0x03e0 */ 124, 8, 2,166,147,225, 0, 28,144, 1, 0, 36,124, 63, 11,120, +/* 0x03f0 */ 144,127, 0, 8,128,127, 0, 8, 75,255,254,181,124, 96, 27,120, +/* 0x0400 */ 124, 3, 3,120,129, 97, 0, 0,128, 11, 0, 4,124, 8, 3,166, +/* 0x0410 */ 131,235,255,252,125, 97, 91,120, 78,128, 0, 32,148, 33,255,176, +/* 0x0420 */ 124, 8, 2,166,147,225, 0, 76,144, 1, 0, 84,124, 63, 11,120, +/* 0x0430 */ 144,127, 0, 8,144,159, 0, 12,144,191, 0, 16,144,223, 0, 20, +/* 0x0440 */ 129, 63, 0, 12,128, 9, 0, 0, 47,128, 0, 0, 65,158, 1,228, +/* 0x0450 */ 56, 31, 0, 32,128,127, 0, 8,124, 4, 3,120, 56,160, 0, 12, +/* 0x0460 */ 75,255,254,149,128, 31, 0, 32, 47,128, 0, 0, 64,158, 0, 48, +/* 0x0470 */ 128, 31, 0, 36, 61, 32, 33, 88, 97, 41, 80, 85,127,128, 72, 0, +/* 0x0480 */ 65,158, 0, 8, 72, 0, 0, 36,129, 63, 0, 8,128, 9, 0, 0, +/* 0x0490 */ 47,128, 0, 0, 65,158, 1,156, 72, 0, 0, 16,128, 31, 0, 36, +/* 0x04a0 */ 47,128, 0, 0, 64,158, 0, 12, 56, 96, 0,127, 75,255,253,249, +/* 0x04b0 */ 128, 31, 0, 36,129, 63, 0, 32,127,128, 72, 64, 65,157,255,236, +/* 0x04c0 */ 129, 63, 0, 12,129,127, 0, 32,128, 9, 0, 0,127,139, 0, 64, +/* 0x04d0 */ 65,157,255,216,128, 31, 0, 36,129, 63, 0, 32,127,128, 72, 64, +/* 0x04e0 */ 64,156, 1, 8,128, 31, 0, 32,144, 31, 0, 48,129, 63, 0, 8, +/* 0x04f0 */ 129,127, 0, 12, 57, 95, 0, 48,136, 31, 0, 40, 84, 0, 6, 62, +/* 0x0500 */ 129, 31, 0, 16,125, 9, 3,166,128,105, 0, 4,128,159, 0, 36, +/* 0x0510 */ 128,171, 0, 4,125, 70, 83,120,124, 7, 3,120, 78,128, 4, 33, +/* 0x0520 */ 124, 96, 27,120,144, 31, 0, 52,128, 31, 0, 52, 47,128, 0, 0, +/* 0x0530 */ 64,158,255,120,128, 31, 0, 32,129, 63, 0, 48,127,128, 72, 0, +/* 0x0540 */ 64,158,255,104,136, 31, 0, 41, 84, 0, 6, 62, 47,128, 0, 0, +/* 0x0550 */ 65,158, 0,100,128, 31, 0, 20, 47,128, 0, 0, 65,158, 0, 88, +/* 0x0560 */ 128, 31, 0, 48, 43,128, 2, 0, 65,157, 0, 28,129, 63, 0, 12, +/* 0x0570 */ 129, 41, 0, 0,128, 31, 0, 32,127,137, 0, 0, 65,158, 0, 8, +/* 0x0580 */ 72, 0, 0, 52,129, 63, 0, 12,136, 31, 0, 42, 84, 11, 6, 62, +/* 0x0590 */ 136, 31, 0, 41, 84, 0, 6, 62,129, 31, 0, 20,125, 9, 3,166, +/* 0x05a0 */ 128,105, 0, 4,128,159, 0, 48,125,101, 91,120,124, 6, 3,120, +/* 0x05b0 */ 78,128, 4, 33,129,127, 0, 8,129, 63, 0, 8,129, 41, 0, 4, +/* 0x05c0 */ 128, 31, 0, 36,124, 9, 2, 20,144, 11, 0, 4,129,127, 0, 8, +/* 0x05d0 */ 129, 63, 0, 8,129, 41, 0, 0,128, 31, 0, 36,124, 0, 72, 80, +/* 0x05e0 */ 144, 11, 0, 0, 72, 0, 0, 24,129, 63, 0, 12,128,127, 0, 8, +/* 0x05f0 */ 128,137, 0, 4,128,191, 0, 36, 75,255,252,253,129,127, 0, 12, +/* 0x0600 */ 129, 63, 0, 12,129, 41, 0, 4,128, 31, 0, 32,124, 9, 2, 20, +/* 0x0610 */ 144, 11, 0, 4,129,127, 0, 12,129, 63, 0, 12,129, 41, 0, 0, +/* 0x0620 */ 128, 31, 0, 32,124, 0, 72, 80,144, 11, 0, 0, 75,255,254, 20, +/* 0x0630 */ 129, 97, 0, 0,128, 11, 0, 4,124, 8, 3,166,131,235,255,252, +/* 0x0640 */ 125, 97, 91,120, 78,128, 0, 32,148, 33,255,208,124, 8, 2,166, +/* 0x0650 */ 147,225, 0, 44,144, 1, 0, 52,124, 63, 11,120,144,127, 0, 8, +/* 0x0660 */ 144,159, 0, 12,144,191, 0, 16, 56, 0, 0, 0,144, 31, 0, 20, +/* 0x0670 */ 56, 0, 0, 0,144, 31, 0, 24,129, 63, 0, 8,128, 9, 0, 0, +/* 0x0680 */ 47,128, 0, 1, 64,158, 1, 24,129, 63, 0, 8,128, 9, 0, 24, +/* 0x0690 */ 84, 0, 7,254, 47,128, 0, 0, 65,158, 1, 4,129, 63, 0, 8, +/* 0x06a0 */ 129,127, 0, 8,129, 41, 0, 20,128, 11, 0, 8,125, 41, 2, 20, +/* 0x06b0 */ 128, 31, 0, 12,124, 9, 2, 20,144, 31, 0, 24,129, 63, 0, 8, +/* 0x06c0 */ 129,127, 0, 8,129, 41, 0, 20,128, 11, 0, 16,127,137, 0, 0, +/* 0x06d0 */ 64,158, 0, 28,128, 31, 0, 24,125, 32, 0,208,128, 31, 0, 16, +/* 0x06e0 */ 125, 32, 0, 56, 43,128, 0, 7, 65,157, 0,104,129,127, 0, 8, +/* 0x06f0 */ 128, 31, 0, 12, 29, 32, 0, 52,128, 11, 0, 8,125, 41, 2, 20, +/* 0x0700 */ 56, 9, 0, 8,144, 31, 0, 24,129, 63, 0, 8,128, 9, 0, 4, +/* 0x0710 */ 47,128, 0, 0, 65,158, 0, 60, 56, 0, 0, 1,144, 31, 0, 20, +/* 0x0720 */ 56, 96, 0, 0, 56,128, 16, 0, 56,160, 0, 3, 56,192, 0, 34, +/* 0x0730 */ 56,224,255,255, 57, 0, 0, 0, 75,255,251, 89,144,127, 0, 24, +/* 0x0740 */ 128, 31, 0, 24, 47,128, 0, 0, 64,158, 0, 8, 72, 0, 0, 72, +/* 0x0750 */ 129, 63, 0, 24, 60, 0, 68, 0, 96, 0, 0, 2,144, 9, 0, 0, +/* 0x0760 */ 129, 63, 0, 24, 57, 41, 0, 4, 60, 0, 78,128, 96, 0, 0, 32, +/* 0x0770 */ 144, 9, 0, 0,128, 31, 0, 20, 47,128, 0, 0, 65,158, 0, 32, +/* 0x0780 */ 128,127, 0, 24, 56,128, 0, 8, 56,160, 0, 5, 75,255,251, 81, +/* 0x0790 */ 72, 0, 0, 12, 56, 0, 0, 0,144, 31, 0, 24,128, 31, 0, 24, +/* 0x07a0 */ 124, 3, 3,120,129, 97, 0, 0,128, 11, 0, 4,124, 8, 3,166, +/* 0x07b0 */ 131,235,255,252,125, 97, 91,120, 78,128, 0, 32,148, 33,255,224, +/* 0x07c0 */ 147,225, 0, 28,124, 63, 11,120,144,127, 0, 8,144,159, 0, 12, +/* 0x07d0 */ 128, 31, 0, 12, 47,128, 0, 0, 65,158, 0, 52,129, 63, 0, 8, +/* 0x07e0 */ 125, 43, 75,120, 56, 0, 0, 0,152, 11, 0, 0, 57, 41, 0, 1, +/* 0x07f0 */ 145, 63, 0, 8,129, 63, 0, 12, 56, 9,255,255,144, 31, 0, 12, +/* 0x0800 */ 47,128, 0, 0, 65,158, 0, 8, 75,255,255,212,129, 97, 0, 0, +/* 0x0810 */ 131,235,255,252,125, 97, 91,120, 78,128, 0, 32,148, 33,255,224, +/* 0x0820 */ 147,225, 0, 28,124, 63, 11,120,144,127, 0, 8,144,159, 0, 12, +/* 0x0830 */ 56, 0, 0, 0,144, 31, 0, 16,128, 31, 0, 8, 47,128, 0, 0, +/* 0x0840 */ 65,158, 0, 76,129, 63, 0, 8,129, 41, 0, 0,128, 31, 0, 12, +/* 0x0850 */ 127,137, 0, 0, 64,158, 0, 16,128, 31, 0, 8,144, 31, 0, 20, +/* 0x0860 */ 72, 0, 0, 52,129, 63, 0, 8,128, 9, 0, 0, 47,128, 0, 1, +/* 0x0870 */ 64,158, 0, 12,128, 31, 0, 8,144, 31, 0, 16,129, 63, 0, 8, +/* 0x0880 */ 56, 9, 0, 8,144, 31, 0, 8, 75,255,255,188, 56, 0, 0, 0, +/* 0x0890 */ 144, 31, 0, 20,128,127, 0, 20,129, 97, 0, 0,131,235,255,252, +/* 0x08a0 */ 125, 97, 91,120, 78,128, 0, 32,148, 33,255,224,124, 8, 2,166, +/* 0x08b0 */ 147,225, 0, 28,144, 1, 0, 36,124, 63, 11,120,144,127, 0, 8, +/* 0x08c0 */ 144,159, 0, 12,144,191, 0, 16,128,127, 0, 8,128,159, 0, 12, +/* 0x08d0 */ 75,255,255, 77,124, 96, 27,120,144, 31, 0, 8,128, 31, 0, 8, +/* 0x08e0 */ 47,128, 0, 0, 65,158, 0, 16,129, 63, 0, 8,128, 31, 0, 16, +/* 0x08f0 */ 144, 9, 0, 4,129, 97, 0, 0,128, 11, 0, 4,124, 8, 3,166, +/* 0x0900 */ 131,235,255,252,125, 97, 91,120, 78,128, 0, 32,148, 33,255,208, +/* 0x0910 */ 124, 8, 2,166,147,225, 0, 44,144, 1, 0, 52,124, 63, 11,120, +/* 0x0920 */ 144,127, 0, 8,144,159, 0, 12,144,191, 0, 16,144,223, 0, 20, +/* 0x0930 */ 75,255,247, 81,124, 96, 27,120,144, 31, 0, 24, 56, 0,255,255, +/* 0x0940 */ 144, 31, 0, 28, 56, 0, 0, 0,144, 31, 0, 32, 56, 0, 0, 0, +/* 0x0950 */ 144, 31, 0, 36,129, 63, 0, 16, 56, 9,255,255,144, 31, 0, 16, +/* 0x0960 */ 47,128, 0, 0, 65,156, 0,124,129, 63, 0, 12,128, 9, 0, 0, +/* 0x0970 */ 47,128, 0, 1, 64,158, 0, 92,129, 63, 0, 12,129, 41, 0, 8, +/* 0x0980 */ 128, 31, 0, 28,127,137, 0, 64, 64,156, 0, 16,129, 63, 0, 12, +/* 0x0990 */ 128, 9, 0, 8,144, 31, 0, 28,129, 63, 0, 12,129,127, 0, 12, +/* 0x09a0 */ 129, 41, 0, 20,128, 11, 0, 8,125, 41, 2, 20,128, 31, 0, 32, +/* 0x09b0 */ 127,137, 0, 64, 64,157, 0, 28,129, 63, 0, 12,129,127, 0, 12, +/* 0x09c0 */ 129, 41, 0, 20,128, 11, 0, 8,124, 9, 2, 20,144, 31, 0, 32, +/* 0x09d0 */ 129, 63, 0, 12, 56, 9, 0, 32,144, 31, 0, 12, 75,255,255,120, +/* 0x09e0 */ 129, 63, 0, 28,128, 31, 0, 24,125, 32, 0, 56,144, 31, 0, 28, +/* 0x09f0 */ 129, 63, 0, 32,128, 31, 0, 28,125, 32, 72, 80,128, 31, 0, 24, +/* 0x0a00 */ 125, 32, 72, 80, 57, 41,255,255,128, 31, 0, 24,125, 32, 0, 56, +/* 0x0a10 */ 144, 31, 0, 32,128, 31, 0, 8, 96, 0, 0, 34,128,127, 0, 28, +/* 0x0a20 */ 128,159, 0, 32, 56,160, 0, 0,124, 6, 3,120, 56,224,255,255, +/* 0x0a30 */ 57, 0, 0, 0, 75,255,248, 93,144,127, 0, 36,129,127, 0, 20, +/* 0x0a40 */ 129, 63, 0, 32,128, 31, 0, 36,124, 9, 2, 20,144, 11, 0, 0, +/* 0x0a50 */ 129, 63, 0, 36,128, 31, 0, 28,124, 0, 72, 80,124, 3, 3,120, +/* 0x0a60 */ 129, 97, 0, 0,128, 11, 0, 4,124, 8, 3,166,131,235,255,252, +/* 0x0a70 */ 125, 97, 91,120, 78,128, 0, 32,148, 33,255,144,124, 8, 2,166, +/* 0x0a80 */ 147,225, 0,108,144, 1, 0,116,124, 63, 11,120,144,127, 0, 8, +/* 0x0a90 */ 144,159, 0, 12,144,191, 0, 16,144,223, 0, 20,144,255, 0, 24, +/* 0x0aa0 */ 145, 31, 0, 28, 75,255,245,221,124, 96, 27,120,124, 0, 0,248, +/* 0x0ab0 */ 144, 31, 0, 32,129, 63, 0, 12,129, 41, 0, 28,128, 31, 0, 12, +/* 0x0ac0 */ 124, 9, 2, 20,144, 31, 0, 36,128, 31, 0, 16, 47,128, 0, 0, +/* 0x0ad0 */ 65,158, 0,144,129, 63, 0, 24,128, 9, 0, 0,144, 31, 0, 48, +/* 0x0ae0 */ 129, 63, 0, 48, 56, 9, 0, 52,144, 31, 0, 52,129, 63, 0, 48, +/* 0x0af0 */ 160, 9, 0, 16, 84, 0, 4, 62, 47,128, 0, 2, 64,158, 0, 28, +/* 0x0b00 */ 129, 63, 0, 52,128, 9, 0, 8,144, 31, 0, 48, 56, 0, 0, 0, +/* 0x0b10 */ 144, 31, 0, 44, 72, 0, 0, 36,129, 63, 0, 52, 57, 41, 0, 32, +/* 0x0b20 */ 129,127, 0, 48,128, 9, 0, 8,124, 0, 88, 80,144, 31, 0, 48, +/* 0x0b30 */ 128, 31, 0, 48,144, 31, 0, 44,129, 63, 0, 52,129, 41, 0, 20, +/* 0x0b40 */ 128, 31, 0, 48,124, 9, 2, 20,144, 31, 0, 40,129, 63, 0, 52, +/* 0x0b50 */ 128,127, 0, 48,128,137, 0, 20, 75,255,247,141, 72, 0, 0, 84, +/* 0x0b60 */ 129, 63, 0, 12,160, 9, 0, 16, 84, 0, 4, 62, 47,128, 0, 3, +/* 0x0b70 */ 65,158, 0, 16, 56, 0, 0, 16,144, 31, 0, 84, 72, 0, 0, 12, +/* 0x0b80 */ 56, 0, 0, 0,144, 31, 0, 84,129, 63, 0, 12,160, 9, 0, 44, +/* 0x0b90 */ 84, 0, 4, 62, 57, 63, 0, 40,128,127, 0, 84,128,159, 0, 36, +/* 0x0ba0 */ 124, 5, 3,120,125, 38, 75,120, 75,255,253,101,144,127, 0, 44, +/* 0x0bb0 */ 56, 0, 0, 0,144, 31, 0, 52,129, 63, 0, 12,160, 9, 0, 44, +/* 0x0bc0 */ 84, 9, 4, 62,128, 31, 0, 52,127,137, 0, 0, 64,157, 3, 68, +/* 0x0bd0 */ 128, 31, 0, 16, 47,128, 0, 0, 65,158, 0, 56,129, 63, 0, 36, +/* 0x0be0 */ 128, 9, 0, 0, 47,128, 0, 6, 64,158, 0, 40,129, 63, 0, 36, +/* 0x0bf0 */ 129, 41, 0, 8,128, 31, 0, 44,124, 9, 2, 20,128,127, 0, 20, +/* 0x0c00 */ 56,128, 0, 3,124, 5, 3,120, 75,255,252,161, 72, 0, 2,232, +/* 0x0c10 */ 129, 63, 0, 36,128, 9, 0, 0, 47,128, 0, 1, 64,158, 2,216, +/* 0x0c20 */ 128, 31, 0, 16, 47,128, 0, 0, 65,158, 0,120,129, 63, 0, 36, +/* 0x0c30 */ 128, 9, 0, 4, 47,128, 0, 0, 64,158, 0,104,129, 63, 0, 36, +/* 0x0c40 */ 129, 41, 0, 8,128, 31, 0, 44,125,105, 2, 20,129, 63, 0, 12, +/* 0x0c50 */ 128, 9, 0, 28,124, 11, 2, 20,128,127, 0, 20, 56,128, 0, 3, +/* 0x0c60 */ 124, 5, 3,120, 75,255,252, 69,129, 63, 0, 12,160, 9, 0, 44, +/* 0x0c70 */ 84, 0, 4, 62,128,127, 0, 20, 56,128, 0, 5,124, 5, 3,120, +/* 0x0c80 */ 75,255,252, 41,129, 63, 0, 12,160, 9, 0, 42, 84, 0, 4, 62, +/* 0x0c90 */ 128,127, 0, 20, 56,128, 0, 4,124, 5, 3,120, 75,255,252, 13, +/* 0x0ca0 */ 129, 63, 0, 36,128, 9, 0, 24, 84, 0, 7,126, 84, 9, 16, 58, +/* 0x0cb0 */ 60, 0,115, 81, 96, 0, 98, 64,124, 0, 76, 48, 84, 0, 7,126, +/* 0x0cc0 */ 144, 31, 0, 48,129, 63, 0, 36,128, 9, 0, 16,144, 31, 0, 56, +/* 0x0cd0 */ 144, 31, 0, 64,129, 63, 0, 36,129, 41, 0, 8,128, 31, 0, 44, +/* 0x0ce0 */ 124, 9, 2, 20,144, 31, 0, 60,144, 31, 0, 68,129, 63, 0, 36, +/* 0x0cf0 */ 129, 41, 0, 20,128, 31, 0, 68,124, 9, 2, 20,144, 31, 0, 72, +/* 0x0d00 */ 129, 63, 0, 68,128, 31, 0, 32,125, 32, 0, 56,144, 31, 0, 76, +/* 0x0d10 */ 129, 63, 0, 64,128, 31, 0, 76,124, 9, 2, 20,144, 31, 0, 64, +/* 0x0d20 */ 129, 63, 0, 68,128, 31, 0, 76,124, 0, 72, 80,144, 31, 0, 68, +/* 0x0d30 */ 128, 31, 0, 16, 47,128, 0, 0, 65,158, 0,120,128,127, 0, 68, +/* 0x0d40 */ 128,159, 0, 64, 56,160, 0, 3, 56,192, 0, 50, 56,224,255,255, +/* 0x0d50 */ 57, 0, 0, 0, 75,255,245, 61,124, 96, 27,120,129, 63, 0, 68, +/* 0x0d60 */ 127,128, 72, 0, 65,158, 0, 8, 72, 0, 1, 32, 56, 31, 0, 56, +/* 0x0d70 */ 144, 31, 0, 88,128, 31, 0, 48, 84, 0, 7,122, 47,128, 0, 0, +/* 0x0d80 */ 65,158, 0, 16,128, 31, 0, 28,144, 31, 0, 92, 72, 0, 0, 12, +/* 0x0d90 */ 56, 0, 0, 0,144, 31, 0, 92,128,127, 0, 16,128,159, 0, 88, +/* 0x0da0 */ 128,191, 0, 8,128,223, 0, 92, 75,255,246,117, 72, 0, 0, 68, +/* 0x0db0 */ 129, 63, 0, 36,129, 41, 0, 4,128, 31, 0, 76,124, 0, 72, 80, +/* 0x0dc0 */ 128,127, 0, 68,128,159, 0, 64,128,191, 0, 48, 56,192, 0, 18, +/* 0x0dd0 */ 128,255, 0, 8,124, 8, 3,120, 75,255,244,185,124,105, 27,120, +/* 0x0de0 */ 128, 31, 0, 68,127,137, 0, 0, 65,158, 0, 8, 72, 0, 0,156, +/* 0x0df0 */ 128, 31, 0, 64,125, 32, 0,208,128, 31, 0, 32,125, 32, 0, 56, +/* 0x0e00 */ 144, 31, 0, 76,128, 31, 0, 48, 84, 0, 7,188, 47,128, 0, 0, +/* 0x0e10 */ 65,158, 0, 28,128, 31, 0, 68,129, 63, 0, 64,124, 0, 74, 20, +/* 0x0e20 */ 124, 3, 3,120,128,159, 0, 76, 75,255,249,149,128, 31, 0, 16, +/* 0x0e30 */ 47,128, 0, 0, 65,158, 0, 92,128,127, 0, 36,128,159, 0, 44, +/* 0x0e40 */ 128,191, 0, 32, 75,255,248, 5,124, 96, 27,120,144, 31, 0, 80, +/* 0x0e50 */ 128, 31, 0, 80, 47,128, 0, 0, 65,158, 0, 20,128,127, 0, 20, +/* 0x0e60 */ 56,128, 0, 0,128,191, 0, 80, 75,255,250, 65,128,127, 0, 68, +/* 0x0e70 */ 128,159, 0, 64,128,191, 0, 48, 75,255,244,101,124, 96, 27,120, +/* 0x0e80 */ 47,128, 0, 0, 65,158, 0, 12, 56, 96, 0,127, 75,255,244, 25, +/* 0x0e90 */ 129, 63, 0, 64,128, 31, 0, 76,125, 41, 2, 20,128, 31, 0, 68, +/* 0x0ea0 */ 124, 0, 74, 20,144, 31, 0, 68,129, 63, 0, 68,128, 31, 0, 72, +/* 0x0eb0 */ 127,137, 0, 64, 64,156, 0, 64,129, 63, 0, 72,128, 31, 0, 68, +/* 0x0ec0 */ 124, 0, 72, 80,128,127, 0, 68,124, 4, 3,120,128,191, 0, 48, +/* 0x0ed0 */ 56,192, 0, 50, 56,224,255,255, 57, 0, 0, 0, 75,255,243,181, +/* 0x0ee0 */ 124,105, 27,120,128, 31, 0, 68,127,137, 0, 0, 65,158, 0, 8, +/* 0x0ef0 */ 72, 0, 0, 0,129, 63, 0, 36, 56, 9, 0, 32,144, 31, 0, 36, +/* 0x0f00 */ 129, 63, 0, 52, 56, 9, 0, 1,144, 31, 0, 52, 75,255,252,172, +/* 0x0f10 */ 128, 31, 0, 16, 47,128, 0, 0, 65,158, 0, 32,129, 63, 0, 12, +/* 0x0f20 */ 160, 9, 0, 16, 84, 0, 4, 62, 47,128, 0, 3, 65,158, 0, 12, +/* 0x0f30 */ 128,127, 0, 40, 75,255,244,169,128, 31, 0, 24, 47,128, 0, 0, +/* 0x0f40 */ 65,158, 0, 16,129, 63, 0, 24,128, 31, 0, 44,144, 9, 0, 0, +/* 0x0f50 */ 129, 63, 0, 12,129, 41, 0, 24,128, 31, 0, 44,124, 9, 2, 20, +/* 0x0f60 */ 124, 3, 3,120,129, 97, 0, 0,128, 11, 0, 4,124, 8, 3,166, +/* 0x0f70 */ 131,235,255,252,125, 97, 91,120, 78,128, 0, 32,148, 33,255,160, +/* 0x0f80 */ 124, 8, 2,166,147,225, 0, 92,144, 1, 0,100,124, 63, 11,120, +/* 0x0f90 */ 144,127, 0, 8,144,159, 0, 12,144,191, 0, 16,144,223, 0, 20, +/* 0x0fa0 */ 144,255, 0, 24,145, 31, 0, 28,145, 63, 0, 32,129, 63, 0, 8, +/* 0x0fb0 */ 129, 41, 0, 4, 56, 9, 0, 12,144, 31, 0, 36,128, 31, 0, 16, +/* 0x0fc0 */ 144, 31, 0, 44,129, 63, 0, 8,128, 9, 0, 0,144, 31, 0, 40, +/* 0x0fd0 */ 128, 31, 0, 8,144, 31, 0, 52,128, 31, 0, 12,144, 31, 0, 48, +/* 0x0fe0 */ 56, 31, 0, 48, 57, 63, 0, 40,124, 3, 3,120,125, 36, 75,120, +/* 0x0ff0 */ 128,191, 0, 24, 56,192, 0, 0, 75,255,244, 37,129, 63, 0, 52, +/* 0x1000 */ 128, 31, 0, 36,124, 0, 72, 80,144, 31, 0, 52,128, 31, 0, 12, +/* 0x1010 */ 144, 31, 0, 48,128, 31, 0, 32,144, 31, 0, 56,129, 63, 0, 16, +/* 0x1020 */ 56, 9, 0, 52,144, 31, 0, 60, 56, 31, 0, 48, 57, 63, 0, 56, +/* 0x1030 */ 128,127, 0, 24,128,159, 0, 16,124, 5, 3,120,128,223, 0, 20, +/* 0x1040 */ 125, 39, 75,120,129, 31, 0, 28, 75,255,250, 49,124, 96, 27,120, +/* 0x1050 */ 144, 31, 0, 64,128,127, 0, 20, 56,128, 0, 9,128,191, 0, 64, +/* 0x1060 */ 75,255,248, 73, 56, 0, 0, 0,144, 31, 0, 68,129, 63, 0, 16, +/* 0x1070 */ 56, 9, 0, 52,144, 31, 0, 60,129, 63, 0, 16,160, 9, 0, 44, +/* 0x1080 */ 84, 9, 4, 62,128, 31, 0, 68,127,137, 0, 0, 64,157, 0,208, +/* 0x1090 */ 129, 63, 0, 60,128, 9, 0, 0, 47,128, 0, 3, 64,158, 0,164, +/* 0x10a0 */ 129, 63, 0, 60,129, 41, 0, 8,128, 31, 0, 56,124, 9, 2, 20, +/* 0x10b0 */ 124, 3, 3,120, 56,128, 0, 0, 56,160, 0, 0, 75,255,242, 17, +/* 0x10c0 */ 124, 96, 27,120,144, 31, 0, 72,128, 31, 0, 72, 47,128, 0, 0, +/* 0x10d0 */ 64,156, 0, 8, 72, 0, 0, 32,128,127, 0, 72,128,159, 0, 16, +/* 0x10e0 */ 56,160, 2, 0, 75,255,241,225,124, 96, 27,120, 47,128, 2, 0, +/* 0x10f0 */ 65,158, 0, 12, 56, 96, 0,127, 75,255,241,173, 56, 31, 0, 56, +/* 0x1100 */ 128,127, 0, 72,128,159, 0, 16, 56,160, 0, 0,128,223, 0, 20, +/* 0x1110 */ 124, 7, 3,120, 57, 0, 0, 0, 75,255,249, 97,124, 96, 27,120, +/* 0x1120 */ 144, 31, 0, 64,128,127, 0, 20, 56,128, 0, 7,128,191, 0, 56, +/* 0x1130 */ 75,255,247,121,128,127, 0, 72, 75,255,241,157, 72, 0, 0, 32, +/* 0x1140 */ 129, 63, 0, 60, 56, 9, 0, 32,144, 31, 0, 60,129, 63, 0, 68, +/* 0x1150 */ 56, 9, 0, 1,144, 31, 0, 68, 75,255,255, 32,128, 31, 0, 64, +/* 0x1160 */ 124, 3, 3,120,129, 97, 0, 0,128, 11, 0, 4,124, 8, 3,166, +/* 0x1170 */ 131,235,255,252,125, 97, 91,120, 78,128, 0, 32 }; diff --git a/src/stub/src/powerpc-linux.elf-entry.S b/src/stub/src/powerpc-linux.elf-entry.S index c7d13c8a..4ad8937a 100644 --- a/src/stub/src/powerpc-linux.elf-entry.S +++ b/src/stub/src/powerpc-linux.elf-entry.S @@ -174,23 +174,18 @@ r_LENU= 28 r_fd= 27 r_auxv= 26 r_elf= 25 -r_ADRM= 24; r_ADRX= r_ADRM -r_LENM= 23; r_LENX= r_LENM +r_ADRX= 24 +r_LENX= 23 r_FLD= 22 r_szuf= 21 -r_relo= 20 + r_obinf= 19 /* Decompress the rest of this loader, and jump to it. */ unfold: // IN: r_exp, r_auxv, r_PMASK mflr r_FLD // LrFLD -//Open /proc/self/exe - call 0f; .asciz "/proc/self/exe"; .balign 4; 0: mflr a0 - li a1,O_RDONLY - li r0,__NR_open; sc; mr r_fd,a0 - -//Reserve enough space to decompress the folded code onto r_FLD. +//Reserve enough space to decompress the folded code of the stub lwz r0, sz_pack2 - f_exp(r_exp) la r_elf,sz_pack2 - f_exp(r_exp) li a4,-1 @@ -198,57 +193,39 @@ unfold: // IN: r_exp, r_auxv, r_PMASK li a3,MAP_PRIVATE|MAP_ANONYMOUS sub r_elf,r_elf,r0 // r_elf=&Elf32_Ehdr of stub li a0,0 // kernel chooses addr - sub r0,r_FLD,r_elf // offset(fold) - add a1,r_szuf,r0 // length needed + mr a1,r_szuf // length needed mr r_LENU,a1 - call mmapRW0 + call mmapRW0 // fills in a5, a2 mr r_ADRU,a0 -//Duplicate the input data. - lwz r0,sz_cpr + LBINFO - LrFLD(r_FLD) // sz_cpr of fold - sub a1,r_LENU,r_szuf // - sz_unc of fold - mr a4,r_fd // from file - li a3,MAP_PRIVATE|MAP_FIXED // at reserved addr a0 by previous mmap - add a1,a1,r0 // + sz_cpr of fold; a1 <= .st_size - call mmapRW0 - sub r_relo,a0,r_elf // relocation amount - mtctr r_exp; add r_exp,r_exp,r_relo // use old f_exp; r_exp= new &f_exp - -// Decompress from old folded code, overwriting new copy of folded code. - lwz r_obinf, LOBINFO - LrFLD(r_FLD) // O_BINFO - la src,sz_b_info + LBINFO - LrFLD(r_FLD) // old folded code - add r_FLD,r_FLD,r_relo // dst for unfolding; use copied data - add r_LENM,r_FLD,r_szuf // + sz_unc = last of unfolded - and r_ADRM,r_exp,r_PMASK // base for PROT_EXEC - sub r_LENM,r_LENM,r_ADRM // length for PROT_EXEC - -// The new f_exp has PROT_WRITE, so use the old f_exp to decompress. +// Decompress folded code + lwz r_obinf, LOBINFO - LrFLD(r_FLD) // O_BINFO + mtctr r_exp lbz meth,b_method + LBINFO - LrFLD(r_FLD) stw r_szuf,SZ_FRAME+31*NBPW(sp) // lzma uses for EOF - la ldst,SZ_FRAME+31*NBPW(sp) // &slot on stack - mr dst,r_FLD // dst for unfolding + la ldst, SZ_FRAME+31*NBPW(sp) // &slot on stack + mr dst,r_ADRU // dst for unfolding lwz lsrc,sz_cpr + LBINFO - LrFLD(r_FLD) + la src,sz_b_info + LBINFO - LrFLD(r_FLD) // folded code bctrl // decompress it // Generate code to compute PAGE_MASK. - lwz r0,0(r_FLD) // "li r3,PAGE_MASK>>9" + lwz r0,0(r_ADRU) // "li r3,PAGE_MASK>>9" srwi a0,r_PMASK,9 insrwi r0,a0,16,16 // replace the immediate constant - stw r0,0(r_FLD) // get_page_mask: li r3,PAGE_MASK>>9 + stw r0,0(r_ADRU) // get_page_mask: li r3,PAGE_MASK>>9 // PROT_EXEC li a2,PROT_EXEC|PROT_READ - mr a1,r_LENM // length - mr a0,r_ADRM // base + mr a1,r_LENU // length + mr a0,r_ADRU // base li r0,__NR_mprotect; sc // Use the unfolded code + addi r0,r_ADRU,4*4 // skip get_page_mask() lwz r_LENX, sz_pack2 - f_exp(r_exp) - add r_ADRX,r_elf,r_obinf // old compressed data - add r_ADRX,r_ADRX,r_relo // new compressed data - - addi r0,r_FLD,4*4 // jmp over get_page_mask() - mtctr r0 + mtctr r0 + add r_ADRX,r_elf,r_obinf // compressed data bctr // Example code at entrypoint of C-language subroutine: diff --git a/src/stub/src/powerpc-linux.elf-fold.S b/src/stub/src/powerpc-linux.elf-fold.S index 540d41a2..6f519f73 100644 --- a/src/stub/src/powerpc-linux.elf-fold.S +++ b/src/stub/src/powerpc-linux.elf-fold.S @@ -35,9 +35,6 @@ NBPW= 4 // Number of Bytes Per Word PATH_MAX= 4096 // /usr/include/linux/limits.h -szElf32_Ehdr= 0x34 -szElf32_Phdr= 0x20 -e_phnum= 44 AT_NULL= 0 sz_b_info= 12 @@ -116,6 +113,10 @@ L90: la cblk,NBPW(a1) // original &strings stwu r0,NBPW(a0) la r_buf,L_PFX(a0) // buffer +// r_fd = open("/proc/self/exe", O_RDONLY) + li a1,O_RDONLY + la a0,L_PFX+ L90a - L90b(r_unf) // "/proc/self/exe" + call open; mr r_fd,a0 // readlink("/proc/self/exe", buffer, -1+ PATH_MAX) li a2,-1+ PATH_MAX movr a1,r_buf // buffer @@ -165,6 +166,16 @@ L90: la sp,SZ_FRAME+OVERHEAD(sp) // deallocate this frame mr r_exp,a0 // save &entry +sz_Ehdr= 13*NBPW +sz_Phdr= 8*NBPW +p_vaddr= 4+4 +// Discard pages of compressed data (includes [ADRX,+LENX) ) + lwz a1,p_vaddr+sz_Phdr+sz_Ehdr(r_elf) // Phdr[C_TEXT= 1].p_vaddr + lwz r0,p_vaddr +sz_Ehdr(r_elf) // Phdr[C_BASE= 0].p_vaddr + movr a0,r_elf // hi elfaddr + subf a1,r0,a1 // length + call munmap # discard C_TEXT compressed data + // first page of /proc/self/exe, to preserve it despite munmap(ADRU, LENU) li a5,0 // offset movr a4,r_fd diff --git a/src/stub/tmp/powerpc-linux.elf-entry.bin.dump b/src/stub/tmp/powerpc-linux.elf-entry.bin.dump index 2f15fa4d..c72c9e88 100644 --- a/src/stub/tmp/powerpc-linux.elf-entry.bin.dump +++ b/src/stub/tmp/powerpc-linux.elf-entry.bin.dump @@ -14,7 +14,7 @@ Idx Name Size VMA LMA File off Algn Flags 9 NRV_TAIL 0000001c 00000000 00000000 00001788 2**0 CONTENTS, READONLY 10 CFLUSH 00000024 00000000 00000000 000017a4 2**0 CONTENTS, READONLY 11 ELFMAINY 00000012 00000000 00000000 000017c8 2**0 CONTENTS, RELOC, READONLY - 12 ELFMAINZ 00000184 00000000 00000000 000017dc 2**2 CONTENTS, RELOC, READONLY + 12 ELFMAINZ 00000124 00000000 00000000 000017da 2**0 CONTENTS, RELOC, READONLY SYMBOL TABLE: 00000000 l d LZMA_DEC30 00000000 LZMA_DEC30 00000000 l d NRV_TAIL 00000000 NRV_TAIL @@ -34,7 +34,7 @@ SYMBOL TABLE: RELOCATION RECORDS FOR [ELFMAINX]: OFFSET TYPE VALUE -00000000 R_PPC_REL24 ELFMAINZ+0x0000013c +00000000 R_PPC_REL24 ELFMAINZ+0x000000dc RELOCATION RECORDS FOR [NRV2E]: OFFSET TYPE VALUE @@ -58,4 +58,4 @@ OFFSET TYPE VALUE RELOCATION RECORDS FOR [ELFMAINZ]: OFFSET TYPE VALUE -00000180 R_PPC_ADDR32 O_BINFO +00000120 R_PPC_ADDR32 O_BINFO diff --git a/src/stub/tmp/powerpc-linux.elf-fold.map b/src/stub/tmp/powerpc-linux.elf-fold.map index 10f8b291..e69ebecb 100644 --- a/src/stub/tmp/powerpc-linux.elf-fold.map +++ b/src/stub/tmp/powerpc-linux.elf-fold.map @@ -9,34 +9,34 @@ Linker script and memory map TARGET(elf32-powerpc) 0x0000000000100080 . = ((0x100000 + SIZEOF_HEADERS) + 0xc) -.text 0x0000000000100080 0x10d8 +.text 0x0000000000100080 0x10fc *(.text) - .text 0x0000000000100080 0x250 tmp/powerpc-linux.elf-fold.o + .text 0x0000000000100080 0x274 tmp/powerpc-linux.elf-fold.o 0x0000000000100080 get_page_mask - 0x00000000001002c0 munmap - 0x0000000000100290 readlink - 0x000000000010026c mmap - 0x0000000000100298 write - 0x00000000001002a0 read - 0x00000000001002c8 my_bkpt - 0x0000000000100280 exit - 0x0000000000100288 brk - 0x00000000001002a8 open - 0x00000000001002b8 mprotect - 0x00000000001002b0 close - .text 0x00000000001002d0 0xe88 tmp/powerpc-linux.elf-main.o - 0x0000000000100f58 upx_main + 0x00000000001002e4 munmap + 0x00000000001002b4 readlink + 0x0000000000100290 mmap + 0x00000000001002bc write + 0x00000000001002c4 read + 0x00000000001002ec my_bkpt + 0x00000000001002a4 exit + 0x00000000001002ac brk + 0x00000000001002cc open + 0x00000000001002dc mprotect + 0x00000000001002d4 close + .text 0x00000000001002f4 0xe88 tmp/powerpc-linux.elf-main.o + 0x0000000000100f7c upx_main *(.data) - .data 0x0000000000101158 0x0 tmp/powerpc-linux.elf-fold.o - .data 0x0000000000101158 0x0 tmp/powerpc-linux.elf-main.o + .data 0x000000000010117c 0x0 tmp/powerpc-linux.elf-fold.o + .data 0x000000000010117c 0x0 tmp/powerpc-linux.elf-main.o .data -.bss 0x0000000000101158 0x0 - .bss 0x0000000000101158 0x0 tmp/powerpc-linux.elf-fold.o - .bss 0x0000000000101158 0x0 tmp/powerpc-linux.elf-main.o +.bss 0x000000000010117c 0x0 + .bss 0x000000000010117c 0x0 tmp/powerpc-linux.elf-fold.o + .bss 0x000000000010117c 0x0 tmp/powerpc-linux.elf-main.o -.rela.dyn 0x0000000000101158 0x0 +.rela.dyn 0x000000000010117c 0x0 .rela.text 0x0000000000000000 0x0 tmp/powerpc-linux.elf-fold.o LOAD tmp/powerpc-linux.elf-fold.o LOAD tmp/powerpc-linux.elf-main.o From 4c1fc63b56464fc9b851da6c2dfa5e591ef90f47 Mon Sep 17 00:00:00 2001 From: John Reiser Date: Sat, 23 May 2020 11:18:32 -0700 Subject: [PATCH 08/15] powerpc64 works: ELF layout for page holes modified: stub/src/powerpc64le-linux.elf-entry.S modified: stub/src/powerpc64le-linux.elf-fold.S modified: stub/powerpc64-linux.elf-entry.h modified: stub/powerpc64-linux.elf-fold.h modified: stub/powerpc64le-linux.elf-entry.h modified: stub/powerpc64le-linux.elf-fold.h modified: stub/tmp/powerpc64-linux.elf-entry.bin.dump modified: stub/tmp/powerpc64-linux.elf-fold.map modified: stub/tmp/powerpc64le-linux.elf-entry.bin.dump modified: stub/tmp/powerpc64le-linux.elf-fold.map --- src/stub/powerpc64-linux.elf-entry.h | 514 +++++++++--------- src/stub/powerpc64-linux.elf-fold.h | 384 ++++++------- src/stub/powerpc64le-linux.elf-entry.h | 471 ++++++++-------- src/stub/powerpc64le-linux.elf-fold.h | 384 ++++++------- src/stub/src/powerpc64le-linux.elf-entry.S | 25 +- src/stub/src/powerpc64le-linux.elf-fold.S | 12 + .../tmp/powerpc64-linux.elf-entry.bin.dump | 6 +- src/stub/tmp/powerpc64-linux.elf-fold.map | 82 +-- .../tmp/powerpc64le-linux.elf-entry.bin.dump | 6 +- src/stub/tmp/powerpc64le-linux.elf-fold.map | 82 +-- 10 files changed, 973 insertions(+), 993 deletions(-) diff --git a/src/stub/powerpc64-linux.elf-entry.h b/src/stub/powerpc64-linux.elf-entry.h index de354c55..aa910e8c 100644 --- a/src/stub/powerpc64-linux.elf-entry.h +++ b/src/stub/powerpc64-linux.elf-entry.h @@ -1,5 +1,5 @@ /* powerpc64-linux.elf-entry.h - created from powerpc64-linux.elf-entry.bin, 11568 (0x2d30) bytes + created from powerpc64-linux.elf-entry.bin, 11468 (0x2ccc) bytes This file is part of the UPX executable compressor. @@ -31,14 +31,14 @@ */ -#define STUB_POWERPC64_LINUX_ELF_ENTRY_SIZE 11568 -#define STUB_POWERPC64_LINUX_ELF_ENTRY_ADLER32 0xcfb7d090 -#define STUB_POWERPC64_LINUX_ELF_ENTRY_CRC32 0xe0324858 +#define STUB_POWERPC64_LINUX_ELF_ENTRY_SIZE 11468 +#define STUB_POWERPC64_LINUX_ELF_ENTRY_ADLER32 0xcde2ad50 +#define STUB_POWERPC64_LINUX_ELF_ENTRY_CRC32 0x9689ae92 -unsigned char stub_powerpc64_linux_elf_entry[11568] = { +unsigned char stub_powerpc64_linux_elf_entry[11468] = { /* 0x0000 */ 127, 69, 76, 70, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 0, 1, 0, 21, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, -/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34,120, +/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 24, /* 0x0030 */ 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, /* 0x0040 */ 72, 0, 0, 1,124, 0, 41,236,125,168, 2,166, 40, 7, 0, 8, /* 0x0050 */ 64,130, 1, 72,248,166, 0, 0,124,132, 26, 20, 60, 0,128, 0, @@ -505,258 +505,252 @@ unsigned char stub_powerpc64_linux_elf_entry[11568] = { /* 0x1d20 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x1d30 */ 56,160, 0, 14,124,136, 2,166, 56, 96, 0, 2, 56, 0, 0, 4, /* 0x1d40 */ 68, 0, 0, 2, 56, 96, 0,127, 56, 0, 0, 1, 68, 0, 0, 2, -/* 0x1d50 */ 126,200, 2,166, 72, 0, 0, 21, 47,112,114,111, 99, 47,115,101, -/* 0x1d60 */ 108,102, 47,101,120,101, 0, 0,124,104, 2,166, 56,128, 0, 0, -/* 0x1d70 */ 56, 0, 0, 5, 68, 0, 0, 2,124,123, 27,120,128, 31,255,248, -/* 0x1d80 */ 59, 63,255,248, 56,224,255,255,130,182, 0, 4, 56,192, 0, 34, -/* 0x1d90 */ 127, 32,200, 80, 56, 96, 0, 0,124, 25,176, 80,124,149, 2, 20, -/* 0x1da0 */ 124,156, 35,120, 72, 0, 0,153,124,125, 27,120,128, 22, 0, 8, -/* 0x1db0 */ 124,149,224, 80,127,103,219,120, 56,192, 0, 18,124,132, 2, 20, -/* 0x1dc0 */ 72, 0, 0,125,126,153, 24, 80,127,233, 3,166,127,255,162, 20, -/* 0x1dd0 */ 130,118, 0, 0, 56,118, 0, 16,126,214,162, 20,126,246,170, 20, -/* 0x1de0 */ 127,248,240, 56,126,248,184, 80,136,246, 0, 12,250,161, 1,136, -/* 0x1df0 */ 56,193, 1,136,126,197,179,120,128,150, 0, 8, 78,128, 4, 33, -/* 0x1e00 */ 128, 22, 0, 0,123,195,186, 66,120, 96, 4, 44,144, 22, 0, 0, -/* 0x1e10 */ 56,160, 0, 5,126,228,187,120,127, 3,195,120, 56, 0, 0,125, -/* 0x1e20 */ 68, 0, 0, 2,130,255,255,248,127, 25,154, 20,127, 24,162, 20, -/* 0x1e30 */ 56, 22, 0, 16,124, 9, 3,166, 78,128, 4, 32, 57, 0, 0, 0, -/* 0x1e40 */ 56,160, 0, 3, 56, 0, 0, 90, 68, 0, 0, 2, 64,131, 0, 8, -/* 0x1e50 */ 124,128, 0, 8, 78,128, 0, 32,232, 3, 0, 0, 56, 99, 0, 8, -/* 0x1e60 */ 47,160, 0, 0, 64,254,255,244, 78,128, 0, 32,248, 33,254,113, -/* 0x1e70 */ 248, 65, 0,152,248, 97, 0,160,248,129, 0,168,248,161, 0,176, -/* 0x1e80 */ 248,193, 0,184,248,225, 0,192,249, 1, 0,200,249, 33, 0,208, -/* 0x1e90 */ 249, 65, 0,216,249, 97, 0,224,249,129, 0,232,249,161, 0,240, -/* 0x1ea0 */ 249,193, 0,248,249,225, 1, 0,250, 1, 1, 8,250, 33, 1, 16, -/* 0x1eb0 */ 250, 65, 1, 24,250, 97, 1, 32,250,129, 1, 40,250,161, 1, 48, -/* 0x1ec0 */ 250,193, 1, 56,250,225, 1, 64,251, 1, 1, 72,251, 33, 1, 80, -/* 0x1ed0 */ 251, 65, 1, 88,251, 97, 1, 96,251,129, 1,104,251,161, 1,112, -/* 0x1ee0 */ 251,193, 1,120,251,225, 1,128,127,232, 2,166, 56, 97, 1,144, -/* 0x1ef0 */ 75,255,255,105, 75,255,255,101,124,122, 27,120,232, 3, 0, 0, -/* 0x1f00 */ 232,131, 0, 8, 56, 99, 0, 16, 47,160, 0, 6, 65,222, 0, 16, -/* 0x1f10 */ 44, 32, 0, 0, 64,226,255,232, 60,128, 0, 1,127,196, 0,208, -/* 0x1f20 */ 75,255,254, 49, 0, 0, 0, 0,102,105,108,101, 32,102,111,114, -/* 0x1f30 */ 109, 97,116, 32,101,108,102, 54, 52, 45,112,111,119,101,114,112, -/* 0x1f40 */ 99, 10, 10, 83,101, 99,116,105,111,110,115, 58, 10, 73,100,120, -/* 0x1f50 */ 32, 78, 97,109,101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 83, -/* 0x1f60 */ 105,122,101, 32, 32, 32, 32, 32, 32, 86, 77, 65, 32, 32, 32, 32, -/* 0x1f70 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 77, 65, 32, 32, -/* 0x1f80 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70,105,108, -/* 0x1f90 */ 101, 32,111,102,102, 32, 32, 65,108,103,110, 32, 32, 70,108, 97, -/* 0x1fa0 */ 103,115, 10, 32, 32, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 32, -/* 0x1fb0 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, -/* 0x1fc0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x1fd0 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1fe0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 52, 48, 32, 32, 50, 42, 42, -/* 0x1ff0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, -/* 0x2000 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 49, -/* 0x2010 */ 32, 78, 82, 86, 95, 72, 69, 65, 68, 32, 32, 32, 32, 32, 32, 48, -/* 0x2020 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x2030 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, -/* 0x2040 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x2050 */ 48, 48, 48, 52, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x2060 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, -/* 0x2070 */ 32, 32, 50, 32, 78, 82, 86, 50, 69, 32, 32, 32, 32, 32, 32, 32, -/* 0x2080 */ 32, 32, 48, 48, 48, 48, 48, 49, 53, 52, 32, 32, 48, 48, 48, 48, -/* 0x2090 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x20a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x20b0 */ 48, 48, 48, 48, 48, 48, 52, 52, 32, 32, 50, 42, 42, 48, 32, 32, -/* 0x20c0 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, -/* 0x20d0 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 51, 32, 78, 82, -/* 0x20e0 */ 86, 50, 68, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x20f0 */ 48, 49, 52, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2100 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2110 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, -/* 0x2120 */ 57, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x2130 */ 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, -/* 0x2140 */ 78, 76, 89, 10, 32, 32, 52, 32, 78, 82, 86, 50, 66, 32, 32, 32, -/* 0x2150 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48,102, 56, 32, 32, -/* 0x2160 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2170 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2180 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 50,100, 99, 32, 32, 50, 42, -/* 0x2190 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, -/* 0x21a0 */ 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, -/* 0x21b0 */ 53, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 32, 32, 32, 32, -/* 0x21c0 */ 48, 48, 48, 48, 48, 48, 57, 52, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x21d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x21e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x21f0 */ 48, 48, 48, 51,100, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, -/* 0x2200 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, -/* 0x2210 */ 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 54, 32, 76, 90, 77, 65, -/* 0x2220 */ 95, 68, 69, 67, 51, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x2230 */ 50, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2240 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2250 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 52, 54, 56, -/* 0x2260 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, -/* 0x2270 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 55, 32, 76, -/* 0x2280 */ 90, 77, 65, 95, 68, 69, 67, 49, 48, 32, 32, 32, 32, 48, 48, 48, -/* 0x2290 */ 48, 48, 98, 99, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x22a0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x22b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, -/* 0x22c0 */ 52, 57, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, -/* 0x22d0 */ 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, -/* 0x22e0 */ 56, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 32, 32, 32, 32, -/* 0x22f0 */ 48, 48, 48, 48, 48, 99, 55, 52, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x2300 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x2310 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x2320 */ 48, 48, 49, 48, 53, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, -/* 0x2330 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, -/* 0x2340 */ 10, 32, 32, 57, 32, 78, 82, 86, 95, 84, 65, 73, 76, 32, 32, 32, -/* 0x2350 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, 99, 32, 32, 48, 48, 48, -/* 0x2360 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x2370 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x2380 */ 32, 48, 48, 48, 48, 49, 99, 99, 52, 32, 32, 50, 42, 42, 48, 32, -/* 0x2390 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, -/* 0x23a0 */ 78, 76, 89, 10, 32, 49, 48, 32, 67, 70, 76, 85, 83, 72, 32, 32, -/* 0x23b0 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 50, 52, 32, 32, -/* 0x23c0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x23d0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x23e0 */ 48, 48, 32, 32, 48, 48, 48, 48, 49, 99,101, 48, 32, 32, 50, 42, -/* 0x23f0 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, -/* 0x2400 */ 65, 68, 79, 78, 76, 89, 10, 32, 49, 49, 32, 69, 76, 70, 77, 65, -/* 0x2410 */ 73, 78, 89, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, -/* 0x2420 */ 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2430 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2440 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49,100, 48, 52, 32, -/* 0x2450 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, -/* 0x2460 */ 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, -/* 0x2470 */ 10, 32, 49, 50, 32, 69, 76, 70, 77, 65, 73, 78, 90,101, 32, 32, -/* 0x2480 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, 56, 32, 32, 48, 48, 48, -/* 0x2490 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x24a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x24b0 */ 32, 48, 48, 48, 48, 49,100, 49, 56, 32, 32, 50, 42, 42, 51, 32, -/* 0x24c0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, -/* 0x24d0 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 51, 32, 69, -/* 0x24e0 */ 76, 70, 77, 65, 73, 78, 90, 32, 32, 32, 32, 32, 32, 48, 48, 48, -/* 0x24f0 */ 48, 48, 49,102, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2500 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x2510 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, -/* 0x2520 */ 100, 51, 48, 32, 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, -/* 0x2530 */ 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, -/* 0x2540 */ 79, 78, 76, 89, 10, 83, 89, 77, 66, 79, 76, 32, 84, 65, 66, 76, -/* 0x2550 */ 69, 58, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2560 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, -/* 0x2570 */ 95, 68, 69, 67, 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2580 */ 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, -/* 0x2590 */ 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x25a0 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, -/* 0x25b0 */ 84, 65, 73, 76, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x25c0 */ 48, 48, 48, 48, 48, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 48, -/* 0x25d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x25e0 */ 108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, -/* 0x25f0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2600 */ 48, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, 48, 48, 48, 48, 48, -/* 0x2610 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, -/* 0x2620 */ 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, 9, 48, 48, 48, -/* 0x2630 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, -/* 0x2640 */ 70, 77, 65, 73, 78, 88, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2650 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, -/* 0x2660 */ 78, 82, 86, 95, 72, 69, 65, 68, 9, 48, 48, 48, 48, 48, 48, 48, -/* 0x2670 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 95, 72, 69, -/* 0x2680 */ 65, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2690 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, -/* 0x26a0 */ 69, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x26b0 */ 48, 48, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x26c0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x26d0 */ 32, 32, 78, 82, 86, 50, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x26e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 68, 10, 48, -/* 0x26f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x2700 */ 108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 66, 9, 48, 48, -/* 0x2710 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, -/* 0x2720 */ 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2730 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, -/* 0x2740 */ 77, 65, 95, 69, 76, 70, 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, -/* 0x2750 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 69, -/* 0x2760 */ 76, 70, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2770 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, -/* 0x2780 */ 77, 65, 95, 68, 69, 67, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, -/* 0x2790 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, -/* 0x27a0 */ 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x27b0 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, -/* 0x27c0 */ 77, 65, 95, 68, 69, 67, 50, 48, 9, 48, 48, 48, 48, 48, 48, 48, -/* 0x27d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, -/* 0x27e0 */ 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x27f0 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 70, -/* 0x2800 */ 76, 85, 83, 72, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2810 */ 48, 48, 48, 48, 48, 32, 67, 70, 76, 85, 83, 72, 10, 48, 48, 48, -/* 0x2820 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x2830 */ 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 9, 48, -/* 0x2840 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x2850 */ 69, 76, 70, 77, 65, 73, 78, 89, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x2860 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x2870 */ 32, 32, 69, 76, 70, 77, 65, 73, 78, 90,101, 9, 48, 48, 48, 48, -/* 0x2880 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, -/* 0x2890 */ 77, 65, 73, 78, 90,101, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x28a0 */ 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 32, 32, -/* 0x28b0 */ 69, 76, 70, 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, -/* 0x28c0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 95,115,116, 97,114,116, -/* 0x28d0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x28e0 */ 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, -/* 0x28f0 */ 78, 90,101, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2900 */ 48, 48, 48, 48, 32,101,110,116,114,121, 95,100,101,115, 99,114, -/* 0x2910 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2920 */ 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, -/* 0x2930 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2940 */ 32, 79, 95, 66, 73, 78, 70, 79, 10, 10, 82, 69, 76, 79, 67, 65, -/* 0x2950 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, -/* 0x2960 */ 32, 91, 69, 76, 70, 77, 65, 73, 78, 88, 93, 58, 10, 79, 70, 70, -/* 0x2970 */ 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, -/* 0x2980 */ 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x2990 */ 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x29a0 */ 48, 48, 48, 48, 48, 48, 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, -/* 0x29b0 */ 69, 76, 50, 52, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, -/* 0x29c0 */ 90, 43, 48,120, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x29d0 */ 48, 49, 51, 99, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, -/* 0x29e0 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, -/* 0x29f0 */ 86, 50, 69, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, -/* 0x2a00 */ 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, -/* 0x2a10 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, -/* 0x2a20 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 99, 48, 32, -/* 0x2a30 */ 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, 49, 52, 32, 32, 32, -/* 0x2a40 */ 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 10, 82, 69, 76, 79, -/* 0x2a50 */ 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, -/* 0x2a60 */ 79, 82, 32, 91, 78, 82, 86, 50, 68, 93, 58, 10, 79, 70, 70, 83, -/* 0x2a70 */ 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, -/* 0x2a80 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, -/* 0x2a90 */ 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2aa0 */ 48, 48, 48, 99, 99, 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, -/* 0x2ab0 */ 76, 49, 52, 32, 32, 32, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, -/* 0x2ac0 */ 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, -/* 0x2ad0 */ 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 66, 93, -/* 0x2ae0 */ 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x2af0 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x2b00 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, -/* 0x2b10 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 57, 56, 32, 82, 95, 80, 80, -/* 0x2b20 */ 67, 54, 52, 95, 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 78, 82, -/* 0x2b30 */ 86, 95, 84, 65, 73, 76, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, -/* 0x2b40 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, -/* 0x2b50 */ 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 93, 58, 10, 79, 70, 70, -/* 0x2b60 */ 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, -/* 0x2b70 */ 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x2b80 */ 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2b90 */ 48, 48, 48, 48, 48, 52, 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, -/* 0x2ba0 */ 69, 76, 49, 52, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, -/* 0x2bb0 */ 67, 51, 48, 43, 48,120, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2bc0 */ 48, 48, 48, 48, 50, 56, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, -/* 0x2bd0 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, -/* 0x2be0 */ 69, 76, 70, 77, 65, 73, 78, 89, 93, 58, 10, 79, 70, 70, 83, 69, -/* 0x2bf0 */ 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, -/* 0x2c00 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, -/* 0x2c10 */ 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2c20 */ 48, 48, 48, 48, 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, -/* 0x2c30 */ 50, 52, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, -/* 0x2c40 */ 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, -/* 0x2c50 */ 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, -/* 0x2c60 */ 90,101, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, -/* 0x2c70 */ 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, -/* 0x2c80 */ 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, -/* 0x2c90 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 82, -/* 0x2ca0 */ 95, 80, 80, 67, 54, 52, 95, 65, 68, 68, 82, 54, 52, 32, 32, 32, -/* 0x2cb0 */ 32, 95,115,116, 97,114,116, 10, 10, 82, 69, 76, 79, 67, 65, 84, -/* 0x2cc0 */ 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, -/* 0x2cd0 */ 91, 69, 76, 70, 77, 65, 73, 78, 90, 93, 58, 10, 79, 70, 70, 83, -/* 0x2ce0 */ 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, -/* 0x2cf0 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, -/* 0x2d00 */ 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2d10 */ 48, 48, 49,102, 52, 32, 82, 95, 80, 80, 67, 54, 52, 95, 65, 68, -/* 0x2d20 */ 68, 82, 51, 50, 32, 32, 32, 32, 79, 95, 66, 73, 78, 70, 79, 10 +/* 0x1d50 */ 126,200, 2,166,128, 31,255,248, 59, 63,255,248, 56,224,255,255, +/* 0x1d60 */ 130,182, 0, 4, 56,192, 0, 34,127, 32,200, 80, 56, 96, 0, 0, +/* 0x1d70 */ 124, 25,176, 80,124,149, 2, 20,124,156, 35,120, 72, 0, 0, 93, +/* 0x1d80 */ 124,125, 27,120,136,246, 0, 12,250,161, 1,136, 56,193, 1,136, +/* 0x1d90 */ 126,197,179,120,128,150, 0, 8, 78,128, 4, 33,128, 22, 0, 0, +/* 0x1da0 */ 123,195,186, 66,120, 96, 4, 44,144, 22, 0, 0, 56,160, 0, 5, +/* 0x1db0 */ 126,228,187,120,127, 3,195,120, 56, 0, 0,125, 68, 0, 0, 2, +/* 0x1dc0 */ 130,255,255,248,127, 25,154, 20,127, 24,162, 20, 56, 22, 0, 16, +/* 0x1dd0 */ 124, 9, 3,166, 78,128, 4, 32, 57, 0, 0, 0, 56,160, 0, 3, +/* 0x1de0 */ 56, 0, 0, 90, 68, 0, 0, 2, 64,131, 0, 8,124,128, 0, 8, +/* 0x1df0 */ 78,128, 0, 32,232, 3, 0, 0, 56, 99, 0, 8, 47,160, 0, 0, +/* 0x1e00 */ 64,254,255,244, 78,128, 0, 32,248, 33,254,113,248, 65, 0,152, +/* 0x1e10 */ 248, 97, 0,160,248,129, 0,168,248,161, 0,176,248,193, 0,184, +/* 0x1e20 */ 248,225, 0,192,249, 1, 0,200,249, 33, 0,208,249, 65, 0,216, +/* 0x1e30 */ 249, 97, 0,224,249,129, 0,232,249,161, 0,240,249,193, 0,248, +/* 0x1e40 */ 249,225, 1, 0,250, 1, 1, 8,250, 33, 1, 16,250, 65, 1, 24, +/* 0x1e50 */ 250, 97, 1, 32,250,129, 1, 40,250,161, 1, 48,250,193, 1, 56, +/* 0x1e60 */ 250,225, 1, 64,251, 1, 1, 72,251, 33, 1, 80,251, 65, 1, 88, +/* 0x1e70 */ 251, 97, 1, 96,251,129, 1,104,251,161, 1,112,251,193, 1,120, +/* 0x1e80 */ 251,225, 1,128,127,232, 2,166, 56, 97, 1,144, 75,255,255,105, +/* 0x1e90 */ 75,255,255,101,124,122, 27,120,232, 3, 0, 0,232,131, 0, 8, +/* 0x1ea0 */ 56, 99, 0, 16, 47,160, 0, 6, 65,222, 0, 16, 44, 32, 0, 0, +/* 0x1eb0 */ 64,226,255,232, 60,128, 0, 1,127,196, 0,208, 75,255,254,149, +/* 0x1ec0 */ 0, 0, 0, 0,102,105,108,101, 32,102,111,114,109, 97,116, 32, +/* 0x1ed0 */ 101,108,102, 54, 52, 45,112,111,119,101,114,112, 99, 10, 10, 83, +/* 0x1ee0 */ 101, 99,116,105,111,110,115, 58, 10, 73,100,120, 32, 78, 97,109, +/* 0x1ef0 */ 101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 83,105,122,101, 32, +/* 0x1f00 */ 32, 32, 32, 32, 32, 86, 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x1f10 */ 32, 32, 32, 32, 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, +/* 0x1f20 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 70,105,108,101, 32,111,102, +/* 0x1f30 */ 102, 32, 32, 65,108,103,110, 32, 32, 70,108, 97,103,115, 10, 32, +/* 0x1f40 */ 32, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 32, 32, 32, 32, 32, +/* 0x1f50 */ 32, 48, 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, +/* 0x1f60 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x1f70 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x1f80 */ 48, 48, 48, 48, 48, 52, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, +/* 0x1f90 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, +/* 0x1fa0 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 49, 32, 78, 82, 86, +/* 0x1fb0 */ 95, 72, 69, 65, 68, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, +/* 0x1fc0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1fd0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1fe0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 52, +/* 0x1ff0 */ 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, +/* 0x2000 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 50, 32, +/* 0x2010 */ 78, 82, 86, 50, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, +/* 0x2020 */ 48, 48, 48, 49, 53, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2030 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x2040 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x2050 */ 48, 48, 52, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, +/* 0x2060 */ 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, +/* 0x2070 */ 68, 79, 78, 76, 89, 10, 32, 32, 51, 32, 78, 82, 86, 50, 68, 32, +/* 0x2080 */ 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 52, 52, +/* 0x2090 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x20a0 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x20b0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 57, 56, 32, 32, +/* 0x20c0 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, +/* 0x20d0 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, +/* 0x20e0 */ 32, 32, 52, 32, 78, 82, 86, 50, 66, 32, 32, 32, 32, 32, 32, 32, +/* 0x20f0 */ 32, 32, 48, 48, 48, 48, 48, 48,102, 56, 32, 32, 48, 48, 48, 48, +/* 0x2100 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x2110 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x2120 */ 48, 48, 48, 48, 48, 50,100, 99, 32, 32, 50, 42, 42, 48, 32, 32, +/* 0x2130 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, +/* 0x2140 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 53, 32, 76, 90, +/* 0x2150 */ 77, 65, 95, 69, 76, 70, 48, 48, 32, 32, 32, 32, 48, 48, 48, 48, +/* 0x2160 */ 48, 48, 57, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2170 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2180 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, +/* 0x2190 */ 100, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, +/* 0x21a0 */ 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, +/* 0x21b0 */ 78, 76, 89, 10, 32, 32, 54, 32, 76, 90, 77, 65, 95, 68, 69, 67, +/* 0x21c0 */ 51, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 50, 56, 32, 32, +/* 0x21d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x21e0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x21f0 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 52, 54, 56, 32, 32, 50, 42, +/* 0x2200 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, +/* 0x2210 */ 65, 68, 79, 78, 76, 89, 10, 32, 32, 55, 32, 76, 90, 77, 65, 95, +/* 0x2220 */ 68, 69, 67, 49, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 98, 99, +/* 0x2230 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2240 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2250 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 52, 57, 48, 32, +/* 0x2260 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, +/* 0x2270 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 56, 32, 76, 90, +/* 0x2280 */ 77, 65, 95, 68, 69, 67, 50, 48, 32, 32, 32, 32, 48, 48, 48, 48, +/* 0x2290 */ 48, 99, 55, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x22a0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x22b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 48, +/* 0x22c0 */ 53, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, +/* 0x22d0 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 57, +/* 0x22e0 */ 32, 78, 82, 86, 95, 84, 65, 73, 76, 32, 32, 32, 32, 32, 32, 48, +/* 0x22f0 */ 48, 48, 48, 48, 48, 49, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x2300 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x2310 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x2320 */ 48, 49, 99, 99, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, +/* 0x2330 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, +/* 0x2340 */ 32, 49, 48, 32, 67, 70, 76, 85, 83, 72, 32, 32, 32, 32, 32, 32, +/* 0x2350 */ 32, 32, 48, 48, 48, 48, 48, 48, 50, 52, 32, 32, 48, 48, 48, 48, +/* 0x2360 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x2370 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x2380 */ 48, 48, 48, 48, 49, 99,101, 48, 32, 32, 50, 42, 42, 48, 32, 32, +/* 0x2390 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, +/* 0x23a0 */ 76, 89, 10, 32, 49, 49, 32, 69, 76, 70, 77, 65, 73, 78, 89, 32, +/* 0x23b0 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, 50, 32, 32, 48, +/* 0x23c0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x23d0 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x23e0 */ 48, 32, 32, 48, 48, 48, 48, 49,100, 48, 52, 32, 32, 50, 42, 42, +/* 0x23f0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, +/* 0x2400 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 50, +/* 0x2410 */ 32, 69, 76, 70, 77, 65, 73, 78, 90,101, 32, 32, 32, 32, 32, 48, +/* 0x2420 */ 48, 48, 48, 48, 48, 49, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x2430 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x2440 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x2450 */ 48, 49,100, 49, 56, 32, 32, 50, 42, 42, 51, 32, 32, 67, 79, 78, +/* 0x2460 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, +/* 0x2470 */ 65, 68, 79, 78, 76, 89, 10, 32, 49, 51, 32, 69, 76, 70, 77, 65, +/* 0x2480 */ 73, 78, 90, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 57, +/* 0x2490 */ 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x24a0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x24b0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49,100, 51, 48, 32, +/* 0x24c0 */ 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, +/* 0x24d0 */ 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, +/* 0x24e0 */ 10, 83, 89, 77, 66, 79, 76, 32, 84, 65, 66, 76, 69, 58, 10, 48, +/* 0x24f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x2500 */ 108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, +/* 0x2510 */ 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2520 */ 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 10, 48, +/* 0x2530 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x2540 */ 108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, +/* 0x2550 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2560 */ 48, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 48, 48, 48, 48, 48, +/* 0x2570 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x2580 */ 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 9, 48, 48, 48, +/* 0x2590 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, +/* 0x25a0 */ 70, 77, 65, 73, 78, 90, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x25b0 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x25c0 */ 69, 76, 70, 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x25d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, +/* 0x25e0 */ 78, 88, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x25f0 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, +/* 0x2600 */ 72, 69, 65, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2610 */ 48, 48, 48, 48, 48, 32, 78, 82, 86, 95, 72, 69, 65, 68, 10, 48, +/* 0x2620 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x2630 */ 108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 69, 9, 48, 48, +/* 0x2640 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, +/* 0x2650 */ 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2660 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, +/* 0x2670 */ 86, 50, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2680 */ 48, 48, 48, 48, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, +/* 0x2690 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x26a0 */ 32,100, 32, 32, 78, 82, 86, 50, 66, 9, 48, 48, 48, 48, 48, 48, +/* 0x26b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 66, +/* 0x26c0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x26d0 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 69, +/* 0x26e0 */ 76, 70, 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x26f0 */ 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, +/* 0x2700 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2710 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, +/* 0x2720 */ 69, 67, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2730 */ 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, +/* 0x2740 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2750 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, +/* 0x2760 */ 69, 67, 50, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2770 */ 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, +/* 0x2780 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2790 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 70, 76, 85, 83, 72, +/* 0x27a0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x27b0 */ 48, 32, 67, 70, 76, 85, 83, 72, 10, 48, 48, 48, 48, 48, 48, 48, +/* 0x27c0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, +/* 0x27d0 */ 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 9, 48, 48, 48, 48, 48, +/* 0x27e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, +/* 0x27f0 */ 65, 73, 78, 89, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2800 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, +/* 0x2810 */ 70, 77, 65, 73, 78, 90,101, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2820 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, +/* 0x2830 */ 90,101, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2840 */ 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, +/* 0x2850 */ 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2860 */ 48, 48, 48, 48, 48, 32, 95,115,116, 97,114,116, 10, 48, 48, 48, +/* 0x2870 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, +/* 0x2880 */ 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90,101, 9, +/* 0x2890 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x28a0 */ 32,101,110,116,114,121, 95,100,101,115, 99,114, 10, 48, 48, 48, +/* 0x28b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, +/* 0x28c0 */ 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, +/* 0x28d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 79, 95, 66, +/* 0x28e0 */ 73, 78, 70, 79, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, +/* 0x28f0 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, +/* 0x2900 */ 70, 77, 65, 73, 78, 88, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, +/* 0x2910 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, +/* 0x2920 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, +/* 0x2930 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2940 */ 48, 48, 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, 50, 52, +/* 0x2950 */ 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 43, 48,120, +/* 0x2960 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,100, 56, +/* 0x2970 */ 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, +/* 0x2980 */ 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 69, 93, +/* 0x2990 */ 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x29a0 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x29b0 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, +/* 0x29c0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 99, 48, 32, 82, 95, 80, 80, +/* 0x29d0 */ 67, 54, 52, 95, 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 78, 82, +/* 0x29e0 */ 86, 95, 84, 65, 73, 76, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, +/* 0x29f0 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, +/* 0x2a00 */ 78, 82, 86, 50, 68, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, +/* 0x2a10 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, +/* 0x2a20 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, +/* 0x2a30 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 99, +/* 0x2a40 */ 99, 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, 49, 52, 32, +/* 0x2a50 */ 32, 32, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 10, 82, 69, +/* 0x2a60 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, +/* 0x2a70 */ 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 66, 93, 58, 10, 79, 70, +/* 0x2a80 */ 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, +/* 0x2a90 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2aa0 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2ab0 */ 48, 48, 48, 48, 48, 57, 56, 32, 82, 95, 80, 80, 67, 54, 52, 95, +/* 0x2ac0 */ 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 78, 82, 86, 95, 84, 65, +/* 0x2ad0 */ 73, 76, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, +/* 0x2ae0 */ 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 90, 77, 65, +/* 0x2af0 */ 95, 69, 76, 70, 48, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, +/* 0x2b00 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, +/* 0x2b10 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, +/* 0x2b20 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2b30 */ 48, 52, 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, 49, 52, +/* 0x2b40 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 43, +/* 0x2b50 */ 48,120, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2b60 */ 50, 56, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, +/* 0x2b70 */ 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, +/* 0x2b80 */ 65, 73, 78, 89, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, +/* 0x2b90 */ 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, +/* 0x2ba0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, +/* 0x2bb0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2bc0 */ 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, 50, 52, 32, 32, +/* 0x2bd0 */ 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, 10, 82, 69, 76, +/* 0x2be0 */ 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, +/* 0x2bf0 */ 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 90,101, 93, 58, +/* 0x2c00 */ 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2c10 */ 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2c20 */ 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, +/* 0x2c30 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 82, 95, 80, 80, 67, +/* 0x2c40 */ 54, 52, 95, 65, 68, 68, 82, 54, 52, 32, 32, 32, 32, 95,115,116, +/* 0x2c50 */ 97,114,116, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, +/* 0x2c60 */ 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, +/* 0x2c70 */ 77, 65, 73, 78, 90, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, +/* 0x2c80 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, +/* 0x2c90 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, +/* 0x2ca0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 57, +/* 0x2cb0 */ 48, 32, 82, 95, 80, 80, 67, 54, 52, 95, 65, 68, 68, 82, 51, 50, +/* 0x2cc0 */ 32, 32, 32, 32, 79, 95, 66, 73, 78, 70, 79, 10 }; diff --git a/src/stub/powerpc64-linux.elf-fold.h b/src/stub/powerpc64-linux.elf-fold.h index f645e3e4..4e9ed583 100644 --- a/src/stub/powerpc64-linux.elf-fold.h +++ b/src/stub/powerpc64-linux.elf-fold.h @@ -1,5 +1,5 @@ /* powerpc64-linux.elf-fold.h - created from powerpc64-linux.elf-fold.bin, 3328 (0xd00) bytes + created from powerpc64-linux.elf-fold.bin, 3360 (0xd20) bytes This file is part of the UPX executable compressor. @@ -31,21 +31,21 @@ */ -#define STUB_POWERPC64_LINUX_ELF_FOLD_SIZE 3328 -#define STUB_POWERPC64_LINUX_ELF_FOLD_ADLER32 0xa80f84a4 -#define STUB_POWERPC64_LINUX_ELF_FOLD_CRC32 0x0c970d6e +#define STUB_POWERPC64_LINUX_ELF_FOLD_SIZE 3360 +#define STUB_POWERPC64_LINUX_ELF_FOLD_ADLER32 0xf5fc91a4 +#define STUB_POWERPC64_LINUX_ELF_FOLD_CRC32 0xc6009367 -unsigned char stub_powerpc64_linux_elf_fold[3328] = { +unsigned char stub_powerpc64_linux_elf_fold[3360] = { /* 0x0000 */ 127, 69, 76, 70, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -/* 0x0010 */ 0, 2, 0, 21, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 12,176, +/* 0x0010 */ 0, 2, 0, 21, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 12,208, /* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0030 */ 0, 0, 0, 1, 0, 64, 0, 56, 0, 2, 0, 0, 0, 0, 0, 0, /* 0x0040 */ 0, 0, 0, 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0050 */ 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, -/* 0x0060 */ 0, 0, 0, 0, 0, 0, 12,172, 0, 0, 0, 0, 0, 0, 12,172, +/* 0x0060 */ 0, 0, 0, 0, 0, 0, 12,208, 0, 0, 0, 0, 0, 0, 12,208, /* 0x0070 */ 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 6, -/* 0x0080 */ 0, 0, 0, 0, 0, 0, 12,176, 0, 0, 0, 0, 0, 16, 12,176, -/* 0x0090 */ 0, 0, 0, 0, 0, 16, 12,176, 0, 0, 0, 0, 0, 0, 0, 80, +/* 0x0080 */ 0, 0, 0, 0, 0, 0, 12,208, 0, 0, 0, 0, 0, 16, 12,208, +/* 0x0090 */ 0, 0, 0, 0, 0, 16, 12,208, 0, 0, 0, 0, 0, 0, 0, 80, /* 0x00a0 */ 0, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, 1, 0, 0, /* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 96,255,248, /* 0x00c0 */ 120, 99, 77,164, 78,128, 0, 32, 96, 0, 0, 0, 72, 0, 0,125, @@ -62,186 +62,188 @@ unsigned char stub_powerpc64_linux_elf_fold[3328] = { /* 0x0170 */ 248, 3, 0, 9,232, 4, 0, 8, 43,160, 0, 0,248, 3, 0, 8, /* 0x0180 */ 232, 4, 0, 17,248, 3, 0, 17, 64,158,255,236, 58,163, 0, 8, /* 0x0190 */ 126,154,168, 80,128, 22, 0,100, 58,100, 0, 8,148, 3, 0, 8, -/* 0x01a0 */ 58, 67, 0, 4, 56,160, 15,255,126, 68,147,120, 56,118, 0,104, -/* 0x01b0 */ 72, 0, 1,225, 56,178,255,252, 44, 35, 0, 0, 65,129, 0, 12, -/* 0x01c0 */ 56,182, 0,100, 56, 96, 0, 12, 56, 99, 0, 4,124,133, 26, 20, -/* 0x01d0 */ 124,105, 3,166,126, 99,155,120, 56,160, 0, 0,156,163,255,255, -/* 0x01e0 */ 140, 4,255,255,156, 3,255,255, 66, 0,255,248,248,122,255,240, -/* 0x01f0 */ 120, 99, 7, 36,124, 32, 34,120,124, 0, 26,120,120, 0, 7, 32, -/* 0x0200 */ 124, 96, 24, 80,126,164,171,120, 56, 0, 0, 0,248, 3,255,249, -/* 0x0210 */ 248, 3,255,249,124,117, 27,120,127, 84, 24, 80,232, 4,255,249, -/* 0x0220 */ 127,164, 8, 64,248, 3,255,249, 65,253,255,244,124, 97, 27,120, -/* 0x0230 */ 57, 33, 1,136,251, 41, 0, 0,248, 33,247,113,127, 3,195,120, -/* 0x0240 */ 126,228,187,120, 56,161, 0,144,127, 70,211,120,127,231,251,120, -/* 0x0250 */ 126,200,179,120, 56, 0, 0, 0,248,225, 0,112, 56,225, 0,112, -/* 0x0260 */ 248, 1, 0,120,249, 1, 0,128, 57, 1, 0,128,248, 1, 0,136, -/* 0x0270 */ 127,202,243,120, 72, 0, 8, 33, 56, 33, 8,144,126,162,171,120, -/* 0x0280 */ 112, 96, 0, 7, 64,130, 0, 36,128, 3, 0, 0, 40, 0, 0, 0, -/* 0x0290 */ 64,130, 0, 24,232, 1, 1,136,232, 67, 0, 8,124, 66, 2, 20, -/* 0x02a0 */ 232, 99, 0, 0,124, 99, 2, 20,248,117, 0, 0,124,127, 27,120, -/* 0x02b0 */ 57, 0, 0, 0,127,103,219,120, 56,192, 0, 2, 56,160, 0, 1, -/* 0x02c0 */ 124,158, 0,208, 56, 96, 0, 0, 72, 0, 0,161,127, 99,219,120, -/* 0x02d0 */ 72, 0, 0,217,232, 21,255,248,124, 9, 3,166,232, 21, 0, 0, -/* 0x02e0 */ 248, 1, 1,128,127,163,235,120,127,132,227,120, 56, 0, 0, 91, -/* 0x02f0 */ 127,232, 3,166,232,161, 0,176,232,193, 0,184,232,225, 0,192, -/* 0x0300 */ 233, 1, 0,200,233, 33, 0,208,233, 65, 0,216,233, 97, 0,224, -/* 0x0310 */ 233,129, 0,232,233,161, 0,240,233,193, 0,248,233,225, 1, 0, -/* 0x0320 */ 234, 1, 1, 8,234, 33, 1, 16,234, 65, 1, 24,234, 97, 1, 32, -/* 0x0330 */ 234,129, 1, 40,234,161, 1, 48,234,193, 1, 56,234,225, 1, 64, -/* 0x0340 */ 235, 1, 1, 72,235, 33, 1, 80,235, 65, 1, 88,235, 97, 1, 96, -/* 0x0350 */ 235,129, 1,104,235,161, 1,112,235,193, 1,120,235,225, 1,128, -/* 0x0360 */ 56, 33, 1,144, 78,128, 4, 32,120,231, 0, 32, 56, 0, 0, 90, -/* 0x0370 */ 68, 0, 0, 2, 64,227, 0, 8, 56, 96,255,255, 78,128, 0, 32, -/* 0x0380 */ 56, 0, 0, 1, 72, 0, 0, 8, 56, 0, 0, 45, 72, 0, 0, 8, -/* 0x0390 */ 56, 0, 0, 85, 72, 0, 0, 8, 56, 0, 0, 3, 72, 0, 0, 8, -/* 0x03a0 */ 56, 0, 0, 5, 72, 0, 0, 8, 56, 0, 0, 6, 72, 0, 0, 8, -/* 0x03b0 */ 56, 0, 0,125, 72, 0, 0, 8, 56, 0, 0, 91, 75,255,255,180, -/* 0x03c0 */ 124,128, 0, 8, 78,128, 0, 32,233, 67, 0, 0,233, 3, 0, 8, -/* 0x03d0 */ 56,229, 0, 1, 57, 32, 0, 0,124,233, 3,166,127,170, 40, 64, -/* 0x03e0 */ 64,252, 0, 28,124, 8, 2,166, 56, 96, 0,127,248, 1, 0, 16, -/* 0x03f0 */ 248, 33,255,145, 75,255,255,141, 96, 0, 0, 0, 66, 64, 0, 20, -/* 0x0400 */ 125, 72, 72,174,125, 68, 73,174, 57, 41, 0, 1, 75,255,255,240, -/* 0x0410 */ 233, 67, 0, 8,125, 74, 74, 20,249, 67, 0, 8,233, 67, 0, 0, -/* 0x0420 */ 125, 41, 80, 80,249, 35, 0, 0, 78,128, 0, 32, 0, 0, 0, 0, -/* 0x0430 */ 0, 0, 0, 1,128, 0, 0, 0,125,128, 0, 38,124, 8, 2,166, -/* 0x0440 */ 145,129, 0, 8, 72, 0, 7,253,248, 33,255, 81,124,126, 27,120, -/* 0x0450 */ 124,159, 35,120,124,189, 43,120,124,220, 51,120, 46, 38, 0, 0, -/* 0x0460 */ 233, 63, 0, 0, 47,169, 0, 0, 65,158, 1, 84,127,195,243,120, -/* 0x0470 */ 56,129, 0,112, 56,160, 0, 12, 75,255,255, 81,129, 65, 0,112, -/* 0x0480 */ 129, 33, 0,116, 47,170, 0, 0, 64,158, 0, 32,109, 37, 33, 88, -/* 0x0490 */ 47,133, 80, 85, 64,158, 0, 28,233, 62, 0, 0, 47,169, 0, 0, -/* 0x04a0 */ 65,254, 1, 28, 72, 0, 0, 12,121, 41, 0, 33, 64,226, 0, 16, -/* 0x04b0 */ 56, 96, 0,127, 75,255,254,205, 96, 0, 0, 0,127, 9, 80, 64, -/* 0x04c0 */ 65,217,255,240,233, 31, 0, 0,127,170, 64, 64, 65,221,255,228, -/* 0x04d0 */ 232,191, 0, 8, 64,152, 0,184,125, 36, 75,120,233, 61, 0, 0, -/* 0x04e0 */ 232,126, 0, 8, 56,193, 0,128,249, 65, 0,128,248, 65, 0, 40, -/* 0x04f0 */ 136,225, 0,120,233,125, 0, 16,125, 41, 3,166,232, 93, 0, 8, -/* 0x0500 */ 78,128, 4, 33,232, 65, 0, 40, 47,163, 0, 0, 64,222,255,164, -/* 0x0510 */ 232,129, 0,128,129, 33, 0,112,127,164, 72, 64, 64,222,255,148, -/* 0x0520 */ 136,193, 0,121, 47,166, 0, 0, 65,158, 0, 68, 65,146, 0, 64, -/* 0x0530 */ 43,164, 2, 0, 65,157, 0, 16,233, 63, 0, 0,127,169, 32, 0, -/* 0x0540 */ 64,158, 0, 44,232,127, 0, 8,136,161, 0,122,120,132, 0, 32, -/* 0x0550 */ 248, 65, 0, 40,233, 60, 0, 0,233,124, 0, 16,125, 41, 3,166, -/* 0x0560 */ 232, 92, 0, 8, 78,128, 4, 33,232, 65, 0, 40,129, 1, 0,116, -/* 0x0570 */ 233, 94, 0, 8,233, 62, 0, 0,125, 74, 66, 20,125, 40, 72, 80, -/* 0x0580 */ 249, 94, 0, 8,249, 62, 0, 0, 72, 0, 0, 20,124,164, 43,120, -/* 0x0590 */ 127,195,243,120,125, 37, 75,120, 75,255,254, 49,129, 1, 0,112, -/* 0x05a0 */ 233, 95, 0, 8,233, 63, 0, 0,125, 74, 66, 20,125, 40, 72, 80, -/* 0x05b0 */ 249, 95, 0, 8,249, 63, 0, 0, 75,255,254,168, 56, 33, 0,176, -/* 0x05c0 */ 129,129, 0, 8,125,144,129, 32, 72, 0, 6,200, 0, 0, 0, 0, -/* 0x05d0 */ 0, 0, 0, 3,128, 4, 0, 0, 44, 35, 0, 0, 77,130, 0, 32, -/* 0x05e0 */ 120,105, 7,225, 76,130, 0, 32, 47, 36, 0, 0,233, 67, 0, 0, -/* 0x05f0 */ 127,170, 32, 64, 64,158, 0, 16,248,131, 0, 0,248,163, 0, 8, -/* 0x0600 */ 78,128, 0, 32, 43,170, 0, 1, 64,158, 0, 12, 65,154, 0, 16, -/* 0x0610 */ 75,255,255,232, 47,170, 0, 0, 77,158, 0, 32, 56, 99, 0, 16, -/* 0x0620 */ 75,255,255,204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -/* 0x0630 */ 125,128, 0, 38,124, 8, 2,166,145,129, 0, 8, 72, 0, 5,205, -/* 0x0640 */ 125, 52, 75,120,233, 35, 0, 32, 46, 36, 0, 0,248, 33,254,209, -/* 0x0650 */ 125, 90, 83,120,124,124, 27,120,124,176, 43,120,124,215, 51,120, -/* 0x0660 */ 124,239, 59,120,233, 84, 0, 0,125, 14, 67,120,126, 35, 74, 20, -/* 0x0670 */ 248,129, 0,128, 65,146, 0, 56,233, 10, 0, 32, 56,160, 0, 0, -/* 0x0680 */ 56,192, 0, 50, 56,224,255,255,125, 10, 66, 20,232,104, 0, 72, -/* 0x0690 */ 232,136, 0, 40, 57, 0, 0, 0,124, 99, 80, 80, 75,255,252,205, -/* 0x06a0 */ 96, 0, 0, 0,124,127, 27,120, 72, 0, 0,212,161, 3, 0, 16, -/* 0x06b0 */ 56,224, 0, 16, 47,136, 0, 3, 64,158, 0, 8, 56,224, 0, 0, -/* 0x06c0 */ 160,188, 0, 56, 56,231, 0, 34,125, 67, 83,120,120,230, 0, 32, -/* 0x06d0 */ 126, 36,139,120, 56,165, 0, 1, 57, 0, 0, 0,124,169, 3,166, -/* 0x06e0 */ 59,224,255,255, 66, 64, 0, 60,128,164, 0, 0, 47,133, 0, 1, -/* 0x06f0 */ 64,158, 0, 40,233,100, 0, 16,127,191, 88, 64, 64,157, 0, 8, -/* 0x0700 */ 125,127, 91,120,232,164, 0, 40,124,171, 42, 20,127,168, 40, 64, -/* 0x0710 */ 64,156, 0, 8,124,168, 43,120, 56,132, 0, 56, 75,255,255,200, -/* 0x0720 */ 127, 68,208,248,127,255,208, 56,125, 4, 66, 20,120,233,231,227, -/* 0x0730 */ 125, 31, 64, 80,125, 4,208, 56, 64,130, 0, 28, 47,191, 0, 0, -/* 0x0740 */ 64,158, 0, 28, 47,170, 0, 0, 65,158, 0, 24, 56,192, 0, 50, -/* 0x0750 */ 72, 0, 0, 16,127,227,251,120, 72, 0, 0, 8, 56, 96, 0, 0, -/* 0x0760 */ 56,160, 0, 0,124,198, 7,180, 56,224,255,255, 57, 0, 0, 0, -/* 0x0770 */ 75,255,251,249, 96, 0, 0, 0,127,255, 24, 80, 57, 63, 0,120, -/* 0x0780 */ 62,192, 0, 1,249, 33, 0,136,122,233, 7,164,122,214,131,228, -/* 0x0790 */ 249, 33, 0,144,127, 82,208,248, 59, 32, 0, 0, 98,214, 0, 1, -/* 0x07a0 */ 127, 90,208,248,161, 92, 0, 56,127,138,200, 0, 64,157, 2,168, -/* 0x07b0 */ 129, 81, 0, 0, 65,146, 0, 36, 47,138, 0, 6, 64,158, 0, 28, -/* 0x07c0 */ 232,177, 0, 16,126,227,187,120, 56,128, 0, 3,124,191, 42, 20, -/* 0x07d0 */ 75,255,254, 9, 72, 0, 2,112, 47,138, 0, 1, 64,158, 2,104, -/* 0x07e0 */ 65,146, 0, 76,233, 81, 0, 8, 47,170, 0, 0, 64,158, 0, 64, -/* 0x07f0 */ 233, 92, 0, 32,232,177, 0, 16,126,227,187,120, 56,128, 0, 3, -/* 0x0800 */ 125, 95, 82, 20,124,170, 42, 20, 75,255,253,209,160,188, 0, 56, -/* 0x0810 */ 126,227,187,120, 56,128, 0, 5, 75,255,253,193,160,188, 0, 54, -/* 0x0820 */ 126,227,187,120, 56,128, 0, 4, 75,255,253,177,131,113, 0, 4, -/* 0x0830 */ 235,177, 0, 16, 61, 32,115, 81, 97, 41, 98, 64,235,209, 0, 32, -/* 0x0840 */ 234,177, 0, 40, 87,123, 22,250,127,191,234, 20,251,193, 0,112, -/* 0x0850 */ 125, 59,220, 48,127,170,144, 56,251,161, 0,120,126,189,170, 20, -/* 0x0860 */ 127,202,242, 20,127,170,232, 80, 87,115, 7,126, 64,146, 0, 12, -/* 0x0870 */ 56,160, 0, 0, 72, 0, 0, 8, 56,160, 0, 2,124,165,155,120, -/* 0x0880 */ 124,165, 7,180, 65,146, 0, 16, 56,192, 0, 50, 56,224,255,255, -/* 0x0890 */ 72, 0, 0, 12,126, 7,131,120, 56,192, 0, 18,233, 17, 0, 8, -/* 0x08a0 */ 127,163,235,120,127,196,243,120,125, 10, 64, 80, 75,255,250,189, -/* 0x08b0 */ 96, 0, 0, 0,127,189, 24, 0, 65,254, 0, 16, 56, 96, 0,127, -/* 0x08c0 */ 75,255,250,193, 96, 0, 0, 0, 65,146, 0, 24,232, 97, 0,128, -/* 0x08d0 */ 56,129, 0,112,125,229,123,120,125,198,115,120, 75,255,251, 93, -/* 0x08e0 */ 127, 30, 0,208,123,105,255,227,127, 24,144, 56, 64,130, 0, 12, -/* 0x08f0 */ 64,146, 0, 48, 72, 0, 1, 24, 47,184, 0, 0, 65,158,255,244, -/* 0x0900 */ 127, 9, 3,166,125, 29,242, 20, 57, 64, 0, 0, 57, 32, 0, 0, -/* 0x0910 */ 125, 40, 81,174, 57, 74, 0, 1, 66, 0,255,244, 75,255,255,212, -/* 0x0920 */ 233, 81, 0, 0,121, 74, 7,194,121, 74, 0, 2,127,170,176, 0, -/* 0x0930 */ 64,158, 0,192,235,113, 0, 40,233, 81, 0, 32,233, 17, 0, 16, -/* 0x0940 */ 127,187, 80, 0, 64,158, 0, 36,127,123, 66, 20,127,123,250, 20, -/* 0x0950 */ 125, 91, 0,208,125, 74,208, 56, 43,138, 0, 11, 64,157, 0, 12, -/* 0x0960 */ 57, 64, 0, 0, 72, 0, 0, 60,233, 81, 0, 8, 47,170, 0, 0, -/* 0x0970 */ 65,158, 1, 8, 56, 96, 0, 0, 56,128, 16, 0, 56,160, 0, 3, -/* 0x0980 */ 56,192, 0, 34, 56,224,255,255, 57, 0, 0, 0, 75,255,249,221, -/* 0x0990 */ 96, 0, 0, 0,124,123, 27,121, 65,130, 0, 88, 57, 64, 0, 1, -/* 0x09a0 */ 61, 32, 68, 0, 47,170, 0, 0, 97, 41, 0, 2,145, 59, 0, 0, -/* 0x09b0 */ 61, 32,127,236, 97, 41,251,120,145, 59, 0, 4, 61, 32, 78,128, -/* 0x09c0 */ 97, 41, 0, 32,145, 59, 0, 8, 65,158, 0, 24,127, 99,219,120, -/* 0x09d0 */ 56,128, 0, 12, 56,160, 0, 5, 75,255,249,217, 96, 0, 0, 0, -/* 0x09e0 */ 232, 97, 0,144, 56,128, 0, 0,127,101,219,120, 75,255,251,237, -/* 0x09f0 */ 127,163,235,120,127,196,243,120,126,101, 7,180, 75,255,249,181, -/* 0x0a00 */ 96, 0, 0, 0, 47,163, 0, 0, 64,222,254,180,127,216,242, 20, -/* 0x0a10 */ 127,189,242, 20,127,189,168, 64, 64,156, 0, 44,127,163,235,120, -/* 0x0a20 */ 124,157,168, 80,126,101, 7,180, 56,192, 0, 50, 56,224,255,255, -/* 0x0a30 */ 57, 0, 0, 0, 75,255,249, 53, 96, 0, 0, 0,127,189, 24, 0, -/* 0x0a40 */ 64,222,254,124, 59, 57, 0, 1, 58, 49, 0, 56,127, 57, 7,180, -/* 0x0a50 */ 75,255,253, 84, 47,180, 0, 0, 65,158, 0, 8,251,244, 0, 0, -/* 0x0a60 */ 56, 33, 1, 48,232,124, 0, 24,124,127, 26, 20,129,129, 0, 8, -/* 0x0a70 */ 125,144,129, 32, 72, 0, 1,228,233, 33, 0,136,127,105, 66, 20, -/* 0x0a80 */ 59,123, 0, 24, 75,255,255, 28, 0, 0, 0, 0, 0, 0, 0, 3, -/* 0x0a90 */ 128, 18, 0, 0,124, 8, 2,166, 72, 0, 1,153,248, 33,255, 17, -/* 0x0aa0 */ 125, 61, 75,120,129, 35, 0, 0,124,191, 43,120,124,218, 51,120, -/* 0x0ab0 */ 56,192, 0, 0,125, 88, 83,120,249, 33, 0,144,248,161, 0,152, -/* 0x0ac0 */ 124,229, 59,120, 59,159, 0, 64,129, 35, 0, 4,248, 97, 0,120, -/* 0x0ad0 */ 59,192, 0, 0,248, 97, 0,136,248,129, 0,128, 57, 41, 0, 12, -/* 0x0ae0 */ 248,225, 0,160,249, 1, 0,168,249, 33, 0,112, 56, 97, 0,112, -/* 0x0af0 */ 56,129, 0,144, 75,255,249, 69,232,225, 0,160,233, 1, 0,168, -/* 0x0b00 */ 56,129, 0,128, 56,160, 0, 0,127, 70,211,120,127,169,235,120, -/* 0x0b10 */ 127, 10,195,120,127,227,251,120, 75,255,251, 25, 56,128, 0, 9, -/* 0x0b20 */ 124,123, 27,120,127, 67,211,120,127,101,219,120, 75,255,250,173, -/* 0x0b30 */ 161, 63, 0, 56,127,137,240, 64, 64,157, 0,184,129, 60, 0, 0, -/* 0x0b40 */ 47,137, 0, 3, 64,158, 0,156,232,124, 0, 16,233, 61, 0, 0, -/* 0x0b50 */ 56,128, 0, 0, 56,160, 0, 0,124, 99, 74, 20, 75,255,248, 69, -/* 0x0b60 */ 96, 0, 0, 0, 47,131, 0, 0,124,121, 27,120, 64,252, 0, 16, -/* 0x0b70 */ 56, 96, 0,127, 75,255,248, 13, 96, 0, 0, 0,127,228,251,120, -/* 0x0b80 */ 56,160, 4, 0, 75,255,248, 21, 96, 0, 0, 0, 47,163, 4, 0, -/* 0x0b90 */ 64,222,255,224, 57, 32, 0, 0, 56,128, 0, 0,249, 61, 0, 0, -/* 0x0ba0 */ 127, 37,203,120, 56,192, 0, 0, 56,224, 0, 0, 57, 0, 0, 0, -/* 0x0bb0 */ 127,169,235,120,127, 10,195,120,127,227,251,120, 75,255,250,117, -/* 0x0bc0 */ 232,189, 0, 0, 56,128, 0, 7,124,123, 27,120,127, 67,211,120, -/* 0x0bd0 */ 75,255,250, 9,127, 35,203,120, 75,255,247,209, 96, 0, 0, 0, -/* 0x0be0 */ 59,222, 0, 1, 59,156, 0, 56,123,222, 0, 32, 75,255,255, 68, -/* 0x0bf0 */ 56, 33, 0,240,127, 99,219,120, 72, 0, 0,136, 0, 0, 0, 0, -/* 0x0c00 */ 0, 0, 0, 1,128, 8, 0, 0,249,193,255,112,249,225,255,120, -/* 0x0c10 */ 250, 1,255,128,250, 33,255,136,250, 65,255,144,250, 97,255,152, -/* 0x0c20 */ 250,129,255,160,250,161,255,168,250,193,255,176,250,225,255,184, -/* 0x0c30 */ 251, 1,255,192,251, 33,255,200,251, 65,255,208,251, 97,255,216, -/* 0x0c40 */ 251,129,255,224,251,161,255,232,251,193,255,240,251,225,255,248, -/* 0x0c50 */ 248, 1, 0, 16, 78,128, 0, 32,233,193,255,112,233,225,255,120, -/* 0x0c60 */ 234, 1,255,128,234, 33,255,136,234, 65,255,144,234, 97,255,152, -/* 0x0c70 */ 234,129,255,160,234,161,255,168,234,193,255,176,234,225,255,184, -/* 0x0c80 */ 235, 1,255,192,235, 33,255,200,235, 65,255,208,235, 97,255,216, -/* 0x0c90 */ 235,129,255,224,232, 1, 0, 16,235,161,255,232,124, 8, 3,166, -/* 0x0ca0 */ 235,193,255,240,235,225,255,248, 78,128, 0, 32, 0, 0, 0, 0, -/* 0x0cb0 */ 0, 0, 0, 0, 0, 16, 3,200, 0, 0, 0, 0, 0, 16,140,176, -/* 0x0cc0 */ 0, 0, 0, 0, 0, 16, 4, 56, 0, 0, 0, 0, 0, 16,140,176, -/* 0x0cd0 */ 0, 0, 0, 0, 0, 16, 5,216, 0, 0, 0, 0, 0, 16,140,176, -/* 0x0ce0 */ 0, 0, 0, 0, 0, 16, 6, 48, 0, 0, 0, 0, 0, 16,140,176, -/* 0x0cf0 */ 0, 0, 0, 0, 0, 16, 10,148, 0, 0, 0, 0, 0, 16,140,176 +/* 0x01a0 */ 58, 67, 0, 4, 56,128, 0, 0, 56,118, 0,104, 72, 0, 2, 25, +/* 0x01b0 */ 124,123, 27,120, 56,160, 15,255,126, 68,147,120, 56,118, 0,104, +/* 0x01c0 */ 72, 0, 1,245, 56,178,255,252, 44, 35, 0, 0, 65,129, 0, 12, +/* 0x01d0 */ 56,182, 0,100, 56, 96, 0, 12, 56, 99, 0, 4,124,133, 26, 20, +/* 0x01e0 */ 124,105, 3,166,126, 99,155,120, 56,160, 0, 0,156,163,255,255, +/* 0x01f0 */ 140, 4,255,255,156, 3,255,255, 66, 0,255,248,248,122,255,240, +/* 0x0200 */ 120, 99, 7, 36,124, 32, 34,120,124, 0, 26,120,120, 0, 7, 32, +/* 0x0210 */ 124, 96, 24, 80,126,164,171,120, 56, 0, 0, 0,248, 3,255,249, +/* 0x0220 */ 248, 3,255,249,124,117, 27,120,127, 84, 24, 80,232, 4,255,249, +/* 0x0230 */ 127,164, 8, 64,248, 3,255,249, 65,253,255,244,124, 97, 27,120, +/* 0x0240 */ 57, 33, 1,136,251, 41, 0, 0,248, 33,247,113,127, 3,195,120, +/* 0x0250 */ 126,228,187,120, 56,161, 0,144,127, 70,211,120,127,231,251,120, +/* 0x0260 */ 126,200,179,120, 56, 0, 0, 0,248,225, 0,112, 56,225, 0,112, +/* 0x0270 */ 248, 1, 0,120,249, 1, 0,128, 57, 1, 0,128,248, 1, 0,136, +/* 0x0280 */ 127,202,243,120, 72, 0, 8, 53, 56, 33, 8,144,126,162,171,120, +/* 0x0290 */ 112, 96, 0, 7, 64,130, 0, 36,128, 3, 0, 0, 40, 0, 0, 0, +/* 0x02a0 */ 64,130, 0, 24,232, 1, 1,136,232, 67, 0, 8,124, 66, 2, 20, +/* 0x02b0 */ 232, 99, 0, 0,124, 99, 2, 20,248,117, 0, 0,124,127, 27,120, +/* 0x02c0 */ 232,153, 0,136,232, 25, 0, 80,127, 35,203,120,124,128, 32, 80, +/* 0x02d0 */ 72, 0, 1, 13, 57, 0, 0, 0,127,103,219,120, 56,192, 0, 2, +/* 0x02e0 */ 56,160, 0, 1,124,158, 0,208, 56, 96, 0, 0, 72, 0, 0,161, +/* 0x02f0 */ 127, 99,219,120, 72, 0, 0,217,232, 21,255,248,124, 9, 3,166, +/* 0x0300 */ 232, 21, 0, 0,248, 1, 1,128,127,163,235,120,127,132,227,120, +/* 0x0310 */ 56, 0, 0, 91,127,232, 3,166,232,161, 0,176,232,193, 0,184, +/* 0x0320 */ 232,225, 0,192,233, 1, 0,200,233, 33, 0,208,233, 65, 0,216, +/* 0x0330 */ 233, 97, 0,224,233,129, 0,232,233,161, 0,240,233,193, 0,248, +/* 0x0340 */ 233,225, 1, 0,234, 1, 1, 8,234, 33, 1, 16,234, 65, 1, 24, +/* 0x0350 */ 234, 97, 1, 32,234,129, 1, 40,234,161, 1, 48,234,193, 1, 56, +/* 0x0360 */ 234,225, 1, 64,235, 1, 1, 72,235, 33, 1, 80,235, 65, 1, 88, +/* 0x0370 */ 235, 97, 1, 96,235,129, 1,104,235,161, 1,112,235,193, 1,120, +/* 0x0380 */ 235,225, 1,128, 56, 33, 1,144, 78,128, 4, 32,120,231, 0, 32, +/* 0x0390 */ 56, 0, 0, 90, 68, 0, 0, 2, 64,227, 0, 8, 56, 96,255,255, +/* 0x03a0 */ 78,128, 0, 32, 56, 0, 0, 1, 72, 0, 0, 8, 56, 0, 0, 45, +/* 0x03b0 */ 72, 0, 0, 8, 56, 0, 0, 85, 72, 0, 0, 8, 56, 0, 0, 3, +/* 0x03c0 */ 72, 0, 0, 8, 56, 0, 0, 5, 72, 0, 0, 8, 56, 0, 0, 6, +/* 0x03d0 */ 72, 0, 0, 8, 56, 0, 0,125, 72, 0, 0, 8, 56, 0, 0, 91, +/* 0x03e0 */ 75,255,255,180,124,128, 0, 8, 78,128, 0, 32,233, 67, 0, 0, +/* 0x03f0 */ 233, 3, 0, 8, 56,229, 0, 1, 57, 32, 0, 0,124,233, 3,166, +/* 0x0400 */ 127,170, 40, 64, 64,252, 0, 28,124, 8, 2,166, 56, 96, 0,127, +/* 0x0410 */ 248, 1, 0, 16,248, 33,255,145, 75,255,255,141, 96, 0, 0, 0, +/* 0x0420 */ 66, 64, 0, 20,125, 72, 72,174,125, 68, 73,174, 57, 41, 0, 1, +/* 0x0430 */ 75,255,255,240,233, 67, 0, 8,125, 74, 74, 20,249, 67, 0, 8, +/* 0x0440 */ 233, 67, 0, 0,125, 41, 80, 80,249, 35, 0, 0, 78,128, 0, 32, +/* 0x0450 */ 0, 0, 0, 0, 0, 0, 0, 1,128, 0, 0, 0,125,128, 0, 38, +/* 0x0460 */ 124, 8, 2,166,145,129, 0, 8, 72, 0, 7,253,248, 33,255, 81, +/* 0x0470 */ 124,126, 27,120,124,159, 35,120,124,189, 43,120,124,220, 51,120, +/* 0x0480 */ 46, 38, 0, 0,233, 63, 0, 0, 47,169, 0, 0, 65,158, 1, 84, +/* 0x0490 */ 127,195,243,120, 56,129, 0,112, 56,160, 0, 12, 75,255,255, 81, +/* 0x04a0 */ 129, 65, 0,112,129, 33, 0,116, 47,170, 0, 0, 64,158, 0, 32, +/* 0x04b0 */ 109, 37, 33, 88, 47,133, 80, 85, 64,158, 0, 28,233, 62, 0, 0, +/* 0x04c0 */ 47,169, 0, 0, 65,254, 1, 28, 72, 0, 0, 12,121, 41, 0, 33, +/* 0x04d0 */ 64,226, 0, 16, 56, 96, 0,127, 75,255,254,205, 96, 0, 0, 0, +/* 0x04e0 */ 127, 9, 80, 64, 65,217,255,240,233, 31, 0, 0,127,170, 64, 64, +/* 0x04f0 */ 65,221,255,228,232,191, 0, 8, 64,152, 0,184,125, 36, 75,120, +/* 0x0500 */ 233, 61, 0, 0,232,126, 0, 8, 56,193, 0,128,249, 65, 0,128, +/* 0x0510 */ 248, 65, 0, 40,136,225, 0,120,233,125, 0, 16,125, 41, 3,166, +/* 0x0520 */ 232, 93, 0, 8, 78,128, 4, 33,232, 65, 0, 40, 47,163, 0, 0, +/* 0x0530 */ 64,222,255,164,232,129, 0,128,129, 33, 0,112,127,164, 72, 64, +/* 0x0540 */ 64,222,255,148,136,193, 0,121, 47,166, 0, 0, 65,158, 0, 68, +/* 0x0550 */ 65,146, 0, 64, 43,164, 2, 0, 65,157, 0, 16,233, 63, 0, 0, +/* 0x0560 */ 127,169, 32, 0, 64,158, 0, 44,232,127, 0, 8,136,161, 0,122, +/* 0x0570 */ 120,132, 0, 32,248, 65, 0, 40,233, 60, 0, 0,233,124, 0, 16, +/* 0x0580 */ 125, 41, 3,166,232, 92, 0, 8, 78,128, 4, 33,232, 65, 0, 40, +/* 0x0590 */ 129, 1, 0,116,233, 94, 0, 8,233, 62, 0, 0,125, 74, 66, 20, +/* 0x05a0 */ 125, 40, 72, 80,249, 94, 0, 8,249, 62, 0, 0, 72, 0, 0, 20, +/* 0x05b0 */ 124,164, 43,120,127,195,243,120,125, 37, 75,120, 75,255,254, 49, +/* 0x05c0 */ 129, 1, 0,112,233, 95, 0, 8,233, 63, 0, 0,125, 74, 66, 20, +/* 0x05d0 */ 125, 40, 72, 80,249, 95, 0, 8,249, 63, 0, 0, 75,255,254,168, +/* 0x05e0 */ 56, 33, 0,176,129,129, 0, 8,125,144,129, 32, 72, 0, 6,200, +/* 0x05f0 */ 0, 0, 0, 0, 0, 0, 0, 3,128, 4, 0, 0, 44, 35, 0, 0, +/* 0x0600 */ 77,130, 0, 32,120,105, 7,225, 76,130, 0, 32, 47, 36, 0, 0, +/* 0x0610 */ 233, 67, 0, 0,127,170, 32, 64, 64,158, 0, 16,248,131, 0, 0, +/* 0x0620 */ 248,163, 0, 8, 78,128, 0, 32, 43,170, 0, 1, 64,158, 0, 12, +/* 0x0630 */ 65,154, 0, 16, 75,255,255,232, 47,170, 0, 0, 77,158, 0, 32, +/* 0x0640 */ 56, 99, 0, 16, 75,255,255,204, 0, 0, 0, 0, 0, 0, 0, 0, +/* 0x0650 */ 0, 0, 0, 0,125,128, 0, 38,124, 8, 2,166,145,129, 0, 8, +/* 0x0660 */ 72, 0, 5,205,125, 52, 75,120,233, 35, 0, 32, 46, 36, 0, 0, +/* 0x0670 */ 248, 33,254,209,125, 90, 83,120,124,124, 27,120,124,176, 43,120, +/* 0x0680 */ 124,215, 51,120,124,239, 59,120,233, 84, 0, 0,125, 14, 67,120, +/* 0x0690 */ 126, 35, 74, 20,248,129, 0,128, 65,146, 0, 56,233, 10, 0, 32, +/* 0x06a0 */ 56,160, 0, 0, 56,192, 0, 50, 56,224,255,255,125, 10, 66, 20, +/* 0x06b0 */ 232,104, 0, 72,232,136, 0, 40, 57, 0, 0, 0,124, 99, 80, 80, +/* 0x06c0 */ 75,255,252,205, 96, 0, 0, 0,124,127, 27,120, 72, 0, 0,212, +/* 0x06d0 */ 161, 3, 0, 16, 56,224, 0, 16, 47,136, 0, 3, 64,158, 0, 8, +/* 0x06e0 */ 56,224, 0, 0,160,188, 0, 56, 56,231, 0, 34,125, 67, 83,120, +/* 0x06f0 */ 120,230, 0, 32,126, 36,139,120, 56,165, 0, 1, 57, 0, 0, 0, +/* 0x0700 */ 124,169, 3,166, 59,224,255,255, 66, 64, 0, 60,128,164, 0, 0, +/* 0x0710 */ 47,133, 0, 1, 64,158, 0, 40,233,100, 0, 16,127,191, 88, 64, +/* 0x0720 */ 64,157, 0, 8,125,127, 91,120,232,164, 0, 40,124,171, 42, 20, +/* 0x0730 */ 127,168, 40, 64, 64,156, 0, 8,124,168, 43,120, 56,132, 0, 56, +/* 0x0740 */ 75,255,255,200,127, 68,208,248,127,255,208, 56,125, 4, 66, 20, +/* 0x0750 */ 120,233,231,227,125, 31, 64, 80,125, 4,208, 56, 64,130, 0, 28, +/* 0x0760 */ 47,191, 0, 0, 64,158, 0, 28, 47,170, 0, 0, 65,158, 0, 24, +/* 0x0770 */ 56,192, 0, 50, 72, 0, 0, 16,127,227,251,120, 72, 0, 0, 8, +/* 0x0780 */ 56, 96, 0, 0, 56,160, 0, 0,124,198, 7,180, 56,224,255,255, +/* 0x0790 */ 57, 0, 0, 0, 75,255,251,249, 96, 0, 0, 0,127,255, 24, 80, +/* 0x07a0 */ 57, 63, 0,120, 62,192, 0, 1,249, 33, 0,136,122,233, 7,164, +/* 0x07b0 */ 122,214,131,228,249, 33, 0,144,127, 82,208,248, 59, 32, 0, 0, +/* 0x07c0 */ 98,214, 0, 1,127, 90,208,248,161, 92, 0, 56,127,138,200, 0, +/* 0x07d0 */ 64,157, 2,168,129, 81, 0, 0, 65,146, 0, 36, 47,138, 0, 6, +/* 0x07e0 */ 64,158, 0, 28,232,177, 0, 16,126,227,187,120, 56,128, 0, 3, +/* 0x07f0 */ 124,191, 42, 20, 75,255,254, 9, 72, 0, 2,112, 47,138, 0, 1, +/* 0x0800 */ 64,158, 2,104, 65,146, 0, 76,233, 81, 0, 8, 47,170, 0, 0, +/* 0x0810 */ 64,158, 0, 64,233, 92, 0, 32,232,177, 0, 16,126,227,187,120, +/* 0x0820 */ 56,128, 0, 3,125, 95, 82, 20,124,170, 42, 20, 75,255,253,209, +/* 0x0830 */ 160,188, 0, 56,126,227,187,120, 56,128, 0, 5, 75,255,253,193, +/* 0x0840 */ 160,188, 0, 54,126,227,187,120, 56,128, 0, 4, 75,255,253,177, +/* 0x0850 */ 131,113, 0, 4,235,177, 0, 16, 61, 32,115, 81, 97, 41, 98, 64, +/* 0x0860 */ 235,209, 0, 32,234,177, 0, 40, 87,123, 22,250,127,191,234, 20, +/* 0x0870 */ 251,193, 0,112,125, 59,220, 48,127,170,144, 56,251,161, 0,120, +/* 0x0880 */ 126,189,170, 20,127,202,242, 20,127,170,232, 80, 87,115, 7,126, +/* 0x0890 */ 64,146, 0, 12, 56,160, 0, 0, 72, 0, 0, 8, 56,160, 0, 2, +/* 0x08a0 */ 124,165,155,120,124,165, 7,180, 65,146, 0, 16, 56,192, 0, 50, +/* 0x08b0 */ 56,224,255,255, 72, 0, 0, 12,126, 7,131,120, 56,192, 0, 18, +/* 0x08c0 */ 233, 17, 0, 8,127,163,235,120,127,196,243,120,125, 10, 64, 80, +/* 0x08d0 */ 75,255,250,189, 96, 0, 0, 0,127,189, 24, 0, 65,254, 0, 16, +/* 0x08e0 */ 56, 96, 0,127, 75,255,250,193, 96, 0, 0, 0, 65,146, 0, 24, +/* 0x08f0 */ 232, 97, 0,128, 56,129, 0,112,125,229,123,120,125,198,115,120, +/* 0x0900 */ 75,255,251, 93,127, 30, 0,208,123,105,255,227,127, 24,144, 56, +/* 0x0910 */ 64,130, 0, 12, 64,146, 0, 48, 72, 0, 1, 24, 47,184, 0, 0, +/* 0x0920 */ 65,158,255,244,127, 9, 3,166,125, 29,242, 20, 57, 64, 0, 0, +/* 0x0930 */ 57, 32, 0, 0,125, 40, 81,174, 57, 74, 0, 1, 66, 0,255,244, +/* 0x0940 */ 75,255,255,212,233, 81, 0, 0,121, 74, 7,194,121, 74, 0, 2, +/* 0x0950 */ 127,170,176, 0, 64,158, 0,192,235,113, 0, 40,233, 81, 0, 32, +/* 0x0960 */ 233, 17, 0, 16,127,187, 80, 0, 64,158, 0, 36,127,123, 66, 20, +/* 0x0970 */ 127,123,250, 20,125, 91, 0,208,125, 74,208, 56, 43,138, 0, 11, +/* 0x0980 */ 64,157, 0, 12, 57, 64, 0, 0, 72, 0, 0, 60,233, 81, 0, 8, +/* 0x0990 */ 47,170, 0, 0, 65,158, 1, 8, 56, 96, 0, 0, 56,128, 16, 0, +/* 0x09a0 */ 56,160, 0, 3, 56,192, 0, 34, 56,224,255,255, 57, 0, 0, 0, +/* 0x09b0 */ 75,255,249,221, 96, 0, 0, 0,124,123, 27,121, 65,130, 0, 88, +/* 0x09c0 */ 57, 64, 0, 1, 61, 32, 68, 0, 47,170, 0, 0, 97, 41, 0, 2, +/* 0x09d0 */ 145, 59, 0, 0, 61, 32,127,236, 97, 41,251,120,145, 59, 0, 4, +/* 0x09e0 */ 61, 32, 78,128, 97, 41, 0, 32,145, 59, 0, 8, 65,158, 0, 24, +/* 0x09f0 */ 127, 99,219,120, 56,128, 0, 12, 56,160, 0, 5, 75,255,249,217, +/* 0x0a00 */ 96, 0, 0, 0,232, 97, 0,144, 56,128, 0, 0,127,101,219,120, +/* 0x0a10 */ 75,255,251,237,127,163,235,120,127,196,243,120,126,101, 7,180, +/* 0x0a20 */ 75,255,249,181, 96, 0, 0, 0, 47,163, 0, 0, 64,222,254,180, +/* 0x0a30 */ 127,216,242, 20,127,189,242, 20,127,189,168, 64, 64,156, 0, 44, +/* 0x0a40 */ 127,163,235,120,124,157,168, 80,126,101, 7,180, 56,192, 0, 50, +/* 0x0a50 */ 56,224,255,255, 57, 0, 0, 0, 75,255,249, 53, 96, 0, 0, 0, +/* 0x0a60 */ 127,189, 24, 0, 64,222,254,124, 59, 57, 0, 1, 58, 49, 0, 56, +/* 0x0a70 */ 127, 57, 7,180, 75,255,253, 84, 47,180, 0, 0, 65,158, 0, 8, +/* 0x0a80 */ 251,244, 0, 0, 56, 33, 1, 48,232,124, 0, 24,124,127, 26, 20, +/* 0x0a90 */ 129,129, 0, 8,125,144,129, 32, 72, 0, 1,228,233, 33, 0,136, +/* 0x0aa0 */ 127,105, 66, 20, 59,123, 0, 24, 75,255,255, 28, 0, 0, 0, 0, +/* 0x0ab0 */ 0, 0, 0, 3,128, 18, 0, 0,124, 8, 2,166, 72, 0, 1,153, +/* 0x0ac0 */ 248, 33,255, 17,125, 61, 75,120,129, 35, 0, 0,124,191, 43,120, +/* 0x0ad0 */ 124,218, 51,120, 56,192, 0, 0,125, 88, 83,120,249, 33, 0,144, +/* 0x0ae0 */ 248,161, 0,152,124,229, 59,120, 59,159, 0, 64,129, 35, 0, 4, +/* 0x0af0 */ 248, 97, 0,120, 59,192, 0, 0,248, 97, 0,136,248,129, 0,128, +/* 0x0b00 */ 57, 41, 0, 12,248,225, 0,160,249, 1, 0,168,249, 33, 0,112, +/* 0x0b10 */ 56, 97, 0,112, 56,129, 0,144, 75,255,249, 69,232,225, 0,160, +/* 0x0b20 */ 233, 1, 0,168, 56,129, 0,128, 56,160, 0, 0,127, 70,211,120, +/* 0x0b30 */ 127,169,235,120,127, 10,195,120,127,227,251,120, 75,255,251, 25, +/* 0x0b40 */ 56,128, 0, 9,124,123, 27,120,127, 67,211,120,127,101,219,120, +/* 0x0b50 */ 75,255,250,173,161, 63, 0, 56,127,137,240, 64, 64,157, 0,184, +/* 0x0b60 */ 129, 60, 0, 0, 47,137, 0, 3, 64,158, 0,156,232,124, 0, 16, +/* 0x0b70 */ 233, 61, 0, 0, 56,128, 0, 0, 56,160, 0, 0,124, 99, 74, 20, +/* 0x0b80 */ 75,255,248, 69, 96, 0, 0, 0, 47,131, 0, 0,124,121, 27,120, +/* 0x0b90 */ 64,252, 0, 16, 56, 96, 0,127, 75,255,248, 13, 96, 0, 0, 0, +/* 0x0ba0 */ 127,228,251,120, 56,160, 4, 0, 75,255,248, 21, 96, 0, 0, 0, +/* 0x0bb0 */ 47,163, 4, 0, 64,222,255,224, 57, 32, 0, 0, 56,128, 0, 0, +/* 0x0bc0 */ 249, 61, 0, 0,127, 37,203,120, 56,192, 0, 0, 56,224, 0, 0, +/* 0x0bd0 */ 57, 0, 0, 0,127,169,235,120,127, 10,195,120,127,227,251,120, +/* 0x0be0 */ 75,255,250,117,232,189, 0, 0, 56,128, 0, 7,124,123, 27,120, +/* 0x0bf0 */ 127, 67,211,120, 75,255,250, 9,127, 35,203,120, 75,255,247,209, +/* 0x0c00 */ 96, 0, 0, 0, 59,222, 0, 1, 59,156, 0, 56,123,222, 0, 32, +/* 0x0c10 */ 75,255,255, 68, 56, 33, 0,240,127, 99,219,120, 72, 0, 0,136, +/* 0x0c20 */ 0, 0, 0, 0, 0, 0, 0, 1,128, 8, 0, 0,249,193,255,112, +/* 0x0c30 */ 249,225,255,120,250, 1,255,128,250, 33,255,136,250, 65,255,144, +/* 0x0c40 */ 250, 97,255,152,250,129,255,160,250,161,255,168,250,193,255,176, +/* 0x0c50 */ 250,225,255,184,251, 1,255,192,251, 33,255,200,251, 65,255,208, +/* 0x0c60 */ 251, 97,255,216,251,129,255,224,251,161,255,232,251,193,255,240, +/* 0x0c70 */ 251,225,255,248,248, 1, 0, 16, 78,128, 0, 32,233,193,255,112, +/* 0x0c80 */ 233,225,255,120,234, 1,255,128,234, 33,255,136,234, 65,255,144, +/* 0x0c90 */ 234, 97,255,152,234,129,255,160,234,161,255,168,234,193,255,176, +/* 0x0ca0 */ 234,225,255,184,235, 1,255,192,235, 33,255,200,235, 65,255,208, +/* 0x0cb0 */ 235, 97,255,216,235,129,255,224,232, 1, 0, 16,235,161,255,232, +/* 0x0cc0 */ 124, 8, 3,166,235,193,255,240,235,225,255,248, 78,128, 0, 32, +/* 0x0cd0 */ 0, 0, 0, 0, 0, 16, 3,236, 0, 0, 0, 0, 0, 16,140,208, +/* 0x0ce0 */ 0, 0, 0, 0, 0, 16, 4, 92, 0, 0, 0, 0, 0, 16,140,208, +/* 0x0cf0 */ 0, 0, 0, 0, 0, 16, 5,252, 0, 0, 0, 0, 0, 16,140,208, +/* 0x0d00 */ 0, 0, 0, 0, 0, 16, 6, 84, 0, 0, 0, 0, 0, 16,140,208, +/* 0x0d10 */ 0, 0, 0, 0, 0, 16, 10,184, 0, 0, 0, 0, 0, 16,140,208 }; diff --git a/src/stub/powerpc64le-linux.elf-entry.h b/src/stub/powerpc64le-linux.elf-entry.h index 2a412e20..d88a05e2 100644 --- a/src/stub/powerpc64le-linux.elf-entry.h +++ b/src/stub/powerpc64le-linux.elf-entry.h @@ -1,5 +1,5 @@ /* powerpc64le-linux.elf-entry.h - created from powerpc64le-linux.elf-entry.bin, 11186 (0x2bb2) bytes + created from powerpc64le-linux.elf-entry.bin, 11086 (0x2b4e) bytes This file is part of the UPX executable compressor. @@ -31,14 +31,14 @@ */ -#define STUB_POWERPC64LE_LINUX_ELF_ENTRY_SIZE 11186 -#define STUB_POWERPC64LE_LINUX_ELF_ENTRY_ADLER32 0xe9ae82c5 -#define STUB_POWERPC64LE_LINUX_ELF_ENTRY_CRC32 0x1c0624dc +#define STUB_POWERPC64LE_LINUX_ELF_ENTRY_SIZE 11086 +#define STUB_POWERPC64LE_LINUX_ELF_ENTRY_ADLER32 0x47d85f85 +#define STUB_POWERPC64LE_LINUX_ELF_ENTRY_CRC32 0x39c19ece -unsigned char stub_powerpc64le_linux_elf_entry[11186] = { +unsigned char stub_powerpc64le_linux_elf_entry[11086] = { /* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 1, 0, 21, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0,240, 33, 0, 0, 0, 0, 0, 0, +/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0,144, 33, 0, 0, 0, 0, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, /* 0x0040 */ 1, 0, 0, 72,236, 41, 0,124,166, 2,168,125, 8, 0, 7, 40, /* 0x0050 */ 72, 1,130, 64, 0, 0,166,248, 20, 26,132,124, 0,128, 0, 60, @@ -503,237 +503,230 @@ unsigned char stub_powerpc64le_linux_elf_entry[11186] = { /* 0x1d00 */ 109,109, 97,112, 32,102, 97,105,108,101,100, 46, 10, 0, 0, 0, /* 0x1d10 */ 14, 0,160, 56,166, 2,136,124, 2, 0, 96, 56, 4, 0, 0, 56, /* 0x1d20 */ 2, 0, 0, 68,127, 0, 96, 56, 1, 0, 0, 56, 2, 0, 0, 68, -/* 0x1d30 */ 166, 2,200,126, 21, 0, 0, 72, 47,112,114,111, 99, 47,115,101, -/* 0x1d40 */ 108,102, 47,101,120,101, 0, 0,166, 2,104,124, 0, 0,128, 56, -/* 0x1d50 */ 5, 0, 0, 56, 2, 0, 0, 68,120, 27,123,124,248,255, 31,128, -/* 0x1d60 */ 248,255, 63, 59,255,255,224, 56, 4, 0,182,130, 34, 0,192, 56, -/* 0x1d70 */ 80,200, 32,127, 0, 0, 96, 56, 80,176, 25,124, 20, 2,149,124, -/* 0x1d80 */ 120, 35,156,124,153, 0, 0, 72,120, 27,125,124, 8, 0, 22,128, -/* 0x1d90 */ 80,224,149,124,120,219,103,127, 18, 0,192, 56, 20, 2,132,124, -/* 0x1da0 */ 125, 0, 0, 72, 80, 24,153,126,166, 3,233,127, 20,162,255,127, -/* 0x1db0 */ 0, 0,118,130, 16, 0,118, 56, 20,162,214,126, 20,170,246,126, -/* 0x1dc0 */ 56,240,248,127, 80,184,248,126, 12, 0,246,136,136, 1,161,250, -/* 0x1dd0 */ 136, 1,193, 56,120,179,197,126, 8, 0,150,128, 33, 4,128, 78, -/* 0x1de0 */ 0, 0, 22,128, 66,186,195,123, 44, 4, 96,120, 0, 0, 22,144, -/* 0x1df0 */ 5, 0,160, 56,120,187,228,126,120,195, 3,127,125, 0, 0, 56, -/* 0x1e00 */ 2, 0, 0, 68,248,255,255,130, 20,154, 25,127, 20,162, 24,127, -/* 0x1e10 */ 16, 0, 22, 56,166, 3, 9,124, 32, 4,128, 78, 0, 0, 0, 57, -/* 0x1e20 */ 3, 0,160, 56, 90, 0, 0, 56, 2, 0, 0, 68, 8, 0,131, 64, -/* 0x1e30 */ 8, 0,128,124, 32, 0,128, 78, 0, 0, 3,232, 8, 0, 99, 56, -/* 0x1e40 */ 0, 0,160, 47,244,255,254, 64, 32, 0,128, 78,113,254, 33,248, -/* 0x1e50 */ 152, 0, 65,248,160, 0, 97,248,168, 0,129,248,176, 0,161,248, -/* 0x1e60 */ 184, 0,193,248,192, 0,225,248,200, 0, 1,249,208, 0, 33,249, -/* 0x1e70 */ 216, 0, 65,249,224, 0, 97,249,232, 0,129,249,240, 0,161,249, -/* 0x1e80 */ 248, 0,193,249, 0, 1,225,249, 8, 1, 1,250, 16, 1, 33,250, -/* 0x1e90 */ 24, 1, 65,250, 32, 1, 97,250, 40, 1,129,250, 48, 1,161,250, -/* 0x1ea0 */ 56, 1,193,250, 64, 1,225,250, 72, 1, 1,251, 80, 1, 33,251, -/* 0x1eb0 */ 88, 1, 65,251, 96, 1, 97,251,104, 1,129,251,112, 1,161,251, -/* 0x1ec0 */ 120, 1,193,251,128, 1,225,251,166, 2,232,127,144, 1, 97, 56, -/* 0x1ed0 */ 105,255,255, 75,101,255,255, 75,120, 27,122,124, 0, 0, 3,232, -/* 0x1ee0 */ 8, 0,131,232, 16, 0, 99, 56, 6, 0,160, 47, 16, 0,222, 65, -/* 0x1ef0 */ 0, 0, 32, 44,232,255,226, 64, 1, 0,128, 60,208, 0,196,127, -/* 0x1f00 */ 49,254,255, 75, 0, 0, 0, 0,102,105,108,101, 32,102,111,114, -/* 0x1f10 */ 109, 97,116, 32,101,108,102, 54, 52, 45,112,111,119,101,114,112, -/* 0x1f20 */ 99,108,101, 10, 10, 83,101, 99,116,105,111,110,115, 58, 10, 73, -/* 0x1f30 */ 100,120, 32, 78, 97,109,101, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x1f40 */ 32, 83,105,122,101, 32, 32, 32, 32, 32, 32, 86, 77, 65, 32, 32, -/* 0x1f50 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 77, 65, -/* 0x1f60 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, -/* 0x1f70 */ 105,108,101, 32,111,102,102, 32, 32, 65,108,103,110, 32, 32, 70, -/* 0x1f80 */ 108, 97,103,115, 10, 32, 32, 48, 32, 69, 76, 70, 77, 65, 73, 78, -/* 0x1f90 */ 88, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 52, 32, -/* 0x1fa0 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1fb0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1fc0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 52, 48, 32, 32, 50, -/* 0x1fd0 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, -/* 0x1fe0 */ 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, -/* 0x1ff0 */ 32, 49, 32, 78, 82, 86, 95, 72, 69, 65, 68, 32, 32, 32, 32, 32, -/* 0x2000 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, -/* 0x2010 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x2020 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x2030 */ 48, 48, 48, 48, 48, 52, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, -/* 0x2040 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, -/* 0x2050 */ 89, 10, 32, 32, 50, 32, 78, 82, 86, 50, 69, 32, 32, 32, 32, 32, -/* 0x2060 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 53, 52, 32, 32, 48, 48, -/* 0x2070 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x2080 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2090 */ 32, 32, 48, 48, 48, 48, 48, 48, 52, 52, 32, 32, 50, 42, 42, 48, -/* 0x20a0 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, -/* 0x20b0 */ 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 51, 32, -/* 0x20c0 */ 78, 82, 86, 50, 68, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, -/* 0x20d0 */ 48, 48, 48, 49, 52, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x20e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x20f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x2100 */ 48, 49, 57, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, -/* 0x2110 */ 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, -/* 0x2120 */ 68, 79, 78, 76, 89, 10, 32, 32, 52, 32, 78, 82, 86, 50, 66, 32, -/* 0x2130 */ 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48,102, 56, -/* 0x2140 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2150 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2160 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50,100, 99, 32, 32, -/* 0x2170 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, -/* 0x2180 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, -/* 0x2190 */ 32, 32, 53, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 32, 32, -/* 0x21a0 */ 32, 32, 48, 48, 48, 48, 48, 48, 57, 52, 32, 32, 48, 48, 48, 48, -/* 0x21b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x21c0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x21d0 */ 48, 48, 48, 48, 48, 51,100, 52, 32, 32, 50, 42, 42, 48, 32, 32, -/* 0x21e0 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, -/* 0x21f0 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 54, 32, 76, 90, -/* 0x2200 */ 77, 65, 95, 68, 69, 67, 51, 48, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x2210 */ 48, 48, 50, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2220 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2230 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 52, -/* 0x2240 */ 54, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x2250 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 55, -/* 0x2260 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 32, 32, 32, 32, 48, -/* 0x2270 */ 48, 48, 48, 48, 98, 98, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x2280 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, -/* 0x2290 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x22a0 */ 48, 48, 52, 57, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x22b0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, -/* 0x22c0 */ 32, 32, 56, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 32, 32, -/* 0x22d0 */ 32, 32, 48, 48, 48, 48, 48, 99, 55, 52, 32, 32, 48, 48, 48, 48, -/* 0x22e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x22f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x2300 */ 48, 48, 48, 48, 49, 48, 52, 56, 32, 32, 50, 42, 42, 48, 32, 32, -/* 0x2310 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, -/* 0x2320 */ 76, 89, 10, 32, 32, 57, 32, 78, 82, 86, 95, 84, 65, 73, 76, 32, -/* 0x2330 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, 99, 32, 32, 48, -/* 0x2340 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x2350 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2360 */ 48, 32, 32, 48, 48, 48, 48, 49, 99, 98, 99, 32, 32, 50, 42, 42, -/* 0x2370 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, -/* 0x2380 */ 68, 79, 78, 76, 89, 10, 32, 49, 48, 32, 67, 70, 76, 85, 83, 72, -/* 0x2390 */ 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 50, 52, -/* 0x23a0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x23b0 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x23c0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 99,100, 56, 32, 32, -/* 0x23d0 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, -/* 0x23e0 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 49, 32, 69, 76, 70, -/* 0x23f0 */ 77, 65, 73, 78, 89, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, -/* 0x2400 */ 48, 49, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2410 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2420 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 99,102, -/* 0x2430 */ 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, -/* 0x2440 */ 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, -/* 0x2450 */ 76, 89, 10, 32, 49, 50, 32, 69, 76, 70, 77, 65, 73, 78, 90, 32, -/* 0x2460 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49,102, 56, 32, 32, 48, -/* 0x2470 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x2480 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2490 */ 48, 32, 32, 48, 48, 48, 48, 49,100, 49, 48, 32, 32, 50, 42, 42, -/* 0x24a0 */ 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, -/* 0x24b0 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 83, 89, 77, -/* 0x24c0 */ 66, 79, 76, 32, 84, 65, 66, 76, 69, 58, 10, 48, 48, 48, 48, 48, -/* 0x24d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, -/* 0x24e0 */ 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 9, 48, -/* 0x24f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x2500 */ 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, -/* 0x2510 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, -/* 0x2520 */ 32,100, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 9, 48, 48, 48, -/* 0x2530 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, -/* 0x2540 */ 86, 95, 84, 65, 73, 76, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2550 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, -/* 0x2560 */ 69, 76, 70, 77, 65, 73, 78, 90, 9, 48, 48, 48, 48, 48, 48, 48, -/* 0x2570 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, -/* 0x2580 */ 78, 90, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2590 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, -/* 0x25a0 */ 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x25b0 */ 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 10, 48, -/* 0x25c0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x25d0 */ 108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 72, 69, 65, 68, -/* 0x25e0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x25f0 */ 48, 32, 78, 82, 86, 95, 72, 69, 65, 68, 10, 48, 48, 48, 48, 48, -/* 0x2600 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, -/* 0x2610 */ 32,100, 32, 32, 78, 82, 86, 50, 69, 9, 48, 48, 48, 48, 48, 48, -/* 0x2620 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 69, -/* 0x2630 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2640 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 68, 9, -/* 0x2650 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2660 */ 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2670 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, -/* 0x2680 */ 78, 82, 86, 50, 66, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2690 */ 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, -/* 0x26a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x26b0 */ 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, -/* 0x26c0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x26d0 */ 48, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 10, 48, 48, 48, -/* 0x26e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x26f0 */ 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, -/* 0x2700 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2710 */ 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, -/* 0x2720 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x2730 */ 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, -/* 0x2740 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2750 */ 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, -/* 0x2760 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x2770 */ 32, 32, 32,100, 32, 32, 67, 70, 76, 85, 83, 72, 9, 48, 48, 48, -/* 0x2780 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 70, -/* 0x2790 */ 76, 85, 83, 72, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x27a0 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, -/* 0x27b0 */ 70, 77, 65, 73, 78, 89, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x27c0 */ 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 89, -/* 0x27d0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x27e0 */ 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, -/* 0x27f0 */ 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2800 */ 48, 48, 48, 32, 95,115,116, 97,114,116, 10, 48, 48, 48, 48, 48, -/* 0x2810 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, -/* 0x2820 */ 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, -/* 0x2830 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 79, 95, 66, 73, 78, -/* 0x2840 */ 70, 79, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, -/* 0x2850 */ 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, -/* 0x2860 */ 65, 73, 78, 88, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, -/* 0x2870 */ 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, -/* 0x2880 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, -/* 0x2890 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x28a0 */ 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, 50, 52, 32, 32, -/* 0x28b0 */ 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 43, 48,120, 48, 48, -/* 0x28c0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 51, 99, 10, 10, -/* 0x28d0 */ 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, -/* 0x28e0 */ 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 69, 93, 58, 10, -/* 0x28f0 */ 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x2900 */ 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x2910 */ 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x2920 */ 48, 48, 48, 48, 48, 48, 48, 99, 48, 32, 82, 95, 80, 80, 67, 54, -/* 0x2930 */ 52, 95, 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 78, 82, 86, 95, -/* 0x2940 */ 84, 65, 73, 76, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, -/* 0x2950 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, -/* 0x2960 */ 86, 50, 68, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, -/* 0x2970 */ 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, -/* 0x2980 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, -/* 0x2990 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 99, 99, 32, -/* 0x29a0 */ 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, 49, 52, 32, 32, 32, -/* 0x29b0 */ 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 10, 82, 69, 76, 79, -/* 0x29c0 */ 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, -/* 0x29d0 */ 79, 82, 32, 91, 78, 82, 86, 50, 66, 93, 58, 10, 79, 70, 70, 83, -/* 0x29e0 */ 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, -/* 0x29f0 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, -/* 0x2a00 */ 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2a10 */ 48, 48, 48, 57, 56, 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, -/* 0x2a20 */ 76, 49, 52, 32, 32, 32, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, -/* 0x2a30 */ 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, -/* 0x2a40 */ 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 90, 77, 65, 95, 69, -/* 0x2a50 */ 76, 70, 48, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, -/* 0x2a60 */ 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, -/* 0x2a70 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, -/* 0x2a80 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 52, -/* 0x2a90 */ 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, 49, 52, 32, 32, -/* 0x2aa0 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 43, 48,120, -/* 0x2ab0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 56, -/* 0x2ac0 */ 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, -/* 0x2ad0 */ 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, -/* 0x2ae0 */ 78, 89, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, -/* 0x2af0 */ 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, -/* 0x2b00 */ 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, -/* 0x2b10 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 82, -/* 0x2b20 */ 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, 50, 52, 32, 32, 32, 32, -/* 0x2b30 */ 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, 10, 82, 69, 76, 79, 67, -/* 0x2b40 */ 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, -/* 0x2b50 */ 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 90, 93, 58, 10, 79, 70, -/* 0x2b60 */ 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, -/* 0x2b70 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x2b80 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2b90 */ 48, 48, 48, 48, 49,102, 52, 32, 82, 95, 80, 80, 67, 54, 52, 95, -/* 0x2ba0 */ 65, 68, 68, 82, 51, 50, 32, 32, 32, 32, 79, 95, 66, 73, 78, 70, -/* 0x2bb0 */ 79, 10 +/* 0x1d30 */ 166, 2,200,126,248,255, 31,128,248,255, 63, 59,255,255,224, 56, +/* 0x1d40 */ 4, 0,182,130, 34, 0,192, 56, 80,200, 32,127, 0, 0, 96, 56, +/* 0x1d50 */ 80,176, 25,124, 20, 2,149,124,120, 35,156,124, 93, 0, 0, 72, +/* 0x1d60 */ 120, 27,125,124, 12, 0,246,136,136, 1,161,250,136, 1,193, 56, +/* 0x1d70 */ 120,179,197,126, 8, 0,150,128, 33, 4,128, 78, 0, 0, 22,128, +/* 0x1d80 */ 66,186,195,123, 44, 4, 96,120, 0, 0, 22,144, 5, 0,160, 56, +/* 0x1d90 */ 120,187,228,126,120,195, 3,127,125, 0, 0, 56, 2, 0, 0, 68, +/* 0x1da0 */ 248,255,255,130, 20,154, 25,127, 20,162, 24,127, 16, 0, 22, 56, +/* 0x1db0 */ 166, 3, 9,124, 32, 4,128, 78, 0, 0, 0, 57, 3, 0,160, 56, +/* 0x1dc0 */ 90, 0, 0, 56, 2, 0, 0, 68, 8, 0,131, 64, 8, 0,128,124, +/* 0x1dd0 */ 32, 0,128, 78, 0, 0, 3,232, 8, 0, 99, 56, 0, 0,160, 47, +/* 0x1de0 */ 244,255,254, 64, 32, 0,128, 78,113,254, 33,248,152, 0, 65,248, +/* 0x1df0 */ 160, 0, 97,248,168, 0,129,248,176, 0,161,248,184, 0,193,248, +/* 0x1e00 */ 192, 0,225,248,200, 0, 1,249,208, 0, 33,249,216, 0, 65,249, +/* 0x1e10 */ 224, 0, 97,249,232, 0,129,249,240, 0,161,249,248, 0,193,249, +/* 0x1e20 */ 0, 1,225,249, 8, 1, 1,250, 16, 1, 33,250, 24, 1, 65,250, +/* 0x1e30 */ 32, 1, 97,250, 40, 1,129,250, 48, 1,161,250, 56, 1,193,250, +/* 0x1e40 */ 64, 1,225,250, 72, 1, 1,251, 80, 1, 33,251, 88, 1, 65,251, +/* 0x1e50 */ 96, 1, 97,251,104, 1,129,251,112, 1,161,251,120, 1,193,251, +/* 0x1e60 */ 128, 1,225,251,166, 2,232,127,144, 1, 97, 56,105,255,255, 75, +/* 0x1e70 */ 101,255,255, 75,120, 27,122,124, 0, 0, 3,232, 8, 0,131,232, +/* 0x1e80 */ 16, 0, 99, 56, 6, 0,160, 47, 16, 0,222, 65, 0, 0, 32, 44, +/* 0x1e90 */ 232,255,226, 64, 1, 0,128, 60,208, 0,196,127,149,254,255, 75, +/* 0x1ea0 */ 0, 0, 0, 0,102,105,108,101, 32,102,111,114,109, 97,116, 32, +/* 0x1eb0 */ 101,108,102, 54, 52, 45,112,111,119,101,114,112, 99,108,101, 10, +/* 0x1ec0 */ 10, 83,101, 99,116,105,111,110,115, 58, 10, 73,100,120, 32, 78, +/* 0x1ed0 */ 97,109,101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 83,105,122, +/* 0x1ee0 */ 101, 32, 32, 32, 32, 32, 32, 86, 77, 65, 32, 32, 32, 32, 32, 32, +/* 0x1ef0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, +/* 0x1f00 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70,105,108,101, 32, +/* 0x1f10 */ 111,102,102, 32, 32, 65,108,103,110, 32, 32, 70,108, 97,103,115, +/* 0x1f20 */ 10, 32, 32, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 32, 32, 32, +/* 0x1f30 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, +/* 0x1f40 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x1f50 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x1f60 */ 32, 48, 48, 48, 48, 48, 48, 52, 48, 32, 32, 50, 42, 42, 48, 32, +/* 0x1f70 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, +/* 0x1f80 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 49, 32, 78, +/* 0x1f90 */ 82, 86, 95, 72, 69, 65, 68, 32, 32, 32, 32, 32, 32, 48, 48, 48, +/* 0x1fa0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1fb0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x1fc0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x1fd0 */ 48, 52, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, +/* 0x1fe0 */ 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, +/* 0x1ff0 */ 50, 32, 78, 82, 86, 50, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2000 */ 48, 48, 48, 48, 48, 49, 53, 52, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x2010 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x2020 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x2030 */ 48, 48, 48, 48, 52, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, +/* 0x2040 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, +/* 0x2050 */ 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 51, 32, 78, 82, 86, 50, +/* 0x2060 */ 68, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, +/* 0x2070 */ 52, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2080 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2090 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 57, 56, +/* 0x20a0 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, +/* 0x20b0 */ 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, +/* 0x20c0 */ 89, 10, 32, 32, 52, 32, 78, 82, 86, 50, 66, 32, 32, 32, 32, 32, +/* 0x20d0 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48,102, 56, 32, 32, 48, 48, +/* 0x20e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x20f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2100 */ 32, 32, 48, 48, 48, 48, 48, 50,100, 99, 32, 32, 50, 42, 42, 48, +/* 0x2110 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, +/* 0x2120 */ 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 53, 32, +/* 0x2130 */ 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 32, 32, 32, 32, 48, 48, +/* 0x2140 */ 48, 48, 48, 48, 57, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2150 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x2160 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x2170 */ 48, 51,100, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, +/* 0x2180 */ 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, +/* 0x2190 */ 68, 79, 78, 76, 89, 10, 32, 32, 54, 32, 76, 90, 77, 65, 95, 68, +/* 0x21a0 */ 69, 67, 51, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 50, 56, +/* 0x21b0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x21c0 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x21d0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 52, 54, 56, 32, 32, +/* 0x21e0 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, +/* 0x21f0 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 55, 32, 76, 90, 77, +/* 0x2200 */ 65, 95, 68, 69, 67, 49, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, +/* 0x2210 */ 98, 98, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2220 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2230 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 52, 57, +/* 0x2240 */ 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, +/* 0x2250 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 56, 32, +/* 0x2260 */ 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 32, 32, 32, 32, 48, 48, +/* 0x2270 */ 48, 48, 48, 99, 55, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2280 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x2290 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x22a0 */ 49, 48, 52, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, +/* 0x22b0 */ 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, +/* 0x22c0 */ 32, 57, 32, 78, 82, 86, 95, 84, 65, 73, 76, 32, 32, 32, 32, 32, +/* 0x22d0 */ 32, 48, 48, 48, 48, 48, 48, 49, 99, 32, 32, 48, 48, 48, 48, 48, +/* 0x22e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x22f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x2300 */ 48, 48, 48, 49, 99, 98, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, +/* 0x2310 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, +/* 0x2320 */ 89, 10, 32, 49, 48, 32, 67, 70, 76, 85, 83, 72, 32, 32, 32, 32, +/* 0x2330 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 50, 52, 32, 32, 48, 48, +/* 0x2340 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x2350 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2360 */ 32, 32, 48, 48, 48, 48, 49, 99,100, 56, 32, 32, 50, 42, 42, 48, +/* 0x2370 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, +/* 0x2380 */ 79, 78, 76, 89, 10, 32, 49, 49, 32, 69, 76, 70, 77, 65, 73, 78, +/* 0x2390 */ 89, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, 50, 32, +/* 0x23a0 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x23b0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x23c0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 99,102, 99, 32, 32, 50, +/* 0x23d0 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, +/* 0x23e0 */ 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, +/* 0x23f0 */ 49, 50, 32, 69, 76, 70, 77, 65, 73, 78, 90, 32, 32, 32, 32, 32, +/* 0x2400 */ 32, 48, 48, 48, 48, 48, 49, 57, 52, 32, 32, 48, 48, 48, 48, 48, +/* 0x2410 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x2420 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x2430 */ 48, 48, 48, 49,100, 49, 48, 32, 32, 50, 42, 42, 50, 32, 32, 67, +/* 0x2440 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, +/* 0x2450 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 83, 89, 77, 66, 79, 76, 32, +/* 0x2460 */ 84, 65, 66, 76, 69, 58, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2470 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x2480 */ 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 9, 48, 48, 48, 48, 48, +/* 0x2490 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, +/* 0x24a0 */ 95, 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x24b0 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x24c0 */ 78, 82, 86, 95, 84, 65, 73, 76, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x24d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 95, 84, 65, +/* 0x24e0 */ 73, 76, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x24f0 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, +/* 0x2500 */ 65, 73, 78, 90, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2510 */ 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, 48, +/* 0x2520 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x2530 */ 108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, +/* 0x2540 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2550 */ 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 10, 48, 48, 48, 48, 48, +/* 0x2560 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x2570 */ 32,100, 32, 32, 78, 82, 86, 95, 72, 69, 65, 68, 9, 48, 48, 48, +/* 0x2580 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, +/* 0x2590 */ 86, 95, 72, 69, 65, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x25a0 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x25b0 */ 78, 82, 86, 50, 69, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x25c0 */ 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, +/* 0x25d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, +/* 0x25e0 */ 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 68, 9, 48, 48, 48, 48, +/* 0x25f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, +/* 0x2600 */ 50, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2610 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, +/* 0x2620 */ 66, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2630 */ 48, 48, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 48, +/* 0x2640 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, +/* 0x2650 */ 32, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 9, 48, 48, 48, +/* 0x2660 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, +/* 0x2670 */ 77, 65, 95, 69, 76, 70, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, +/* 0x2680 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, +/* 0x2690 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 9, 48, 48, 48, +/* 0x26a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, +/* 0x26b0 */ 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, +/* 0x26c0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, +/* 0x26d0 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 9, 48, 48, 48, +/* 0x26e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, +/* 0x26f0 */ 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 48, 48, +/* 0x2700 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, +/* 0x2710 */ 32, 32, 67, 70, 76, 85, 83, 72, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x2720 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 70, 76, 85, 83, 72, +/* 0x2730 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2740 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, +/* 0x2750 */ 78, 89, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2760 */ 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 89, 10, 48, 48, 48, +/* 0x2770 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, +/* 0x2780 */ 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, 9, 48, +/* 0x2790 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x27a0 */ 95,115,116, 97,114,116, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x27b0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x27c0 */ 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x27d0 */ 48, 48, 48, 48, 48, 48, 32, 79, 95, 66, 73, 78, 70, 79, 10, 10, +/* 0x27e0 */ 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, +/* 0x27f0 */ 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 88, +/* 0x2800 */ 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, +/* 0x2810 */ 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2820 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, +/* 0x2830 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 82, 95, 80, +/* 0x2840 */ 80, 67, 54, 52, 95, 82, 69, 76, 50, 52, 32, 32, 32, 32, 32, 69, +/* 0x2850 */ 76, 70, 77, 65, 73, 78, 90, 43, 48,120, 48, 48, 48, 48, 48, 48, +/* 0x2860 */ 48, 48, 48, 48, 48, 48, 48, 48,100, 56, 10, 10, 82, 69, 76, 79, +/* 0x2870 */ 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, +/* 0x2880 */ 79, 82, 32, 91, 78, 82, 86, 50, 69, 93, 58, 10, 79, 70, 70, 83, +/* 0x2890 */ 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, +/* 0x28a0 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, +/* 0x28b0 */ 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x28c0 */ 48, 48, 48, 99, 48, 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, +/* 0x28d0 */ 76, 49, 52, 32, 32, 32, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, +/* 0x28e0 */ 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, +/* 0x28f0 */ 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 68, 93, +/* 0x2900 */ 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2910 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2920 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, +/* 0x2930 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 99, 99, 32, 82, 95, 80, 80, +/* 0x2940 */ 67, 54, 52, 95, 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 78, 82, +/* 0x2950 */ 86, 95, 84, 65, 73, 76, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, +/* 0x2960 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, +/* 0x2970 */ 78, 82, 86, 50, 66, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, +/* 0x2980 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, +/* 0x2990 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, +/* 0x29a0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 57, +/* 0x29b0 */ 56, 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, 49, 52, 32, +/* 0x29c0 */ 32, 32, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 10, 82, 69, +/* 0x29d0 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, +/* 0x29e0 */ 32, 70, 79, 82, 32, 91, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, +/* 0x29f0 */ 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, +/* 0x2a00 */ 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2a10 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, +/* 0x2a20 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, 95, 80, +/* 0x2a30 */ 80, 67, 54, 52, 95, 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 76, +/* 0x2a40 */ 90, 77, 65, 95, 68, 69, 67, 51, 48, 43, 48,120, 48, 48, 48, 48, +/* 0x2a50 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 56, 10, 10, 82, 69, +/* 0x2a60 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, +/* 0x2a70 */ 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 89, 93, 58, +/* 0x2a80 */ 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2a90 */ 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2aa0 */ 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, +/* 0x2ab0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 82, 95, 80, 80, 67, +/* 0x2ac0 */ 54, 52, 95, 82, 69, 76, 50, 52, 32, 32, 32, 32, 32, 69, 76, 70, +/* 0x2ad0 */ 77, 65, 73, 78, 90, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, +/* 0x2ae0 */ 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, +/* 0x2af0 */ 76, 70, 77, 65, 73, 78, 90, 93, 58, 10, 79, 70, 70, 83, 69, 84, +/* 0x2b00 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, +/* 0x2b10 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, +/* 0x2b20 */ 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2b30 */ 49, 57, 48, 32, 82, 95, 80, 80, 67, 54, 52, 95, 65, 68, 68, 82, +/* 0x2b40 */ 51, 50, 32, 32, 32, 32, 79, 95, 66, 73, 78, 70, 79, 10 }; diff --git a/src/stub/powerpc64le-linux.elf-fold.h b/src/stub/powerpc64le-linux.elf-fold.h index a9814d94..4cbd4293 100644 --- a/src/stub/powerpc64le-linux.elf-fold.h +++ b/src/stub/powerpc64le-linux.elf-fold.h @@ -1,5 +1,5 @@ /* powerpc64le-linux.elf-fold.h - created from powerpc64le-linux.elf-fold.bin, 3315 (0xcf3) bytes + created from powerpc64le-linux.elf-fold.bin, 3355 (0xd1b) bytes This file is part of the UPX executable compressor. @@ -31,21 +31,21 @@ */ -#define STUB_POWERPC64LE_LINUX_ELF_FOLD_SIZE 3315 -#define STUB_POWERPC64LE_LINUX_ELF_FOLD_ADLER32 0x282983a7 -#define STUB_POWERPC64LE_LINUX_ELF_FOLD_CRC32 0x731943b3 +#define STUB_POWERPC64LE_LINUX_ELF_FOLD_SIZE 3355 +#define STUB_POWERPC64LE_LINUX_ELF_FOLD_ADLER32 0xa84990ef +#define STUB_POWERPC64LE_LINUX_ELF_FOLD_CRC32 0xff8d75c1 -unsigned char stub_powerpc64le_linux_elf_fold[3315] = { +unsigned char stub_powerpc64le_linux_elf_fold[3355] = { /* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -/* 0x0010 */ 2, 0, 21, 0, 1, 0, 0, 0,168, 12, 16, 0, 0, 0, 0, 0, +/* 0x0010 */ 2, 0, 21, 0, 1, 0, 0, 0,208, 12, 16, 0, 0, 0, 0, 0, /* 0x0020 */ 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0030 */ 1, 0, 0, 0, 64, 0, 56, 0, 2, 0, 0, 0, 0, 0, 0, 0, /* 0x0040 */ 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, -/* 0x0060 */ 168, 12, 0, 0, 0, 0, 0, 0,168, 12, 0, 0, 0, 0, 0, 0, +/* 0x0060 */ 204, 12, 0, 0, 0, 0, 0, 0,204, 12, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 6, 0, 0, 0, -/* 0x0080 */ 168, 12, 0, 0, 0, 0, 0, 0,168, 12, 16, 0, 0, 0, 0, 0, -/* 0x0090 */ 168, 12, 16, 0, 0, 0, 0, 0, 75, 0, 0, 0, 0, 0, 0, 0, +/* 0x0080 */ 208, 12, 0, 0, 0, 0, 0, 0,208, 12, 16, 0, 0, 0, 0, 0, +/* 0x0090 */ 208, 12, 16, 0, 0, 0, 0, 0, 75, 0, 0, 0, 0, 0, 0, 0, /* 0x00a0 */ 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, /* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,248,255, 96, 56, /* 0x00c0 */ 164, 77, 99,120, 32, 0,128, 78, 0, 0, 0, 96,125, 0, 0, 72, @@ -62,186 +62,188 @@ unsigned char stub_powerpc64le_linux_elf_fold[3315] = { /* 0x0170 */ 9, 0, 3,248, 8, 0, 4,232, 0, 0,160, 43, 8, 0, 3,248, /* 0x0180 */ 17, 0, 4,232, 17, 0, 3,248,236,255,158, 64, 8, 0,163, 58, /* 0x0190 */ 80,168,154,126,100, 0, 22,128, 8, 0,100, 58, 8, 0, 3,148, -/* 0x01a0 */ 4, 0, 67, 58,255, 15,160, 56,120,147, 68,126,104, 0,118, 56, -/* 0x01b0 */ 225, 1, 0, 72,252,255,178, 56, 0, 0, 35, 44, 12, 0,129, 65, -/* 0x01c0 */ 100, 0,182, 56, 12, 0, 96, 56, 4, 0, 99, 56, 20, 26,133,124, -/* 0x01d0 */ 166, 3,105,124,120,155, 99,126, 0, 0,160, 56,255,255,163,156, -/* 0x01e0 */ 255,255, 4,140,255,255, 3,156,248,255, 0, 66,240,255,122,248, -/* 0x01f0 */ 36, 7, 99,120,120, 34, 32,124,120, 26, 0,124, 32, 7, 0,120, -/* 0x0200 */ 80, 24, 96,124,120,171,164,126, 0, 0, 0, 56,249,255, 3,248, -/* 0x0210 */ 249,255, 3,248,120, 27,117,124, 80, 24, 84,127,249,255, 4,232, -/* 0x0220 */ 64, 8,164,127,249,255, 3,248,244,255,253, 65,120, 27, 97,124, -/* 0x0230 */ 136, 1, 33, 57, 0, 0, 41,251,113,247, 33,248,120,195, 3,127, -/* 0x0240 */ 120,187,228,126,144, 0,161, 56,120,211, 70,127,120,251,231,127, -/* 0x0250 */ 120,179,200,126, 0, 0, 0, 56,112, 0,225,248,112, 0,225, 56, -/* 0x0260 */ 120, 0, 1,248,128, 0, 1,249,128, 0, 1, 57,136, 0, 1,248, -/* 0x0270 */ 120,243,202,127, 29, 8, 0, 72,144, 8, 33, 56,120,171,162,126, -/* 0x0280 */ 7, 0, 96,112, 36, 0,130, 64, 0, 0, 3,128, 0, 0, 0, 40, -/* 0x0290 */ 24, 0,130, 64,136, 1, 1,232, 8, 0, 67,232, 20, 2, 66,124, -/* 0x02a0 */ 0, 0, 99,232, 20, 2, 99,124, 0, 0,117,248,120, 27,127,124, -/* 0x02b0 */ 0, 0, 0, 57,120,219,103,127, 2, 0,192, 56, 1, 0,160, 56, -/* 0x02c0 */ 208, 0,158,124, 0, 0, 96, 56,161, 0, 0, 72,120,219, 99,127, -/* 0x02d0 */ 217, 0, 0, 72,248,255, 21,232,166, 3, 9,124, 0, 0, 21,232, -/* 0x02e0 */ 128, 1, 1,248,120,235,163,127,120,227,132,127, 91, 0, 0, 56, -/* 0x02f0 */ 166, 3,232,127,176, 0,161,232,184, 0,193,232,192, 0,225,232, -/* 0x0300 */ 200, 0, 1,233,208, 0, 33,233,216, 0, 65,233,224, 0, 97,233, -/* 0x0310 */ 232, 0,129,233,240, 0,161,233,248, 0,193,233, 0, 1,225,233, -/* 0x0320 */ 8, 1, 1,234, 16, 1, 33,234, 24, 1, 65,234, 32, 1, 97,234, -/* 0x0330 */ 40, 1,129,234, 48, 1,161,234, 56, 1,193,234, 64, 1,225,234, -/* 0x0340 */ 72, 1, 1,235, 80, 1, 33,235, 88, 1, 65,235, 96, 1, 97,235, -/* 0x0350 */ 104, 1,129,235,112, 1,161,235,120, 1,193,235,128, 1,225,235, -/* 0x0360 */ 144, 1, 33, 56, 32, 4,128, 78, 32, 0,231,120, 90, 0, 0, 56, -/* 0x0370 */ 2, 0, 0, 68, 8, 0,227, 64,255,255, 96, 56, 32, 0,128, 78, -/* 0x0380 */ 1, 0, 0, 56, 8, 0, 0, 72, 45, 0, 0, 56, 8, 0, 0, 72, -/* 0x0390 */ 85, 0, 0, 56, 8, 0, 0, 72, 3, 0, 0, 56, 8, 0, 0, 72, -/* 0x03a0 */ 5, 0, 0, 56, 8, 0, 0, 72, 6, 0, 0, 56, 8, 0, 0, 72, -/* 0x03b0 */ 125, 0, 0, 56, 8, 0, 0, 72, 91, 0, 0, 56,180,255,255, 75, -/* 0x03c0 */ 8, 0,128,124, 32, 0,128, 78, 0, 0, 67,233, 8, 0, 3,233, -/* 0x03d0 */ 1, 0,229, 56, 0, 0, 32, 57,166, 3,233,124, 64, 40,170,127, -/* 0x03e0 */ 28, 0,252, 64,166, 2, 8,124,127, 0, 96, 56, 16, 0, 1,248, -/* 0x03f0 */ 145,255, 33,248,141,255,255, 75, 0, 0, 0, 96, 20, 0, 64, 66, -/* 0x0400 */ 174, 72, 72,125,174, 73, 68,125, 1, 0, 41, 57,240,255,255, 75, -/* 0x0410 */ 8, 0, 67,233, 20, 74, 74,125, 8, 0, 67,249, 0, 0, 67,233, -/* 0x0420 */ 80, 80, 41,125, 0, 0, 35,249, 32, 0,128, 78, 0, 0, 0, 0, -/* 0x0430 */ 0, 0, 0, 1,128, 0, 0, 0, 38, 0,128,125,166, 2, 8,124, -/* 0x0440 */ 8, 0,129,145,249, 7, 0, 72, 81,255, 33,248,120, 27,126,124, -/* 0x0450 */ 120, 35,159,124,120, 43,189,124,120, 51,220,124, 0, 0, 38, 46, -/* 0x0460 */ 0, 0, 63,233, 0, 0,169, 47, 84, 1,158, 65,120,243,195,127, -/* 0x0470 */ 112, 0,129, 56, 12, 0,160, 56, 81,255,255, 75,112, 0, 65,129, -/* 0x0480 */ 116, 0, 33,129, 0, 0,170, 47, 32, 0,158, 64, 88, 33, 37,109, -/* 0x0490 */ 85, 80,133, 47, 28, 0,158, 64, 0, 0, 62,233, 0, 0,169, 47, -/* 0x04a0 */ 28, 1,254, 65, 12, 0, 0, 72, 33, 0, 41,121, 16, 0,226, 64, -/* 0x04b0 */ 127, 0, 96, 56,205,254,255, 75, 0, 0, 0, 96, 64, 80, 9,127, -/* 0x04c0 */ 240,255,217, 65, 0, 0, 31,233, 64, 64,170,127,228,255,221, 65, -/* 0x04d0 */ 8, 0,191,232,184, 0,152, 64,120, 75, 36,125, 0, 0, 61,233, -/* 0x04e0 */ 8, 0,126,232,128, 0,193, 56,128, 0, 65,249, 40, 0, 65,248, -/* 0x04f0 */ 120, 0,225,136, 16, 0,125,233,166, 3, 41,125, 8, 0, 93,232, -/* 0x0500 */ 33, 4,128, 78, 40, 0, 65,232, 0, 0,163, 47,164,255,222, 64, -/* 0x0510 */ 128, 0,129,232,112, 0, 33,129, 64, 72,164,127,148,255,222, 64, -/* 0x0520 */ 121, 0,193,136, 0, 0,166, 47, 68, 0,158, 65, 64, 0,146, 65, -/* 0x0530 */ 0, 2,164, 43, 16, 0,157, 65, 0, 0, 63,233, 0, 32,169,127, -/* 0x0540 */ 44, 0,158, 64, 8, 0,127,232,122, 0,161,136, 32, 0,132,120, -/* 0x0550 */ 40, 0, 65,248, 0, 0, 60,233, 16, 0,124,233,166, 3, 41,125, -/* 0x0560 */ 8, 0, 92,232, 33, 4,128, 78, 40, 0, 65,232,116, 0, 1,129, -/* 0x0570 */ 8, 0, 94,233, 0, 0, 62,233, 20, 66, 74,125, 80, 72, 40,125, -/* 0x0580 */ 8, 0, 94,249, 0, 0, 62,249, 20, 0, 0, 72,120, 43,164,124, -/* 0x0590 */ 120,243,195,127,120, 75, 37,125, 49,254,255, 75,112, 0, 1,129, -/* 0x05a0 */ 8, 0, 95,233, 0, 0, 63,233, 20, 66, 74,125, 80, 72, 40,125, -/* 0x05b0 */ 8, 0, 95,249, 0, 0, 63,249,168,254,255, 75,176, 0, 33, 56, -/* 0x05c0 */ 8, 0,129,129, 32,129,144,125,196, 6, 0, 72, 0, 0, 0, 0, -/* 0x05d0 */ 0, 0, 0, 3,128, 4, 0, 0, 0, 0, 35, 44, 32, 0,130, 77, -/* 0x05e0 */ 225, 7,105,120, 32, 0,130, 76, 0, 0, 36, 47, 0, 0, 67,233, -/* 0x05f0 */ 64, 32,170,127, 16, 0,158, 64, 0, 0,131,248, 8, 0,163,248, -/* 0x0600 */ 32, 0,128, 78, 1, 0,170, 43, 12, 0,158, 64, 16, 0,154, 65, -/* 0x0610 */ 232,255,255, 75, 0, 0,170, 47, 32, 0,158, 77, 16, 0, 99, 56, -/* 0x0620 */ 204,255,255, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -/* 0x0630 */ 38, 0,128,125,166, 2, 8,124, 8, 0,129,145,201, 5, 0, 72, -/* 0x0640 */ 120, 75, 52,125, 32, 0, 35,233, 0, 0, 36, 46,209,254, 33,248, -/* 0x0650 */ 120, 83, 90,125,120, 27,124,124,120, 43,176,124,120, 51,215,124, -/* 0x0660 */ 120, 59,239,124, 0, 0, 84,233,120, 67, 14,125, 20, 74, 35,126, -/* 0x0670 */ 128, 0,129,248, 56, 0,146, 65, 32, 0, 10,233, 0, 0,160, 56, -/* 0x0680 */ 50, 0,192, 56,255,255,224, 56, 20, 66, 10,125, 72, 0,104,232, -/* 0x0690 */ 40, 0,136,232, 0, 0, 0, 57, 80, 80, 99,124,205,252,255, 75, -/* 0x06a0 */ 0, 0, 0, 96,120, 27,127,124,212, 0, 0, 72, 16, 0, 3,161, -/* 0x06b0 */ 16, 0,224, 56, 3, 0,136, 47, 8, 0,158, 64, 0, 0,224, 56, -/* 0x06c0 */ 56, 0,188,160, 34, 0,231, 56,120, 83, 67,125, 32, 0,230,120, -/* 0x06d0 */ 120,139, 36,126, 1, 0,165, 56, 0, 0, 0, 57,166, 3,169,124, -/* 0x06e0 */ 255,255,224, 59, 60, 0, 64, 66, 0, 0,164,128, 1, 0,133, 47, -/* 0x06f0 */ 40, 0,158, 64, 16, 0,100,233, 64, 88,191,127, 8, 0,157, 64, -/* 0x0700 */ 120, 91,127,125, 40, 0,164,232, 20, 42,171,124, 64, 40,168,127, -/* 0x0710 */ 8, 0,156, 64,120, 43,168,124, 56, 0,132, 56,200,255,255, 75, -/* 0x0720 */ 248,208, 68,127, 56,208,255,127, 20, 66, 4,125,227,231,233,120, -/* 0x0730 */ 80, 64, 31,125, 56,208, 4,125, 28, 0,130, 64, 0, 0,191, 47, -/* 0x0740 */ 28, 0,158, 64, 0, 0,170, 47, 24, 0,158, 65, 50, 0,192, 56, -/* 0x0750 */ 16, 0, 0, 72,120,251,227,127, 8, 0, 0, 72, 0, 0, 96, 56, -/* 0x0760 */ 0, 0,160, 56,180, 7,198,124,255,255,224, 56, 0, 0, 0, 57, -/* 0x0770 */ 249,251,255, 75, 0, 0, 0, 96, 80, 24,255,127,120, 0, 63, 57, -/* 0x0780 */ 1, 0,192, 62,136, 0, 33,249,164, 7,233,122,228,131,214,122, -/* 0x0790 */ 144, 0, 33,249,248,208, 82,127, 0, 0, 32, 59, 1, 0,214, 98, -/* 0x07a0 */ 248,208, 90,127, 56, 0, 92,161, 0,200,138,127,164, 2,157, 64, -/* 0x07b0 */ 0, 0, 81,129, 36, 0,146, 65, 6, 0,138, 47, 28, 0,158, 64, -/* 0x07c0 */ 16, 0,177,232,120,187,227,126, 3, 0,128, 56, 20, 42,191,124, -/* 0x07d0 */ 9,254,255, 75,108, 2, 0, 72, 1, 0,138, 47,100, 2,158, 64, -/* 0x07e0 */ 76, 0,146, 65, 8, 0, 81,233, 0, 0,170, 47, 64, 0,158, 64, -/* 0x07f0 */ 32, 0, 92,233, 16, 0,177,232,120,187,227,126, 3, 0,128, 56, -/* 0x0800 */ 20, 82, 95,125, 20, 42,170,124,209,253,255, 75, 56, 0,188,160, -/* 0x0810 */ 120,187,227,126, 5, 0,128, 56,193,253,255, 75, 54, 0,188,160, -/* 0x0820 */ 120,187,227,126, 4, 0,128, 56,177,253,255, 75, 4, 0,113,131, -/* 0x0830 */ 16, 0,177,235, 81,115, 32, 61, 64, 98, 41, 97, 32, 0,209,235, -/* 0x0840 */ 40, 0,177,234,250, 22,123, 87, 20,234,191,127,112, 0,193,251, -/* 0x0850 */ 48,220, 59,125, 56,144,170,127,120, 0,161,251, 20,170,189,126, -/* 0x0860 */ 20,242,202,127, 80,232,170,127,126, 7,115, 87, 12, 0,146, 64, -/* 0x0870 */ 0, 0,160, 56, 8, 0, 0, 72, 2, 0,160, 56,120,155,165,124, -/* 0x0880 */ 180, 7,165,124, 16, 0,146, 65, 50, 0,192, 56,255,255,224, 56, -/* 0x0890 */ 12, 0, 0, 72,120,131, 7,126, 18, 0,192, 56, 8, 0, 17,233, -/* 0x08a0 */ 120,235,163,127,120,243,196,127, 80, 64, 10,125,189,250,255, 75, -/* 0x08b0 */ 0, 0, 0, 96, 0, 24,189,127, 16, 0,254, 65,127, 0, 96, 56, -/* 0x08c0 */ 193,250,255, 75, 0, 0, 0, 96, 24, 0,146, 65,128, 0, 97,232, -/* 0x08d0 */ 112, 0,129, 56,120,123,229,125,120,115,198,125, 93,251,255, 75, -/* 0x08e0 */ 208, 0, 30,127,227,255,105,123, 56,144, 24,127, 12, 0,130, 64, -/* 0x08f0 */ 48, 0,146, 64, 20, 1, 0, 72, 0, 0,184, 47,244,255,158, 65, -/* 0x0900 */ 166, 3, 9,127, 20,242, 29,125, 0, 0, 64, 57, 0, 0, 32, 57, -/* 0x0910 */ 174, 81, 40,125, 1, 0, 74, 57,244,255, 0, 66,212,255,255, 75, -/* 0x0920 */ 0, 0, 81,233,192, 7, 74,121, 0,176,170,127,192, 0,158, 64, -/* 0x0930 */ 40, 0,113,235, 32, 0, 81,233, 16, 0, 17,233, 0, 80,187,127, -/* 0x0940 */ 36, 0,158, 64, 20, 66,123,127, 20,250,123,127,208, 0, 91,125, -/* 0x0950 */ 56,208, 74,125, 11, 0,138, 43, 12, 0,157, 64, 0, 0, 64, 57, -/* 0x0960 */ 60, 0, 0, 72, 8, 0, 81,233, 0, 0,170, 47, 8, 1,158, 65, -/* 0x0970 */ 0, 0, 96, 56, 0, 16,128, 56, 3, 0,160, 56, 34, 0,192, 56, -/* 0x0980 */ 255,255,224, 56, 0, 0, 0, 57,225,249,255, 75, 0, 0, 0, 96, -/* 0x0990 */ 121, 27,123,124, 88, 0,130, 65, 1, 0, 64, 57, 0, 68, 32, 61, -/* 0x09a0 */ 0, 0,170, 47, 2, 0, 41, 97, 0, 0, 59,145,236,127, 32, 61, -/* 0x09b0 */ 120,251, 41, 97, 4, 0, 59,145,128, 78, 32, 61, 32, 0, 41, 97, -/* 0x09c0 */ 8, 0, 59,145, 24, 0,158, 65,120,219, 99,127, 12, 0,128, 56, -/* 0x09d0 */ 5, 0,160, 56,221,249,255, 75, 0, 0, 0, 96,144, 0, 97,232, -/* 0x09e0 */ 0, 0,128, 56,120,219,101,127,241,251,255, 75,120,235,163,127, -/* 0x09f0 */ 120,243,196,127,180, 7,101,126,185,249,255, 75, 0, 0, 0, 96, -/* 0x0a00 */ 0, 0,163, 47,184,254,222, 64, 20,242,216,127, 20,242,189,127, -/* 0x0a10 */ 64,168,189,127, 44, 0,156, 64,120,235,163,127, 80,168,157,124, -/* 0x0a20 */ 180, 7,101,126, 50, 0,192, 56,255,255,224, 56, 0, 0, 0, 57, -/* 0x0a30 */ 57,249,255, 75, 0, 0, 0, 96, 0, 24,189,127,128,254,222, 64, -/* 0x0a40 */ 1, 0, 57, 59, 56, 0, 49, 58,180, 7, 57,127, 88,253,255, 75, -/* 0x0a50 */ 0, 0,180, 47, 8, 0,158, 65, 0, 0,244,251, 48, 1, 33, 56, -/* 0x0a60 */ 24, 0,124,232, 20, 26,127,124, 8, 0,129,129, 32,129,144,125, -/* 0x0a70 */ 228, 1, 0, 72,136, 0, 33,233, 20, 66,105,127, 24, 0,123, 59, -/* 0x0a80 */ 28,255,255, 75, 0, 0, 0, 0, 0, 0, 0, 3,128, 18, 0, 0, -/* 0x0a90 */ 166, 2, 8,124,153, 1, 0, 72, 17,255, 33,248,120, 75, 61,125, -/* 0x0aa0 */ 0, 0, 35,129,120, 43,191,124,120, 51,218,124, 0, 0,192, 56, -/* 0x0ab0 */ 120, 83, 88,125,144, 0, 33,249,152, 0,161,248,120, 59,229,124, -/* 0x0ac0 */ 64, 0,159, 59, 4, 0, 35,129,120, 0, 97,248, 0, 0,192, 59, -/* 0x0ad0 */ 136, 0, 97,248,128, 0,129,248, 12, 0, 41, 57,160, 0,225,248, -/* 0x0ae0 */ 168, 0, 1,249,112, 0, 33,249,112, 0, 97, 56,144, 0,129, 56, -/* 0x0af0 */ 73,249,255, 75,160, 0,225,232,168, 0, 1,233,128, 0,129, 56, -/* 0x0b00 */ 0, 0,160, 56,120,211, 70,127,120,235,169,127,120,195, 10,127, -/* 0x0b10 */ 120,251,227,127, 29,251,255, 75, 9, 0,128, 56,120, 27,123,124, -/* 0x0b20 */ 120,211, 67,127,120,219,101,127,177,250,255, 75, 56, 0, 63,161, -/* 0x0b30 */ 64,240,137,127,184, 0,157, 64, 0, 0, 60,129, 3, 0,137, 47, -/* 0x0b40 */ 156, 0,158, 64, 16, 0,124,232, 0, 0, 61,233, 0, 0,128, 56, -/* 0x0b50 */ 0, 0,160, 56, 20, 74, 99,124, 73,248,255, 75, 0, 0, 0, 96, -/* 0x0b60 */ 0, 0,131, 47,120, 27,121,124, 16, 0,252, 64,127, 0, 96, 56, -/* 0x0b70 */ 17,248,255, 75, 0, 0, 0, 96,120,251,228,127, 0, 4,160, 56, -/* 0x0b80 */ 25,248,255, 75, 0, 0, 0, 96, 0, 4,163, 47,224,255,222, 64, -/* 0x0b90 */ 0, 0, 32, 57, 0, 0,128, 56, 0, 0, 61,249,120,203, 37,127, -/* 0x0ba0 */ 0, 0,192, 56, 0, 0,224, 56, 0, 0, 0, 57,120,235,169,127, -/* 0x0bb0 */ 120,195, 10,127,120,251,227,127,121,250,255, 75, 0, 0,189,232, -/* 0x0bc0 */ 7, 0,128, 56,120, 27,123,124,120,211, 67,127, 13,250,255, 75, -/* 0x0bd0 */ 120,203, 35,127,213,247,255, 75, 0, 0, 0, 96, 1, 0,222, 59, -/* 0x0be0 */ 56, 0,156, 59, 32, 0,222,123, 68,255,255, 75,240, 0, 33, 56, -/* 0x0bf0 */ 120,219, 99,127,136, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 1, -/* 0x0c00 */ 128, 8, 0, 0,112,255,193,249,120,255,225,249,128,255, 1,250, -/* 0x0c10 */ 136,255, 33,250,144,255, 65,250,152,255, 97,250,160,255,129,250, -/* 0x0c20 */ 168,255,161,250,176,255,193,250,184,255,225,250,192,255, 1,251, -/* 0x0c30 */ 200,255, 33,251,208,255, 65,251,216,255, 97,251,224,255,129,251, -/* 0x0c40 */ 232,255,161,251,240,255,193,251,248,255,225,251, 16, 0, 1,248, -/* 0x0c50 */ 32, 0,128, 78,112,255,193,233,120,255,225,233,128,255, 1,234, -/* 0x0c60 */ 136,255, 33,234,144,255, 65,234,152,255, 97,234,160,255,129,234, -/* 0x0c70 */ 168,255,161,234,176,255,193,234,184,255,225,234,192,255, 1,235, -/* 0x0c80 */ 200,255, 33,235,208,255, 65,235,216,255, 97,235,224,255,129,235, -/* 0x0c90 */ 16, 0, 1,232,232,255,161,235,166, 3, 8,124,240,255,193,235, -/* 0x0ca0 */ 248,255,225,235, 32, 0,128, 78,200, 3, 16, 0, 0, 0, 0, 0, -/* 0x0cb0 */ 168,140, 16, 0, 0, 0, 0, 0, 56, 4, 16, 0, 0, 0, 0, 0, -/* 0x0cc0 */ 168,140, 16, 0, 0, 0, 0, 0,216, 5, 16, 0, 0, 0, 0, 0, -/* 0x0cd0 */ 168,140, 16, 0, 0, 0, 0, 0, 48, 6, 16, 0, 0, 0, 0, 0, -/* 0x0ce0 */ 168,140, 16, 0, 0, 0, 0, 0,144, 10, 16, 0, 0, 0, 0, 0, -/* 0x0cf0 */ 168,140, 16 +/* 0x01a0 */ 4, 0, 67, 58, 0, 0,128, 56,104, 0,118, 56, 25, 2, 0, 72, +/* 0x01b0 */ 120, 27,123,124,255, 15,160, 56,120,147, 68,126,104, 0,118, 56, +/* 0x01c0 */ 245, 1, 0, 72,252,255,178, 56, 0, 0, 35, 44, 12, 0,129, 65, +/* 0x01d0 */ 100, 0,182, 56, 12, 0, 96, 56, 4, 0, 99, 56, 20, 26,133,124, +/* 0x01e0 */ 166, 3,105,124,120,155, 99,126, 0, 0,160, 56,255,255,163,156, +/* 0x01f0 */ 255,255, 4,140,255,255, 3,156,248,255, 0, 66,240,255,122,248, +/* 0x0200 */ 36, 7, 99,120,120, 34, 32,124,120, 26, 0,124, 32, 7, 0,120, +/* 0x0210 */ 80, 24, 96,124,120,171,164,126, 0, 0, 0, 56,249,255, 3,248, +/* 0x0220 */ 249,255, 3,248,120, 27,117,124, 80, 24, 84,127,249,255, 4,232, +/* 0x0230 */ 64, 8,164,127,249,255, 3,248,244,255,253, 65,120, 27, 97,124, +/* 0x0240 */ 136, 1, 33, 57, 0, 0, 41,251,113,247, 33,248,120,195, 3,127, +/* 0x0250 */ 120,187,228,126,144, 0,161, 56,120,211, 70,127,120,251,231,127, +/* 0x0260 */ 120,179,200,126, 0, 0, 0, 56,112, 0,225,248,112, 0,225, 56, +/* 0x0270 */ 120, 0, 1,248,128, 0, 1,249,128, 0, 1, 57,136, 0, 1,248, +/* 0x0280 */ 120,243,202,127, 49, 8, 0, 72,144, 8, 33, 56,120,171,162,126, +/* 0x0290 */ 7, 0, 96,112, 36, 0,130, 64, 0, 0, 3,128, 0, 0, 0, 40, +/* 0x02a0 */ 24, 0,130, 64,136, 1, 1,232, 8, 0, 67,232, 20, 2, 66,124, +/* 0x02b0 */ 0, 0, 99,232, 20, 2, 99,124, 0, 0,117,248,120, 27,127,124, +/* 0x02c0 */ 136, 0,153,232, 80, 0, 25,232,120,203, 35,127, 80, 32,128,124, +/* 0x02d0 */ 13, 1, 0, 72, 0, 0, 0, 57,120,219,103,127, 2, 0,192, 56, +/* 0x02e0 */ 1, 0,160, 56,208, 0,158,124, 0, 0, 96, 56,161, 0, 0, 72, +/* 0x02f0 */ 120,219, 99,127,217, 0, 0, 72,248,255, 21,232,166, 3, 9,124, +/* 0x0300 */ 0, 0, 21,232,128, 1, 1,248,120,235,163,127,120,227,132,127, +/* 0x0310 */ 91, 0, 0, 56,166, 3,232,127,176, 0,161,232,184, 0,193,232, +/* 0x0320 */ 192, 0,225,232,200, 0, 1,233,208, 0, 33,233,216, 0, 65,233, +/* 0x0330 */ 224, 0, 97,233,232, 0,129,233,240, 0,161,233,248, 0,193,233, +/* 0x0340 */ 0, 1,225,233, 8, 1, 1,234, 16, 1, 33,234, 24, 1, 65,234, +/* 0x0350 */ 32, 1, 97,234, 40, 1,129,234, 48, 1,161,234, 56, 1,193,234, +/* 0x0360 */ 64, 1,225,234, 72, 1, 1,235, 80, 1, 33,235, 88, 1, 65,235, +/* 0x0370 */ 96, 1, 97,235,104, 1,129,235,112, 1,161,235,120, 1,193,235, +/* 0x0380 */ 128, 1,225,235,144, 1, 33, 56, 32, 4,128, 78, 32, 0,231,120, +/* 0x0390 */ 90, 0, 0, 56, 2, 0, 0, 68, 8, 0,227, 64,255,255, 96, 56, +/* 0x03a0 */ 32, 0,128, 78, 1, 0, 0, 56, 8, 0, 0, 72, 45, 0, 0, 56, +/* 0x03b0 */ 8, 0, 0, 72, 85, 0, 0, 56, 8, 0, 0, 72, 3, 0, 0, 56, +/* 0x03c0 */ 8, 0, 0, 72, 5, 0, 0, 56, 8, 0, 0, 72, 6, 0, 0, 56, +/* 0x03d0 */ 8, 0, 0, 72,125, 0, 0, 56, 8, 0, 0, 72, 91, 0, 0, 56, +/* 0x03e0 */ 180,255,255, 75, 8, 0,128,124, 32, 0,128, 78, 0, 0, 67,233, +/* 0x03f0 */ 8, 0, 3,233, 1, 0,229, 56, 0, 0, 32, 57,166, 3,233,124, +/* 0x0400 */ 64, 40,170,127, 28, 0,252, 64,166, 2, 8,124,127, 0, 96, 56, +/* 0x0410 */ 16, 0, 1,248,145,255, 33,248,141,255,255, 75, 0, 0, 0, 96, +/* 0x0420 */ 20, 0, 64, 66,174, 72, 72,125,174, 73, 68,125, 1, 0, 41, 57, +/* 0x0430 */ 240,255,255, 75, 8, 0, 67,233, 20, 74, 74,125, 8, 0, 67,249, +/* 0x0440 */ 0, 0, 67,233, 80, 80, 41,125, 0, 0, 35,249, 32, 0,128, 78, +/* 0x0450 */ 0, 0, 0, 0, 0, 0, 0, 1,128, 0, 0, 0, 38, 0,128,125, +/* 0x0460 */ 166, 2, 8,124, 8, 0,129,145,249, 7, 0, 72, 81,255, 33,248, +/* 0x0470 */ 120, 27,126,124,120, 35,159,124,120, 43,189,124,120, 51,220,124, +/* 0x0480 */ 0, 0, 38, 46, 0, 0, 63,233, 0, 0,169, 47, 84, 1,158, 65, +/* 0x0490 */ 120,243,195,127,112, 0,129, 56, 12, 0,160, 56, 81,255,255, 75, +/* 0x04a0 */ 112, 0, 65,129,116, 0, 33,129, 0, 0,170, 47, 32, 0,158, 64, +/* 0x04b0 */ 88, 33, 37,109, 85, 80,133, 47, 28, 0,158, 64, 0, 0, 62,233, +/* 0x04c0 */ 0, 0,169, 47, 28, 1,254, 65, 12, 0, 0, 72, 33, 0, 41,121, +/* 0x04d0 */ 16, 0,226, 64,127, 0, 96, 56,205,254,255, 75, 0, 0, 0, 96, +/* 0x04e0 */ 64, 80, 9,127,240,255,217, 65, 0, 0, 31,233, 64, 64,170,127, +/* 0x04f0 */ 228,255,221, 65, 8, 0,191,232,184, 0,152, 64,120, 75, 36,125, +/* 0x0500 */ 0, 0, 61,233, 8, 0,126,232,128, 0,193, 56,128, 0, 65,249, +/* 0x0510 */ 40, 0, 65,248,120, 0,225,136, 16, 0,125,233,166, 3, 41,125, +/* 0x0520 */ 8, 0, 93,232, 33, 4,128, 78, 40, 0, 65,232, 0, 0,163, 47, +/* 0x0530 */ 164,255,222, 64,128, 0,129,232,112, 0, 33,129, 64, 72,164,127, +/* 0x0540 */ 148,255,222, 64,121, 0,193,136, 0, 0,166, 47, 68, 0,158, 65, +/* 0x0550 */ 64, 0,146, 65, 0, 2,164, 43, 16, 0,157, 65, 0, 0, 63,233, +/* 0x0560 */ 0, 32,169,127, 44, 0,158, 64, 8, 0,127,232,122, 0,161,136, +/* 0x0570 */ 32, 0,132,120, 40, 0, 65,248, 0, 0, 60,233, 16, 0,124,233, +/* 0x0580 */ 166, 3, 41,125, 8, 0, 92,232, 33, 4,128, 78, 40, 0, 65,232, +/* 0x0590 */ 116, 0, 1,129, 8, 0, 94,233, 0, 0, 62,233, 20, 66, 74,125, +/* 0x05a0 */ 80, 72, 40,125, 8, 0, 94,249, 0, 0, 62,249, 20, 0, 0, 72, +/* 0x05b0 */ 120, 43,164,124,120,243,195,127,120, 75, 37,125, 49,254,255, 75, +/* 0x05c0 */ 112, 0, 1,129, 8, 0, 95,233, 0, 0, 63,233, 20, 66, 74,125, +/* 0x05d0 */ 80, 72, 40,125, 8, 0, 95,249, 0, 0, 63,249,168,254,255, 75, +/* 0x05e0 */ 176, 0, 33, 56, 8, 0,129,129, 32,129,144,125,196, 6, 0, 72, +/* 0x05f0 */ 0, 0, 0, 0, 0, 0, 0, 3,128, 4, 0, 0, 0, 0, 35, 44, +/* 0x0600 */ 32, 0,130, 77,225, 7,105,120, 32, 0,130, 76, 0, 0, 36, 47, +/* 0x0610 */ 0, 0, 67,233, 64, 32,170,127, 16, 0,158, 64, 0, 0,131,248, +/* 0x0620 */ 8, 0,163,248, 32, 0,128, 78, 1, 0,170, 43, 12, 0,158, 64, +/* 0x0630 */ 16, 0,154, 65,232,255,255, 75, 0, 0,170, 47, 32, 0,158, 77, +/* 0x0640 */ 16, 0, 99, 56,204,255,255, 75, 0, 0, 0, 0, 0, 0, 0, 0, +/* 0x0650 */ 0, 0, 0, 0, 38, 0,128,125,166, 2, 8,124, 8, 0,129,145, +/* 0x0660 */ 201, 5, 0, 72,120, 75, 52,125, 32, 0, 35,233, 0, 0, 36, 46, +/* 0x0670 */ 209,254, 33,248,120, 83, 90,125,120, 27,124,124,120, 43,176,124, +/* 0x0680 */ 120, 51,215,124,120, 59,239,124, 0, 0, 84,233,120, 67, 14,125, +/* 0x0690 */ 20, 74, 35,126,128, 0,129,248, 56, 0,146, 65, 32, 0, 10,233, +/* 0x06a0 */ 0, 0,160, 56, 50, 0,192, 56,255,255,224, 56, 20, 66, 10,125, +/* 0x06b0 */ 72, 0,104,232, 40, 0,136,232, 0, 0, 0, 57, 80, 80, 99,124, +/* 0x06c0 */ 205,252,255, 75, 0, 0, 0, 96,120, 27,127,124,212, 0, 0, 72, +/* 0x06d0 */ 16, 0, 3,161, 16, 0,224, 56, 3, 0,136, 47, 8, 0,158, 64, +/* 0x06e0 */ 0, 0,224, 56, 56, 0,188,160, 34, 0,231, 56,120, 83, 67,125, +/* 0x06f0 */ 32, 0,230,120,120,139, 36,126, 1, 0,165, 56, 0, 0, 0, 57, +/* 0x0700 */ 166, 3,169,124,255,255,224, 59, 60, 0, 64, 66, 0, 0,164,128, +/* 0x0710 */ 1, 0,133, 47, 40, 0,158, 64, 16, 0,100,233, 64, 88,191,127, +/* 0x0720 */ 8, 0,157, 64,120, 91,127,125, 40, 0,164,232, 20, 42,171,124, +/* 0x0730 */ 64, 40,168,127, 8, 0,156, 64,120, 43,168,124, 56, 0,132, 56, +/* 0x0740 */ 200,255,255, 75,248,208, 68,127, 56,208,255,127, 20, 66, 4,125, +/* 0x0750 */ 227,231,233,120, 80, 64, 31,125, 56,208, 4,125, 28, 0,130, 64, +/* 0x0760 */ 0, 0,191, 47, 28, 0,158, 64, 0, 0,170, 47, 24, 0,158, 65, +/* 0x0770 */ 50, 0,192, 56, 16, 0, 0, 72,120,251,227,127, 8, 0, 0, 72, +/* 0x0780 */ 0, 0, 96, 56, 0, 0,160, 56,180, 7,198,124,255,255,224, 56, +/* 0x0790 */ 0, 0, 0, 57,249,251,255, 75, 0, 0, 0, 96, 80, 24,255,127, +/* 0x07a0 */ 120, 0, 63, 57, 1, 0,192, 62,136, 0, 33,249,164, 7,233,122, +/* 0x07b0 */ 228,131,214,122,144, 0, 33,249,248,208, 82,127, 0, 0, 32, 59, +/* 0x07c0 */ 1, 0,214, 98,248,208, 90,127, 56, 0, 92,161, 0,200,138,127, +/* 0x07d0 */ 164, 2,157, 64, 0, 0, 81,129, 36, 0,146, 65, 6, 0,138, 47, +/* 0x07e0 */ 28, 0,158, 64, 16, 0,177,232,120,187,227,126, 3, 0,128, 56, +/* 0x07f0 */ 20, 42,191,124, 9,254,255, 75,108, 2, 0, 72, 1, 0,138, 47, +/* 0x0800 */ 100, 2,158, 64, 76, 0,146, 65, 8, 0, 81,233, 0, 0,170, 47, +/* 0x0810 */ 64, 0,158, 64, 32, 0, 92,233, 16, 0,177,232,120,187,227,126, +/* 0x0820 */ 3, 0,128, 56, 20, 82, 95,125, 20, 42,170,124,209,253,255, 75, +/* 0x0830 */ 56, 0,188,160,120,187,227,126, 5, 0,128, 56,193,253,255, 75, +/* 0x0840 */ 54, 0,188,160,120,187,227,126, 4, 0,128, 56,177,253,255, 75, +/* 0x0850 */ 4, 0,113,131, 16, 0,177,235, 81,115, 32, 61, 64, 98, 41, 97, +/* 0x0860 */ 32, 0,209,235, 40, 0,177,234,250, 22,123, 87, 20,234,191,127, +/* 0x0870 */ 112, 0,193,251, 48,220, 59,125, 56,144,170,127,120, 0,161,251, +/* 0x0880 */ 20,170,189,126, 20,242,202,127, 80,232,170,127,126, 7,115, 87, +/* 0x0890 */ 12, 0,146, 64, 0, 0,160, 56, 8, 0, 0, 72, 2, 0,160, 56, +/* 0x08a0 */ 120,155,165,124,180, 7,165,124, 16, 0,146, 65, 50, 0,192, 56, +/* 0x08b0 */ 255,255,224, 56, 12, 0, 0, 72,120,131, 7,126, 18, 0,192, 56, +/* 0x08c0 */ 8, 0, 17,233,120,235,163,127,120,243,196,127, 80, 64, 10,125, +/* 0x08d0 */ 189,250,255, 75, 0, 0, 0, 96, 0, 24,189,127, 16, 0,254, 65, +/* 0x08e0 */ 127, 0, 96, 56,193,250,255, 75, 0, 0, 0, 96, 24, 0,146, 65, +/* 0x08f0 */ 128, 0, 97,232,112, 0,129, 56,120,123,229,125,120,115,198,125, +/* 0x0900 */ 93,251,255, 75,208, 0, 30,127,227,255,105,123, 56,144, 24,127, +/* 0x0910 */ 12, 0,130, 64, 48, 0,146, 64, 20, 1, 0, 72, 0, 0,184, 47, +/* 0x0920 */ 244,255,158, 65,166, 3, 9,127, 20,242, 29,125, 0, 0, 64, 57, +/* 0x0930 */ 0, 0, 32, 57,174, 81, 40,125, 1, 0, 74, 57,244,255, 0, 66, +/* 0x0940 */ 212,255,255, 75, 0, 0, 81,233,192, 7, 74,121, 0,176,170,127, +/* 0x0950 */ 192, 0,158, 64, 40, 0,113,235, 32, 0, 81,233, 16, 0, 17,233, +/* 0x0960 */ 0, 80,187,127, 36, 0,158, 64, 20, 66,123,127, 20,250,123,127, +/* 0x0970 */ 208, 0, 91,125, 56,208, 74,125, 11, 0,138, 43, 12, 0,157, 64, +/* 0x0980 */ 0, 0, 64, 57, 60, 0, 0, 72, 8, 0, 81,233, 0, 0,170, 47, +/* 0x0990 */ 8, 1,158, 65, 0, 0, 96, 56, 0, 16,128, 56, 3, 0,160, 56, +/* 0x09a0 */ 34, 0,192, 56,255,255,224, 56, 0, 0, 0, 57,225,249,255, 75, +/* 0x09b0 */ 0, 0, 0, 96,121, 27,123,124, 88, 0,130, 65, 1, 0, 64, 57, +/* 0x09c0 */ 0, 68, 32, 61, 0, 0,170, 47, 2, 0, 41, 97, 0, 0, 59,145, +/* 0x09d0 */ 236,127, 32, 61,120,251, 41, 97, 4, 0, 59,145,128, 78, 32, 61, +/* 0x09e0 */ 32, 0, 41, 97, 8, 0, 59,145, 24, 0,158, 65,120,219, 99,127, +/* 0x09f0 */ 12, 0,128, 56, 5, 0,160, 56,221,249,255, 75, 0, 0, 0, 96, +/* 0x0a00 */ 144, 0, 97,232, 0, 0,128, 56,120,219,101,127,241,251,255, 75, +/* 0x0a10 */ 120,235,163,127,120,243,196,127,180, 7,101,126,185,249,255, 75, +/* 0x0a20 */ 0, 0, 0, 96, 0, 0,163, 47,184,254,222, 64, 20,242,216,127, +/* 0x0a30 */ 20,242,189,127, 64,168,189,127, 44, 0,156, 64,120,235,163,127, +/* 0x0a40 */ 80,168,157,124,180, 7,101,126, 50, 0,192, 56,255,255,224, 56, +/* 0x0a50 */ 0, 0, 0, 57, 57,249,255, 75, 0, 0, 0, 96, 0, 24,189,127, +/* 0x0a60 */ 128,254,222, 64, 1, 0, 57, 59, 56, 0, 49, 58,180, 7, 57,127, +/* 0x0a70 */ 88,253,255, 75, 0, 0,180, 47, 8, 0,158, 65, 0, 0,244,251, +/* 0x0a80 */ 48, 1, 33, 56, 24, 0,124,232, 20, 26,127,124, 8, 0,129,129, +/* 0x0a90 */ 32,129,144,125,228, 1, 0, 72,136, 0, 33,233, 20, 66,105,127, +/* 0x0aa0 */ 24, 0,123, 59, 28,255,255, 75, 0, 0, 0, 0, 0, 0, 0, 3, +/* 0x0ab0 */ 128, 18, 0, 0,166, 2, 8,124,153, 1, 0, 72, 17,255, 33,248, +/* 0x0ac0 */ 120, 75, 61,125, 0, 0, 35,129,120, 43,191,124,120, 51,218,124, +/* 0x0ad0 */ 0, 0,192, 56,120, 83, 88,125,144, 0, 33,249,152, 0,161,248, +/* 0x0ae0 */ 120, 59,229,124, 64, 0,159, 59, 4, 0, 35,129,120, 0, 97,248, +/* 0x0af0 */ 0, 0,192, 59,136, 0, 97,248,128, 0,129,248, 12, 0, 41, 57, +/* 0x0b00 */ 160, 0,225,248,168, 0, 1,249,112, 0, 33,249,112, 0, 97, 56, +/* 0x0b10 */ 144, 0,129, 56, 73,249,255, 75,160, 0,225,232,168, 0, 1,233, +/* 0x0b20 */ 128, 0,129, 56, 0, 0,160, 56,120,211, 70,127,120,235,169,127, +/* 0x0b30 */ 120,195, 10,127,120,251,227,127, 29,251,255, 75, 9, 0,128, 56, +/* 0x0b40 */ 120, 27,123,124,120,211, 67,127,120,219,101,127,177,250,255, 75, +/* 0x0b50 */ 56, 0, 63,161, 64,240,137,127,184, 0,157, 64, 0, 0, 60,129, +/* 0x0b60 */ 3, 0,137, 47,156, 0,158, 64, 16, 0,124,232, 0, 0, 61,233, +/* 0x0b70 */ 0, 0,128, 56, 0, 0,160, 56, 20, 74, 99,124, 73,248,255, 75, +/* 0x0b80 */ 0, 0, 0, 96, 0, 0,131, 47,120, 27,121,124, 16, 0,252, 64, +/* 0x0b90 */ 127, 0, 96, 56, 17,248,255, 75, 0, 0, 0, 96,120,251,228,127, +/* 0x0ba0 */ 0, 4,160, 56, 25,248,255, 75, 0, 0, 0, 96, 0, 4,163, 47, +/* 0x0bb0 */ 224,255,222, 64, 0, 0, 32, 57, 0, 0,128, 56, 0, 0, 61,249, +/* 0x0bc0 */ 120,203, 37,127, 0, 0,192, 56, 0, 0,224, 56, 0, 0, 0, 57, +/* 0x0bd0 */ 120,235,169,127,120,195, 10,127,120,251,227,127,121,250,255, 75, +/* 0x0be0 */ 0, 0,189,232, 7, 0,128, 56,120, 27,123,124,120,211, 67,127, +/* 0x0bf0 */ 13,250,255, 75,120,203, 35,127,213,247,255, 75, 0, 0, 0, 96, +/* 0x0c00 */ 1, 0,222, 59, 56, 0,156, 59, 32, 0,222,123, 68,255,255, 75, +/* 0x0c10 */ 240, 0, 33, 56,120,219, 99,127,136, 0, 0, 72, 0, 0, 0, 0, +/* 0x0c20 */ 0, 0, 0, 1,128, 8, 0, 0,112,255,193,249,120,255,225,249, +/* 0x0c30 */ 128,255, 1,250,136,255, 33,250,144,255, 65,250,152,255, 97,250, +/* 0x0c40 */ 160,255,129,250,168,255,161,250,176,255,193,250,184,255,225,250, +/* 0x0c50 */ 192,255, 1,251,200,255, 33,251,208,255, 65,251,216,255, 97,251, +/* 0x0c60 */ 224,255,129,251,232,255,161,251,240,255,193,251,248,255,225,251, +/* 0x0c70 */ 16, 0, 1,248, 32, 0,128, 78,112,255,193,233,120,255,225,233, +/* 0x0c80 */ 128,255, 1,234,136,255, 33,234,144,255, 65,234,152,255, 97,234, +/* 0x0c90 */ 160,255,129,234,168,255,161,234,176,255,193,234,184,255,225,234, +/* 0x0ca0 */ 192,255, 1,235,200,255, 33,235,208,255, 65,235,216,255, 97,235, +/* 0x0cb0 */ 224,255,129,235, 16, 0, 1,232,232,255,161,235,166, 3, 8,124, +/* 0x0cc0 */ 240,255,193,235,248,255,225,235, 32, 0,128, 78, 0, 0, 0, 0, +/* 0x0cd0 */ 236, 3, 16, 0, 0, 0, 0, 0,208,140, 16, 0, 0, 0, 0, 0, +/* 0x0ce0 */ 92, 4, 16, 0, 0, 0, 0, 0,208,140, 16, 0, 0, 0, 0, 0, +/* 0x0cf0 */ 252, 5, 16, 0, 0, 0, 0, 0,208,140, 16, 0, 0, 0, 0, 0, +/* 0x0d00 */ 84, 6, 16, 0, 0, 0, 0, 0,208,140, 16, 0, 0, 0, 0, 0, +/* 0x0d10 */ 180, 10, 16, 0, 0, 0, 0, 0,208,140, 16 }; diff --git a/src/stub/src/powerpc64le-linux.elf-entry.S b/src/stub/src/powerpc64le-linux.elf-entry.S index d4e08bab..a443896b 100644 --- a/src/stub/src/powerpc64le-linux.elf-entry.S +++ b/src/stub/src/powerpc64le-linux.elf-entry.S @@ -191,11 +191,6 @@ r_obinf= 19 unfold: // IN: r_exp, r_auxv, r_PMASK mflr r_FLD // LrFLD -// Open /proc/self/exe - call 0f; .asciz "/proc/self/exe"; .balign 4; 0: mflr a0 - li a1,O_RDONLY - li r0,__NR_open; sc; mr r_fd,a0 - //Reserve enough space to decompress the folded code onto r_FLD. lwz r0, sz_pack2 - f_exp(r_exp) la r_elfa,sz_pack2 - f_exp(r_exp) @@ -210,25 +205,7 @@ unfold: // IN: r_exp, r_auxv, r_PMASK call mmapRW0 mr r_ADRU,a0 -//Duplicate the input data. - lwz r0,sz_cpr + LBINFO - LrFLD(r_FLD) // sz_cpr of fold - sub a1,r_LENU,r_szuf // - sz_unc of fold - mr a4,r_fd // from file - li a3,MAP_PRIVATE|MAP_FIXED // at reserved addr a0 by previous mmap - add a1,a1,r0 // + sz_cpr of fold; a1 <= .st_size - call mmapRW0 - sub r_relo,a0,r_elfa // relocation amount - mtctr r_exp; add r_exp,r_exp,r_relo // use old f_exp; r_exp= new &f_exp - -// Decompress from old folded code, overwriting new copy of folded code. - lwz r_obinf, LOBINFO - LrFLD(r_FLD) // O_BINFO - la src,sz_b_info + LBINFO - LrFLD(r_FLD) // old folded code - add r_FLD,r_FLD,r_relo // dst for unfolding; use copied data - add r_LENM,r_FLD,r_szuf // + sz_unc = last of unfolded - and r_ADRM,r_exp,r_PMASK // base for PROT_EXEC - sub r_LENM,r_LENM,r_ADRM // length for PROT_EXEC - -// The new f_exp has PROT_WRITE, so use the old f_exp to decompress. +// Decompress folded code lbz meth,b_method + LBINFO - LrFLD(r_FLD) std r_szuf,SZ_FRAME+31*NBPW(sp) // lzma uses for EOF la ldst, SZ_FRAME+31*NBPW(sp) // &slot on stack diff --git a/src/stub/src/powerpc64le-linux.elf-fold.S b/src/stub/src/powerpc64le-linux.elf-fold.S index 1f962465..b678451d 100644 --- a/src/stub/src/powerpc64le-linux.elf-fold.S +++ b/src/stub/src/powerpc64le-linux.elf-fold.S @@ -139,6 +139,10 @@ L90: la cblk,NBPW(a1) // original &strings stwu r0,NBPW(a0) la r_buf,L_PFX(a0) // buffer +// r_fd = open("/proc/self/exe", O_RDONLY) + li a1,O_RDONLY + la a0,L_PFX+ L90a - L90b(r_unf) // "/proc/self/exe" + call open; mr r_fd,a0 // readlink("/proc/self/exe", buffer, -1+ PATH_MAX) li a2,-1+ PATH_MAX movr a1,r_buf // buffer @@ -216,6 +220,14 @@ noTOC: #endif //} mr r_exp,a0 // save &entry (.entry when BIG_ENDIAN) +p_vaddr= 4+4+8 +// Discard pages of compressed data (includes [ADRX,+LENX) ) + ld a1,p_vaddr+szElf64_Phdr+szElf64_Ehdr(r_elfa) // Phdr[C_TEXT= 1].p_vaddr + ld r0,p_vaddr +szElf64_Ehdr(r_elfa) // Phdr[C_BASE= 0].p_vaddr + movr a0,r_elfa // hi elfaddr + subf a1,r0,a1 // length + call munmap # discard C_TEXT compressed data + // first page of /proc/self/exe, to preserve it despite munmap(ADRU, LENU) li a5,0 // offset movr a4,r_fd diff --git a/src/stub/tmp/powerpc64-linux.elf-entry.bin.dump b/src/stub/tmp/powerpc64-linux.elf-entry.bin.dump index 114ab06a..94f16488 100644 --- a/src/stub/tmp/powerpc64-linux.elf-entry.bin.dump +++ b/src/stub/tmp/powerpc64-linux.elf-entry.bin.dump @@ -15,7 +15,7 @@ Idx Name Size VMA LMA File off Algn 10 CFLUSH 00000024 0000000000000000 0000000000000000 00001ce0 2**0 CONTENTS, READONLY 11 ELFMAINY 00000012 0000000000000000 0000000000000000 00001d04 2**0 CONTENTS, RELOC, READONLY 12 ELFMAINZe 00000018 0000000000000000 0000000000000000 00001d18 2**3 CONTENTS, RELOC, READONLY - 13 ELFMAINZ 000001f8 0000000000000000 0000000000000000 00001d30 2**2 CONTENTS, RELOC, READONLY + 13 ELFMAINZ 00000194 0000000000000000 0000000000000000 00001d30 2**2 CONTENTS, RELOC, READONLY SYMBOL TABLE: 0000000000000000 l d LZMA_DEC30 0000000000000000 LZMA_DEC30 0000000000000000 l d NRV_TAIL 0000000000000000 NRV_TAIL @@ -37,7 +37,7 @@ SYMBOL TABLE: RELOCATION RECORDS FOR [ELFMAINX]: OFFSET TYPE VALUE -0000000000000000 R_PPC64_REL24 ELFMAINZ+0x000000000000013c +0000000000000000 R_PPC64_REL24 ELFMAINZ+0x00000000000000d8 RELOCATION RECORDS FOR [NRV2E]: OFFSET TYPE VALUE @@ -65,4 +65,4 @@ OFFSET TYPE VALUE RELOCATION RECORDS FOR [ELFMAINZ]: OFFSET TYPE VALUE -00000000000001f4 R_PPC64_ADDR32 O_BINFO +0000000000000190 R_PPC64_ADDR32 O_BINFO diff --git a/src/stub/tmp/powerpc64-linux.elf-fold.map b/src/stub/tmp/powerpc64-linux.elf-fold.map index b7819654..3a407be4 100644 --- a/src/stub/tmp/powerpc64-linux.elf-fold.map +++ b/src/stub/tmp/powerpc64-linux.elf-fold.map @@ -9,61 +9,61 @@ Linker script and memory map TARGET(elf64-powerpc) 0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc) -.text 0x00000000001000bc 0xb4c +.text 0x00000000001000bc 0xb70 *(.text) - .text 0x00000000001000bc 0x30c tmp/powerpc64-linux.elf-fold.o + .text 0x00000000001000bc 0x330 tmp/powerpc64-linux.elf-fold.o 0x00000000001000bc get_page_mask - 0x0000000000100368 mmap - 0x0000000000100380 exit - 0x0000000000100388 brk - 0x0000000000100390 readlink - 0x0000000000100398 read - 0x00000000001003a0 open - 0x00000000001003a8 close - 0x00000000001003b0 mprotect - 0x00000000001003b8 munmap - 0x00000000001003c0 my_bkpt - .text 0x00000000001003c8 0x840 tmp/powerpc64-linux.elf-main.o + 0x000000000010038c mmap + 0x00000000001003a4 exit + 0x00000000001003ac brk + 0x00000000001003b4 readlink + 0x00000000001003bc read + 0x00000000001003c4 open + 0x00000000001003cc close + 0x00000000001003d4 mprotect + 0x00000000001003dc munmap + 0x00000000001003e4 my_bkpt + .text 0x00000000001003ec 0x840 tmp/powerpc64-linux.elf-main.o *(.data) - .data 0x0000000000100c08 0x0 tmp/powerpc64-linux.elf-fold.o - .data 0x0000000000100c08 0x0 tmp/powerpc64-linux.elf-main.o + .data 0x0000000000100c2c 0x0 tmp/powerpc64-linux.elf-fold.o + .data 0x0000000000100c2c 0x0 tmp/powerpc64-linux.elf-main.o -.sfpr 0x0000000000100c08 0xa4 - .sfpr 0x0000000000100c08 0xa4 linker stubs - 0x0000000000100c08 _savegpr0_14 - 0x0000000000100c30 _savegpr0_24 - 0x0000000000100c40 _savegpr0_28 - 0x0000000000100c58 _restgpr0_14 - 0x0000000000100c80 _restgpr0_24 - 0x0000000000100c90 _restgpr0_28 +.sfpr 0x0000000000100c2c 0xa4 + .sfpr 0x0000000000100c2c 0xa4 linker stubs + 0x0000000000100c2c _savegpr0_14 + 0x0000000000100c54 _savegpr0_24 + 0x0000000000100c64 _savegpr0_28 + 0x0000000000100c7c _restgpr0_14 + 0x0000000000100ca4 _restgpr0_24 + 0x0000000000100cb4 _restgpr0_28 -.glink 0x0000000000100cb0 0x0 - .glink 0x0000000000100cb0 0x0 linker stubs +.glink 0x0000000000100cd0 0x0 + .glink 0x0000000000100cd0 0x0 linker stubs -.eh_frame 0x0000000000100cac 0x0 - .eh_frame 0x0000000000100cac 0x0 linker stubs +.eh_frame 0x0000000000100cd0 0x0 + .eh_frame 0x0000000000100cd0 0x0 linker stubs -.rela.dyn 0x0000000000100cb0 0x0 - .rela.iplt 0x0000000000100cb0 0x0 linker stubs +.rela.dyn 0x0000000000100cd0 0x0 + .rela.iplt 0x0000000000100cd0 0x0 linker stubs .data LOAD tmp/powerpc64-linux.elf-fold.o LOAD tmp/powerpc64-linux.elf-main.o OUTPUT(tmp/powerpc64-linux.elf-fold.bin elf64-powerpc) -.branch_lt 0x0000000000100cb0 0x0 - .branch_lt 0x0000000000100cb0 0x0 linker stubs +.branch_lt 0x0000000000100cd0 0x0 + .branch_lt 0x0000000000100cd0 0x0 linker stubs -.toc 0x0000000000100cb0 0x0 - .toc 0x0000000000100cb0 0x0 tmp/powerpc64-linux.elf-main.o +.toc 0x0000000000100cd0 0x0 + .toc 0x0000000000100cd0 0x0 tmp/powerpc64-linux.elf-main.o -.opd 0x0000000000100cb0 0x58 - .opd 0x0000000000100cb0 0x58 tmp/powerpc64-linux.elf-main.o - 0x0000000000100cf0 upx_main +.opd 0x0000000000100cd0 0x58 + .opd 0x0000000000100cd0 0x58 tmp/powerpc64-linux.elf-main.o + 0x0000000000100d10 upx_main -.iplt 0x0000000000100d08 0x0 - .iplt 0x0000000000100d08 0x0 linker stubs +.iplt 0x0000000000100d28 0x0 + .iplt 0x0000000000100d28 0x0 linker stubs -.bss 0x0000000000100d08 0x0 - .bss 0x0000000000100d08 0x0 tmp/powerpc64-linux.elf-fold.o - .bss 0x0000000000100d08 0x0 tmp/powerpc64-linux.elf-main.o +.bss 0x0000000000100d28 0x0 + .bss 0x0000000000100d28 0x0 tmp/powerpc64-linux.elf-fold.o + .bss 0x0000000000100d28 0x0 tmp/powerpc64-linux.elf-main.o diff --git a/src/stub/tmp/powerpc64le-linux.elf-entry.bin.dump b/src/stub/tmp/powerpc64le-linux.elf-entry.bin.dump index 825571c3..462bcc7f 100644 --- a/src/stub/tmp/powerpc64le-linux.elf-entry.bin.dump +++ b/src/stub/tmp/powerpc64le-linux.elf-entry.bin.dump @@ -14,7 +14,7 @@ Idx Name Size VMA LMA File off Algn 9 NRV_TAIL 0000001c 0000000000000000 0000000000000000 00001cbc 2**0 CONTENTS, READONLY 10 CFLUSH 00000024 0000000000000000 0000000000000000 00001cd8 2**0 CONTENTS, READONLY 11 ELFMAINY 00000012 0000000000000000 0000000000000000 00001cfc 2**0 CONTENTS, RELOC, READONLY - 12 ELFMAINZ 000001f8 0000000000000000 0000000000000000 00001d10 2**2 CONTENTS, RELOC, READONLY + 12 ELFMAINZ 00000194 0000000000000000 0000000000000000 00001d10 2**2 CONTENTS, RELOC, READONLY SYMBOL TABLE: 0000000000000000 l d LZMA_DEC30 0000000000000000 LZMA_DEC30 0000000000000000 l d NRV_TAIL 0000000000000000 NRV_TAIL @@ -34,7 +34,7 @@ SYMBOL TABLE: RELOCATION RECORDS FOR [ELFMAINX]: OFFSET TYPE VALUE -0000000000000000 R_PPC64_REL24 ELFMAINZ+0x000000000000013c +0000000000000000 R_PPC64_REL24 ELFMAINZ+0x00000000000000d8 RELOCATION RECORDS FOR [NRV2E]: OFFSET TYPE VALUE @@ -58,4 +58,4 @@ OFFSET TYPE VALUE RELOCATION RECORDS FOR [ELFMAINZ]: OFFSET TYPE VALUE -00000000000001f4 R_PPC64_ADDR32 O_BINFO +0000000000000190 R_PPC64_ADDR32 O_BINFO diff --git a/src/stub/tmp/powerpc64le-linux.elf-fold.map b/src/stub/tmp/powerpc64le-linux.elf-fold.map index c2803cef..a17bc437 100644 --- a/src/stub/tmp/powerpc64le-linux.elf-fold.map +++ b/src/stub/tmp/powerpc64le-linux.elf-fold.map @@ -9,61 +9,61 @@ Linker script and memory map TARGET(elf64-powerpcle) 0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc) -.text 0x00000000001000bc 0xb48 +.text 0x00000000001000bc 0xb6c *(.text) - .text 0x00000000001000bc 0x30c tmp/powerpc64le-linux.elf-fold.o + .text 0x00000000001000bc 0x330 tmp/powerpc64le-linux.elf-fold.o 0x00000000001000bc get_page_mask - 0x0000000000100368 mmap - 0x0000000000100380 exit - 0x0000000000100388 brk - 0x0000000000100390 readlink - 0x0000000000100398 read - 0x00000000001003a0 open - 0x00000000001003a8 close - 0x00000000001003b0 mprotect - 0x00000000001003b8 munmap - 0x00000000001003c0 my_bkpt - .text 0x00000000001003c8 0x83c tmp/powerpc64le-linux.elf-main.o + 0x000000000010038c mmap + 0x00000000001003a4 exit + 0x00000000001003ac brk + 0x00000000001003b4 readlink + 0x00000000001003bc read + 0x00000000001003c4 open + 0x00000000001003cc close + 0x00000000001003d4 mprotect + 0x00000000001003dc munmap + 0x00000000001003e4 my_bkpt + .text 0x00000000001003ec 0x83c tmp/powerpc64le-linux.elf-main.o *(.data) - .data 0x0000000000100c04 0x0 tmp/powerpc64le-linux.elf-fold.o - .data 0x0000000000100c04 0x0 tmp/powerpc64le-linux.elf-main.o + .data 0x0000000000100c28 0x0 tmp/powerpc64le-linux.elf-fold.o + .data 0x0000000000100c28 0x0 tmp/powerpc64le-linux.elf-main.o -.sfpr 0x0000000000100c04 0xa4 - .sfpr 0x0000000000100c04 0xa4 linker stubs - 0x0000000000100c04 _savegpr0_14 - 0x0000000000100c2c _savegpr0_24 - 0x0000000000100c3c _savegpr0_28 - 0x0000000000100c54 _restgpr0_14 - 0x0000000000100c7c _restgpr0_24 - 0x0000000000100c8c _restgpr0_28 +.sfpr 0x0000000000100c28 0xa4 + .sfpr 0x0000000000100c28 0xa4 linker stubs + 0x0000000000100c28 _savegpr0_14 + 0x0000000000100c50 _savegpr0_24 + 0x0000000000100c60 _savegpr0_28 + 0x0000000000100c78 _restgpr0_14 + 0x0000000000100ca0 _restgpr0_24 + 0x0000000000100cb0 _restgpr0_28 -.glink 0x0000000000100ca8 0x0 - .glink 0x0000000000100ca8 0x0 linker stubs +.glink 0x0000000000100cd0 0x0 + .glink 0x0000000000100cd0 0x0 linker stubs -.eh_frame 0x0000000000100ca8 0x0 - .eh_frame 0x0000000000100ca8 0x0 linker stubs +.eh_frame 0x0000000000100ccc 0x0 + .eh_frame 0x0000000000100ccc 0x0 linker stubs -.rela.dyn 0x0000000000100ca8 0x0 - .rela.iplt 0x0000000000100ca8 0x0 linker stubs +.rela.dyn 0x0000000000100cd0 0x0 + .rela.iplt 0x0000000000100cd0 0x0 linker stubs .data LOAD tmp/powerpc64le-linux.elf-fold.o LOAD tmp/powerpc64le-linux.elf-main.o OUTPUT(tmp/powerpc64le-linux.elf-fold.bin elf64-powerpcle) -.branch_lt 0x0000000000100ca8 0x0 - .branch_lt 0x0000000000100ca8 0x0 linker stubs +.branch_lt 0x0000000000100cd0 0x0 + .branch_lt 0x0000000000100cd0 0x0 linker stubs -.toc 0x0000000000100ca8 0x0 - .toc 0x0000000000100ca8 0x0 tmp/powerpc64le-linux.elf-main.o +.toc 0x0000000000100cd0 0x0 + .toc 0x0000000000100cd0 0x0 tmp/powerpc64le-linux.elf-main.o -.opd 0x0000000000100ca8 0x58 - .opd 0x0000000000100ca8 0x58 tmp/powerpc64le-linux.elf-main.o - 0x0000000000100ce8 upx_main +.opd 0x0000000000100cd0 0x58 + .opd 0x0000000000100cd0 0x58 tmp/powerpc64le-linux.elf-main.o + 0x0000000000100d10 upx_main -.iplt 0x0000000000100d00 0x0 - .iplt 0x0000000000100d00 0x0 linker stubs +.iplt 0x0000000000100d28 0x0 + .iplt 0x0000000000100d28 0x0 linker stubs -.bss 0x0000000000100d00 0x0 - .bss 0x0000000000100d00 0x0 tmp/powerpc64le-linux.elf-fold.o - .bss 0x0000000000100d00 0x0 tmp/powerpc64le-linux.elf-main.o +.bss 0x0000000000100d28 0x0 + .bss 0x0000000000100d28 0x0 tmp/powerpc64le-linux.elf-fold.o + .bss 0x0000000000100d28 0x0 tmp/powerpc64le-linux.elf-main.o From ec24c1985a4524c00864089bb5de0489b510117c Mon Sep 17 00:00:00 2001 From: John Reiser Date: Mon, 25 May 2020 14:05:58 -0700 Subject: [PATCH 09/15] DPRINTF the munmap modified: stub/src/i386-linux.elf-main.c --- src/stub/src/i386-linux.elf-main.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/stub/src/i386-linux.elf-main.c b/src/stub/src/i386-linux.elf-main.c index e10b57c0..31b57b67 100644 --- a/src/stub/src/i386-linux.elf-main.c +++ b/src/stub/src/i386-linux.elf-main.c @@ -685,6 +685,7 @@ do_xmap(int const fdi, Elf32_Ehdr const *const ehdr, Extent *const xi, reloc = ehdr0; } v_brk = phdr0->p_memsz + ehdr0; + DPRINTF("do_xmap munmap [%%p, +%%x)\n", ehdr0, phdr0->p_memsz); munmap((void *)ehdr0, phdr0->p_memsz); } else { // PT_INTERP From 655d5745133c51c773e6e12b8a055369b7671e9a Mon Sep 17 00:00:00 2001 From: John Reiser Date: Mon, 25 May 2020 14:07:58 -0700 Subject: [PATCH 10/15] clarity; no functional change modified: stub/src/powerpc-linux.elf-entry.S --- src/stub/src/powerpc-linux.elf-entry.S | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/stub/src/powerpc-linux.elf-entry.S b/src/stub/src/powerpc-linux.elf-entry.S index 4ad8937a..7a1f1086 100644 --- a/src/stub/src/powerpc-linux.elf-entry.S +++ b/src/stub/src/powerpc-linux.elf-entry.S @@ -198,8 +198,8 @@ unfold: // IN: r_exp, r_auxv, r_PMASK call mmapRW0 // fills in a5, a2 mr r_ADRU,a0 -// Decompress folded code lwz r_obinf, LOBINFO - LrFLD(r_FLD) // O_BINFO +// Decompress folded code mtctr r_exp lbz meth,b_method + LBINFO - LrFLD(r_FLD) stw r_szuf,SZ_FRAME+31*NBPW(sp) // lzma uses for EOF From 1735bbfd3d4a991df434e934e74c8e5bf5102fd1 Mon Sep 17 00:00:00 2001 From: John Reiser Date: Mon, 25 May 2020 14:11:46 -0700 Subject: [PATCH 11/15] phdr[C_BASE].p_memsz for ET_EXEC modified: p_lx_elf.cpp --- src/p_lx_elf.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/p_lx_elf.cpp b/src/p_lx_elf.cpp index 0b3fe2c6..59f1c2bc 100644 --- a/src/p_lx_elf.cpp +++ b/src/p_lx_elf.cpp @@ -2782,7 +2782,7 @@ PackLinuxElf32::generateElfHdr( h2->phdr[C_BASE].p_offset = 0; h2->phdr[C_BASE].p_filesz = 0; // .p_memsz = brka; temporary until sz_pack2 - set_te32(&h2->phdr[C_BASE].p_memsz, brka); + set_te32(&h2->phdr[C_BASE].p_memsz, brka - lo_va_user); set_te32(&h2->phdr[C_BASE].p_flags, Elf32_Phdr::PF_R | Elf32_Phdr::PF_W); } if (ph.format==getFormat()) { @@ -3054,7 +3054,7 @@ PackLinuxElf64::generateElfHdr( h2->phdr[C_BASE].p_offset = 0; h2->phdr[C_BASE].p_filesz = 0; // .p_memsz = brka; temporary until sz_pack2 - set_te64(&h2->phdr[C_BASE].p_memsz, brka); + set_te64(&h2->phdr[C_BASE].p_memsz, brka - lo_va_user); set_te32(&h2->phdr[C_BASE].p_flags, Elf64_Phdr::PF_R | Elf64_Phdr::PF_W); } if (ph.format==getFormat()) { From cd58a66fda7323e45788c57d19d54bbec1b06377 Mon Sep 17 00:00:00 2001 From: John Reiser Date: Mon, 25 May 2020 14:13:01 -0700 Subject: [PATCH 12/15] MIPS32 works: ELF layout for page holes modified: stub/src/include/linux.h modified: stub/src/mipsel.r3000-linux.elf-entry.S modified: stub/src/mipsel.r3000-linux.elf-fold.S modified: stub/mips.r3000-linux.elf-entry.h modified: stub/mips.r3000-linux.elf-fold.h modified: stub/mipsel.r3000-linux.elf-entry.h modified: stub/mipsel.r3000-linux.elf-fold.h modified: stub/tmp/mips.r3000-linux.elf-entry.bin.dump modified: stub/tmp/mips.r3000-linux.elf-fold.map modified: stub/tmp/mipsel.r3000-linux.elf-entry.bin.dump modified: stub/tmp/mipsel.r3000-linux.elf-fold.map --- src/stub/mips.r3000-linux.elf-entry.h | 373 +++++++++--------- src/stub/mips.r3000-linux.elf-fold.h | 355 ++++++++--------- src/stub/mipsel.r3000-linux.elf-entry.h | 373 +++++++++--------- src/stub/mipsel.r3000-linux.elf-fold.h | 355 ++++++++--------- src/stub/src/include/linux.h | 10 +- src/stub/src/mipsel.r3000-linux.elf-entry.S | 76 ++-- src/stub/src/mipsel.r3000-linux.elf-fold.S | 50 ++- .../tmp/mips.r3000-linux.elf-entry.bin.dump | 4 +- src/stub/tmp/mips.r3000-linux.elf-fold.map | 18 +- .../tmp/mipsel.r3000-linux.elf-entry.bin.dump | 4 +- src/stub/tmp/mipsel.r3000-linux.elf-fold.map | 18 +- 11 files changed, 809 insertions(+), 827 deletions(-) diff --git a/src/stub/mips.r3000-linux.elf-entry.h b/src/stub/mips.r3000-linux.elf-entry.h index df12206c..c3d11a65 100644 --- a/src/stub/mips.r3000-linux.elf-entry.h +++ b/src/stub/mips.r3000-linux.elf-entry.h @@ -1,5 +1,5 @@ /* mips.r3000-linux.elf-entry.h - created from mips.r3000-linux.elf-entry.bin, 9758 (0x261e) bytes + created from mips.r3000-linux.elf-entry.bin, 9644 (0x25ac) bytes This file is part of the UPX executable compressor. @@ -31,15 +31,15 @@ */ -#define STUB_MIPS_R3000_LINUX_ELF_ENTRY_SIZE 9758 -#define STUB_MIPS_R3000_LINUX_ELF_ENTRY_ADLER32 0x6feb230c -#define STUB_MIPS_R3000_LINUX_ELF_ENTRY_CRC32 0x1539d37a +#define STUB_MIPS_R3000_LINUX_ELF_ENTRY_SIZE 9644 +#define STUB_MIPS_R3000_LINUX_ELF_ENTRY_ADLER32 0x538e03ee +#define STUB_MIPS_R3000_LINUX_ELF_ENTRY_CRC32 0xa88024f1 -unsigned char stub_mips_r3000_linux_elf_entry[9758] = { +unsigned char stub_mips_r3000_linux_elf_entry[9644] = { /* 0x0000 */ 127, 69, 76, 70, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 0, 1, 0, 8, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, -/* 0x0020 */ 0, 0, 28,248, 0, 0, 0, 1, 0, 52, 0, 0, 0, 0, 0, 40, -/* 0x0030 */ 0, 0, 0, 0, 4, 17, 0, 82, 39,254, 0, 0, 60, 13,128, 0, +/* 0x0020 */ 0, 0, 28,132, 0, 0, 0, 1, 0, 52, 0, 0, 0, 0, 0, 40, +/* 0x0030 */ 0, 0, 0, 0, 4, 17, 0, 58, 39,254, 0, 0, 60, 13,128, 0, /* 0x0040 */ 1,160, 72, 33, 36, 11, 0, 1, 4, 17, 0, 77, 36, 15, 0, 1, /* 0x0050 */ 17,192, 0, 5,144,142, 0, 0, 36,132, 0, 1, 36,198, 0, 1, /* 0x0060 */ 16, 0,255,249,160,206,255,255, 4, 17, 0, 69, 0, 15,120, 64, @@ -463,187 +463,180 @@ unsigned char stub_mips_r3000_linux_elf_entry[9758] = { /* 0x1a80 */ 0, 0, 0, 12,143,162, 0, 0, 3,224, 0, 8, 39,189, 0, 4, /* 0x1a90 */ 36, 6, 0, 30, 4, 17,255,255, 3,224, 40, 33, 80, 82, 79, 84, /* 0x1aa0 */ 95, 69, 88, 69, 67,124, 80, 82, 79, 84, 95, 87, 82, 73, 84, 69, -/* 0x1ab0 */ 32,102, 97,105,108,101,100, 46, 10, 0, 0, 0, 36, 4, 0, 2, -/* 0x1ac0 */ 36, 2, 15,164, 0, 0, 0, 12, 36, 4, 0,127, 36, 2, 15,161, -/* 0x1ad0 */ 0, 0, 0, 12, 39,189,255,224,175,188, 0, 16, 3,224, 32, 33, -/* 0x1ae0 */ 36, 5, 0, 0, 36, 2, 15,165, 0, 0, 0, 12,175,162, 0, 20, -/* 0x1af0 */ 143,194,255,244, 39,213,255,244, 36, 8,255,255,142,147, 0, 0, -/* 0x1b00 */ 36, 7, 8, 2, 2,162,168, 34, 36, 4, 0, 0, 2,149, 16, 34, -/* 0x1b10 */ 2, 98, 40, 32,175,165, 0, 28, 4, 17, 0, 41, 0,160,136, 33, -/* 0x1b20 */ 175,162, 0, 24,142,130, 0, 4, 2, 51, 40, 34,143,168, 0, 20, -/* 0x1b30 */ 36, 7, 0, 18, 0,162, 40, 32, 4, 17, 0, 33,143,164, 0, 24, -/* 0x1b40 */ 0, 85,144, 34, 3,192,248, 33, 3,210,240, 32,142,144,255,252, -/* 0x1b50 */ 38,132, 0, 12, 2,146,160, 32, 2,147, 72, 32, 3,220, 64, 36, -/* 0x1b60 */ 175,168, 0, 8, 1, 40, 72, 34,175,169, 0, 12,130,136, 0, 8, -/* 0x1b70 */ 175,179, 0, 0, 2,128, 48, 33,142,133, 0, 4, 3,224,248, 9, -/* 0x1b80 */ 3,160, 56, 33,142,130, 0, 0, 0, 28, 26, 66, 48, 99,255,255, -/* 0x1b90 */ 0, 67, 16, 37,174,130, 0, 0, 36, 6, 0, 5,143,165, 0, 12, -/* 0x1ba0 */ 143,164, 0, 8, 36, 2, 16, 29, 0, 0, 0, 12, 34,159, 0, 16, -/* 0x1bb0 */ 143,209,255,244, 2,176,128, 32, 3,224, 0, 8, 2, 18,128, 32, -/* 0x1bc0 */ 36, 9, 0, 0, 36, 6, 0, 3, 39,189,255,224,175,168, 0, 16, -/* 0x1bd0 */ 175,169, 0, 20, 36, 2, 15,250, 0, 0, 0, 12, 20,224, 0, 3, -/* 0x1be0 */ 0, 0, 0, 0, 3,224, 0, 8, 39,189, 0, 32, 0, 0, 0, 13, -/* 0x1bf0 */ 140,131, 0, 0, 36,132, 0, 4, 20, 96,255,253, 0,128,176, 33, -/* 0x1c00 */ 3,224, 0, 8, 36, 8, 0, 6, 4, 17,255,249, 3,160, 32, 33, -/* 0x1c10 */ 4, 17,255,247, 2,192, 32, 33,140,131, 0, 0, 36,132, 0, 8, -/* 0x1c20 */ 16,104, 0, 3,140,130,255,252, 20, 96,255,251, 36, 2, 16, 0, -/* 0x1c30 */ 0, 2,224, 34, 4, 17,255,167, 39,244, 0, 20, 47,112,114,111, -/* 0x1c40 */ 99, 47,115,101,108,102, 47,101,120,101, 0, 0, 0, 0, 0, 0, -/* 0x1c50 */ 102,105,108,101, 32,102,111,114,109, 97,116, 32,101,108,102, 51, -/* 0x1c60 */ 50, 45, 98,105,103,109,105,112,115, 10, 10, 83,101, 99,116,105, -/* 0x1c70 */ 111,110,115, 58, 10, 73,100,120, 32, 78, 97,109,101, 32, 32, 32, -/* 0x1c80 */ 32, 32, 32, 32, 32, 32, 32, 83,105,122,101, 32, 32, 32, 32, 32, -/* 0x1c90 */ 32, 86, 77, 65, 32, 32, 32, 32, 32, 32, 32, 76, 77, 65, 32, 32, -/* 0x1ca0 */ 32, 32, 32, 32, 32, 70,105,108,101, 32,111,102,102, 32, 32, 65, -/* 0x1cb0 */ 108,103,110, 32, 32, 70,108, 97,103,115, 10, 32, 32, 48, 32, 69, -/* 0x1cc0 */ 76, 70, 77, 65, 73, 78, 88, 32, 32, 32, 32, 32, 32, 48, 48, 48, -/* 0x1cd0 */ 48, 48, 48, 48, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x1ce0 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, -/* 0x1cf0 */ 48, 51, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, -/* 0x1d00 */ 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, -/* 0x1d10 */ 79, 78, 76, 89, 10, 32, 32, 49, 32, 78, 82, 86, 50, 69, 32, 32, -/* 0x1d20 */ 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 53, 52, 32, -/* 0x1d30 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, -/* 0x1d40 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 51, 99, 32, 32, 50, -/* 0x1d50 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, -/* 0x1d60 */ 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, -/* 0x1d70 */ 32, 50, 32, 78, 82, 86, 50, 68, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x1d80 */ 32, 48, 48, 48, 48, 48, 49, 52, 52, 32, 32, 48, 48, 48, 48, 48, -/* 0x1d90 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x1da0 */ 48, 48, 48, 48, 49, 57, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, -/* 0x1db0 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, -/* 0x1dc0 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 51, 32, 78, 82, 86, -/* 0x1dd0 */ 50, 66, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, -/* 0x1de0 */ 49, 50, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x1df0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50,100, -/* 0x1e00 */ 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, -/* 0x1e10 */ 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, -/* 0x1e20 */ 76, 89, 10, 32, 32, 52, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, -/* 0x1e30 */ 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 57, 99, 32, 32, 48, -/* 0x1e40 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x1e50 */ 48, 32, 32, 48, 48, 48, 48, 48, 51,102, 99, 32, 32, 50, 42, 42, -/* 0x1e60 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, -/* 0x1e70 */ 68, 79, 78, 76, 89, 10, 32, 32, 53, 32, 76, 90, 77, 65, 95, 68, -/* 0x1e80 */ 69, 67, 50, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 97,100, 56, -/* 0x1e90 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x1ea0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 52, 57, 56, 32, 32, -/* 0x1eb0 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, -/* 0x1ec0 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 54, 32, 76, 90, 77, -/* 0x1ed0 */ 65, 95, 68, 69, 67, 49, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, -/* 0x1ee0 */ 97,100, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x1ef0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48,102, 55, -/* 0x1f00 */ 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, -/* 0x1f10 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 55, 32, -/* 0x1f20 */ 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 32, 32, 32, 32, 48, 48, -/* 0x1f30 */ 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1f40 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x1f50 */ 49, 97, 52, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, -/* 0x1f60 */ 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, -/* 0x1f70 */ 32, 56, 32, 78, 82, 86, 95, 72, 69, 65, 68, 32, 32, 32, 32, 32, -/* 0x1f80 */ 32, 48, 48, 48, 48, 48, 48, 49, 48, 32, 32, 48, 48, 48, 48, 48, -/* 0x1f90 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x1fa0 */ 48, 48, 48, 49, 97, 52, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, -/* 0x1fb0 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, -/* 0x1fc0 */ 89, 10, 32, 32, 57, 32, 78, 82, 86, 95, 84, 65, 73, 76, 32, 32, -/* 0x1fd0 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, 48, 32, 32, 48, 48, -/* 0x1fe0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1ff0 */ 32, 32, 48, 48, 48, 48, 49, 97, 53, 99, 32, 32, 50, 42, 42, 48, -/* 0x2000 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, -/* 0x2010 */ 79, 78, 76, 89, 10, 32, 49, 48, 32, 67, 70, 76, 85, 83, 72, 32, -/* 0x2020 */ 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 50, 52, 32, -/* 0x2030 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, -/* 0x2040 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 54, 99, 32, 32, 50, -/* 0x2050 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, -/* 0x2060 */ 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 49, 32, 69, 76, 70, 77, -/* 0x2070 */ 65, 73, 78, 89, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x2080 */ 50, 97, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x2090 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 57, 48, -/* 0x20a0 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, -/* 0x20b0 */ 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, -/* 0x20c0 */ 89, 10, 32, 49, 50, 32, 69, 76, 70, 77, 65, 73, 78, 90, 32, 32, -/* 0x20d0 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 57, 52, 32, 32, 48, 48, -/* 0x20e0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x20f0 */ 32, 32, 48, 48, 48, 48, 49, 97, 98, 99, 32, 32, 50, 42, 42, 50, -/* 0x2100 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, -/* 0x2110 */ 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 83, 89, 77, 66, -/* 0x2120 */ 79, 76, 32, 84, 65, 66, 76, 69, 58, 10, 48, 48, 48, 48, 48, 48, -/* 0x2130 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 84, -/* 0x2140 */ 65, 73, 76, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, -/* 0x2150 */ 95, 84, 65, 73, 76, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, -/* 0x2160 */ 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 9, -/* 0x2170 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, -/* 0x2180 */ 90, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x2190 */ 100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, -/* 0x21a0 */ 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 10, 48, 48, -/* 0x21b0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, -/* 0x21c0 */ 82, 86, 50, 69, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, -/* 0x21d0 */ 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, -/* 0x21e0 */ 32, 32,100, 32, 32, 78, 82, 86, 50, 68, 9, 48, 48, 48, 48, 48, -/* 0x21f0 */ 48, 48, 48, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, -/* 0x2200 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 66, -/* 0x2210 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 66, 10, -/* 0x2220 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, -/* 0x2230 */ 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 9, 48, 48, 48, 48, -/* 0x2240 */ 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 10, -/* 0x2250 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, -/* 0x2260 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 9, 48, 48, 48, 48, -/* 0x2270 */ 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, -/* 0x2280 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, -/* 0x2290 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 9, 48, 48, 48, 48, -/* 0x22a0 */ 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, -/* 0x22b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, -/* 0x22c0 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 9, 48, 48, 48, 48, -/* 0x22d0 */ 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 10, -/* 0x22e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, -/* 0x22f0 */ 32, 78, 82, 86, 95, 72, 69, 65, 68, 9, 48, 48, 48, 48, 48, 48, -/* 0x2300 */ 48, 48, 32, 78, 82, 86, 95, 72, 69, 65, 68, 10, 48, 48, 48, 48, -/* 0x2310 */ 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 70, 76, -/* 0x2320 */ 85, 83, 72, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 70, 76, -/* 0x2330 */ 85, 83, 72, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, -/* 0x2340 */ 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 9, 48, 48, -/* 0x2350 */ 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 89, 10, -/* 0x2360 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 79, -/* 0x2370 */ 32, 69, 76, 70, 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, -/* 0x2380 */ 48, 48, 32, 95,115,116, 97,114,116, 10, 48, 48, 48, 48, 48, 48, -/* 0x2390 */ 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, -/* 0x23a0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 79, 95, 66, 73, 78, 70, -/* 0x23b0 */ 79, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, -/* 0x23c0 */ 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, -/* 0x23d0 */ 73, 78, 88, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, -/* 0x23e0 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x23f0 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x2400 */ 82, 95, 77, 73, 80, 83, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, -/* 0x2410 */ 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, 10, 82, 69, 76, 79, -/* 0x2420 */ 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, -/* 0x2430 */ 79, 82, 32, 91, 78, 82, 86, 50, 69, 93, 58, 10, 79, 70, 70, 83, -/* 0x2440 */ 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, -/* 0x2450 */ 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, -/* 0x2460 */ 48, 48, 48, 55, 99, 32, 82, 95, 77, 73, 80, 83, 95, 80, 67, 49, -/* 0x2470 */ 54, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, -/* 0x2480 */ 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, -/* 0x2490 */ 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 68, 93, -/* 0x24a0 */ 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, -/* 0x24b0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, -/* 0x24c0 */ 85, 69, 10, 48, 48, 48, 48, 48, 48, 55, 99, 32, 82, 95, 77, 73, -/* 0x24d0 */ 80, 83, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 78, 82, -/* 0x24e0 */ 86, 95, 84, 65, 73, 76, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, -/* 0x24f0 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, -/* 0x2500 */ 78, 82, 86, 50, 66, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, -/* 0x2510 */ 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x2520 */ 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 54, -/* 0x2530 */ 52, 32, 82, 95, 77, 73, 80, 83, 95, 80, 67, 49, 54, 32, 32, 32, -/* 0x2540 */ 32, 32, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 10, 82, 69, -/* 0x2550 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, -/* 0x2560 */ 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 89, 93, 58, -/* 0x2570 */ 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, -/* 0x2580 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, -/* 0x2590 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, 95, 77, 73, 80, -/* 0x25a0 */ 83, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, -/* 0x25b0 */ 77, 65, 73, 78, 90, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, -/* 0x25c0 */ 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, -/* 0x25d0 */ 76, 70, 77, 65, 73, 78, 90, 93, 58, 10, 79, 70, 70, 83, 69, 84, -/* 0x25e0 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x25f0 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, -/* 0x2600 */ 49, 57, 48, 32, 82, 95, 77, 73, 80, 83, 95, 51, 50, 32, 32, 32, -/* 0x2610 */ 32, 32, 32, 32, 32, 32, 79, 95, 66, 73, 78, 70, 79, 10 +/* 0x1ab0 */ 32,102, 97,105,108,101,100, 46, 10, 0, 36, 4, 0, 2, 36, 2, +/* 0x1ac0 */ 15,164, 0, 0, 0, 12, 36, 4, 0,127, 36, 2, 15,161, 0, 0, +/* 0x1ad0 */ 0, 12, 39,189,255,224,175,188, 0, 16,143,209,255,244, 39,213, +/* 0x1ae0 */ 255,244, 36, 8,255,255,142,147, 0, 0, 36, 7, 8, 2, 2,177, +/* 0x1af0 */ 168, 34, 36, 4, 0, 0, 2, 96, 40, 33, 4, 17, 0, 24,175,165, +/* 0x1b00 */ 0, 28,175,162, 0, 24,142,144,255,252,130,136, 0, 8,175,179, +/* 0x1b10 */ 0, 0, 3,160, 56, 33, 0, 64, 48, 33,142,133, 0, 4, 3,192, +/* 0x1b20 */ 248, 9, 38,132, 0, 12,143,164, 0, 24, 0, 28, 26, 66,140,130, +/* 0x1b30 */ 0, 0, 48, 99,255,255, 0, 67, 16, 37,172,130, 0, 0, 36, 6, +/* 0x1b40 */ 0, 5,143,165, 0, 28, 36, 2, 16, 29, 0, 0, 0, 12,143,191, +/* 0x1b50 */ 0, 24, 35,255, 0, 16, 3,224, 0, 8, 2,176,128, 33, 36, 9, +/* 0x1b60 */ 0, 0, 36, 6, 0, 3, 39,189,255,224,175,168, 0, 16,175,169, +/* 0x1b70 */ 0, 20, 36, 2, 15,250, 0, 0, 0, 12, 20,224, 0, 3, 0, 0, +/* 0x1b80 */ 0, 0, 3,224, 0, 8, 39,189, 0, 32, 0, 0, 0, 13,140,131, +/* 0x1b90 */ 0, 0, 36,132, 0, 4, 20, 96,255,253, 0,128,176, 33, 3,224, +/* 0x1ba0 */ 0, 8, 36, 8, 0, 6, 4, 17,255,249, 3,160, 32, 33, 4, 17, +/* 0x1bb0 */ 255,247, 2,192, 32, 33,140,131, 0, 0, 36,132, 0, 8, 16,104, +/* 0x1bc0 */ 0, 3,140,130,255,252, 20, 96,255,251, 36, 2, 16, 0, 0, 2, +/* 0x1bd0 */ 224, 34, 4, 17,255,191, 39,244, 0, 4, 0, 0, 0, 0,102,105, +/* 0x1be0 */ 108,101, 32,102,111,114,109, 97,116, 32,101,108,102, 51, 50, 45, +/* 0x1bf0 */ 98,105,103,109,105,112,115, 10, 10, 83,101, 99,116,105,111,110, +/* 0x1c00 */ 115, 58, 10, 73,100,120, 32, 78, 97,109,101, 32, 32, 32, 32, 32, +/* 0x1c10 */ 32, 32, 32, 32, 32, 83,105,122,101, 32, 32, 32, 32, 32, 32, 86, +/* 0x1c20 */ 77, 65, 32, 32, 32, 32, 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, +/* 0x1c30 */ 32, 32, 32, 70,105,108,101, 32,111,102,102, 32, 32, 65,108,103, +/* 0x1c40 */ 110, 32, 32, 70,108, 97,103,115, 10, 32, 32, 48, 32, 69, 76, 70, +/* 0x1c50 */ 77, 65, 73, 78, 88, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, +/* 0x1c60 */ 48, 48, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x1c70 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 51, +/* 0x1c80 */ 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, +/* 0x1c90 */ 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, +/* 0x1ca0 */ 76, 89, 10, 32, 32, 49, 32, 78, 82, 86, 50, 69, 32, 32, 32, 32, +/* 0x1cb0 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 53, 52, 32, 32, 48, +/* 0x1cc0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x1cd0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 51, 99, 32, 32, 50, 42, 42, +/* 0x1ce0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, +/* 0x1cf0 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 50, +/* 0x1d00 */ 32, 78, 82, 86, 50, 68, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, +/* 0x1d10 */ 48, 48, 48, 48, 49, 52, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x1d20 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x1d30 */ 48, 48, 49, 57, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, +/* 0x1d40 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, +/* 0x1d50 */ 65, 68, 79, 78, 76, 89, 10, 32, 32, 51, 32, 78, 82, 86, 50, 66, +/* 0x1d60 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 50, +/* 0x1d70 */ 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x1d80 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50,100, 52, 32, +/* 0x1d90 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, +/* 0x1da0 */ 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, +/* 0x1db0 */ 10, 32, 32, 52, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 32, +/* 0x1dc0 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 57, 99, 32, 32, 48, 48, 48, +/* 0x1dd0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x1de0 */ 32, 48, 48, 48, 48, 48, 51,102, 99, 32, 32, 50, 42, 42, 48, 32, +/* 0x1df0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, +/* 0x1e00 */ 78, 76, 89, 10, 32, 32, 53, 32, 76, 90, 77, 65, 95, 68, 69, 67, +/* 0x1e10 */ 50, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 97,100, 56, 32, 32, +/* 0x1e20 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x1e30 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 52, 57, 56, 32, 32, 50, 42, +/* 0x1e40 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, +/* 0x1e50 */ 65, 68, 79, 78, 76, 89, 10, 32, 32, 54, 32, 76, 90, 77, 65, 95, +/* 0x1e60 */ 68, 69, 67, 49, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 97,100, +/* 0x1e70 */ 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x1e80 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48,102, 55, 48, 32, +/* 0x1e90 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, +/* 0x1ea0 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 55, 32, 76, 90, +/* 0x1eb0 */ 77, 65, 95, 68, 69, 67, 51, 48, 32, 32, 32, 32, 48, 48, 48, 48, +/* 0x1ec0 */ 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x1ed0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, +/* 0x1ee0 */ 52, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, +/* 0x1ef0 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 56, +/* 0x1f00 */ 32, 78, 82, 86, 95, 72, 69, 65, 68, 32, 32, 32, 32, 32, 32, 48, +/* 0x1f10 */ 48, 48, 48, 48, 48, 49, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x1f20 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x1f30 */ 48, 49, 97, 52, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, +/* 0x1f40 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, +/* 0x1f50 */ 32, 32, 57, 32, 78, 82, 86, 95, 84, 65, 73, 76, 32, 32, 32, 32, +/* 0x1f60 */ 32, 32, 48, 48, 48, 48, 48, 48, 49, 48, 32, 32, 48, 48, 48, 48, +/* 0x1f70 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x1f80 */ 48, 48, 48, 48, 49, 97, 53, 99, 32, 32, 50, 42, 42, 48, 32, 32, +/* 0x1f90 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, +/* 0x1fa0 */ 76, 89, 10, 32, 49, 48, 32, 67, 70, 76, 85, 83, 72, 32, 32, 32, +/* 0x1fb0 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 50, 52, 32, 32, 48, +/* 0x1fc0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x1fd0 */ 48, 32, 32, 48, 48, 48, 48, 49, 97, 54, 99, 32, 32, 50, 42, 42, +/* 0x1fe0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, +/* 0x1ff0 */ 68, 79, 78, 76, 89, 10, 32, 49, 49, 32, 69, 76, 70, 77, 65, 73, +/* 0x2000 */ 78, 89, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 50, 97, +/* 0x2010 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x2020 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 57, 48, 32, 32, +/* 0x2030 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, +/* 0x2040 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, +/* 0x2050 */ 32, 49, 50, 32, 69, 76, 70, 77, 65, 73, 78, 90, 32, 32, 32, 32, +/* 0x2060 */ 32, 32, 48, 48, 48, 48, 48, 49, 50, 52, 32, 32, 48, 48, 48, 48, +/* 0x2070 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x2080 */ 48, 48, 48, 48, 49, 97, 98, 97, 32, 32, 50, 42, 42, 48, 32, 32, +/* 0x2090 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, +/* 0x20a0 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 83, 89, 77, 66, 79, 76, +/* 0x20b0 */ 32, 84, 65, 66, 76, 69, 58, 10, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x20c0 */ 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 84, 65, 73, +/* 0x20d0 */ 76, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 95, 84, +/* 0x20e0 */ 65, 73, 76, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, +/* 0x20f0 */ 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 9, 48, 48, +/* 0x2100 */ 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, +/* 0x2110 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, +/* 0x2120 */ 32, 69, 76, 70, 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, +/* 0x2130 */ 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 10, 48, 48, 48, 48, +/* 0x2140 */ 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, +/* 0x2150 */ 50, 69, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, +/* 0x2160 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x2170 */ 100, 32, 32, 78, 82, 86, 50, 68, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x2180 */ 48, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2190 */ 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 66, 9, 48, +/* 0x21a0 */ 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 66, 10, 48, 48, +/* 0x21b0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, +/* 0x21c0 */ 90, 77, 65, 95, 69, 76, 70, 48, 48, 9, 48, 48, 48, 48, 48, 48, +/* 0x21d0 */ 48, 48, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 10, 48, 48, +/* 0x21e0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, +/* 0x21f0 */ 90, 77, 65, 95, 68, 69, 67, 50, 48, 9, 48, 48, 48, 48, 48, 48, +/* 0x2200 */ 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, +/* 0x2210 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, +/* 0x2220 */ 90, 77, 65, 95, 68, 69, 67, 49, 48, 9, 48, 48, 48, 48, 48, 48, +/* 0x2230 */ 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, +/* 0x2240 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, +/* 0x2250 */ 90, 77, 65, 95, 68, 69, 67, 51, 48, 9, 48, 48, 48, 48, 48, 48, +/* 0x2260 */ 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 10, 48, 48, +/* 0x2270 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, +/* 0x2280 */ 82, 86, 95, 72, 69, 65, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2290 */ 32, 78, 82, 86, 95, 72, 69, 65, 68, 10, 48, 48, 48, 48, 48, 48, +/* 0x22a0 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 70, 76, 85, 83, +/* 0x22b0 */ 72, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 70, 76, 85, 83, +/* 0x22c0 */ 72, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x22d0 */ 100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 9, 48, 48, 48, 48, +/* 0x22e0 */ 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 89, 10, 48, 48, +/* 0x22f0 */ 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 79, 32, 69, +/* 0x2300 */ 76, 70, 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2310 */ 32, 95,115,116, 97,114,116, 10, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2320 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, +/* 0x2330 */ 48, 48, 48, 48, 48, 48, 48, 32, 79, 95, 66, 73, 78, 70, 79, 10, +/* 0x2340 */ 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, +/* 0x2350 */ 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, +/* 0x2360 */ 88, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, +/* 0x2370 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, +/* 0x2380 */ 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 82, 95, +/* 0x2390 */ 77, 73, 80, 83, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, +/* 0x23a0 */ 69, 76, 70, 77, 65, 73, 78, 90, 10, 10, 82, 69, 76, 79, 67, 65, +/* 0x23b0 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, +/* 0x23c0 */ 32, 91, 78, 82, 86, 50, 69, 93, 58, 10, 79, 70, 70, 83, 69, 84, +/* 0x23d0 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x23e0 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, +/* 0x23f0 */ 48, 55, 99, 32, 82, 95, 77, 73, 80, 83, 95, 80, 67, 49, 54, 32, +/* 0x2400 */ 32, 32, 32, 32, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 10, +/* 0x2410 */ 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, +/* 0x2420 */ 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 68, 93, 58, 10, +/* 0x2430 */ 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, +/* 0x2440 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, +/* 0x2450 */ 10, 48, 48, 48, 48, 48, 48, 55, 99, 32, 82, 95, 77, 73, 80, 83, +/* 0x2460 */ 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 95, +/* 0x2470 */ 84, 65, 73, 76, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, +/* 0x2480 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, +/* 0x2490 */ 86, 50, 66, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, +/* 0x24a0 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x24b0 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 54, 52, 32, +/* 0x24c0 */ 82, 95, 77, 73, 80, 83, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, +/* 0x24d0 */ 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 10, 82, 69, 76, 79, +/* 0x24e0 */ 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, +/* 0x24f0 */ 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 89, 93, 58, 10, 79, +/* 0x2500 */ 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, +/* 0x2510 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, +/* 0x2520 */ 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, 95, 77, 73, 80, 83, 95, +/* 0x2530 */ 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, +/* 0x2540 */ 73, 78, 90, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, +/* 0x2550 */ 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, +/* 0x2560 */ 77, 65, 73, 78, 90, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, +/* 0x2570 */ 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2580 */ 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 49, 50, +/* 0x2590 */ 48, 32, 82, 95, 77, 73, 80, 83, 95, 51, 50, 32, 32, 32, 32, 32, +/* 0x25a0 */ 32, 32, 32, 32, 79, 95, 66, 73, 78, 70, 79, 10 }; diff --git a/src/stub/mips.r3000-linux.elf-fold.h b/src/stub/mips.r3000-linux.elf-fold.h index 2ebb7d9e..3d7a92be 100644 --- a/src/stub/mips.r3000-linux.elf-fold.h +++ b/src/stub/mips.r3000-linux.elf-fold.h @@ -1,5 +1,5 @@ /* mips.r3000-linux.elf-fold.h - created from mips.r3000-linux.elf-fold.bin, 2844 (0xb1c) bytes + created from mips.r3000-linux.elf-fold.bin, 2892 (0xb4c) bytes This file is part of the UPX executable compressor. @@ -31,187 +31,190 @@ */ -#define STUB_MIPS_R3000_LINUX_ELF_FOLD_SIZE 2844 -#define STUB_MIPS_R3000_LINUX_ELF_FOLD_ADLER32 0x03e47400 -#define STUB_MIPS_R3000_LINUX_ELF_FOLD_CRC32 0xeef9f64c +#define STUB_MIPS_R3000_LINUX_ELF_FOLD_SIZE 2892 +#define STUB_MIPS_R3000_LINUX_ELF_FOLD_ADLER32 0xa2e27f2f +#define STUB_MIPS_R3000_LINUX_ELF_FOLD_CRC32 0x719a099a -unsigned char stub_mips_r3000_linux_elf_fold[2844] = { +unsigned char stub_mips_r3000_linux_elf_fold[2892] = { /* 0x0000 */ 127, 69, 76, 70, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 0, 2, 0, 8, 0, 0, 0, 1, 0, 16, 0,128, 0, 0, 0, 52, /* 0x0020 */ 0, 0, 0, 0, 0, 0, 48, 1, 0, 52, 0, 32, 0, 2, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 0, 0, -/* 0x0040 */ 0, 16, 0, 0, 0, 0, 11, 28, 0, 0, 11, 32, 0, 0, 0, 5, -/* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 1, 0, 0, 11, 28, 0, 0, 0, 0, +/* 0x0040 */ 0, 16, 0, 0, 0, 0, 11, 76, 0, 0, 11, 80, 0, 0, 0, 5, +/* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 1, 0, 0, 11, 76, 0, 0, 0, 0, /* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0080 */ 36, 2, 0, 0, 3,224, 0, 8, 0, 2, 18, 64, 0, 0, 0, 0, -/* 0x0090 */ 143,178, 0, 24,143,179, 0, 28, 3,160, 16, 33, 39,189,240, 16, -/* 0x00a0 */ 3,160, 24, 33,140, 65, 0, 0, 36, 66, 0, 4,172, 97, 0, 0, -/* 0x00b0 */ 36, 99, 0, 4, 20, 86,255,251, 36,105,255,252,172, 96, 0, 0, -/* 0x00c0 */ 36, 99, 0, 4, 0, 96,176, 33,140, 65, 0, 0,140, 72, 0, 4, -/* 0x00d0 */ 36, 66, 0, 8,172, 97, 0, 0,172,104, 0, 4, 36, 99, 0, 8, -/* 0x00e0 */ 20, 32,255,249, 0, 96,160, 33,173, 35, 0, 0, 36, 1, 0, 32, -/* 0x00f0 */ 160, 97, 0, 0,160, 97, 0, 1,160, 97, 0, 2, 36, 1, 0, 61, -/* 0x0100 */ 160, 97, 0, 3, 36, 6, 15,255, 36,101, 0, 4, 4, 17, 0, 5, -/* 0x0110 */ 3,224, 32, 33, 47,112,114,111, 99, 47,115,101,108,102, 47,101, -/* 0x0120 */ 120,101, 0, 0, 36, 2, 15,245, 0, 0, 0, 12, 4,224, 0, 2, -/* 0x0130 */ 0,162, 8, 33,160, 32, 0, 0, 39,189,254, 0, 3,128, 88, 33, -/* 0x0140 */ 2,160, 80, 33, 0, 0, 72, 33, 3,192, 64, 33, 2,192, 56, 33, -/* 0x0150 */ 3,160, 48, 33, 2, 32, 40, 33, 4, 16, 0, 1, 36, 2, 1, 96, -/* 0x0160 */ 3,226, 16, 35, 36, 66, 9,132, 0, 64,248, 9, 2, 0, 32, 33, -/* 0x0170 */ 39,189, 2, 0, 0, 64,240, 33,143,168, 0, 20, 0, 0, 72, 33, -/* 0x0180 */ 175,168, 0, 16,175,169, 0, 20, 36, 7, 0, 2, 36, 6, 0, 1, -/* 0x0190 */ 0, 28, 40, 34, 0, 0, 32, 33, 36, 2, 15,250, 0, 0, 0, 12, -/* 0x01a0 */ 143,164, 0, 16, 36, 2, 15,166, 0, 0, 0, 12, 39,189, 0, 32, -/* 0x01b0 */ 3,160, 8, 33, 39,189,254,212, 39,189, 0, 4, 23,161,255,254, -/* 0x01c0 */ 175,160,255,252,142,129,255,252, 2, 96, 40, 33, 16, 32, 0, 3, -/* 0x01d0 */ 2, 64, 32, 33, 0, 32, 0, 8, 36, 2, 15,251, 3,192, 0, 8, -/* 0x01e0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -/* 0x01f0 */ 36, 2, 15,250, 39,189,255,224,175,168, 0, 16,175,169, 0, 20, -/* 0x0200 */ 0, 0, 0, 12, 16, 0, 0, 2, 39,189, 0, 32, 0, 0, 0, 12, -/* 0x0210 */ 44,225, 0, 1, 36, 33,255,255, 3,224, 0, 8, 0, 65, 16, 37, -/* 0x0220 */ 39,189,255,248,175,191, 0, 0, 4, 17,255,248, 36, 2, 16, 29, -/* 0x0230 */ 143,191, 0, 0, 0, 0, 0, 0, 3,224, 0, 8, 39,189, 0, 8, -/* 0x0240 */ 39,189,255,248,175,191, 0, 0,140,130, 0, 0,140,135, 0, 4, -/* 0x0250 */ 0, 70, 16, 43, 20, 64, 0, 3, 36, 2, 15,161, 16, 0, 0, 10, -/* 0x0260 */ 0,192, 24, 33, 36, 4, 0,127, 4, 17,255,232, 0, 0, 0, 0, -/* 0x0270 */ 16, 0,255,255, 0, 0, 0, 0,144,226, 0, 0, 36,231, 0, 1, -/* 0x0280 */ 160,162, 0, 0, 36,165, 0, 1, 36, 99,255,255, 36, 2,255,255, -/* 0x0290 */ 20, 98,255,249, 0, 0, 0, 0,140,131, 0, 4,140,130, 0, 0, -/* 0x02a0 */ 0,102, 24, 33, 0, 70, 16, 35,172,130, 0, 0,172,131, 0, 4, -/* 0x02b0 */ 143,191, 0, 0, 0, 0, 0, 0, 3,224, 0, 8, 39,189, 0, 8, -/* 0x02c0 */ 39,189,255,216,175,179, 0, 28,175,178, 0, 24,175,177, 0, 20, -/* 0x02d0 */ 175,176, 0, 16, 0,128,136, 33, 0,160,128, 33, 0,192,152, 33, -/* 0x02e0 */ 0,224,144, 33, 16, 0, 0, 82,175,191, 0, 32, 2, 32, 32, 33, -/* 0x02f0 */ 4, 17,255,211, 39,165, 0, 4,143,163, 0, 4,143,166, 0, 8, -/* 0x0300 */ 20, 96, 0, 10, 60, 2, 33, 88, 52, 66, 80, 85, 20,194, 0, 10, -/* 0x0310 */ 36, 4, 0,127,142, 34, 0, 0, 0, 0, 0, 0, 20, 64, 0, 7, -/* 0x0320 */ 36, 2, 15,161, 16, 0, 0, 70, 0, 0, 0, 0, 20,192, 0, 7, -/* 0x0330 */ 0,102, 16, 43, 36, 4, 0,127, 36, 2, 15,161, 4, 17,255,179, -/* 0x0340 */ 0, 0, 0, 0, 16, 0,255,255, 0, 0, 0, 0, 20, 64,255,250, -/* 0x0350 */ 36, 4, 0,127,142, 2, 0, 0, 0, 0, 0, 0, 0, 67, 16, 43, -/* 0x0360 */ 20, 64,255,245, 0,195, 16, 43,142, 7, 0, 4, 16, 64, 0, 39, -/* 0x0370 */ 0,224, 40, 33,142, 36, 0, 4,147,168, 0, 12, 0,192, 40, 33, -/* 0x0380 */ 175,163, 0, 0, 0,224, 48, 33, 2, 96,248, 9, 3,160, 56, 33, -/* 0x0390 */ 20, 64,255,233, 36, 4, 0,127,143,165, 0, 0,143,162, 0, 4, -/* 0x03a0 */ 0, 0, 0, 0, 20,162,255,228, 0, 0, 0, 0,147,167, 0, 13, -/* 0x03b0 */ 0, 0, 0, 0, 16,224, 0, 13, 0, 0, 0, 0, 18, 64, 0, 11, -/* 0x03c0 */ 44,162, 2, 1, 16, 64, 0, 5, 0, 0, 0, 0,142, 2, 0, 0, -/* 0x03d0 */ 0, 0, 0, 0, 20, 69, 0, 5, 0, 0, 0, 0,142, 4, 0, 4, -/* 0x03e0 */ 147,166, 0, 14, 2, 64,248, 9, 0, 0, 0, 0,143,162, 0, 8, -/* 0x03f0 */ 142, 35, 0, 4,142, 36, 0, 0, 0, 98, 24, 33, 0,130, 32, 35, -/* 0x0400 */ 174, 35, 0, 4, 16, 0, 0, 3,174, 36, 0, 0, 4, 17,255,140, -/* 0x0410 */ 2, 32, 32, 33,143,162, 0, 4,142, 3, 0, 4,142, 4, 0, 0, -/* 0x0420 */ 0, 98, 24, 33, 0,130, 32, 35,174, 3, 0, 4,174, 4, 0, 0, -/* 0x0430 */ 142, 2, 0, 0, 0, 0, 0, 0, 20, 64,255,172, 36, 6, 0, 12, -/* 0x0440 */ 143,191, 0, 32,143,179, 0, 28,143,178, 0, 24,143,177, 0, 20, -/* 0x0450 */ 143,176, 0, 16, 3,224, 0, 8, 39,189, 0, 40, 16,128, 0, 8, -/* 0x0460 */ 0, 0, 0, 0,140,130, 0, 0, 0, 0, 0, 0, 16, 69, 0, 3, -/* 0x0470 */ 0, 0, 0, 0, 16, 0,255,251, 36,132, 0, 8,172,134, 0, 4, -/* 0x0480 */ 3,224, 0, 8, 0, 0, 0, 0, 39,189,255,168,175,182, 0, 72, -/* 0x0490 */ 175,180, 0, 64,175,178, 0, 56,175,191, 0, 84,175,190, 0, 80, -/* 0x04a0 */ 175,183, 0, 76,175,181, 0, 68,175,179, 0, 60,175,177, 0, 52, -/* 0x04b0 */ 175,176, 0, 48,140,162, 0, 28, 0,160,160, 33, 0,162,144, 33, -/* 0x04c0 */ 0, 10, 16, 39, 0,192,176, 33,175,164, 0, 28,175,167, 0, 32, -/* 0x04d0 */ 175,168, 0, 36,175,169, 0, 40, 16,192, 0, 24,175,162, 0, 20, -/* 0x04e0 */ 141, 6, 0, 0, 36, 2, 0, 2,148,195, 0, 16, 0, 0, 0, 0, -/* 0x04f0 */ 20, 98, 0, 4, 36,196, 0, 52,140,145, 0, 8, 16, 0, 0, 6, -/* 0x0500 */ 175,160, 0, 12,140,130, 0, 40, 0, 0, 0, 0, 0,194, 48, 35, -/* 0x0510 */ 175,166, 0, 12, 0,192,136, 33,140,130, 0, 20, 2, 32, 32, 33, -/* 0x0520 */ 0, 64, 48, 33, 0, 81, 16, 33,175,162, 0, 16, 4, 17,255, 55, -/* 0x0530 */ 36, 2, 15,251, 16, 0, 0,213,175,160, 0, 8,148,162, 0, 16, -/* 0x0540 */ 148,163, 0, 44, 56, 66, 0, 3, 0, 2, 16, 43, 0, 2, 57, 0, -/* 0x0550 */ 36, 99,255,255, 2, 64, 40, 33, 36, 6,255,255, 0, 0,136, 33, -/* 0x0560 */ 16, 0, 0, 19, 36, 8, 0, 1,140,162, 0, 0, 0, 0, 0, 0, -/* 0x0570 */ 20, 72, 0, 14, 36, 99,255,255,140,164, 0, 8, 0, 0, 0, 0, -/* 0x0580 */ 0,134, 16, 43, 16, 64, 0, 2, 0, 0, 0, 0, 0,128, 48, 33, -/* 0x0590 */ 140,162, 0, 20, 0, 0, 0, 0, 0,130, 32, 33, 2, 36, 16, 43, -/* 0x05a0 */ 16, 64, 0, 2, 0, 0, 0, 0, 0,128,136, 33, 36,165, 0, 32, -/* 0x05b0 */ 4, 97,255,237, 1, 70,128, 36, 2, 48,136, 35, 2, 42,136, 35, -/* 0x05c0 */ 38, 49,255,255, 1, 81,136, 36, 2, 0, 32, 33, 2, 32, 40, 33, -/* 0x05d0 */ 52,231, 8, 2, 0, 0, 48, 33, 36, 8,255,255, 4, 17,255, 4, -/* 0x05e0 */ 0, 0, 72, 33, 0, 80,128, 35, 2, 34,136, 33,175,176, 0, 12, -/* 0x05f0 */ 175,177, 0, 16, 16, 0, 0,165,175,160, 0, 8, 18,192, 0, 13, -/* 0x0600 */ 36, 2, 0, 6,142, 67, 0, 0, 0, 0, 0, 0, 20, 98, 0, 11, -/* 0x0610 */ 36, 2, 0, 1,142, 70, 0, 8,143,163, 0, 12,143,164, 0, 32, -/* 0x0620 */ 0,102, 48, 33, 4, 17,255,141, 36, 5, 0, 3, 16, 0, 0,147, -/* 0x0630 */ 0, 0, 0, 0,142, 67, 0, 0, 36, 2, 0, 1, 20, 98, 0,143, -/* 0x0640 */ 0, 0, 0, 0, 18,192, 0, 21, 0, 0, 0, 0,142, 66, 0, 4, -/* 0x0650 */ 0, 0, 0, 0, 20, 64, 0, 17, 0, 0, 0, 0,142,130, 0, 28, -/* 0x0660 */ 142, 70, 0, 8,143,164, 0, 12, 0,194, 48, 33, 0,134, 48, 33, -/* 0x0670 */ 143,164, 0, 32, 4, 17,255,121, 36, 5, 0, 3,143,164, 0, 32, -/* 0x0680 */ 150,134, 0, 44, 4, 17,255,117, 36, 5, 0, 5,143,164, 0, 32, -/* 0x0690 */ 150,134, 0, 42, 4, 17,255,113, 36, 5, 0, 4,142, 66, 0, 8, -/* 0x06a0 */ 143,164, 0, 12,142, 67, 0, 24, 0,130,240, 33, 60, 2,115, 81, -/* 0x06b0 */ 0, 3, 24,128, 52, 66, 98, 64, 0, 98,128, 6,143,163, 0, 20, -/* 0x06c0 */ 142, 68, 0, 16, 3,195, 16, 36,175,164, 0, 0, 0,130,152, 33, -/* 0x06d0 */ 142, 68, 0, 20,175,190, 0, 4, 50, 23, 0, 7,175,164, 0, 24, -/* 0x06e0 */ 18,192, 0, 22, 3,194,136, 35, 2, 32, 32, 33, 2, 96, 40, 33, -/* 0x06f0 */ 36, 6, 0, 3, 36, 7, 8, 18, 36, 8,255,255, 4, 17,254,188, -/* 0x0700 */ 0, 0, 72, 33, 22, 34, 0, 71, 50, 2, 0, 4, 16, 64, 0, 4, -/* 0x0710 */ 0, 0, 0, 0,143,167, 0, 40, 16, 0, 0, 2, 0, 0, 0, 0, -/* 0x0720 */ 0, 0, 56, 33,143,166, 0, 28, 2,192, 32, 33, 4, 17,254,228, -/* 0x0730 */ 3,160, 40, 33, 16, 0, 0, 11, 0, 0, 0, 0,142, 73, 0, 4, -/* 0x0740 */ 143,168, 0, 28, 2, 32, 32, 33, 1, 34, 72, 35, 2, 96, 40, 33, -/* 0x0750 */ 2,224, 48, 33, 4, 17,254,166, 36, 7, 0, 18, 22, 34, 0, 50, -/* 0x0760 */ 36, 4, 0,127,143,164, 0, 20, 0, 19, 16, 35, 50,227, 0, 2, -/* 0x0770 */ 16, 96, 0, 8, 0, 68,168, 36, 18,160, 0, 6, 2, 51, 24, 33, -/* 0x0780 */ 2,160, 16, 33, 36, 66,255,255,160, 96, 0, 0, 20, 64,255,253, -/* 0x0790 */ 36, 99, 0, 1, 18,192, 0, 40, 36, 2, 0, 1,142, 67, 0, 0, -/* 0x07a0 */ 0, 0, 0, 0, 20, 98, 0, 26, 2, 32, 32, 33,142, 66, 0, 24, -/* 0x07b0 */ 0, 0, 0, 0, 48, 66, 0, 1, 16, 64, 0, 22, 2, 96, 40, 33, -/* 0x07c0 */ 142, 68, 0, 20,142, 66, 0, 16,142, 67, 0, 8, 20,130, 0, 69, -/* 0x07d0 */ 0,131, 16, 33,143,163, 0, 12,143,164, 0, 20, 0, 67,128, 33, -/* 0x07e0 */ 0, 16, 16, 35, 0,130, 16, 36, 44, 66, 0, 12, 20, 64, 0, 61, -/* 0x07f0 */ 36, 2, 0, 12,174, 2, 0, 0, 60, 2, 3,192, 52, 66, 0, 8, -/* 0x0800 */ 174, 2, 0, 4, 16, 0, 0, 74,174, 0, 0, 8, 2, 32, 32, 33, -/* 0x0810 */ 2, 96, 40, 33, 4, 17,254,130, 2,224, 48, 33, 16, 64, 0, 6, -/* 0x0820 */ 0, 0, 0, 0, 36, 4, 0,127, 4, 17,254,120, 36, 2, 15,161, -/* 0x0830 */ 16, 0,255,255, 0, 0, 0, 0,143,163, 0, 24, 2,117, 16, 33, -/* 0x0840 */ 3,195, 40, 33, 2, 34,128, 33, 2, 5, 16, 43, 16, 64, 0, 11, -/* 0x0850 */ 0,176, 40, 35, 2,224, 48, 33, 2, 0, 32, 33, 36, 7, 8, 18, -/* 0x0860 */ 36, 8,255,255, 4, 17,254, 98, 0, 0, 72, 33, 18, 2, 0, 3, -/* 0x0870 */ 0, 0, 0, 0, 16, 0,255,255, 0, 0, 0, 0,143,164, 0, 8, -/* 0x0880 */ 38, 82, 0, 32, 36,132, 0, 1,175,164, 0, 8,150,130, 0, 44, -/* 0x0890 */ 143,163, 0, 8, 0, 0, 0, 0, 0, 98, 16, 42, 20, 64,255, 87, -/* 0x08a0 */ 0, 0, 0, 0, 18,192, 0, 8, 36, 2, 0, 3,150,131, 0, 16, -/* 0x08b0 */ 0, 0, 0, 0, 16, 98, 0, 4, 36, 2, 15,205,143,164, 0, 16, -/* 0x08c0 */ 4, 17,254, 82, 0, 0, 0, 0,143,164, 0, 36, 0, 0, 0, 0, -/* 0x08d0 */ 16,128, 0, 29, 0, 0, 0, 0,143,162, 0, 12, 16, 0, 0, 26, -/* 0x08e0 */ 172,130, 0, 0, 0, 0, 32, 33, 60, 5, 0, 1, 36, 6, 0, 3, -/* 0x08f0 */ 36, 7, 8, 2, 36, 8,255,255, 4, 17,254, 61, 0, 0, 72, 33, -/* 0x0900 */ 16, 64,255,194, 0, 64,128, 33, 36, 2, 0, 12,174, 2, 0, 0, -/* 0x0910 */ 60, 2, 3,192, 52, 66, 0, 8,174, 2, 0, 4,174, 0, 0, 8, -/* 0x0920 */ 2, 0, 32, 33, 36, 5, 0, 12, 4, 17,254, 61, 36, 6, 0, 5, -/* 0x0930 */ 143,164, 0, 32, 2, 0, 48, 33, 4, 17,254,200, 0, 0, 40, 33, -/* 0x0940 */ 16, 0,255,179, 2, 32, 32, 33,142,130, 0, 24,143,163, 0, 12, -/* 0x0950 */ 143,191, 0, 84,143,190, 0, 80,143,183, 0, 76,143,182, 0, 72, -/* 0x0960 */ 143,181, 0, 68,143,180, 0, 64,143,179, 0, 60,143,178, 0, 56, -/* 0x0970 */ 143,177, 0, 52,143,176, 0, 48, 0, 98, 16, 33, 3,224, 0, 8, -/* 0x0980 */ 39,189, 0, 88, 39,189,255,192,175,191, 0, 56,175,181, 0, 52, -/* 0x0990 */ 175,180, 0, 48,175,179, 0, 44,175,178, 0, 40,175,177, 0, 36, -/* 0x09a0 */ 175,176, 0, 32,140,130, 0, 4, 1, 0,144, 33,140,136, 0, 0, -/* 0x09b0 */ 0,128, 24, 33, 0,192,152, 33, 1, 96,168, 33, 0,224,160, 33, -/* 0x09c0 */ 1, 32,136, 33, 36, 66, 0, 12,175,165, 0, 12, 39,164, 0, 20, -/* 0x09d0 */ 39,165, 0, 4, 2, 64, 48, 33, 0, 0, 56, 33, 1, 64,128, 33, -/* 0x09e0 */ 175,163, 0, 16,175,163, 0, 24,175,168, 0, 4,175,162, 0, 20, -/* 0x09f0 */ 4, 17,254, 51,175,179, 0, 8, 2, 32, 72, 33, 2, 64, 32, 33, -/* 0x0a00 */ 2, 96, 40, 33, 39,166, 0, 12, 2,128, 56, 33, 3,160, 64, 33, -/* 0x0a10 */ 2,160, 80, 33, 4, 17,254,156,175,176, 0, 0, 0, 64, 48, 33, -/* 0x0a20 */ 2,128, 32, 33, 36, 5, 0, 9, 4, 17,254,140, 0, 64,136, 33, -/* 0x0a30 */ 150,102, 0, 44, 38,100, 0, 52, 16, 0, 0, 43, 0, 0, 40, 33, -/* 0x0a40 */ 140,131, 0, 0, 36, 2, 0, 3, 20, 98, 0, 39, 36,132, 0, 32, -/* 0x0a50 */ 36,132,255,224,140,130, 0, 8,143,164, 0, 0, 0, 0, 40, 33, -/* 0x0a60 */ 0, 68, 32, 33, 0, 0, 48, 33, 4, 17,253,232, 36, 2, 15,165, -/* 0x0a70 */ 4, 64, 0, 9, 0, 64,128, 33, 0, 64, 32, 33, 2, 96, 40, 33, -/* 0x0a80 */ 36, 6, 2, 0, 4, 17,253,225, 36, 2, 15,163, 36, 3, 2, 0, -/* 0x0a90 */ 16, 67, 0, 6, 2,160, 80, 33, 36, 4, 0,127, 4, 17,253,219, -/* 0x0aa0 */ 36, 2, 15,161, 16, 0,255,255, 0, 0, 0, 0, 2,128, 56, 33, -/* 0x0ab0 */ 3,160, 64, 33, 0, 0, 72, 33, 4, 17,254,115, 0, 0, 48, 33, -/* 0x0ac0 */ 143,166, 0, 0, 2,128, 32, 33, 36, 5, 0, 7, 4, 17,254, 99, -/* 0x0ad0 */ 0, 64,136, 33, 2, 0, 32, 33, 4, 17,253,204, 36, 2, 15,166, -/* 0x0ae0 */ 16, 0, 0, 5, 2, 32, 16, 33, 0,166, 16, 42, 20, 64,255,212, -/* 0x0af0 */ 36,165, 0, 1, 2, 32, 16, 33,143,191, 0, 56,143,181, 0, 52, -/* 0x0b00 */ 143,180, 0, 48,143,179, 0, 44,143,178, 0, 40,143,177, 0, 36, -/* 0x0b10 */ 143,176, 0, 32, 3,224, 0, 8, 39,189, 0, 64 +/* 0x0090 */ 3,160, 16, 33, 39,189,240, 16, 3,160, 24, 33,140, 65, 0, 0, +/* 0x00a0 */ 36, 66, 0, 4,172, 97, 0, 0, 36, 99, 0, 4, 20, 86,255,251, +/* 0x00b0 */ 36,105,255,252,172, 96, 0, 0, 36, 99, 0, 4, 0, 96,176, 33, +/* 0x00c0 */ 140, 65, 0, 0,140, 72, 0, 4, 36, 66, 0, 8,172, 97, 0, 0, +/* 0x00d0 */ 172,104, 0, 4, 36, 99, 0, 8, 20, 32,255,249, 0, 96,160, 33, +/* 0x00e0 */ 173, 35, 0, 0, 36, 1, 0, 32,160, 97, 0, 0,160, 97, 0, 1, +/* 0x00f0 */ 160, 97, 0, 2, 36, 1, 0, 61,160, 97, 0, 3, 36,119, 0, 4, +/* 0x0100 */ 4, 17, 0, 5,175,191, 0, 20, 47,112,114,111, 99, 47,115,101, +/* 0x0110 */ 108,102, 47,101,120,101, 0, 0, 36, 5, 0, 0, 3,224, 32, 33, +/* 0x0120 */ 36, 2, 15,165, 0, 0, 0, 12, 36, 6, 15,255, 2,224, 40, 33, +/* 0x0130 */ 143,164, 0, 20,175,162, 0, 20, 36, 2, 15,245, 0, 0, 0, 12, +/* 0x0140 */ 4,224, 0, 2, 0,162, 8, 33,160, 32, 0, 0, 39,189,254, 0, +/* 0x0150 */ 3,128, 88, 33, 2,160, 80, 33, 0, 0, 72, 33, 3,192, 64, 33, +/* 0x0160 */ 2,192, 56, 33, 3,160, 48, 33, 2, 32, 40, 33, 4, 16, 0, 1, +/* 0x0170 */ 36, 2, 1,116, 3,226, 16, 35, 36, 66, 9,180, 0, 64,248, 9, +/* 0x0180 */ 2, 0, 32, 33, 39,189, 2, 0, 0, 64,240, 33,142,165, 0, 92, +/* 0x0190 */ 142,162, 0, 60, 2,160, 32, 33, 0,162, 40, 35, 36, 2, 15,251, +/* 0x01a0 */ 0, 0, 0, 12,143,168, 0, 20, 0, 0, 72, 33,175,168, 0, 16, +/* 0x01b0 */ 175,169, 0, 20, 36, 7, 0, 2, 36, 6, 0, 1, 0, 28, 40, 34, +/* 0x01c0 */ 0, 0, 32, 33, 36, 2, 15,250, 0, 0, 0, 12,143,164, 0, 16, +/* 0x01d0 */ 36, 2, 15,166, 0, 0, 0, 12,143,165, 0, 28,143,164, 0, 24, +/* 0x01e0 */ 39,189, 0, 32, 3,160, 8, 33, 39,189,254, 0, 39,189, 0, 4, +/* 0x01f0 */ 23,161,255,254,175,160,255,252,142,129,255,252, 0, 0, 0, 0, +/* 0x0200 */ 16, 32, 0, 3, 0, 0, 0, 0, 0, 32, 0, 8, 36, 2, 15,251, +/* 0x0210 */ 3,192, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +/* 0x0220 */ 36, 2, 15,250, 39,189,255,224,175,168, 0, 16,175,169, 0, 20, +/* 0x0230 */ 0, 0, 0, 12, 16, 0, 0, 2, 39,189, 0, 32, 0, 0, 0, 12, +/* 0x0240 */ 44,225, 0, 1, 36, 33,255,255, 3,224, 0, 8, 0, 65, 16, 37, +/* 0x0250 */ 39,189,255,248,175,191, 0, 0, 4, 17,255,248, 36, 2, 16, 29, +/* 0x0260 */ 143,191, 0, 0, 0, 0, 0, 0, 3,224, 0, 8, 39,189, 0, 8, +/* 0x0270 */ 39,189,255,248,175,191, 0, 0,140,130, 0, 0,140,135, 0, 4, +/* 0x0280 */ 0, 70, 16, 43, 20, 64, 0, 3, 36, 2, 15,161, 16, 0, 0, 10, +/* 0x0290 */ 0,192, 24, 33, 36, 4, 0,127, 4, 17,255,232, 0, 0, 0, 0, +/* 0x02a0 */ 16, 0,255,255, 0, 0, 0, 0,144,226, 0, 0, 36,231, 0, 1, +/* 0x02b0 */ 160,162, 0, 0, 36,165, 0, 1, 36, 99,255,255, 36, 2,255,255, +/* 0x02c0 */ 20, 98,255,249, 0, 0, 0, 0,140,131, 0, 4,140,130, 0, 0, +/* 0x02d0 */ 0,102, 24, 33, 0, 70, 16, 35,172,130, 0, 0,172,131, 0, 4, +/* 0x02e0 */ 143,191, 0, 0, 0, 0, 0, 0, 3,224, 0, 8, 39,189, 0, 8, +/* 0x02f0 */ 39,189,255,216,175,179, 0, 28,175,178, 0, 24,175,177, 0, 20, +/* 0x0300 */ 175,176, 0, 16, 0,128,136, 33, 0,160,128, 33, 0,192,152, 33, +/* 0x0310 */ 0,224,144, 33, 16, 0, 0, 82,175,191, 0, 32, 2, 32, 32, 33, +/* 0x0320 */ 4, 17,255,211, 39,165, 0, 4,143,163, 0, 4,143,166, 0, 8, +/* 0x0330 */ 20, 96, 0, 10, 60, 2, 33, 88, 52, 66, 80, 85, 20,194, 0, 10, +/* 0x0340 */ 36, 4, 0,127,142, 34, 0, 0, 0, 0, 0, 0, 20, 64, 0, 7, +/* 0x0350 */ 36, 2, 15,161, 16, 0, 0, 70, 0, 0, 0, 0, 20,192, 0, 7, +/* 0x0360 */ 0,102, 16, 43, 36, 4, 0,127, 36, 2, 15,161, 4, 17,255,179, +/* 0x0370 */ 0, 0, 0, 0, 16, 0,255,255, 0, 0, 0, 0, 20, 64,255,250, +/* 0x0380 */ 36, 4, 0,127,142, 2, 0, 0, 0, 0, 0, 0, 0, 67, 16, 43, +/* 0x0390 */ 20, 64,255,245, 0,195, 16, 43,142, 7, 0, 4, 16, 64, 0, 39, +/* 0x03a0 */ 0,224, 40, 33,142, 36, 0, 4,147,168, 0, 12, 0,192, 40, 33, +/* 0x03b0 */ 175,163, 0, 0, 0,224, 48, 33, 2, 96,248, 9, 3,160, 56, 33, +/* 0x03c0 */ 20, 64,255,233, 36, 4, 0,127,143,165, 0, 0,143,162, 0, 4, +/* 0x03d0 */ 0, 0, 0, 0, 20,162,255,228, 0, 0, 0, 0,147,167, 0, 13, +/* 0x03e0 */ 0, 0, 0, 0, 16,224, 0, 13, 0, 0, 0, 0, 18, 64, 0, 11, +/* 0x03f0 */ 44,162, 2, 1, 16, 64, 0, 5, 0, 0, 0, 0,142, 2, 0, 0, +/* 0x0400 */ 0, 0, 0, 0, 20, 69, 0, 5, 0, 0, 0, 0,142, 4, 0, 4, +/* 0x0410 */ 147,166, 0, 14, 2, 64,248, 9, 0, 0, 0, 0,143,162, 0, 8, +/* 0x0420 */ 142, 35, 0, 4,142, 36, 0, 0, 0, 98, 24, 33, 0,130, 32, 35, +/* 0x0430 */ 174, 35, 0, 4, 16, 0, 0, 3,174, 36, 0, 0, 4, 17,255,140, +/* 0x0440 */ 2, 32, 32, 33,143,162, 0, 4,142, 3, 0, 4,142, 4, 0, 0, +/* 0x0450 */ 0, 98, 24, 33, 0,130, 32, 35,174, 3, 0, 4,174, 4, 0, 0, +/* 0x0460 */ 142, 2, 0, 0, 0, 0, 0, 0, 20, 64,255,172, 36, 6, 0, 12, +/* 0x0470 */ 143,191, 0, 32,143,179, 0, 28,143,178, 0, 24,143,177, 0, 20, +/* 0x0480 */ 143,176, 0, 16, 3,224, 0, 8, 39,189, 0, 40, 16,128, 0, 8, +/* 0x0490 */ 0, 0, 0, 0,140,130, 0, 0, 0, 0, 0, 0, 16, 69, 0, 3, +/* 0x04a0 */ 0, 0, 0, 0, 16, 0,255,251, 36,132, 0, 8,172,134, 0, 4, +/* 0x04b0 */ 3,224, 0, 8, 0, 0, 0, 0, 39,189,255,168,175,182, 0, 72, +/* 0x04c0 */ 175,180, 0, 64,175,178, 0, 56,175,191, 0, 84,175,190, 0, 80, +/* 0x04d0 */ 175,183, 0, 76,175,181, 0, 68,175,179, 0, 60,175,177, 0, 52, +/* 0x04e0 */ 175,176, 0, 48,140,162, 0, 28, 0,160,160, 33, 0,162,144, 33, +/* 0x04f0 */ 0, 10, 16, 39, 0,192,176, 33,175,164, 0, 28,175,167, 0, 32, +/* 0x0500 */ 175,168, 0, 36,175,169, 0, 40, 16,192, 0, 24,175,162, 0, 20, +/* 0x0510 */ 141, 6, 0, 0, 36, 2, 0, 2,148,195, 0, 16, 0, 0, 0, 0, +/* 0x0520 */ 20, 98, 0, 4, 36,196, 0, 52,140,145, 0, 8, 16, 0, 0, 6, +/* 0x0530 */ 175,160, 0, 12,140,130, 0, 40, 0, 0, 0, 0, 0,194, 48, 35, +/* 0x0540 */ 175,166, 0, 12, 0,192,136, 33,140,130, 0, 20, 2, 32, 32, 33, +/* 0x0550 */ 0, 64, 40, 33, 0, 81, 16, 33,175,162, 0, 16, 4, 17,255, 55, +/* 0x0560 */ 36, 2, 15,251, 16, 0, 0,213,175,160, 0, 8,148,162, 0, 16, +/* 0x0570 */ 148,163, 0, 44, 56, 66, 0, 3, 0, 2, 16, 43, 0, 2, 57, 0, +/* 0x0580 */ 36, 99,255,255, 2, 64, 40, 33, 36, 6,255,255, 0, 0,136, 33, +/* 0x0590 */ 16, 0, 0, 19, 36, 8, 0, 1,140,162, 0, 0, 0, 0, 0, 0, +/* 0x05a0 */ 20, 72, 0, 14, 36, 99,255,255,140,164, 0, 8, 0, 0, 0, 0, +/* 0x05b0 */ 0,134, 16, 43, 16, 64, 0, 2, 0, 0, 0, 0, 0,128, 48, 33, +/* 0x05c0 */ 140,162, 0, 20, 0, 0, 0, 0, 0,130, 32, 33, 2, 36, 16, 43, +/* 0x05d0 */ 16, 64, 0, 2, 0, 0, 0, 0, 0,128,136, 33, 36,165, 0, 32, +/* 0x05e0 */ 4, 97,255,237, 1, 70,128, 36, 2, 48,136, 35, 2, 42,136, 35, +/* 0x05f0 */ 38, 49,255,255, 1, 81,136, 36, 2, 0, 32, 33, 2, 32, 40, 33, +/* 0x0600 */ 52,231, 8, 2, 0, 0, 48, 33, 36, 8,255,255, 4, 17,255, 4, +/* 0x0610 */ 0, 0, 72, 33, 0, 80,128, 35, 2, 34,136, 33,175,176, 0, 12, +/* 0x0620 */ 175,177, 0, 16, 16, 0, 0,165,175,160, 0, 8, 18,192, 0, 13, +/* 0x0630 */ 36, 2, 0, 6,142, 67, 0, 0, 0, 0, 0, 0, 20, 98, 0, 11, +/* 0x0640 */ 36, 2, 0, 1,142, 70, 0, 8,143,163, 0, 12,143,164, 0, 32, +/* 0x0650 */ 0,102, 48, 33, 4, 17,255,141, 36, 5, 0, 3, 16, 0, 0,147, +/* 0x0660 */ 0, 0, 0, 0,142, 67, 0, 0, 36, 2, 0, 1, 20, 98, 0,143, +/* 0x0670 */ 0, 0, 0, 0, 18,192, 0, 21, 0, 0, 0, 0,142, 66, 0, 4, +/* 0x0680 */ 0, 0, 0, 0, 20, 64, 0, 17, 0, 0, 0, 0,142,130, 0, 28, +/* 0x0690 */ 142, 70, 0, 8,143,164, 0, 12, 0,194, 48, 33, 0,134, 48, 33, +/* 0x06a0 */ 143,164, 0, 32, 4, 17,255,121, 36, 5, 0, 3,143,164, 0, 32, +/* 0x06b0 */ 150,134, 0, 44, 4, 17,255,117, 36, 5, 0, 5,143,164, 0, 32, +/* 0x06c0 */ 150,134, 0, 42, 4, 17,255,113, 36, 5, 0, 4,142, 66, 0, 8, +/* 0x06d0 */ 143,164, 0, 12,142, 67, 0, 24, 0,130,240, 33, 60, 2,115, 81, +/* 0x06e0 */ 0, 3, 24,128, 52, 66, 98, 64, 0, 98,128, 6,143,163, 0, 20, +/* 0x06f0 */ 142, 68, 0, 16, 3,195, 16, 36,175,164, 0, 0, 0,130,152, 33, +/* 0x0700 */ 142, 68, 0, 20,175,190, 0, 4, 50, 23, 0, 7,175,164, 0, 24, +/* 0x0710 */ 18,192, 0, 22, 3,194,136, 35, 2, 32, 32, 33, 2, 96, 40, 33, +/* 0x0720 */ 36, 6, 0, 3, 36, 7, 8, 18, 36, 8,255,255, 4, 17,254,188, +/* 0x0730 */ 0, 0, 72, 33, 22, 34, 0, 71, 50, 2, 0, 4, 16, 64, 0, 4, +/* 0x0740 */ 0, 0, 0, 0,143,167, 0, 40, 16, 0, 0, 2, 0, 0, 0, 0, +/* 0x0750 */ 0, 0, 56, 33,143,166, 0, 28, 2,192, 32, 33, 4, 17,254,228, +/* 0x0760 */ 3,160, 40, 33, 16, 0, 0, 11, 0, 0, 0, 0,142, 73, 0, 4, +/* 0x0770 */ 143,168, 0, 28, 2, 32, 32, 33, 1, 34, 72, 35, 2, 96, 40, 33, +/* 0x0780 */ 2,224, 48, 33, 4, 17,254,166, 36, 7, 0, 18, 22, 34, 0, 50, +/* 0x0790 */ 36, 4, 0,127,143,164, 0, 20, 0, 19, 16, 35, 50,227, 0, 2, +/* 0x07a0 */ 16, 96, 0, 8, 0, 68,168, 36, 18,160, 0, 6, 2, 51, 24, 33, +/* 0x07b0 */ 2,160, 16, 33, 36, 66,255,255,160, 96, 0, 0, 20, 64,255,253, +/* 0x07c0 */ 36, 99, 0, 1, 18,192, 0, 40, 36, 2, 0, 1,142, 67, 0, 0, +/* 0x07d0 */ 0, 0, 0, 0, 20, 98, 0, 26, 2, 32, 32, 33,142, 66, 0, 24, +/* 0x07e0 */ 0, 0, 0, 0, 48, 66, 0, 1, 16, 64, 0, 22, 2, 96, 40, 33, +/* 0x07f0 */ 142, 68, 0, 20,142, 66, 0, 16,142, 67, 0, 8, 20,130, 0, 69, +/* 0x0800 */ 0,131, 16, 33,143,163, 0, 12,143,164, 0, 20, 0, 67,128, 33, +/* 0x0810 */ 0, 16, 16, 35, 0,130, 16, 36, 44, 66, 0, 12, 20, 64, 0, 61, +/* 0x0820 */ 36, 2, 0, 12,174, 2, 0, 0, 60, 2, 3,192, 52, 66, 0, 8, +/* 0x0830 */ 174, 2, 0, 4, 16, 0, 0, 74,174, 0, 0, 8, 2, 32, 32, 33, +/* 0x0840 */ 2, 96, 40, 33, 4, 17,254,130, 2,224, 48, 33, 16, 64, 0, 6, +/* 0x0850 */ 0, 0, 0, 0, 36, 4, 0,127, 4, 17,254,120, 36, 2, 15,161, +/* 0x0860 */ 16, 0,255,255, 0, 0, 0, 0,143,163, 0, 24, 2,117, 16, 33, +/* 0x0870 */ 3,195, 40, 33, 2, 34,128, 33, 2, 5, 16, 43, 16, 64, 0, 11, +/* 0x0880 */ 0,176, 40, 35, 2,224, 48, 33, 2, 0, 32, 33, 36, 7, 8, 18, +/* 0x0890 */ 36, 8,255,255, 4, 17,254, 98, 0, 0, 72, 33, 18, 2, 0, 3, +/* 0x08a0 */ 0, 0, 0, 0, 16, 0,255,255, 0, 0, 0, 0,143,164, 0, 8, +/* 0x08b0 */ 38, 82, 0, 32, 36,132, 0, 1,175,164, 0, 8,150,130, 0, 44, +/* 0x08c0 */ 143,163, 0, 8, 0, 0, 0, 0, 0, 98, 16, 42, 20, 64,255, 87, +/* 0x08d0 */ 0, 0, 0, 0, 18,192, 0, 8, 36, 2, 0, 3,150,131, 0, 16, +/* 0x08e0 */ 0, 0, 0, 0, 16, 98, 0, 4, 36, 2, 15,205,143,164, 0, 16, +/* 0x08f0 */ 4, 17,254, 82, 0, 0, 0, 0,143,164, 0, 36, 0, 0, 0, 0, +/* 0x0900 */ 16,128, 0, 29, 0, 0, 0, 0,143,162, 0, 12, 16, 0, 0, 26, +/* 0x0910 */ 172,130, 0, 0, 0, 0, 32, 33, 60, 5, 0, 1, 36, 6, 0, 3, +/* 0x0920 */ 36, 7, 8, 2, 36, 8,255,255, 4, 17,254, 61, 0, 0, 72, 33, +/* 0x0930 */ 16, 64,255,194, 0, 64,128, 33, 36, 2, 0, 12,174, 2, 0, 0, +/* 0x0940 */ 60, 2, 3,192, 52, 66, 0, 8,174, 2, 0, 4,174, 0, 0, 8, +/* 0x0950 */ 2, 0, 32, 33, 36, 5, 0, 12, 4, 17,254, 61, 36, 6, 0, 5, +/* 0x0960 */ 143,164, 0, 32, 2, 0, 48, 33, 4, 17,254,200, 0, 0, 40, 33, +/* 0x0970 */ 16, 0,255,179, 2, 32, 32, 33,142,130, 0, 24,143,163, 0, 12, +/* 0x0980 */ 143,191, 0, 84,143,190, 0, 80,143,183, 0, 76,143,182, 0, 72, +/* 0x0990 */ 143,181, 0, 68,143,180, 0, 64,143,179, 0, 60,143,178, 0, 56, +/* 0x09a0 */ 143,177, 0, 52,143,176, 0, 48, 0, 98, 16, 33, 3,224, 0, 8, +/* 0x09b0 */ 39,189, 0, 88, 39,189,255,192,175,191, 0, 56,175,181, 0, 52, +/* 0x09c0 */ 175,180, 0, 48,175,179, 0, 44,175,178, 0, 40,175,177, 0, 36, +/* 0x09d0 */ 175,176, 0, 32,140,130, 0, 4, 1, 0,144, 33,140,136, 0, 0, +/* 0x09e0 */ 0,128, 24, 33, 0,192,152, 33, 1, 96,168, 33, 0,224,160, 33, +/* 0x09f0 */ 1, 32,136, 33, 36, 66, 0, 12,175,165, 0, 12, 39,164, 0, 20, +/* 0x0a00 */ 39,165, 0, 4, 2, 64, 48, 33, 0, 0, 56, 33, 1, 64,128, 33, +/* 0x0a10 */ 175,163, 0, 16,175,163, 0, 24,175,168, 0, 4,175,162, 0, 20, +/* 0x0a20 */ 4, 17,254, 51,175,179, 0, 8, 2, 32, 72, 33, 2, 64, 32, 33, +/* 0x0a30 */ 2, 96, 40, 33, 39,166, 0, 12, 2,128, 56, 33, 3,160, 64, 33, +/* 0x0a40 */ 2,160, 80, 33, 4, 17,254,156,175,176, 0, 0, 0, 64, 48, 33, +/* 0x0a50 */ 2,128, 32, 33, 36, 5, 0, 9, 4, 17,254,140, 0, 64,136, 33, +/* 0x0a60 */ 150,102, 0, 44, 38,100, 0, 52, 16, 0, 0, 43, 0, 0, 40, 33, +/* 0x0a70 */ 140,131, 0, 0, 36, 2, 0, 3, 20, 98, 0, 39, 36,132, 0, 32, +/* 0x0a80 */ 36,132,255,224,140,130, 0, 8,143,164, 0, 0, 0, 0, 40, 33, +/* 0x0a90 */ 0, 68, 32, 33, 0, 0, 48, 33, 4, 17,253,232, 36, 2, 15,165, +/* 0x0aa0 */ 4, 64, 0, 9, 0, 64,128, 33, 0, 64, 32, 33, 2, 96, 40, 33, +/* 0x0ab0 */ 36, 6, 2, 0, 4, 17,253,225, 36, 2, 15,163, 36, 3, 2, 0, +/* 0x0ac0 */ 16, 67, 0, 6, 2,160, 80, 33, 36, 4, 0,127, 4, 17,253,219, +/* 0x0ad0 */ 36, 2, 15,161, 16, 0,255,255, 0, 0, 0, 0, 2,128, 56, 33, +/* 0x0ae0 */ 3,160, 64, 33, 0, 0, 72, 33, 4, 17,254,115, 0, 0, 48, 33, +/* 0x0af0 */ 143,166, 0, 0, 2,128, 32, 33, 36, 5, 0, 7, 4, 17,254, 99, +/* 0x0b00 */ 0, 64,136, 33, 2, 0, 32, 33, 4, 17,253,204, 36, 2, 15,166, +/* 0x0b10 */ 16, 0, 0, 5, 2, 32, 16, 33, 0,166, 16, 42, 20, 64,255,212, +/* 0x0b20 */ 36,165, 0, 1, 2, 32, 16, 33,143,191, 0, 56,143,181, 0, 52, +/* 0x0b30 */ 143,180, 0, 48,143,179, 0, 44,143,178, 0, 40,143,177, 0, 36, +/* 0x0b40 */ 143,176, 0, 32, 3,224, 0, 8, 39,189, 0, 64 }; diff --git a/src/stub/mipsel.r3000-linux.elf-entry.h b/src/stub/mipsel.r3000-linux.elf-entry.h index d36cfbc4..594e521e 100644 --- a/src/stub/mipsel.r3000-linux.elf-entry.h +++ b/src/stub/mipsel.r3000-linux.elf-entry.h @@ -1,5 +1,5 @@ /* mipsel.r3000-linux.elf-entry.h - created from mipsel.r3000-linux.elf-entry.bin, 9641 (0x25a9) bytes + created from mipsel.r3000-linux.elf-entry.bin, 9527 (0x2537) bytes This file is part of the UPX executable compressor. @@ -31,15 +31,15 @@ */ -#define STUB_MIPSEL_R3000_LINUX_ELF_ENTRY_SIZE 9641 -#define STUB_MIPSEL_R3000_LINUX_ELF_ENTRY_ADLER32 0x54520c4c -#define STUB_MIPSEL_R3000_LINUX_ELF_ENTRY_CRC32 0x271a8386 +#define STUB_MIPSEL_R3000_LINUX_ELF_ENTRY_SIZE 9527 +#define STUB_MIPSEL_R3000_LINUX_ELF_ENTRY_ADLER32 0x79d2ed1f +#define STUB_MIPSEL_R3000_LINUX_ELF_ENTRY_CRC32 0xda6c4983 -unsigned char stub_mipsel_r3000_linux_elf_entry[9641] = { +unsigned char stub_mipsel_r3000_linux_elf_entry[9527] = { /* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 1, 0, 8, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -/* 0x0020 */ 128, 28, 0, 0, 1, 0, 0, 0, 52, 0, 0, 0, 0, 0, 40, 0, -/* 0x0030 */ 0, 0, 0, 0, 82, 0, 17, 4, 0, 0,254, 39, 0,128, 13, 60, +/* 0x0020 */ 12, 28, 0, 0, 1, 0, 0, 0, 52, 0, 0, 0, 0, 0, 40, 0, +/* 0x0030 */ 0, 0, 0, 0, 58, 0, 17, 4, 0, 0,254, 39, 0,128, 13, 60, /* 0x0040 */ 33, 72,160, 1, 1, 0, 11, 36, 67, 0, 17, 4, 1, 0, 15, 36, /* 0x0050 */ 5, 0,192, 17, 0, 0,142,144, 1, 0,132, 36, 1, 0,198, 36, /* 0x0060 */ 249,255, 0, 16,255,255,206,160, 59, 0, 17, 4, 64,120, 15, 0, @@ -456,187 +456,180 @@ unsigned char stub_mipsel_r3000_linux_elf_entry[9641] = { /* 0x1a10 */ 8, 0,224, 3, 4, 0,189, 39, 30, 0, 6, 36,255,255, 17, 4, /* 0x1a20 */ 33, 40,224, 3, 80, 82, 79, 84, 95, 69, 88, 69, 67,124, 80, 82, /* 0x1a30 */ 79, 84, 95, 87, 82, 73, 84, 69, 32,102, 97,105,108,101,100, 46, -/* 0x1a40 */ 10, 0, 0, 0, 2, 0, 4, 36,164, 15, 2, 36, 12, 0, 0, 0, -/* 0x1a50 */ 127, 0, 4, 36,161, 15, 2, 36, 12, 0, 0, 0,224,255,189, 39, -/* 0x1a60 */ 16, 0,188,175, 33, 32,224, 3, 0, 0, 5, 36,165, 15, 2, 36, -/* 0x1a70 */ 12, 0, 0, 0, 20, 0,162,175,244,255,194,143,244,255,213, 39, -/* 0x1a80 */ 255,255, 8, 36, 0, 0,147,142, 2, 8, 7, 36, 34,168,162, 2, -/* 0x1a90 */ 0, 0, 4, 36, 34, 16,149, 2, 32, 40, 98, 2, 28, 0,165,175, -/* 0x1aa0 */ 41, 0, 17, 4, 33,136,160, 0, 24, 0,162,175, 4, 0,130,142, -/* 0x1ab0 */ 34, 40, 51, 2, 20, 0,168,143, 18, 0, 7, 36, 32, 40,162, 0, -/* 0x1ac0 */ 33, 0, 17, 4, 24, 0,164,143, 34,144, 85, 0, 33,248,192, 3, -/* 0x1ad0 */ 32,240,210, 3,252,255,144,142, 12, 0,132, 38, 32,160,146, 2, -/* 0x1ae0 */ 32, 72,147, 2, 36, 64,220, 3, 8, 0,168,175, 34, 72, 40, 1, -/* 0x1af0 */ 12, 0,169,175, 8, 0,136,130, 0, 0,179,175, 33, 48,128, 2, -/* 0x1b00 */ 4, 0,133,142, 9,248,224, 3, 33, 56,160, 3, 0, 0,130,142, -/* 0x1b10 */ 66, 26, 28, 0,255,255, 99, 48, 37, 16, 67, 0, 0, 0,130,174, -/* 0x1b20 */ 5, 0, 6, 36, 12, 0,165,143, 8, 0,164,143, 29, 16, 2, 36, -/* 0x1b30 */ 12, 0, 0, 0, 16, 0,159, 34,244,255,209,143, 32,128,176, 2, -/* 0x1b40 */ 8, 0,224, 3, 32,128, 18, 2, 0, 0, 9, 36, 3, 0, 6, 36, -/* 0x1b50 */ 224,255,189, 39, 16, 0,168,175, 20, 0,169,175,250, 15, 2, 36, -/* 0x1b60 */ 12, 0, 0, 0, 3, 0,224, 20, 0, 0, 0, 0, 8, 0,224, 3, -/* 0x1b70 */ 32, 0,189, 39, 13, 0, 0, 0, 0, 0,131,140, 4, 0,132, 36, -/* 0x1b80 */ 253,255, 96, 20, 33,176,128, 0, 8, 0,224, 3, 6, 0, 8, 36, -/* 0x1b90 */ 249,255, 17, 4, 33, 32,160, 3,247,255, 17, 4, 33, 32,192, 2, -/* 0x1ba0 */ 0, 0,131,140, 8, 0,132, 36, 3, 0,104, 16,252,255,130,140, -/* 0x1bb0 */ 251,255, 96, 20, 0, 16, 2, 36, 34,224, 2, 0,167,255, 17, 4, -/* 0x1bc0 */ 20, 0,244, 39, 47,112,114,111, 99, 47,115,101,108,102, 47,101, -/* 0x1bd0 */ 120,101, 0, 0, 0, 0, 0, 0,102,105,108,101, 32,102,111,114, -/* 0x1be0 */ 109, 97,116, 32,101,108,102, 51, 50, 45,108,105,116,116,108,101, -/* 0x1bf0 */ 109,105,112,115, 10, 10, 83,101, 99,116,105,111,110,115, 58, 10, -/* 0x1c00 */ 73,100,120, 32, 78, 97,109,101, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x1c10 */ 32, 32, 83,105,122,101, 32, 32, 32, 32, 32, 32, 86, 77, 65, 32, -/* 0x1c20 */ 32, 32, 32, 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, 32, -/* 0x1c30 */ 70,105,108,101, 32,111,102,102, 32, 32, 65,108,103,110, 32, 32, -/* 0x1c40 */ 70,108, 97,103,115, 10, 32, 32, 48, 32, 69, 76, 70, 77, 65, 73, -/* 0x1c50 */ 78, 88, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 56, -/* 0x1c60 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x1c70 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 51, 52, 32, 32, -/* 0x1c80 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, -/* 0x1c90 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, -/* 0x1ca0 */ 32, 32, 49, 32, 78, 82, 86, 50, 69, 32, 32, 32, 32, 32, 32, 32, -/* 0x1cb0 */ 32, 32, 48, 48, 48, 48, 48, 49, 50, 99, 32, 32, 48, 48, 48, 48, -/* 0x1cc0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x1cd0 */ 48, 48, 48, 48, 48, 48, 51, 99, 32, 32, 50, 42, 42, 48, 32, 32, -/* 0x1ce0 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, -/* 0x1cf0 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 50, 32, 78, 82, -/* 0x1d00 */ 86, 50, 68, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x1d10 */ 48, 49, 49, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x1d20 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, -/* 0x1d30 */ 54, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x1d40 */ 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, -/* 0x1d50 */ 78, 76, 89, 10, 32, 32, 51, 32, 78, 82, 86, 50, 66, 32, 32, 32, -/* 0x1d60 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 48, 48, 32, 32, -/* 0x1d70 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x1d80 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 56, 52, 32, 32, 50, 42, -/* 0x1d90 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, -/* 0x1da0 */ 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, -/* 0x1db0 */ 52, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 32, 32, 32, 32, -/* 0x1dc0 */ 48, 48, 48, 48, 48, 48, 57, 99, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x1dd0 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x1de0 */ 48, 48, 48, 51, 56, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, -/* 0x1df0 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, -/* 0x1e00 */ 10, 32, 32, 53, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 32, -/* 0x1e10 */ 32, 32, 32, 48, 48, 48, 48, 48, 97,100, 56, 32, 32, 48, 48, 48, -/* 0x1e20 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x1e30 */ 32, 48, 48, 48, 48, 48, 52, 50, 48, 32, 32, 50, 42, 42, 48, 32, -/* 0x1e40 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, -/* 0x1e50 */ 78, 76, 89, 10, 32, 32, 54, 32, 76, 90, 77, 65, 95, 68, 69, 67, -/* 0x1e60 */ 49, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 97,100, 56, 32, 32, -/* 0x1e70 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x1e80 */ 48, 48, 32, 32, 48, 48, 48, 48, 48,101,102, 56, 32, 32, 50, 42, -/* 0x1e90 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, -/* 0x1ea0 */ 65, 68, 79, 78, 76, 89, 10, 32, 32, 55, 32, 76, 90, 77, 65, 95, -/* 0x1eb0 */ 68, 69, 67, 51, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x1ec0 */ 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x1ed0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57,100, 48, 32, -/* 0x1ee0 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, -/* 0x1ef0 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 56, 32, 78, 82, -/* 0x1f00 */ 86, 95, 72, 69, 65, 68, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x1f10 */ 48, 48, 49, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x1f20 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, -/* 0x1f30 */ 100, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x1f40 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 57, -/* 0x1f50 */ 32, 78, 82, 86, 95, 84, 65, 73, 76, 32, 32, 32, 32, 32, 32, 48, -/* 0x1f60 */ 48, 48, 48, 48, 48, 49, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x1f70 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x1f80 */ 48, 49, 57,101, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x1f90 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, -/* 0x1fa0 */ 32, 49, 48, 32, 67, 70, 76, 85, 83, 72, 32, 32, 32, 32, 32, 32, -/* 0x1fb0 */ 32, 32, 48, 48, 48, 48, 48, 48, 50, 52, 32, 32, 48, 48, 48, 48, -/* 0x1fc0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x1fd0 */ 48, 48, 48, 48, 49, 57,102, 52, 32, 32, 50, 42, 42, 48, 32, 32, -/* 0x1fe0 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, -/* 0x1ff0 */ 76, 89, 10, 32, 49, 49, 32, 69, 76, 70, 77, 65, 73, 78, 89, 32, -/* 0x2000 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 50, 97, 32, 32, 48, -/* 0x2010 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x2020 */ 48, 32, 32, 48, 48, 48, 48, 49, 97, 49, 56, 32, 32, 50, 42, 42, -/* 0x2030 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, -/* 0x2040 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 50, -/* 0x2050 */ 32, 69, 76, 70, 77, 65, 73, 78, 90, 32, 32, 32, 32, 32, 32, 48, -/* 0x2060 */ 48, 48, 48, 48, 49, 57, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x2070 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x2080 */ 48, 49, 97, 52, 52, 32, 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, -/* 0x2090 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, -/* 0x20a0 */ 65, 68, 79, 78, 76, 89, 10, 83, 89, 77, 66, 79, 76, 32, 84, 65, -/* 0x20b0 */ 66, 76, 69, 58, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x20c0 */ 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 9, 48, -/* 0x20d0 */ 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 95, 84, 65, 73, 76, -/* 0x20e0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x20f0 */ 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 9, 48, 48, 48, 48, 48, -/* 0x2100 */ 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, 48, 48, 48, -/* 0x2110 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, -/* 0x2120 */ 70, 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x2130 */ 69, 76, 70, 77, 65, 73, 78, 88, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x2140 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 69, 9, -/* 0x2150 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 69, 10, 48, -/* 0x2160 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, -/* 0x2170 */ 78, 82, 86, 50, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, -/* 0x2180 */ 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x2190 */ 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 66, 9, 48, 48, 48, 48, -/* 0x21a0 */ 48, 48, 48, 48, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, -/* 0x21b0 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, -/* 0x21c0 */ 95, 69, 76, 70, 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x21d0 */ 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 10, 48, 48, 48, 48, 48, -/* 0x21e0 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, -/* 0x21f0 */ 95, 68, 69, 67, 50, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x2200 */ 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, -/* 0x2210 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, -/* 0x2220 */ 95, 68, 69, 67, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x2230 */ 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, -/* 0x2240 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, -/* 0x2250 */ 95, 68, 69, 67, 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x2260 */ 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, -/* 0x2270 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, -/* 0x2280 */ 72, 69, 65, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, -/* 0x2290 */ 86, 95, 72, 69, 65, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x22a0 */ 108, 32, 32, 32, 32,100, 32, 32, 67, 70, 76, 85, 83, 72, 9, 48, -/* 0x22b0 */ 48, 48, 48, 48, 48, 48, 48, 32, 67, 70, 76, 85, 83, 72, 10, 48, -/* 0x22c0 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, -/* 0x22d0 */ 69, 76, 70, 77, 65, 73, 78, 89, 9, 48, 48, 48, 48, 48, 48, 48, -/* 0x22e0 */ 48, 32, 69, 76, 70, 77, 65, 73, 78, 89, 10, 48, 48, 48, 48, 48, -/* 0x22f0 */ 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 79, 32, 69, 76, 70, 77, -/* 0x2300 */ 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 95,115, -/* 0x2310 */ 116, 97,114,116, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, -/* 0x2320 */ 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, -/* 0x2330 */ 48, 48, 48, 48, 32, 79, 95, 66, 73, 78, 70, 79, 10, 10, 82, 69, -/* 0x2340 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, -/* 0x2350 */ 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 88, 93, 58, -/* 0x2360 */ 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, -/* 0x2370 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, -/* 0x2380 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 82, 95, 77, 73, 80, -/* 0x2390 */ 83, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, -/* 0x23a0 */ 77, 65, 73, 78, 90, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, -/* 0x23b0 */ 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, -/* 0x23c0 */ 82, 86, 50, 69, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, -/* 0x23d0 */ 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x23e0 */ 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 55, 99, -/* 0x23f0 */ 32, 82, 95, 77, 73, 80, 83, 95, 80, 67, 49, 54, 32, 32, 32, 32, -/* 0x2400 */ 32, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 10, 82, 69, 76, -/* 0x2410 */ 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, -/* 0x2420 */ 70, 79, 82, 32, 91, 78, 82, 86, 50, 68, 93, 58, 10, 79, 70, 70, -/* 0x2430 */ 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, -/* 0x2440 */ 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, -/* 0x2450 */ 48, 48, 48, 48, 55, 99, 32, 82, 95, 77, 73, 80, 83, 95, 80, 67, -/* 0x2460 */ 49, 54, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 95, 84, 65, 73, -/* 0x2470 */ 76, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, -/* 0x2480 */ 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 66, -/* 0x2490 */ 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, -/* 0x24a0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, -/* 0x24b0 */ 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 54, 52, 32, 82, 95, 77, -/* 0x24c0 */ 73, 80, 83, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 78, -/* 0x24d0 */ 82, 86, 95, 84, 65, 73, 76, 10, 10, 82, 69, 76, 79, 67, 65, 84, -/* 0x24e0 */ 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, -/* 0x24f0 */ 91, 69, 76, 70, 77, 65, 73, 78, 89, 93, 58, 10, 79, 70, 70, 83, -/* 0x2500 */ 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, -/* 0x2510 */ 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, -/* 0x2520 */ 48, 48, 48, 48, 52, 32, 82, 95, 77, 73, 80, 83, 95, 80, 67, 49, -/* 0x2530 */ 54, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, -/* 0x2540 */ 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, -/* 0x2550 */ 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, -/* 0x2560 */ 78, 90, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, -/* 0x2570 */ 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x2580 */ 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 49, 57, 48, 32, 82, -/* 0x2590 */ 95, 77, 73, 80, 83, 95, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x25a0 */ 32, 79, 95, 66, 73, 78, 70, 79, 10 +/* 0x1a40 */ 10, 0, 2, 0, 4, 36,164, 15, 2, 36, 12, 0, 0, 0,127, 0, +/* 0x1a50 */ 4, 36,161, 15, 2, 36, 12, 0, 0, 0,224,255,189, 39, 16, 0, +/* 0x1a60 */ 188,175,244,255,209,143,244,255,213, 39,255,255, 8, 36, 0, 0, +/* 0x1a70 */ 147,142, 2, 8, 7, 36, 34,168,177, 2, 0, 0, 4, 36, 33, 40, +/* 0x1a80 */ 96, 2, 24, 0, 17, 4, 28, 0,165,175, 24, 0,162,175,252,255, +/* 0x1a90 */ 144,142, 8, 0,136,130, 0, 0,179,175, 33, 56,160, 3, 33, 48, +/* 0x1aa0 */ 64, 0, 4, 0,133,142, 9,248,192, 3, 12, 0,132, 38, 24, 0, +/* 0x1ab0 */ 164,143, 66, 26, 28, 0, 0, 0,130,140,255,255, 99, 48, 37, 16, +/* 0x1ac0 */ 67, 0, 0, 0,130,172, 5, 0, 6, 36, 28, 0,165,143, 29, 16, +/* 0x1ad0 */ 2, 36, 12, 0, 0, 0, 24, 0,191,143, 16, 0,255, 35, 8, 0, +/* 0x1ae0 */ 224, 3, 33,128,176, 2, 0, 0, 9, 36, 3, 0, 6, 36,224,255, +/* 0x1af0 */ 189, 39, 16, 0,168,175, 20, 0,169,175,250, 15, 2, 36, 12, 0, +/* 0x1b00 */ 0, 0, 3, 0,224, 20, 0, 0, 0, 0, 8, 0,224, 3, 32, 0, +/* 0x1b10 */ 189, 39, 13, 0, 0, 0, 0, 0,131,140, 4, 0,132, 36,253,255, +/* 0x1b20 */ 96, 20, 33,176,128, 0, 8, 0,224, 3, 6, 0, 8, 36,249,255, +/* 0x1b30 */ 17, 4, 33, 32,160, 3,247,255, 17, 4, 33, 32,192, 2, 0, 0, +/* 0x1b40 */ 131,140, 8, 0,132, 36, 3, 0,104, 16,252,255,130,140,251,255, +/* 0x1b50 */ 96, 20, 0, 16, 2, 36, 34,224, 2, 0,191,255, 17, 4, 4, 0, +/* 0x1b60 */ 244, 39, 0, 0, 0, 0,102,105,108,101, 32,102,111,114,109, 97, +/* 0x1b70 */ 116, 32,101,108,102, 51, 50, 45,108,105,116,116,108,101,109,105, +/* 0x1b80 */ 112,115, 10, 10, 83,101, 99,116,105,111,110,115, 58, 10, 73,100, +/* 0x1b90 */ 120, 32, 78, 97,109,101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x1ba0 */ 83,105,122,101, 32, 32, 32, 32, 32, 32, 86, 77, 65, 32, 32, 32, +/* 0x1bb0 */ 32, 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, 32, 70,105, +/* 0x1bc0 */ 108,101, 32,111,102,102, 32, 32, 65,108,103,110, 32, 32, 70,108, +/* 0x1bd0 */ 97,103,115, 10, 32, 32, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, +/* 0x1be0 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 56, 32, 32, +/* 0x1bf0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x1c00 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 51, 52, 32, 32, 50, 42, +/* 0x1c10 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, +/* 0x1c20 */ 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, +/* 0x1c30 */ 49, 32, 78, 82, 86, 50, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x1c40 */ 48, 48, 48, 48, 48, 49, 50, 99, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x1c50 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x1c60 */ 48, 48, 48, 48, 51, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, +/* 0x1c70 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, +/* 0x1c80 */ 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 50, 32, 78, 82, 86, 50, +/* 0x1c90 */ 68, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, +/* 0x1ca0 */ 49, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x1cb0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 54, 56, +/* 0x1cc0 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, +/* 0x1cd0 */ 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, +/* 0x1ce0 */ 89, 10, 32, 32, 51, 32, 78, 82, 86, 50, 66, 32, 32, 32, 32, 32, +/* 0x1cf0 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 48, 48, 32, 32, 48, 48, +/* 0x1d00 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1d10 */ 32, 32, 48, 48, 48, 48, 48, 50, 56, 52, 32, 32, 50, 42, 42, 48, +/* 0x1d20 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, +/* 0x1d30 */ 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 52, 32, +/* 0x1d40 */ 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 32, 32, 32, 32, 48, 48, +/* 0x1d50 */ 48, 48, 48, 48, 57, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1d60 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x1d70 */ 48, 51, 56, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, +/* 0x1d80 */ 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, +/* 0x1d90 */ 32, 53, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 32, 32, 32, +/* 0x1da0 */ 32, 48, 48, 48, 48, 48, 97,100, 56, 32, 32, 48, 48, 48, 48, 48, +/* 0x1db0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x1dc0 */ 48, 48, 48, 48, 52, 50, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, +/* 0x1dd0 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, +/* 0x1de0 */ 89, 10, 32, 32, 54, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, +/* 0x1df0 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 97,100, 56, 32, 32, 48, 48, +/* 0x1e00 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1e10 */ 32, 32, 48, 48, 48, 48, 48,101,102, 56, 32, 32, 50, 42, 42, 48, +/* 0x1e20 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, +/* 0x1e30 */ 79, 78, 76, 89, 10, 32, 32, 55, 32, 76, 90, 77, 65, 95, 68, 69, +/* 0x1e40 */ 67, 51, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 52, 32, +/* 0x1e50 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x1e60 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57,100, 48, 32, 32, 50, +/* 0x1e70 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, +/* 0x1e80 */ 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 56, 32, 78, 82, 86, 95, +/* 0x1e90 */ 72, 69, 65, 68, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x1ea0 */ 49, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x1eb0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57,100, 52, +/* 0x1ec0 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, +/* 0x1ed0 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 57, 32, 78, +/* 0x1ee0 */ 82, 86, 95, 84, 65, 73, 76, 32, 32, 32, 32, 32, 32, 48, 48, 48, +/* 0x1ef0 */ 48, 48, 48, 49, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x1f00 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, +/* 0x1f10 */ 57,101, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, +/* 0x1f20 */ 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, +/* 0x1f30 */ 48, 32, 67, 70, 76, 85, 83, 72, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x1f40 */ 48, 48, 48, 48, 48, 48, 50, 52, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x1f50 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x1f60 */ 48, 48, 49, 57,102, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, +/* 0x1f70 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, +/* 0x1f80 */ 10, 32, 49, 49, 32, 69, 76, 70, 77, 65, 73, 78, 89, 32, 32, 32, +/* 0x1f90 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 50, 97, 32, 32, 48, 48, 48, +/* 0x1fa0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x1fb0 */ 32, 48, 48, 48, 48, 49, 97, 49, 56, 32, 32, 50, 42, 42, 48, 32, +/* 0x1fc0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, +/* 0x1fd0 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 50, 32, 69, +/* 0x1fe0 */ 76, 70, 77, 65, 73, 78, 90, 32, 32, 32, 32, 32, 32, 48, 48, 48, +/* 0x1ff0 */ 48, 48, 49, 50, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x2000 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, +/* 0x2010 */ 97, 52, 50, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, +/* 0x2020 */ 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, +/* 0x2030 */ 79, 78, 76, 89, 10, 83, 89, 77, 66, 79, 76, 32, 84, 65, 66, 76, +/* 0x2040 */ 69, 58, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x2050 */ 32,100, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 9, 48, 48, 48, +/* 0x2060 */ 48, 48, 48, 48, 48, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 48, +/* 0x2070 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x2080 */ 69, 76, 70, 77, 65, 73, 78, 90, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x2090 */ 48, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, 48, 48, 48, 48, 48, +/* 0x20a0 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, +/* 0x20b0 */ 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, +/* 0x20c0 */ 70, 77, 65, 73, 78, 88, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x20d0 */ 108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 69, 9, 48, 48, +/* 0x20e0 */ 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, +/* 0x20f0 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, +/* 0x2100 */ 86, 50, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, +/* 0x2110 */ 50, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x2120 */ 32,100, 32, 32, 78, 82, 86, 50, 66, 9, 48, 48, 48, 48, 48, 48, +/* 0x2130 */ 48, 48, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 48, +/* 0x2140 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 69, +/* 0x2150 */ 76, 70, 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, +/* 0x2160 */ 77, 65, 95, 69, 76, 70, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, +/* 0x2170 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, +/* 0x2180 */ 69, 67, 50, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, +/* 0x2190 */ 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 48, 48, +/* 0x21a0 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, +/* 0x21b0 */ 69, 67, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, +/* 0x21c0 */ 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, +/* 0x21d0 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, +/* 0x21e0 */ 69, 67, 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, +/* 0x21f0 */ 77, 65, 95, 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, +/* 0x2200 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 72, 69, +/* 0x2210 */ 65, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 95, +/* 0x2220 */ 72, 69, 65, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, +/* 0x2230 */ 32, 32, 32,100, 32, 32, 67, 70, 76, 85, 83, 72, 9, 48, 48, 48, +/* 0x2240 */ 48, 48, 48, 48, 48, 32, 67, 70, 76, 85, 83, 72, 10, 48, 48, 48, +/* 0x2250 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, +/* 0x2260 */ 70, 77, 65, 73, 78, 89, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x2270 */ 69, 76, 70, 77, 65, 73, 78, 89, 10, 48, 48, 48, 48, 48, 48, 48, +/* 0x2280 */ 48, 32,103, 32, 32, 32, 32, 32, 79, 32, 69, 76, 70, 77, 65, 73, +/* 0x2290 */ 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 95,115,116, 97, +/* 0x22a0 */ 114,116, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, +/* 0x22b0 */ 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, +/* 0x22c0 */ 48, 48, 32, 79, 95, 66, 73, 78, 70, 79, 10, 10, 82, 69, 76, 79, +/* 0x22d0 */ 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, +/* 0x22e0 */ 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 88, 93, 58, 10, 79, +/* 0x22f0 */ 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, +/* 0x2300 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, +/* 0x2310 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 82, 95, 77, 73, 80, 83, 95, +/* 0x2320 */ 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, +/* 0x2330 */ 73, 78, 90, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, +/* 0x2340 */ 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, +/* 0x2350 */ 50, 69, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, +/* 0x2360 */ 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2370 */ 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 55, 99, 32, 82, +/* 0x2380 */ 95, 77, 73, 80, 83, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, +/* 0x2390 */ 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 10, 82, 69, 76, 79, 67, +/* 0x23a0 */ 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, +/* 0x23b0 */ 82, 32, 91, 78, 82, 86, 50, 68, 93, 58, 10, 79, 70, 70, 83, 69, +/* 0x23c0 */ 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x23d0 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, +/* 0x23e0 */ 48, 48, 55, 99, 32, 82, 95, 77, 73, 80, 83, 95, 80, 67, 49, 54, +/* 0x23f0 */ 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, +/* 0x2400 */ 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, +/* 0x2410 */ 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 66, 93, 58, +/* 0x2420 */ 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, +/* 0x2430 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, +/* 0x2440 */ 69, 10, 48, 48, 48, 48, 48, 48, 54, 52, 32, 82, 95, 77, 73, 80, +/* 0x2450 */ 83, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, +/* 0x2460 */ 95, 84, 65, 73, 76, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, +/* 0x2470 */ 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, +/* 0x2480 */ 76, 70, 77, 65, 73, 78, 89, 93, 58, 10, 79, 70, 70, 83, 69, 84, +/* 0x2490 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x24a0 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, +/* 0x24b0 */ 48, 48, 52, 32, 82, 95, 77, 73, 80, 83, 95, 80, 67, 49, 54, 32, +/* 0x24c0 */ 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, 10, +/* 0x24d0 */ 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, +/* 0x24e0 */ 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 90, +/* 0x24f0 */ 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, +/* 0x2500 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, +/* 0x2510 */ 76, 85, 69, 10, 48, 48, 48, 48, 48, 49, 50, 48, 32, 82, 95, 77, +/* 0x2520 */ 73, 80, 83, 95, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 79, +/* 0x2530 */ 95, 66, 73, 78, 70, 79, 10 }; diff --git a/src/stub/mipsel.r3000-linux.elf-fold.h b/src/stub/mipsel.r3000-linux.elf-fold.h index 09cec668..d4613655 100644 --- a/src/stub/mipsel.r3000-linux.elf-fold.h +++ b/src/stub/mipsel.r3000-linux.elf-fold.h @@ -1,5 +1,5 @@ /* mipsel.r3000-linux.elf-fold.h - created from mipsel.r3000-linux.elf-fold.bin, 2844 (0xb1c) bytes + created from mipsel.r3000-linux.elf-fold.bin, 2892 (0xb4c) bytes This file is part of the UPX executable compressor. @@ -31,187 +31,190 @@ */ -#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_SIZE 2844 -#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_ADLER32 0x50b073ff -#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_CRC32 0xc4d3bee3 +#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_SIZE 2892 +#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_ADLER32 0xe89d7f2e +#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_CRC32 0x7f43d7f9 -unsigned char stub_mipsel_r3000_linux_elf_fold[2844] = { +unsigned char stub_mipsel_r3000_linux_elf_fold[2892] = { /* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 2, 0, 8, 0, 1, 0, 0, 0,128, 0, 16, 0, 52, 0, 0, 0, /* 0x0020 */ 0, 0, 0, 0, 1, 48, 0, 0, 52, 0, 32, 0, 2, 0, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, -/* 0x0040 */ 0, 0, 16, 0, 28, 11, 0, 0, 32, 11, 0, 0, 5, 0, 0, 0, -/* 0x0050 */ 0, 16, 0, 0, 1, 0, 0, 0, 28, 11, 0, 0, 0, 0, 0, 0, +/* 0x0040 */ 0, 0, 16, 0, 76, 11, 0, 0, 80, 11, 0, 0, 5, 0, 0, 0, +/* 0x0050 */ 0, 16, 0, 0, 1, 0, 0, 0, 76, 11, 0, 0, 0, 0, 0, 0, /* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0080 */ 0, 0, 2, 36, 8, 0,224, 3, 64, 18, 2, 0, 0, 0, 0, 0, -/* 0x0090 */ 24, 0,178,143, 28, 0,179,143, 33, 16,160, 3, 16,240,189, 39, -/* 0x00a0 */ 33, 24,160, 3, 0, 0, 65,140, 4, 0, 66, 36, 0, 0, 97,172, -/* 0x00b0 */ 4, 0, 99, 36,251,255, 86, 20,252,255,105, 36, 0, 0, 96,172, -/* 0x00c0 */ 4, 0, 99, 36, 33,176, 96, 0, 0, 0, 65,140, 4, 0, 72,140, -/* 0x00d0 */ 8, 0, 66, 36, 0, 0, 97,172, 4, 0,104,172, 8, 0, 99, 36, -/* 0x00e0 */ 249,255, 32, 20, 33,160, 96, 0, 0, 0, 35,173, 32, 0, 1, 36, -/* 0x00f0 */ 0, 0, 97,160, 1, 0, 97,160, 2, 0, 97,160, 61, 0, 1, 36, -/* 0x0100 */ 3, 0, 97,160,255, 15, 6, 36, 4, 0,101, 36, 5, 0, 17, 4, -/* 0x0110 */ 33, 32,224, 3, 47,112,114,111, 99, 47,115,101,108,102, 47,101, -/* 0x0120 */ 120,101, 0, 0,245, 15, 2, 36, 12, 0, 0, 0, 2, 0,224, 4, -/* 0x0130 */ 33, 8,162, 0, 0, 0, 32,160, 0,254,189, 39, 33, 88,128, 3, -/* 0x0140 */ 33, 80,160, 2, 33, 72, 0, 0, 33, 64,192, 3, 33, 56,192, 2, -/* 0x0150 */ 33, 48,160, 3, 33, 40, 32, 2, 1, 0, 16, 4, 96, 1, 2, 36, -/* 0x0160 */ 35, 16,226, 3,132, 9, 66, 36, 9,248, 64, 0, 33, 32, 0, 2, -/* 0x0170 */ 0, 2,189, 39, 33,240, 64, 0, 20, 0,168,143, 33, 72, 0, 0, -/* 0x0180 */ 16, 0,168,175, 20, 0,169,175, 2, 0, 7, 36, 1, 0, 6, 36, -/* 0x0190 */ 34, 40, 28, 0, 33, 32, 0, 0,250, 15, 2, 36, 12, 0, 0, 0, -/* 0x01a0 */ 16, 0,164,143,166, 15, 2, 36, 12, 0, 0, 0, 32, 0,189, 39, -/* 0x01b0 */ 33, 8,160, 3,212,254,189, 39, 4, 0,189, 39,254,255,161, 23, -/* 0x01c0 */ 252,255,160,175,252,255,129,142, 33, 40, 96, 2, 3, 0, 32, 16, -/* 0x01d0 */ 33, 32, 64, 2, 8, 0, 32, 0,251, 15, 2, 36, 8, 0,192, 3, -/* 0x01e0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -/* 0x01f0 */ 250, 15, 2, 36,224,255,189, 39, 16, 0,168,175, 20, 0,169,175, -/* 0x0200 */ 12, 0, 0, 0, 2, 0, 0, 16, 32, 0,189, 39, 12, 0, 0, 0, -/* 0x0210 */ 1, 0,225, 44,255,255, 33, 36, 8, 0,224, 3, 37, 16, 65, 0, -/* 0x0220 */ 248,255,189, 39, 0, 0,191,175,248,255, 17, 4, 29, 16, 2, 36, -/* 0x0230 */ 0, 0,191,143, 0, 0, 0, 0, 8, 0,224, 3, 8, 0,189, 39, -/* 0x0240 */ 248,255,189, 39, 0, 0,191,175, 0, 0,130,140, 4, 0,135,140, -/* 0x0250 */ 43, 16, 70, 0, 3, 0, 64, 20,161, 15, 2, 36, 10, 0, 0, 16, -/* 0x0260 */ 33, 24,192, 0,127, 0, 4, 36,232,255, 17, 4, 0, 0, 0, 0, -/* 0x0270 */ 255,255, 0, 16, 0, 0, 0, 0, 0, 0,226,144, 1, 0,231, 36, -/* 0x0280 */ 0, 0,162,160, 1, 0,165, 36,255,255, 99, 36,255,255, 2, 36, -/* 0x0290 */ 249,255, 98, 20, 0, 0, 0, 0, 4, 0,131,140, 0, 0,130,140, -/* 0x02a0 */ 33, 24,102, 0, 35, 16, 70, 0, 0, 0,130,172, 4, 0,131,172, -/* 0x02b0 */ 0, 0,191,143, 0, 0, 0, 0, 8, 0,224, 3, 8, 0,189, 39, -/* 0x02c0 */ 216,255,189, 39, 28, 0,179,175, 24, 0,178,175, 20, 0,177,175, -/* 0x02d0 */ 16, 0,176,175, 33,136,128, 0, 33,128,160, 0, 33,152,192, 0, -/* 0x02e0 */ 33,144,224, 0, 82, 0, 0, 16, 32, 0,191,175, 33, 32, 32, 2, -/* 0x02f0 */ 211,255, 17, 4, 4, 0,165, 39, 4, 0,163,143, 8, 0,166,143, -/* 0x0300 */ 10, 0, 96, 20, 88, 33, 2, 60, 85, 80, 66, 52, 10, 0,194, 20, -/* 0x0310 */ 127, 0, 4, 36, 0, 0, 34,142, 0, 0, 0, 0, 7, 0, 64, 20, -/* 0x0320 */ 161, 15, 2, 36, 70, 0, 0, 16, 0, 0, 0, 0, 7, 0,192, 20, -/* 0x0330 */ 43, 16,102, 0,127, 0, 4, 36,161, 15, 2, 36,179,255, 17, 4, -/* 0x0340 */ 0, 0, 0, 0,255,255, 0, 16, 0, 0, 0, 0,250,255, 64, 20, -/* 0x0350 */ 127, 0, 4, 36, 0, 0, 2,142, 0, 0, 0, 0, 43, 16, 67, 0, -/* 0x0360 */ 245,255, 64, 20, 43, 16,195, 0, 4, 0, 7,142, 39, 0, 64, 16, -/* 0x0370 */ 33, 40,224, 0, 4, 0, 36,142, 12, 0,168,147, 33, 40,192, 0, -/* 0x0380 */ 0, 0,163,175, 33, 48,224, 0, 9,248, 96, 2, 33, 56,160, 3, -/* 0x0390 */ 233,255, 64, 20,127, 0, 4, 36, 0, 0,165,143, 4, 0,162,143, -/* 0x03a0 */ 0, 0, 0, 0,228,255,162, 20, 0, 0, 0, 0, 13, 0,167,147, -/* 0x03b0 */ 0, 0, 0, 0, 13, 0,224, 16, 0, 0, 0, 0, 11, 0, 64, 18, -/* 0x03c0 */ 1, 2,162, 44, 5, 0, 64, 16, 0, 0, 0, 0, 0, 0, 2,142, -/* 0x03d0 */ 0, 0, 0, 0, 5, 0, 69, 20, 0, 0, 0, 0, 4, 0, 4,142, -/* 0x03e0 */ 14, 0,166,147, 9,248, 64, 2, 0, 0, 0, 0, 8, 0,162,143, -/* 0x03f0 */ 4, 0, 35,142, 0, 0, 36,142, 33, 24, 98, 0, 35, 32,130, 0, -/* 0x0400 */ 4, 0, 35,174, 3, 0, 0, 16, 0, 0, 36,174,140,255, 17, 4, -/* 0x0410 */ 33, 32, 32, 2, 4, 0,162,143, 4, 0, 3,142, 0, 0, 4,142, -/* 0x0420 */ 33, 24, 98, 0, 35, 32,130, 0, 4, 0, 3,174, 0, 0, 4,174, -/* 0x0430 */ 0, 0, 2,142, 0, 0, 0, 0,172,255, 64, 20, 12, 0, 6, 36, -/* 0x0440 */ 32, 0,191,143, 28, 0,179,143, 24, 0,178,143, 20, 0,177,143, -/* 0x0450 */ 16, 0,176,143, 8, 0,224, 3, 40, 0,189, 39, 8, 0,128, 16, -/* 0x0460 */ 0, 0, 0, 0, 0, 0,130,140, 0, 0, 0, 0, 3, 0, 69, 16, -/* 0x0470 */ 0, 0, 0, 0,251,255, 0, 16, 8, 0,132, 36, 4, 0,134,172, -/* 0x0480 */ 8, 0,224, 3, 0, 0, 0, 0,168,255,189, 39, 72, 0,182,175, -/* 0x0490 */ 64, 0,180,175, 56, 0,178,175, 84, 0,191,175, 80, 0,190,175, -/* 0x04a0 */ 76, 0,183,175, 68, 0,181,175, 60, 0,179,175, 52, 0,177,175, -/* 0x04b0 */ 48, 0,176,175, 28, 0,162,140, 33,160,160, 0, 33,144,162, 0, -/* 0x04c0 */ 39, 16, 10, 0, 33,176,192, 0, 28, 0,164,175, 32, 0,167,175, -/* 0x04d0 */ 36, 0,168,175, 40, 0,169,175, 24, 0,192, 16, 20, 0,162,175, -/* 0x04e0 */ 0, 0, 6,141, 2, 0, 2, 36, 16, 0,195,148, 0, 0, 0, 0, -/* 0x04f0 */ 4, 0, 98, 20, 52, 0,196, 36, 8, 0,145,140, 6, 0, 0, 16, -/* 0x0500 */ 12, 0,160,175, 40, 0,130,140, 0, 0, 0, 0, 35, 48,194, 0, -/* 0x0510 */ 12, 0,166,175, 33,136,192, 0, 20, 0,130,140, 33, 32, 32, 2, -/* 0x0520 */ 33, 48, 64, 0, 33, 16, 81, 0, 16, 0,162,175, 55,255, 17, 4, -/* 0x0530 */ 251, 15, 2, 36,213, 0, 0, 16, 8, 0,160,175, 16, 0,162,148, -/* 0x0540 */ 44, 0,163,148, 3, 0, 66, 56, 43, 16, 2, 0, 0, 57, 2, 0, -/* 0x0550 */ 255,255, 99, 36, 33, 40, 64, 2,255,255, 6, 36, 33,136, 0, 0, -/* 0x0560 */ 19, 0, 0, 16, 1, 0, 8, 36, 0, 0,162,140, 0, 0, 0, 0, -/* 0x0570 */ 14, 0, 72, 20,255,255, 99, 36, 8, 0,164,140, 0, 0, 0, 0, -/* 0x0580 */ 43, 16,134, 0, 2, 0, 64, 16, 0, 0, 0, 0, 33, 48,128, 0, -/* 0x0590 */ 20, 0,162,140, 0, 0, 0, 0, 33, 32,130, 0, 43, 16, 36, 2, -/* 0x05a0 */ 2, 0, 64, 16, 0, 0, 0, 0, 33,136,128, 0, 32, 0,165, 36, -/* 0x05b0 */ 237,255, 97, 4, 36,128, 70, 1, 35,136, 48, 2, 35,136, 42, 2, -/* 0x05c0 */ 255,255, 49, 38, 36,136, 81, 1, 33, 32, 0, 2, 33, 40, 32, 2, -/* 0x05d0 */ 2, 8,231, 52, 33, 48, 0, 0,255,255, 8, 36, 4,255, 17, 4, -/* 0x05e0 */ 33, 72, 0, 0, 35,128, 80, 0, 33,136, 34, 2, 12, 0,176,175, -/* 0x05f0 */ 16, 0,177,175,165, 0, 0, 16, 8, 0,160,175, 13, 0,192, 18, -/* 0x0600 */ 6, 0, 2, 36, 0, 0, 67,142, 0, 0, 0, 0, 11, 0, 98, 20, -/* 0x0610 */ 1, 0, 2, 36, 8, 0, 70,142, 12, 0,163,143, 32, 0,164,143, -/* 0x0620 */ 33, 48,102, 0,141,255, 17, 4, 3, 0, 5, 36,147, 0, 0, 16, -/* 0x0630 */ 0, 0, 0, 0, 0, 0, 67,142, 1, 0, 2, 36,143, 0, 98, 20, -/* 0x0640 */ 0, 0, 0, 0, 21, 0,192, 18, 0, 0, 0, 0, 4, 0, 66,142, -/* 0x0650 */ 0, 0, 0, 0, 17, 0, 64, 20, 0, 0, 0, 0, 28, 0,130,142, -/* 0x0660 */ 8, 0, 70,142, 12, 0,164,143, 33, 48,194, 0, 33, 48,134, 0, -/* 0x0670 */ 32, 0,164,143,121,255, 17, 4, 3, 0, 5, 36, 32, 0,164,143, -/* 0x0680 */ 44, 0,134,150,117,255, 17, 4, 5, 0, 5, 36, 32, 0,164,143, -/* 0x0690 */ 42, 0,134,150,113,255, 17, 4, 4, 0, 5, 36, 8, 0, 66,142, -/* 0x06a0 */ 12, 0,164,143, 24, 0, 67,142, 33,240,130, 0, 81,115, 2, 60, -/* 0x06b0 */ 128, 24, 3, 0, 64, 98, 66, 52, 6,128, 98, 0, 20, 0,163,143, -/* 0x06c0 */ 16, 0, 68,142, 36, 16,195, 3, 0, 0,164,175, 33,152,130, 0, -/* 0x06d0 */ 20, 0, 68,142, 4, 0,190,175, 7, 0, 23, 50, 24, 0,164,175, -/* 0x06e0 */ 22, 0,192, 18, 35,136,194, 3, 33, 32, 32, 2, 33, 40, 96, 2, -/* 0x06f0 */ 3, 0, 6, 36, 18, 8, 7, 36,255,255, 8, 36,188,254, 17, 4, -/* 0x0700 */ 33, 72, 0, 0, 71, 0, 34, 22, 4, 0, 2, 50, 4, 0, 64, 16, -/* 0x0710 */ 0, 0, 0, 0, 40, 0,167,143, 2, 0, 0, 16, 0, 0, 0, 0, -/* 0x0720 */ 33, 56, 0, 0, 28, 0,166,143, 33, 32,192, 2,228,254, 17, 4, -/* 0x0730 */ 33, 40,160, 3, 11, 0, 0, 16, 0, 0, 0, 0, 4, 0, 73,142, -/* 0x0740 */ 28, 0,168,143, 33, 32, 32, 2, 35, 72, 34, 1, 33, 40, 96, 2, -/* 0x0750 */ 33, 48,224, 2,166,254, 17, 4, 18, 0, 7, 36, 50, 0, 34, 22, -/* 0x0760 */ 127, 0, 4, 36, 20, 0,164,143, 35, 16, 19, 0, 2, 0,227, 50, -/* 0x0770 */ 8, 0, 96, 16, 36,168, 68, 0, 6, 0,160, 18, 33, 24, 51, 2, -/* 0x0780 */ 33, 16,160, 2,255,255, 66, 36, 0, 0, 96,160,253,255, 64, 20, -/* 0x0790 */ 1, 0, 99, 36, 40, 0,192, 18, 1, 0, 2, 36, 0, 0, 67,142, -/* 0x07a0 */ 0, 0, 0, 0, 26, 0, 98, 20, 33, 32, 32, 2, 24, 0, 66,142, -/* 0x07b0 */ 0, 0, 0, 0, 1, 0, 66, 48, 22, 0, 64, 16, 33, 40, 96, 2, -/* 0x07c0 */ 20, 0, 68,142, 16, 0, 66,142, 8, 0, 67,142, 69, 0,130, 20, -/* 0x07d0 */ 33, 16,131, 0, 12, 0,163,143, 20, 0,164,143, 33,128, 67, 0, -/* 0x07e0 */ 35, 16, 16, 0, 36, 16,130, 0, 12, 0, 66, 44, 61, 0, 64, 20, -/* 0x07f0 */ 12, 0, 2, 36, 0, 0, 2,174,192, 3, 2, 60, 8, 0, 66, 52, -/* 0x0800 */ 4, 0, 2,174, 74, 0, 0, 16, 8, 0, 0,174, 33, 32, 32, 2, -/* 0x0810 */ 33, 40, 96, 2,130,254, 17, 4, 33, 48,224, 2, 6, 0, 64, 16, -/* 0x0820 */ 0, 0, 0, 0,127, 0, 4, 36,120,254, 17, 4,161, 15, 2, 36, -/* 0x0830 */ 255,255, 0, 16, 0, 0, 0, 0, 24, 0,163,143, 33, 16,117, 2, -/* 0x0840 */ 33, 40,195, 3, 33,128, 34, 2, 43, 16, 5, 2, 11, 0, 64, 16, -/* 0x0850 */ 35, 40,176, 0, 33, 48,224, 2, 33, 32, 0, 2, 18, 8, 7, 36, -/* 0x0860 */ 255,255, 8, 36, 98,254, 17, 4, 33, 72, 0, 0, 3, 0, 2, 18, -/* 0x0870 */ 0, 0, 0, 0,255,255, 0, 16, 0, 0, 0, 0, 8, 0,164,143, -/* 0x0880 */ 32, 0, 82, 38, 1, 0,132, 36, 8, 0,164,175, 44, 0,130,150, -/* 0x0890 */ 8, 0,163,143, 0, 0, 0, 0, 42, 16, 98, 0, 87,255, 64, 20, -/* 0x08a0 */ 0, 0, 0, 0, 8, 0,192, 18, 3, 0, 2, 36, 16, 0,131,150, -/* 0x08b0 */ 0, 0, 0, 0, 4, 0, 98, 16,205, 15, 2, 36, 16, 0,164,143, -/* 0x08c0 */ 82,254, 17, 4, 0, 0, 0, 0, 36, 0,164,143, 0, 0, 0, 0, -/* 0x08d0 */ 29, 0,128, 16, 0, 0, 0, 0, 12, 0,162,143, 26, 0, 0, 16, -/* 0x08e0 */ 0, 0,130,172, 33, 32, 0, 0, 1, 0, 5, 60, 3, 0, 6, 36, -/* 0x08f0 */ 2, 8, 7, 36,255,255, 8, 36, 61,254, 17, 4, 33, 72, 0, 0, -/* 0x0900 */ 194,255, 64, 16, 33,128, 64, 0, 12, 0, 2, 36, 0, 0, 2,174, -/* 0x0910 */ 192, 3, 2, 60, 8, 0, 66, 52, 4, 0, 2,174, 8, 0, 0,174, -/* 0x0920 */ 33, 32, 0, 2, 12, 0, 5, 36, 61,254, 17, 4, 5, 0, 6, 36, -/* 0x0930 */ 32, 0,164,143, 33, 48, 0, 2,200,254, 17, 4, 33, 40, 0, 0, -/* 0x0940 */ 179,255, 0, 16, 33, 32, 32, 2, 24, 0,130,142, 12, 0,163,143, -/* 0x0950 */ 84, 0,191,143, 80, 0,190,143, 76, 0,183,143, 72, 0,182,143, -/* 0x0960 */ 68, 0,181,143, 64, 0,180,143, 60, 0,179,143, 56, 0,178,143, -/* 0x0970 */ 52, 0,177,143, 48, 0,176,143, 33, 16, 98, 0, 8, 0,224, 3, -/* 0x0980 */ 88, 0,189, 39,192,255,189, 39, 56, 0,191,175, 52, 0,181,175, -/* 0x0990 */ 48, 0,180,175, 44, 0,179,175, 40, 0,178,175, 36, 0,177,175, -/* 0x09a0 */ 32, 0,176,175, 4, 0,130,140, 33,144, 0, 1, 0, 0,136,140, -/* 0x09b0 */ 33, 24,128, 0, 33,152,192, 0, 33,168, 96, 1, 33,160,224, 0, -/* 0x09c0 */ 33,136, 32, 1, 12, 0, 66, 36, 12, 0,165,175, 20, 0,164, 39, -/* 0x09d0 */ 4, 0,165, 39, 33, 48, 64, 2, 33, 56, 0, 0, 33,128, 64, 1, -/* 0x09e0 */ 16, 0,163,175, 24, 0,163,175, 4, 0,168,175, 20, 0,162,175, -/* 0x09f0 */ 51,254, 17, 4, 8, 0,179,175, 33, 72, 32, 2, 33, 32, 64, 2, -/* 0x0a00 */ 33, 40, 96, 2, 12, 0,166, 39, 33, 56,128, 2, 33, 64,160, 3, -/* 0x0a10 */ 33, 80,160, 2,156,254, 17, 4, 0, 0,176,175, 33, 48, 64, 0, -/* 0x0a20 */ 33, 32,128, 2, 9, 0, 5, 36,140,254, 17, 4, 33,136, 64, 0, -/* 0x0a30 */ 44, 0,102,150, 52, 0,100, 38, 43, 0, 0, 16, 33, 40, 0, 0, -/* 0x0a40 */ 0, 0,131,140, 3, 0, 2, 36, 39, 0, 98, 20, 32, 0,132, 36, -/* 0x0a50 */ 224,255,132, 36, 8, 0,130,140, 0, 0,164,143, 33, 40, 0, 0, -/* 0x0a60 */ 33, 32, 68, 0, 33, 48, 0, 0,232,253, 17, 4,165, 15, 2, 36, -/* 0x0a70 */ 9, 0, 64, 4, 33,128, 64, 0, 33, 32, 64, 0, 33, 40, 96, 2, -/* 0x0a80 */ 0, 2, 6, 36,225,253, 17, 4,163, 15, 2, 36, 0, 2, 3, 36, -/* 0x0a90 */ 6, 0, 67, 16, 33, 80,160, 2,127, 0, 4, 36,219,253, 17, 4, -/* 0x0aa0 */ 161, 15, 2, 36,255,255, 0, 16, 0, 0, 0, 0, 33, 56,128, 2, -/* 0x0ab0 */ 33, 64,160, 3, 33, 72, 0, 0,115,254, 17, 4, 33, 48, 0, 0, -/* 0x0ac0 */ 0, 0,166,143, 33, 32,128, 2, 7, 0, 5, 36, 99,254, 17, 4, -/* 0x0ad0 */ 33,136, 64, 0, 33, 32, 0, 2,204,253, 17, 4,166, 15, 2, 36, -/* 0x0ae0 */ 5, 0, 0, 16, 33, 16, 32, 2, 42, 16,166, 0,212,255, 64, 20, -/* 0x0af0 */ 1, 0,165, 36, 33, 16, 32, 2, 56, 0,191,143, 52, 0,181,143, -/* 0x0b00 */ 48, 0,180,143, 44, 0,179,143, 40, 0,178,143, 36, 0,177,143, -/* 0x0b10 */ 32, 0,176,143, 8, 0,224, 3, 64, 0,189, 39 +/* 0x0090 */ 33, 16,160, 3, 16,240,189, 39, 33, 24,160, 3, 0, 0, 65,140, +/* 0x00a0 */ 4, 0, 66, 36, 0, 0, 97,172, 4, 0, 99, 36,251,255, 86, 20, +/* 0x00b0 */ 252,255,105, 36, 0, 0, 96,172, 4, 0, 99, 36, 33,176, 96, 0, +/* 0x00c0 */ 0, 0, 65,140, 4, 0, 72,140, 8, 0, 66, 36, 0, 0, 97,172, +/* 0x00d0 */ 4, 0,104,172, 8, 0, 99, 36,249,255, 32, 20, 33,160, 96, 0, +/* 0x00e0 */ 0, 0, 35,173, 32, 0, 1, 36, 0, 0, 97,160, 1, 0, 97,160, +/* 0x00f0 */ 2, 0, 97,160, 61, 0, 1, 36, 3, 0, 97,160, 4, 0,119, 36, +/* 0x0100 */ 5, 0, 17, 4, 20, 0,191,175, 47,112,114,111, 99, 47,115,101, +/* 0x0110 */ 108,102, 47,101,120,101, 0, 0, 0, 0, 5, 36, 33, 32,224, 3, +/* 0x0120 */ 165, 15, 2, 36, 12, 0, 0, 0,255, 15, 6, 36, 33, 40,224, 2, +/* 0x0130 */ 20, 0,164,143, 20, 0,162,175,245, 15, 2, 36, 12, 0, 0, 0, +/* 0x0140 */ 2, 0,224, 4, 33, 8,162, 0, 0, 0, 32,160, 0,254,189, 39, +/* 0x0150 */ 33, 88,128, 3, 33, 80,160, 2, 33, 72, 0, 0, 33, 64,192, 3, +/* 0x0160 */ 33, 56,192, 2, 33, 48,160, 3, 33, 40, 32, 2, 1, 0, 16, 4, +/* 0x0170 */ 116, 1, 2, 36, 35, 16,226, 3,180, 9, 66, 36, 9,248, 64, 0, +/* 0x0180 */ 33, 32, 0, 2, 0, 2,189, 39, 33,240, 64, 0, 92, 0,165,142, +/* 0x0190 */ 60, 0,162,142, 33, 32,160, 2, 35, 40,162, 0,251, 15, 2, 36, +/* 0x01a0 */ 12, 0, 0, 0, 20, 0,168,143, 33, 72, 0, 0, 16, 0,168,175, +/* 0x01b0 */ 20, 0,169,175, 2, 0, 7, 36, 1, 0, 6, 36, 34, 40, 28, 0, +/* 0x01c0 */ 33, 32, 0, 0,250, 15, 2, 36, 12, 0, 0, 0, 16, 0,164,143, +/* 0x01d0 */ 166, 15, 2, 36, 12, 0, 0, 0, 28, 0,165,143, 24, 0,164,143, +/* 0x01e0 */ 32, 0,189, 39, 33, 8,160, 3, 0,254,189, 39, 4, 0,189, 39, +/* 0x01f0 */ 254,255,161, 23,252,255,160,175,252,255,129,142, 0, 0, 0, 0, +/* 0x0200 */ 3, 0, 32, 16, 0, 0, 0, 0, 8, 0, 32, 0,251, 15, 2, 36, +/* 0x0210 */ 8, 0,192, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +/* 0x0220 */ 250, 15, 2, 36,224,255,189, 39, 16, 0,168,175, 20, 0,169,175, +/* 0x0230 */ 12, 0, 0, 0, 2, 0, 0, 16, 32, 0,189, 39, 12, 0, 0, 0, +/* 0x0240 */ 1, 0,225, 44,255,255, 33, 36, 8, 0,224, 3, 37, 16, 65, 0, +/* 0x0250 */ 248,255,189, 39, 0, 0,191,175,248,255, 17, 4, 29, 16, 2, 36, +/* 0x0260 */ 0, 0,191,143, 0, 0, 0, 0, 8, 0,224, 3, 8, 0,189, 39, +/* 0x0270 */ 248,255,189, 39, 0, 0,191,175, 0, 0,130,140, 4, 0,135,140, +/* 0x0280 */ 43, 16, 70, 0, 3, 0, 64, 20,161, 15, 2, 36, 10, 0, 0, 16, +/* 0x0290 */ 33, 24,192, 0,127, 0, 4, 36,232,255, 17, 4, 0, 0, 0, 0, +/* 0x02a0 */ 255,255, 0, 16, 0, 0, 0, 0, 0, 0,226,144, 1, 0,231, 36, +/* 0x02b0 */ 0, 0,162,160, 1, 0,165, 36,255,255, 99, 36,255,255, 2, 36, +/* 0x02c0 */ 249,255, 98, 20, 0, 0, 0, 0, 4, 0,131,140, 0, 0,130,140, +/* 0x02d0 */ 33, 24,102, 0, 35, 16, 70, 0, 0, 0,130,172, 4, 0,131,172, +/* 0x02e0 */ 0, 0,191,143, 0, 0, 0, 0, 8, 0,224, 3, 8, 0,189, 39, +/* 0x02f0 */ 216,255,189, 39, 28, 0,179,175, 24, 0,178,175, 20, 0,177,175, +/* 0x0300 */ 16, 0,176,175, 33,136,128, 0, 33,128,160, 0, 33,152,192, 0, +/* 0x0310 */ 33,144,224, 0, 82, 0, 0, 16, 32, 0,191,175, 33, 32, 32, 2, +/* 0x0320 */ 211,255, 17, 4, 4, 0,165, 39, 4, 0,163,143, 8, 0,166,143, +/* 0x0330 */ 10, 0, 96, 20, 88, 33, 2, 60, 85, 80, 66, 52, 10, 0,194, 20, +/* 0x0340 */ 127, 0, 4, 36, 0, 0, 34,142, 0, 0, 0, 0, 7, 0, 64, 20, +/* 0x0350 */ 161, 15, 2, 36, 70, 0, 0, 16, 0, 0, 0, 0, 7, 0,192, 20, +/* 0x0360 */ 43, 16,102, 0,127, 0, 4, 36,161, 15, 2, 36,179,255, 17, 4, +/* 0x0370 */ 0, 0, 0, 0,255,255, 0, 16, 0, 0, 0, 0,250,255, 64, 20, +/* 0x0380 */ 127, 0, 4, 36, 0, 0, 2,142, 0, 0, 0, 0, 43, 16, 67, 0, +/* 0x0390 */ 245,255, 64, 20, 43, 16,195, 0, 4, 0, 7,142, 39, 0, 64, 16, +/* 0x03a0 */ 33, 40,224, 0, 4, 0, 36,142, 12, 0,168,147, 33, 40,192, 0, +/* 0x03b0 */ 0, 0,163,175, 33, 48,224, 0, 9,248, 96, 2, 33, 56,160, 3, +/* 0x03c0 */ 233,255, 64, 20,127, 0, 4, 36, 0, 0,165,143, 4, 0,162,143, +/* 0x03d0 */ 0, 0, 0, 0,228,255,162, 20, 0, 0, 0, 0, 13, 0,167,147, +/* 0x03e0 */ 0, 0, 0, 0, 13, 0,224, 16, 0, 0, 0, 0, 11, 0, 64, 18, +/* 0x03f0 */ 1, 2,162, 44, 5, 0, 64, 16, 0, 0, 0, 0, 0, 0, 2,142, +/* 0x0400 */ 0, 0, 0, 0, 5, 0, 69, 20, 0, 0, 0, 0, 4, 0, 4,142, +/* 0x0410 */ 14, 0,166,147, 9,248, 64, 2, 0, 0, 0, 0, 8, 0,162,143, +/* 0x0420 */ 4, 0, 35,142, 0, 0, 36,142, 33, 24, 98, 0, 35, 32,130, 0, +/* 0x0430 */ 4, 0, 35,174, 3, 0, 0, 16, 0, 0, 36,174,140,255, 17, 4, +/* 0x0440 */ 33, 32, 32, 2, 4, 0,162,143, 4, 0, 3,142, 0, 0, 4,142, +/* 0x0450 */ 33, 24, 98, 0, 35, 32,130, 0, 4, 0, 3,174, 0, 0, 4,174, +/* 0x0460 */ 0, 0, 2,142, 0, 0, 0, 0,172,255, 64, 20, 12, 0, 6, 36, +/* 0x0470 */ 32, 0,191,143, 28, 0,179,143, 24, 0,178,143, 20, 0,177,143, +/* 0x0480 */ 16, 0,176,143, 8, 0,224, 3, 40, 0,189, 39, 8, 0,128, 16, +/* 0x0490 */ 0, 0, 0, 0, 0, 0,130,140, 0, 0, 0, 0, 3, 0, 69, 16, +/* 0x04a0 */ 0, 0, 0, 0,251,255, 0, 16, 8, 0,132, 36, 4, 0,134,172, +/* 0x04b0 */ 8, 0,224, 3, 0, 0, 0, 0,168,255,189, 39, 72, 0,182,175, +/* 0x04c0 */ 64, 0,180,175, 56, 0,178,175, 84, 0,191,175, 80, 0,190,175, +/* 0x04d0 */ 76, 0,183,175, 68, 0,181,175, 60, 0,179,175, 52, 0,177,175, +/* 0x04e0 */ 48, 0,176,175, 28, 0,162,140, 33,160,160, 0, 33,144,162, 0, +/* 0x04f0 */ 39, 16, 10, 0, 33,176,192, 0, 28, 0,164,175, 32, 0,167,175, +/* 0x0500 */ 36, 0,168,175, 40, 0,169,175, 24, 0,192, 16, 20, 0,162,175, +/* 0x0510 */ 0, 0, 6,141, 2, 0, 2, 36, 16, 0,195,148, 0, 0, 0, 0, +/* 0x0520 */ 4, 0, 98, 20, 52, 0,196, 36, 8, 0,145,140, 6, 0, 0, 16, +/* 0x0530 */ 12, 0,160,175, 40, 0,130,140, 0, 0, 0, 0, 35, 48,194, 0, +/* 0x0540 */ 12, 0,166,175, 33,136,192, 0, 20, 0,130,140, 33, 32, 32, 2, +/* 0x0550 */ 33, 40, 64, 0, 33, 16, 81, 0, 16, 0,162,175, 55,255, 17, 4, +/* 0x0560 */ 251, 15, 2, 36,213, 0, 0, 16, 8, 0,160,175, 16, 0,162,148, +/* 0x0570 */ 44, 0,163,148, 3, 0, 66, 56, 43, 16, 2, 0, 0, 57, 2, 0, +/* 0x0580 */ 255,255, 99, 36, 33, 40, 64, 2,255,255, 6, 36, 33,136, 0, 0, +/* 0x0590 */ 19, 0, 0, 16, 1, 0, 8, 36, 0, 0,162,140, 0, 0, 0, 0, +/* 0x05a0 */ 14, 0, 72, 20,255,255, 99, 36, 8, 0,164,140, 0, 0, 0, 0, +/* 0x05b0 */ 43, 16,134, 0, 2, 0, 64, 16, 0, 0, 0, 0, 33, 48,128, 0, +/* 0x05c0 */ 20, 0,162,140, 0, 0, 0, 0, 33, 32,130, 0, 43, 16, 36, 2, +/* 0x05d0 */ 2, 0, 64, 16, 0, 0, 0, 0, 33,136,128, 0, 32, 0,165, 36, +/* 0x05e0 */ 237,255, 97, 4, 36,128, 70, 1, 35,136, 48, 2, 35,136, 42, 2, +/* 0x05f0 */ 255,255, 49, 38, 36,136, 81, 1, 33, 32, 0, 2, 33, 40, 32, 2, +/* 0x0600 */ 2, 8,231, 52, 33, 48, 0, 0,255,255, 8, 36, 4,255, 17, 4, +/* 0x0610 */ 33, 72, 0, 0, 35,128, 80, 0, 33,136, 34, 2, 12, 0,176,175, +/* 0x0620 */ 16, 0,177,175,165, 0, 0, 16, 8, 0,160,175, 13, 0,192, 18, +/* 0x0630 */ 6, 0, 2, 36, 0, 0, 67,142, 0, 0, 0, 0, 11, 0, 98, 20, +/* 0x0640 */ 1, 0, 2, 36, 8, 0, 70,142, 12, 0,163,143, 32, 0,164,143, +/* 0x0650 */ 33, 48,102, 0,141,255, 17, 4, 3, 0, 5, 36,147, 0, 0, 16, +/* 0x0660 */ 0, 0, 0, 0, 0, 0, 67,142, 1, 0, 2, 36,143, 0, 98, 20, +/* 0x0670 */ 0, 0, 0, 0, 21, 0,192, 18, 0, 0, 0, 0, 4, 0, 66,142, +/* 0x0680 */ 0, 0, 0, 0, 17, 0, 64, 20, 0, 0, 0, 0, 28, 0,130,142, +/* 0x0690 */ 8, 0, 70,142, 12, 0,164,143, 33, 48,194, 0, 33, 48,134, 0, +/* 0x06a0 */ 32, 0,164,143,121,255, 17, 4, 3, 0, 5, 36, 32, 0,164,143, +/* 0x06b0 */ 44, 0,134,150,117,255, 17, 4, 5, 0, 5, 36, 32, 0,164,143, +/* 0x06c0 */ 42, 0,134,150,113,255, 17, 4, 4, 0, 5, 36, 8, 0, 66,142, +/* 0x06d0 */ 12, 0,164,143, 24, 0, 67,142, 33,240,130, 0, 81,115, 2, 60, +/* 0x06e0 */ 128, 24, 3, 0, 64, 98, 66, 52, 6,128, 98, 0, 20, 0,163,143, +/* 0x06f0 */ 16, 0, 68,142, 36, 16,195, 3, 0, 0,164,175, 33,152,130, 0, +/* 0x0700 */ 20, 0, 68,142, 4, 0,190,175, 7, 0, 23, 50, 24, 0,164,175, +/* 0x0710 */ 22, 0,192, 18, 35,136,194, 3, 33, 32, 32, 2, 33, 40, 96, 2, +/* 0x0720 */ 3, 0, 6, 36, 18, 8, 7, 36,255,255, 8, 36,188,254, 17, 4, +/* 0x0730 */ 33, 72, 0, 0, 71, 0, 34, 22, 4, 0, 2, 50, 4, 0, 64, 16, +/* 0x0740 */ 0, 0, 0, 0, 40, 0,167,143, 2, 0, 0, 16, 0, 0, 0, 0, +/* 0x0750 */ 33, 56, 0, 0, 28, 0,166,143, 33, 32,192, 2,228,254, 17, 4, +/* 0x0760 */ 33, 40,160, 3, 11, 0, 0, 16, 0, 0, 0, 0, 4, 0, 73,142, +/* 0x0770 */ 28, 0,168,143, 33, 32, 32, 2, 35, 72, 34, 1, 33, 40, 96, 2, +/* 0x0780 */ 33, 48,224, 2,166,254, 17, 4, 18, 0, 7, 36, 50, 0, 34, 22, +/* 0x0790 */ 127, 0, 4, 36, 20, 0,164,143, 35, 16, 19, 0, 2, 0,227, 50, +/* 0x07a0 */ 8, 0, 96, 16, 36,168, 68, 0, 6, 0,160, 18, 33, 24, 51, 2, +/* 0x07b0 */ 33, 16,160, 2,255,255, 66, 36, 0, 0, 96,160,253,255, 64, 20, +/* 0x07c0 */ 1, 0, 99, 36, 40, 0,192, 18, 1, 0, 2, 36, 0, 0, 67,142, +/* 0x07d0 */ 0, 0, 0, 0, 26, 0, 98, 20, 33, 32, 32, 2, 24, 0, 66,142, +/* 0x07e0 */ 0, 0, 0, 0, 1, 0, 66, 48, 22, 0, 64, 16, 33, 40, 96, 2, +/* 0x07f0 */ 20, 0, 68,142, 16, 0, 66,142, 8, 0, 67,142, 69, 0,130, 20, +/* 0x0800 */ 33, 16,131, 0, 12, 0,163,143, 20, 0,164,143, 33,128, 67, 0, +/* 0x0810 */ 35, 16, 16, 0, 36, 16,130, 0, 12, 0, 66, 44, 61, 0, 64, 20, +/* 0x0820 */ 12, 0, 2, 36, 0, 0, 2,174,192, 3, 2, 60, 8, 0, 66, 52, +/* 0x0830 */ 4, 0, 2,174, 74, 0, 0, 16, 8, 0, 0,174, 33, 32, 32, 2, +/* 0x0840 */ 33, 40, 96, 2,130,254, 17, 4, 33, 48,224, 2, 6, 0, 64, 16, +/* 0x0850 */ 0, 0, 0, 0,127, 0, 4, 36,120,254, 17, 4,161, 15, 2, 36, +/* 0x0860 */ 255,255, 0, 16, 0, 0, 0, 0, 24, 0,163,143, 33, 16,117, 2, +/* 0x0870 */ 33, 40,195, 3, 33,128, 34, 2, 43, 16, 5, 2, 11, 0, 64, 16, +/* 0x0880 */ 35, 40,176, 0, 33, 48,224, 2, 33, 32, 0, 2, 18, 8, 7, 36, +/* 0x0890 */ 255,255, 8, 36, 98,254, 17, 4, 33, 72, 0, 0, 3, 0, 2, 18, +/* 0x08a0 */ 0, 0, 0, 0,255,255, 0, 16, 0, 0, 0, 0, 8, 0,164,143, +/* 0x08b0 */ 32, 0, 82, 38, 1, 0,132, 36, 8, 0,164,175, 44, 0,130,150, +/* 0x08c0 */ 8, 0,163,143, 0, 0, 0, 0, 42, 16, 98, 0, 87,255, 64, 20, +/* 0x08d0 */ 0, 0, 0, 0, 8, 0,192, 18, 3, 0, 2, 36, 16, 0,131,150, +/* 0x08e0 */ 0, 0, 0, 0, 4, 0, 98, 16,205, 15, 2, 36, 16, 0,164,143, +/* 0x08f0 */ 82,254, 17, 4, 0, 0, 0, 0, 36, 0,164,143, 0, 0, 0, 0, +/* 0x0900 */ 29, 0,128, 16, 0, 0, 0, 0, 12, 0,162,143, 26, 0, 0, 16, +/* 0x0910 */ 0, 0,130,172, 33, 32, 0, 0, 1, 0, 5, 60, 3, 0, 6, 36, +/* 0x0920 */ 2, 8, 7, 36,255,255, 8, 36, 61,254, 17, 4, 33, 72, 0, 0, +/* 0x0930 */ 194,255, 64, 16, 33,128, 64, 0, 12, 0, 2, 36, 0, 0, 2,174, +/* 0x0940 */ 192, 3, 2, 60, 8, 0, 66, 52, 4, 0, 2,174, 8, 0, 0,174, +/* 0x0950 */ 33, 32, 0, 2, 12, 0, 5, 36, 61,254, 17, 4, 5, 0, 6, 36, +/* 0x0960 */ 32, 0,164,143, 33, 48, 0, 2,200,254, 17, 4, 33, 40, 0, 0, +/* 0x0970 */ 179,255, 0, 16, 33, 32, 32, 2, 24, 0,130,142, 12, 0,163,143, +/* 0x0980 */ 84, 0,191,143, 80, 0,190,143, 76, 0,183,143, 72, 0,182,143, +/* 0x0990 */ 68, 0,181,143, 64, 0,180,143, 60, 0,179,143, 56, 0,178,143, +/* 0x09a0 */ 52, 0,177,143, 48, 0,176,143, 33, 16, 98, 0, 8, 0,224, 3, +/* 0x09b0 */ 88, 0,189, 39,192,255,189, 39, 56, 0,191,175, 52, 0,181,175, +/* 0x09c0 */ 48, 0,180,175, 44, 0,179,175, 40, 0,178,175, 36, 0,177,175, +/* 0x09d0 */ 32, 0,176,175, 4, 0,130,140, 33,144, 0, 1, 0, 0,136,140, +/* 0x09e0 */ 33, 24,128, 0, 33,152,192, 0, 33,168, 96, 1, 33,160,224, 0, +/* 0x09f0 */ 33,136, 32, 1, 12, 0, 66, 36, 12, 0,165,175, 20, 0,164, 39, +/* 0x0a00 */ 4, 0,165, 39, 33, 48, 64, 2, 33, 56, 0, 0, 33,128, 64, 1, +/* 0x0a10 */ 16, 0,163,175, 24, 0,163,175, 4, 0,168,175, 20, 0,162,175, +/* 0x0a20 */ 51,254, 17, 4, 8, 0,179,175, 33, 72, 32, 2, 33, 32, 64, 2, +/* 0x0a30 */ 33, 40, 96, 2, 12, 0,166, 39, 33, 56,128, 2, 33, 64,160, 3, +/* 0x0a40 */ 33, 80,160, 2,156,254, 17, 4, 0, 0,176,175, 33, 48, 64, 0, +/* 0x0a50 */ 33, 32,128, 2, 9, 0, 5, 36,140,254, 17, 4, 33,136, 64, 0, +/* 0x0a60 */ 44, 0,102,150, 52, 0,100, 38, 43, 0, 0, 16, 33, 40, 0, 0, +/* 0x0a70 */ 0, 0,131,140, 3, 0, 2, 36, 39, 0, 98, 20, 32, 0,132, 36, +/* 0x0a80 */ 224,255,132, 36, 8, 0,130,140, 0, 0,164,143, 33, 40, 0, 0, +/* 0x0a90 */ 33, 32, 68, 0, 33, 48, 0, 0,232,253, 17, 4,165, 15, 2, 36, +/* 0x0aa0 */ 9, 0, 64, 4, 33,128, 64, 0, 33, 32, 64, 0, 33, 40, 96, 2, +/* 0x0ab0 */ 0, 2, 6, 36,225,253, 17, 4,163, 15, 2, 36, 0, 2, 3, 36, +/* 0x0ac0 */ 6, 0, 67, 16, 33, 80,160, 2,127, 0, 4, 36,219,253, 17, 4, +/* 0x0ad0 */ 161, 15, 2, 36,255,255, 0, 16, 0, 0, 0, 0, 33, 56,128, 2, +/* 0x0ae0 */ 33, 64,160, 3, 33, 72, 0, 0,115,254, 17, 4, 33, 48, 0, 0, +/* 0x0af0 */ 0, 0,166,143, 33, 32,128, 2, 7, 0, 5, 36, 99,254, 17, 4, +/* 0x0b00 */ 33,136, 64, 0, 33, 32, 0, 2,204,253, 17, 4,166, 15, 2, 36, +/* 0x0b10 */ 5, 0, 0, 16, 33, 16, 32, 2, 42, 16,166, 0,212,255, 64, 20, +/* 0x0b20 */ 1, 0,165, 36, 33, 16, 32, 2, 56, 0,191,143, 52, 0,181,143, +/* 0x0b30 */ 48, 0,180,143, 44, 0,179,143, 40, 0,178,143, 36, 0,177,143, +/* 0x0b40 */ 32, 0,176,143, 8, 0,224, 3, 64, 0,189, 39 }; diff --git a/src/stub/src/include/linux.h b/src/stub/src/include/linux.h index e76a8a9b..0150b052 100644 --- a/src/stub/src/include/linux.h +++ b/src/stub/src/include/linux.h @@ -476,12 +476,12 @@ static int munmap(void *addr, size_t len) { #define __NR_munmap (91+ 4000) register void *const a0 asm("a0") = addr; - register size_t const a1 asm("a2") = len; - register size_t v0 asm("v0"); + register size_t const a1 asm("a1") = len; + register size_t v0 asm("v0") = __NR_munmap; __asm__ __volatile__( "bal sysgo" - : "=r"(v0) - : [v0] "r"(__NR_munmap), "r"(a0), "r"(a1) + : "+r"(v0) + : "r"(a0), "r"(a1) : "a3", "ra" ); return v0; @@ -498,7 +498,7 @@ static int mprotect(void const *addr, size_t len, int prot) "bal sysgo" : "+r"(v0) : "r"(a0), "r"(a1), "r"(a2) - : "a3", "ra", "ra" + : "a3", "ra" ); return v0; } diff --git a/src/stub/src/mipsel.r3000-linux.elf-entry.S b/src/stub/src/mipsel.r3000-linux.elf-entry.S index f752d0b8..42e11778 100644 --- a/src/stub/src/mipsel.r3000-linux.elf-entry.S +++ b/src/stub/src/mipsel.r3000-linux.elf-entry.S @@ -307,78 +307,53 @@ die: li a0,127 li v0,__NR_exit; syscall -unfold: // IN: $r_fexp,$r_auxv,$r_PMASK,$r_FOLD,ra= "/proc/self/exe" +unfold: // IN: $r_fexp,$r_auxv,$r_PMASK,$r_FOLD addiu sp,sp,-sp_frame sw $r_PMASK,F_PMASK(sp) -// Open /proc/self/exe - move a0,ra - li a1,O_RDONLY - li v0,__NR_open; syscall; sw v0,F_fd(sp) - -// Reserve enough space to decompress the folded code onto $r_FOLD. - lw v0, sz_pack2 - f_exp($r_fexp) // length before stub - addiu $r_elfa,$r_fexp,sz_pack2 - f_exp +// Reserve enough space to decompress the folded code of the stub + lw $r_LENX,sz_pack2 - f_exp($r_fexp) // length before stub + la $r_elfa,sz_pack2 - f_exp($r_fexp) li a4,-1 lw $r_szuf,sz_unc($r_FOLD) // sz_unc of fold li a3,MAP_PRIVATE|MAP_ANONYMOUS - sub $r_elfa,$r_elfa,v0 // $r_elfa= &Elf32_Ehdr of this stub + sub $r_elfa,$r_elfa,$r_LENX // $r_elfa= &Elf32_Ehdr of this stub li a0,0 // kenrel chooses addr - sub v0,$r_FOLD,$r_elfa // offset(fold) - add a1,$r_szuf,v0 // length needed - sw a1,F_LENU(sp) + move a1,$r_szuf bal mmapRW0 - move $r_LENU,a1 - sw v0,F_ADRU(sp) + sw a1,F_LENU(sp) + sw v0, F_ADRU(sp) -// Duplicate the input data - lw v0,sz_cpr($r_FOLD) // sz_cpr of fold - sub a1,$r_LENU,$r_szuf // - sz_unc of fold - lw a4,F_fd(sp) // from file - li a3,MAP_PRIVATE|MAP_FIXED // at reserved addr a0 by previous map - add a1,a1,v0 // + sz_cpr of fold; a1 <= .st_size - bal mmapRW0 - lw a0,F_ADRU(sp) - sub $r_relo, v0,$r_elfa // relocation amount - move ra,$r_fexp; add $r_fexp,$r_fexp,$r_relo // use old f_exp; $r_fexp= new &f_exp - -// Decompress from old folded code, overwriting new copy of folded code - lw $r_ADRX, -4($r_FOLD) // O_BINFO - addiu src,$r_FOLD,sz_b_info // a0 old folded code - add $r_FOLD,$r_FOLD,$r_relo // dst for unfoding; use copied data - add t1, $r_FOLD, $r_szuf // + sz_unc = last of unfolded - and t0,$r_fexp,$r_PMASK // base for PROT_EXEC - sw t0,F_ADRM(sp) - sub t1,t1,t0 // length for PROT_EXEC - sw t1,F_LENM(sp) - -// The new f_exp has PROT_WRITE, so use the old f_exp to decompress. - lb meth,b_method($r_FOLD) + lw $r_ADRX,-4($r_FOLD) // O_BINFO +// Decompress folded code + lb meth,b_method($r_FOLD) // a4 sw $r_szuf,0(sp) // lzma uses for EOF - move dst,$r_FOLD // a2 dst for unfolding + move ldst,sp // a3 &slot on stack + move dst,v0 // a2 dst for unfolding lw lsrc,sz_cpr($r_FOLD) // a1 - jalr ra // decompress it - move ldst,sp // a3 &slot on stack + jalr $r_fexp // decompress it + addiu src,$r_FOLD,sz_b_info // a0 folded code // Generate code to compute PAGE_MASK. - lw v0,0($r_FOLD) // "li v0,0" - srl v1,$r_PMASK,9 + lw a0,F_ADRU(sp) + srl v1,$r_PMASK,9 + lw v0,0(a0) // "li v0,0" andi v1,v1,0xffff // 0xffff is NOT sign-extended or v0,v0,v1 // replace immediate constant - sw v0,0($r_FOLD) + sw v0,0(a0) // PROT_EXEC li a2,PROT_EXEC|PROT_READ - lw a1,F_LENM(sp) // length - lw a0,F_ADRM(sp) // base + lw a1,F_LENU(sp) // length + //lw a0,F_ADRU(sp) // base li v0,__NR_mprotect; syscall // Use the unfolded code - addi ra,$r_FOLD,4*4 // jmp over get_page_mask() - lw $r_LENX,sz_pack2 - f_exp($r_fexp) - add $r_ADRX,$r_elfa,$r_ADRX // old compressed data + lw ra,F_ADRU(sp) + //nop r_LENX + addi ra,ra,4*4 // jmp over get_page_mask() jr ra - add $r_ADRX,$r_ADRX,$r_relo // new compressed data + addu $r_ADRX,$r_elfa,$r_ADRX // compressed data mmapRW0: li a5,0 // offset @@ -424,7 +399,6 @@ main: bal unfold addiu $r_FOLD,ra,LrFLD - 0f // &b_info for folded loader 0: - .asciz "/proc/self/exe"; .balign 4 .long O_BINFO LrFLD: // { b_info={sz_unc, sz_cpr, {4 char}}, folded_loader...} diff --git a/src/stub/src/mipsel.r3000-linux.elf-fold.S b/src/stub/src/mipsel.r3000-linux.elf-fold.S index 60d21c14..2c5d3034 100644 --- a/src/stub/src/mipsel.r3000-linux.elf-fold.S +++ b/src/stub/src/mipsel.r3000-linux.elf-fold.S @@ -73,6 +73,8 @@ MAP_PRIVATE= 0x002 MAP_ANONYMOUS=0x800 # not same as i386 PROT_READ= 1 +O_RDONLY= 0 + get_page_mask: li v0,0 // modified to PAGE_MASK >> 9 jr ra @@ -100,23 +102,21 @@ a5_sys= 5*NBPW //k0 26 /* trashed by syscall */ //t9, jp 25 /* trashed by syscall ? */ //t8 24 /* trashed by syscall ? */ -//s7 AVAIL 23 /* s7 */ +//s7 AVAIL 23 /* s7 */ # saved temp for /proc/self/exe #define r_auxv 22 /* s6 */ #define r_elfa 21 /* s5 */ #define r_auxe 20 /* s4 */ -#define r_LENU 19 /* s3 */ -#define r_ADRU 18 /* s2 */ +//s3 AVAIL 19 /* s3 */ # previously r_LENU +//s2 AVAIL 18 /* s2 */ # previously r_ADRU #define r_LENX 17 /* s1 */ #define r_ADRX 16 /* s0 */ /* In: r_ADRX,r_LENX,r_elfa,r_auxv,r_PMASK,r_fexp - sp= -sp_frame{%,%,%,%,PMASK,fd,ADRU,LENU}, {argc,argv...,0,env...,0,auxv...,0,0,strings} + sp= -sp_frame{%,%,%,%,PMASK,%fd,ADRU,LENU}, {argc,argv...,0,env...,0,auxv...,0,0,strings} */ fold_begin: //// break - lw $r_ADRU,F_ADRU(sp) - lw $r_LENU,F_LENU(sp) move v0,sp addiu sp,(~0<<4)&-(NBPW+ 4+ PATHSIZE - sp_frame) # alloca: new envp[0], " =", buffer @@ -141,16 +141,22 @@ L30: // copy auxv sb tmp,2(v1) li tmp,'=' sb tmp,3(v1) + addiu s7,v1,4 # &buf[0] - li a2,PATHSIZE-1 - addiu a1,v1,4 # &buf[0] bal 9f - move a0,ra # &path + sw ra,F_fd(sp) # "/proc/self/exe" .asciz "/proc/self/exe" .balign 4 9: - li v0,__NR_readlink - syscall + li a1,O_RDONLY + move a0,ra # "/proc/self/exe" + li v0,__NR_open; syscall + + li a2,PATHSIZE-1 + move a1,s7 # &buf[0] + lw a0,F_fd(sp) # "/proc/self/exe" + sw v0,F_fd(sp) # result of __NR_open + li v0,__NR_readlink; syscall bltz a3,0f addu tmp,a1,v0 sb $0,(tmp) # null terminate the path @@ -186,6 +192,14 @@ BAL=0x04110000 addiu sp,MAX_ELF_HDR # un-alloca move $r_fexp,v0 # &entry +p_vaddr= 4+4 +// Discard pages of compressed data (includes [ADRX,+LENX) ) + lw a1,p_vaddr+sz_Phdr+sz_Ehdr($r_elfa) // Phdr[C_TEXT= 1].p_vaddr + lw v0,p_vaddr +sz_Ehdr($r_elfa) // Phdr[C_BASE= 0].p_vaddr + move a0,$r_elfa // hi elfaddr + subu a1,a1,v0 // length + li v0,__NR_munmap; syscall + // Map 1 page of /proc/self/exe so that munmap does not remove all references lw a4,F_fd(sp) move a5,$0 // offset @@ -196,25 +210,28 @@ BAL=0x04110000 neg a1,$r_PMASK // PAGE_SIZE move a0,$0 // addr li v0,__NR_mmap; syscall - +// close /proc/self/exe lw a0,a4_sys(sp) // fd li v0,__NR_close; syscall + + lw a1,F_LENU(sp) # prepare for munmap() at escape hatch + lw a0,F_ADRU(sp) addiu sp,sp,sp_frame /* Workaround suspected glibc bug: elf/rtld.c assumes uninit local is zero. 2007-11-24 openembedded.org mipsel-linux 2.6.12.6/glibc 2.3.2 */ move tmp,sp - addiu sp, -300 # estimated stack bound of upx_main and below + addiu sp, -512 # estimated stack bound of upx_main and below 0: addiu sp,NBPW bne sp,tmp,0b sw $0,-NBPW(sp) lw tmp,-sz_auxv+ a_val($r_auxe) // last .a_val - move a1,$r_LENU + nop # needed? allegedly MIPS R3000 provides load delay in hardware when needed beqz tmp,L40 # could not make escape hatch - move a0,$r_ADRU + nop # even R3000 requires branch delay jr tmp # goto munmap escape hatch: [syscall; jr $r_fexp; nop] li v0,__NR_munmap L40: @@ -256,8 +273,7 @@ mmap: .globl mmap addiu sp,sp,-sp_frame sw a4,a4_sys(sp) sw a5,a5_sys(sp) - li v0,__NR_mmap - syscall + li v0,__NR_mmap; syscall b sysret addiu sp,sp,sp_frame #endif /*}*/ diff --git a/src/stub/tmp/mips.r3000-linux.elf-entry.bin.dump b/src/stub/tmp/mips.r3000-linux.elf-entry.bin.dump index d915a2df..ca137e8c 100644 --- a/src/stub/tmp/mips.r3000-linux.elf-entry.bin.dump +++ b/src/stub/tmp/mips.r3000-linux.elf-entry.bin.dump @@ -14,7 +14,7 @@ Idx Name Size VMA LMA File off Algn Flags 9 NRV_TAIL 00000010 00000000 00000000 00001a5c 2**0 CONTENTS, READONLY 10 CFLUSH 00000024 00000000 00000000 00001a6c 2**0 CONTENTS, READONLY 11 ELFMAINY 0000002a 00000000 00000000 00001a90 2**0 CONTENTS, RELOC, READONLY - 12 ELFMAINZ 00000194 00000000 00000000 00001abc 2**2 CONTENTS, RELOC, READONLY + 12 ELFMAINZ 00000124 00000000 00000000 00001aba 2**0 CONTENTS, RELOC, READONLY SYMBOL TABLE: 00000000 l d NRV_TAIL 00000000 NRV_TAIL 00000000 l d ELFMAINZ 00000000 ELFMAINZ @@ -54,4 +54,4 @@ OFFSET TYPE VALUE RELOCATION RECORDS FOR [ELFMAINZ]: OFFSET TYPE VALUE -00000190 R_MIPS_32 O_BINFO +00000120 R_MIPS_32 O_BINFO diff --git a/src/stub/tmp/mips.r3000-linux.elf-fold.map b/src/stub/tmp/mips.r3000-linux.elf-fold.map index 3c5961e9..4a3f889b 100644 --- a/src/stub/tmp/mips.r3000-linux.elf-fold.map +++ b/src/stub/tmp/mips.r3000-linux.elf-fold.map @@ -9,20 +9,20 @@ Linker script and memory map TARGET(elf32-bigmips) 0x0000000000100080 . = ((0x100000 + SIZEOF_HEADERS) + 0xc) -.text 0x0000000000100080 0xaa0 +.text 0x0000000000100080 0xad0 *(.text) - .text 0x0000000000100080 0x170 tmp/mips.r3000-linux.elf-fold.o - .text 0x00000000001001f0 0x930 tmp/mips.r3000-linux.elf-main.o - 0x0000000000100984 upx_main + .text 0x0000000000100080 0x1a0 tmp/mips.r3000-linux.elf-fold.o + .text 0x0000000000100220 0x930 tmp/mips.r3000-linux.elf-main.o + 0x00000000001009b4 upx_main *(.data) - .data 0x0000000000100b20 0x0 tmp/mips.r3000-linux.elf-fold.o - .data 0x0000000000100b20 0x0 tmp/mips.r3000-linux.elf-main.o + .data 0x0000000000100b50 0x0 tmp/mips.r3000-linux.elf-fold.o + .data 0x0000000000100b50 0x0 tmp/mips.r3000-linux.elf-main.o .data -.bss 0x0000000000100b20 0x0 - .bss 0x0000000000100b20 0x0 tmp/mips.r3000-linux.elf-fold.o - .bss 0x0000000000100b20 0x0 tmp/mips.r3000-linux.elf-main.o +.bss 0x0000000000100b50 0x0 + .bss 0x0000000000100b50 0x0 tmp/mips.r3000-linux.elf-fold.o + .bss 0x0000000000100b50 0x0 tmp/mips.r3000-linux.elf-main.o LOAD tmp/mips.r3000-linux.elf-fold.o LOAD tmp/mips.r3000-linux.elf-main.o OUTPUT(tmp/mips.r3000-linux.elf-fold.bin elf32-bigmips) diff --git a/src/stub/tmp/mipsel.r3000-linux.elf-entry.bin.dump b/src/stub/tmp/mipsel.r3000-linux.elf-entry.bin.dump index 88fefd8e..e52a5e67 100644 --- a/src/stub/tmp/mipsel.r3000-linux.elf-entry.bin.dump +++ b/src/stub/tmp/mipsel.r3000-linux.elf-entry.bin.dump @@ -14,7 +14,7 @@ Idx Name Size VMA LMA File off Algn Flags 9 NRV_TAIL 00000010 00000000 00000000 000019e4 2**0 CONTENTS, READONLY 10 CFLUSH 00000024 00000000 00000000 000019f4 2**0 CONTENTS, READONLY 11 ELFMAINY 0000002a 00000000 00000000 00001a18 2**0 CONTENTS, RELOC, READONLY - 12 ELFMAINZ 00000194 00000000 00000000 00001a44 2**2 CONTENTS, RELOC, READONLY + 12 ELFMAINZ 00000124 00000000 00000000 00001a42 2**0 CONTENTS, RELOC, READONLY SYMBOL TABLE: 00000000 l d NRV_TAIL 00000000 NRV_TAIL 00000000 l d ELFMAINZ 00000000 ELFMAINZ @@ -54,4 +54,4 @@ OFFSET TYPE VALUE RELOCATION RECORDS FOR [ELFMAINZ]: OFFSET TYPE VALUE -00000190 R_MIPS_32 O_BINFO +00000120 R_MIPS_32 O_BINFO diff --git a/src/stub/tmp/mipsel.r3000-linux.elf-fold.map b/src/stub/tmp/mipsel.r3000-linux.elf-fold.map index 634ef0d0..ab819140 100644 --- a/src/stub/tmp/mipsel.r3000-linux.elf-fold.map +++ b/src/stub/tmp/mipsel.r3000-linux.elf-fold.map @@ -9,20 +9,20 @@ Linker script and memory map TARGET(elf32-littlemips) 0x0000000000100080 . = ((0x100000 + SIZEOF_HEADERS) + 0xc) -.text 0x0000000000100080 0xaa0 +.text 0x0000000000100080 0xad0 *(.text) - .text 0x0000000000100080 0x170 tmp/mipsel.r3000-linux.elf-fold.o - .text 0x00000000001001f0 0x930 tmp/mipsel.r3000-linux.elf-main.o - 0x0000000000100984 upx_main + .text 0x0000000000100080 0x1a0 tmp/mipsel.r3000-linux.elf-fold.o + .text 0x0000000000100220 0x930 tmp/mipsel.r3000-linux.elf-main.o + 0x00000000001009b4 upx_main *(.data) - .data 0x0000000000100b20 0x0 tmp/mipsel.r3000-linux.elf-fold.o - .data 0x0000000000100b20 0x0 tmp/mipsel.r3000-linux.elf-main.o + .data 0x0000000000100b50 0x0 tmp/mipsel.r3000-linux.elf-fold.o + .data 0x0000000000100b50 0x0 tmp/mipsel.r3000-linux.elf-main.o .data -.bss 0x0000000000100b20 0x0 - .bss 0x0000000000100b20 0x0 tmp/mipsel.r3000-linux.elf-fold.o - .bss 0x0000000000100b20 0x0 tmp/mipsel.r3000-linux.elf-main.o +.bss 0x0000000000100b50 0x0 + .bss 0x0000000000100b50 0x0 tmp/mipsel.r3000-linux.elf-fold.o + .bss 0x0000000000100b50 0x0 tmp/mipsel.r3000-linux.elf-main.o LOAD tmp/mipsel.r3000-linux.elf-fold.o LOAD tmp/mipsel.r3000-linux.elf-main.o OUTPUT(tmp/mipsel.r3000-linux.elf-fold.bin elf32-littlemips) From 16b18e939641663806ae4862114b4b556883c7de Mon Sep 17 00:00:00 2001 From: John Reiser Date: Tue, 26 May 2020 14:49:25 -0700 Subject: [PATCH 13/15] workaround: MIPS.r3000 early uClibc forgot memset(,0,) of local array ldso/ldso/ldso.c: _dl_get_ready_to_run() _dl_memset(app_tpnt, 0, sizeof(*app_tpnt)); modified: stub/src/mipsel.r3000-linux.elf-fold.S modified: stub/mips.r3000-linux.elf-fold.h modified: stub/mipsel.r3000-linux.elf-fold.h --- src/stub/mips.r3000-linux.elf-fold.h | 6 +++--- src/stub/mipsel.r3000-linux.elf-fold.h | 6 +++--- src/stub/src/mipsel.r3000-linux.elf-fold.S | 9 ++++++++- 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/src/stub/mips.r3000-linux.elf-fold.h b/src/stub/mips.r3000-linux.elf-fold.h index 3d7a92be..7875ed51 100644 --- a/src/stub/mips.r3000-linux.elf-fold.h +++ b/src/stub/mips.r3000-linux.elf-fold.h @@ -32,8 +32,8 @@ #define STUB_MIPS_R3000_LINUX_ELF_FOLD_SIZE 2892 -#define STUB_MIPS_R3000_LINUX_ELF_FOLD_ADLER32 0xa2e27f2f -#define STUB_MIPS_R3000_LINUX_ELF_FOLD_CRC32 0x719a099a +#define STUB_MIPS_R3000_LINUX_ELF_FOLD_ADLER32 0x40e97fad +#define STUB_MIPS_R3000_LINUX_ELF_FOLD_CRC32 0x749d56f7 unsigned char stub_mips_r3000_linux_elf_fold[2892] = { /* 0x0000 */ 127, 69, 76, 70, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -66,7 +66,7 @@ unsigned char stub_mips_r3000_linux_elf_fold[2892] = { /* 0x01b0 */ 175,169, 0, 20, 36, 7, 0, 2, 36, 6, 0, 1, 0, 28, 40, 34, /* 0x01c0 */ 0, 0, 32, 33, 36, 2, 15,250, 0, 0, 0, 12,143,164, 0, 16, /* 0x01d0 */ 36, 2, 15,166, 0, 0, 0, 12,143,165, 0, 28,143,164, 0, 24, -/* 0x01e0 */ 39,189, 0, 32, 3,160, 8, 33, 39,189,254, 0, 39,189, 0, 4, +/* 0x01e0 */ 39,189, 0, 32, 3,160, 8, 33, 39,189,252,128, 39,189, 0, 4, /* 0x01f0 */ 23,161,255,254,175,160,255,252,142,129,255,252, 0, 0, 0, 0, /* 0x0200 */ 16, 32, 0, 3, 0, 0, 0, 0, 0, 32, 0, 8, 36, 2, 15,251, /* 0x0210 */ 3,192, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/stub/mipsel.r3000-linux.elf-fold.h b/src/stub/mipsel.r3000-linux.elf-fold.h index d4613655..761c9172 100644 --- a/src/stub/mipsel.r3000-linux.elf-fold.h +++ b/src/stub/mipsel.r3000-linux.elf-fold.h @@ -32,8 +32,8 @@ #define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_SIZE 2892 -#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_ADLER32 0xe89d7f2e -#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_CRC32 0x7f43d7f9 +#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_ADLER32 0x88227fac +#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_CRC32 0x708b39a1 unsigned char stub_mipsel_r3000_linux_elf_fold[2892] = { /* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -66,7 +66,7 @@ unsigned char stub_mipsel_r3000_linux_elf_fold[2892] = { /* 0x01b0 */ 20, 0,169,175, 2, 0, 7, 36, 1, 0, 6, 36, 34, 40, 28, 0, /* 0x01c0 */ 33, 32, 0, 0,250, 15, 2, 36, 12, 0, 0, 0, 16, 0,164,143, /* 0x01d0 */ 166, 15, 2, 36, 12, 0, 0, 0, 28, 0,165,143, 24, 0,164,143, -/* 0x01e0 */ 32, 0,189, 39, 33, 8,160, 3, 0,254,189, 39, 4, 0,189, 39, +/* 0x01e0 */ 32, 0,189, 39, 33, 8,160, 3,128,252,189, 39, 4, 0,189, 39, /* 0x01f0 */ 254,255,161, 23,252,255,160,175,252,255,129,142, 0, 0, 0, 0, /* 0x0200 */ 3, 0, 32, 16, 0, 0, 0, 0, 8, 0, 32, 0,251, 15, 2, 36, /* 0x0210 */ 8, 0,192, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/stub/src/mipsel.r3000-linux.elf-fold.S b/src/stub/src/mipsel.r3000-linux.elf-fold.S index 2c5d3034..ecbbf3e1 100644 --- a/src/stub/src/mipsel.r3000-linux.elf-fold.S +++ b/src/stub/src/mipsel.r3000-linux.elf-fold.S @@ -220,9 +220,16 @@ p_vaddr= 4+4 /* Workaround suspected glibc bug: elf/rtld.c assumes uninit local is zero. 2007-11-24 openembedded.org mipsel-linux 2.6.12.6/glibc 2.3.2 + + Also early uClibc/ldso/ldso/ldso.c function _dl_get_ready_to_run() forgot + _dl_memset(app_tpnt, 0, sizeof(*app_tpnt)); + leaving garbage in + if (app_tpnt->dynamic_info[DT_TEXTREL]) { + leading to SIGSEGV. Fixed in [git blame:] +27d501fdbf (Denis Vlasenko 2009-01-10 21:02:48 +0000 */ move tmp,sp - addiu sp, -512 # estimated stack bound of upx_main and below + addiu sp, -0x380 # estimated stack bound of upx_main and below 0: addiu sp,NBPW bne sp,tmp,0b From f07048bff123686c5693e15ed8ce9c281c1da3d6 Mon Sep 17 00:00:00 2001 From: John Reiser Date: Sat, 30 May 2020 13:54:11 -0700 Subject: [PATCH 14/15] De-compress (upx -d) for ELF pageholes modified: p_lx_elf.cpp --- src/p_lx_elf.cpp | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/p_lx_elf.cpp b/src/p_lx_elf.cpp index 83602668..2b7bafc4 100644 --- a/src/p_lx_elf.cpp +++ b/src/p_lx_elf.cpp @@ -4656,7 +4656,13 @@ void PackLinuxElf64::unpack(OutputFile *fo) break; } } - if (is_shlib + if (0x1000==get_te64(&phdri[0].p_filesz) // detect C_BASE style + && 0==get_te64(&phdri[1].p_offset) + && 0==get_te64(&phdri[0].p_offset) + && get_te64(&phdri[1].p_filesz) == get_te64(&phdri[1].p_memsz)) { + fi->seek(up4(get_te64(&phdr[1].p_memsz)), SEEK_SET); // past the loader + } + else if (is_shlib || ((unsigned)(get_te64(&ehdri.e_entry) - load_va) + up4(lsize) + ph.getPackHeaderSize() + sizeof(overlay_offset)) < up4(file_size)) { @@ -5708,7 +5714,13 @@ void PackLinuxElf32::unpack(OutputFile *fo) break; } } - if (is_shlib + if (0x1000==get_te32(&phdri[0].p_filesz) // detect C_BASE style + && 0==get_te32(&phdri[1].p_offset) + && 0==get_te32(&phdri[0].p_offset) + && get_te32(&phdri[1].p_filesz) == get_te32(&phdri[1].p_memsz)) { + fi->seek(up4(get_te32(&phdr[1].p_memsz)), SEEK_SET); // past the loader + } + else if (is_shlib || ((unsigned)(get_te32(&ehdri.e_entry) - load_va) + up4(lsize) + ph.getPackHeaderSize() + sizeof(overlay_offset)) < up4(file_size)) { From 08ca1ae3b6a02c9ae4a5d763ca3e6ad176ef15c6 Mon Sep 17 00:00:00 2001 From: John Reiser Date: Sat, 30 May 2020 13:56:12 -0700 Subject: [PATCH 15/15] Sync testsuite checksums for "ELF pageholes" feature modified: .github/travis_testsuite_1-expected_sha256sums.sh --- .../travis_testsuite_1-expected_sha256sums.sh | 196 +++++++++--------- 1 file changed, 98 insertions(+), 98 deletions(-) diff --git a/.github/travis_testsuite_1-expected_sha256sums.sh b/.github/travis_testsuite_1-expected_sha256sums.sh index 1e6683fb..e912586f 100644 --- a/.github/travis_testsuite_1-expected_sha256sums.sh +++ b/.github/travis_testsuite_1-expected_sha256sums.sh @@ -46,165 +46,165 @@ b8c35fa2956da17ca505956e9f5017bb5f3a746322647e24ccb8ff28059cafa4 *powerpc-linux. a0950546dc17fca9437219431d8ddb0249ce5b08e899e0c799a87ac982adee70 *powerpc64le-linux.elf/upx-3.95 " expected_sha256sums__t110_compress_ucl_nrv2b_3_no_filter="\ -6f7d07f6a070043e3bb21abcb904c7e02812c318a0b1b6cfea719634e4a9beaf *amd64-linux.elf/upx-3.91 -8464bb69db9d5d2015eeb507a6d8b54d824a7933c1d965328218513d4c7d715e *amd64-linux.elf/upx-3.95 +213933c48179d60ea2d5d13be8fbe2523de9936b013173b1042e4243429feb08 *amd64-linux.elf/upx-3.91 +e1a33e9a1cca9bd412990a60f8d3535b83019ae40caf8f9981f42750a8e7d44b *amd64-linux.elf/upx-3.95 7d41206a81638ef57feea25ce681d062b12a2d0e7590c4beb2bec79f3d3fe1eb *amd64-win64.pe/upx-3.95.exe -2b14e1c544f9a33be36d0c5b602eda785a2153bf2bad350c0eb48d9623692b0a *arm-linux.elf/upx-3.95 +ad034690868906f635851f266f52a47c23f4e285feac35f1570fa0ca216e8a97 *arm-linux.elf/upx-3.95 077f1d90e5df8f058bbca28fd898a7b513c9ec20d9f05b8e44ef3b23e3f89309 *arm-wince.pe/upx-3.91.exe -b6db0063006b253ad89ae4261a5b791bd0428b0e5b62afb9fa8db437151bf23f *arm64-linux.elf/upx-3.95 -76ec9b47607d88d5c670e2ed2451b76619cede06671cccc9e172f73330ca8981 *armeb-linux.elf/upx-3.91 -724b97406fe6d1ecd3b53bfcd1d3fa9e35538fbafc31e49d1a535d8c967e8744 *armeb-linux.elf/upx-3.95 +923c0031624fbb6b1ab5cd3f46556b0cd05334687b4b6ee7e167e34c2a6c64af *arm64-linux.elf/upx-3.95 +5fd6c2bb9cef5cd684de168eba770fa67f8677214a70b0ad486e2d77f785e097 *armeb-linux.elf/upx-3.91 +dde39ccc03b608c2671f311eae1fb8c3ec0abd19b3ddc7cfd2e9f13b443d94a4 *armeb-linux.elf/upx-3.95 7c27ecc8d6b4d391f0514b7221d8a0fcb937a6b68b216f1fe099d8d5547e6787 *i386-dos32.djgpp2.coff/upx-3.91.exe 2e0fdd7f23ed07c02327bdfc498d5f639dc414c62377434f354b80fc02b4aab7 *i386-dos32.djgpp2.coff/upx-3.95.exe -b5f4d02ab251fd022d946083cfbcc8d3632c649a051880d9619816457c42abdd *i386-linux.elf/upx-3.91 -7bce66d93cd23833cfd20585b1712f4a8e5adef339511e742c2e7be058f06f31 *i386-linux.elf/upx-3.95 +4d0e359b202231b7068b556d2a279b1bc4a7f0a0a7cd332f71480de4d4a2fda8 *i386-linux.elf/upx-3.91 +7166648c721c41d415b5574b14b438894d1e7e7a6c5ea8a5a8eb11e4e8d75882 *i386-linux.elf/upx-3.95 311abc54fce58bddd732de82848414c1468ea962a99938419096f599acc018ff *i386-win32.pe/upx-3.91.exe b340579e573d3158161976ce6d7e34c2514da1bb7dc4e430ecfaa8e0d20acb60 *i386-win32.pe/upx-3.95.exe f9bbf631edf16b9988dc591987dbe3fc48eee0d6155c6aa4f387e9f2b536faed *m68k-atari.tos/upx-3.91.ttp -e6dc3a0e4729095ae9d8289b679c2cd592ba0377bf144002ef235f1ab4df09db *mips-linux.elf/upx-3.95 -e361f2c4f8bafd1db98dc157c1b4da9717ea8b4e624c7a121ec2ef5069d477a8 *mipsel-linux.elf/upx-3.91 -8e2f17f40bcaddf88d9120a288d2b9817124a91774830f18ff59dafeb3fa3bb9 *mipsel-linux.elf/upx-3.95 -c31d573439d02cabc441289c36e1ef90bdb5fa8eb2fe86f0983398943d9d0e5a *powerpc-linux.elf/upx-3.91 -79edb31f3932702201436e64c4176f583a233a28dd357bc5ccaa23f364e53b0d *powerpc-linux.elf/upx-3.95 -c084cbeaae9a576365cf6f5b82e7cc906f3e2b63d3ebceb890d84eb2d7580e3a *powerpc64le-linux.elf/upx-3.95 +7aa4ef38fdd48ef1eaeca8435aa3a63ed666bc77295fe373eacf7c3e33faca0f *mips-linux.elf/upx-3.95 +5025f2f7bdf7ebe7974edf840bc9d8220f0d364d287864654c862ab163268a34 *mipsel-linux.elf/upx-3.91 +c36adf025a70f8e14be3b5d1bb01c8039689b5f00841877f7f2f336575881d50 *mipsel-linux.elf/upx-3.95 +0b3fa1b701c07c027f50887faaa63ffb44699c03faab0f058c15749f5bacd609 *powerpc-linux.elf/upx-3.91 +d9f8b56ce84c14227f5c85b86417b02f95257eb24d2a318101bdcf9c2d13fac7 *powerpc-linux.elf/upx-3.95 +b6979709d5dd681993c01e5828924114ad25b3e1c600ba5f701e9d9bf8eb6191 *powerpc64le-linux.elf/upx-3.95 " expected_sha256sums__t120_compress_ucl_nrv2d_3_no_filter="\ -00155a60e9a30e16e66646bc5d7cc65337b0e11dc51354e2b483ea954ba92edf *amd64-linux.elf/upx-3.91 -6d54b01f33837a3ba73e4ae8c7c12e3c36ff37e95e38103b504e9c9184ef7f65 *amd64-linux.elf/upx-3.95 +14d6af476cb33b24cad59c478c5b3832e5774fd134da5b4a83b9b120e31eb41e *amd64-linux.elf/upx-3.91 +c946426b2a5e7b9430c688d67ec845c0ee1a15624b517f2308a22eac24b47f2a *amd64-linux.elf/upx-3.95 909711e0a7629901b1a1dd0eec909327da9ebb03b9c8f15a437bc57e39fcdf1c *amd64-win64.pe/upx-3.95.exe -1b8ae669186fd13aeb783f1ccd8661fbcb4567cfbbae7973154e5d71acad260f *arm-linux.elf/upx-3.95 +6d2d8517e2629867b260c13dd67da2c108dcdc73df0a8620ef76c46036e9d8f5 *arm-linux.elf/upx-3.95 8c5ddfc05499886a95fb17e3e5bf9d80d87e0218807db25ab1e9ff8f61880eb1 *arm-wince.pe/upx-3.91.exe -3b7f9709ca84e131a625d49097ad4ff82a78b179354581f95d0e37772c7194a7 *arm64-linux.elf/upx-3.95 -7dcc45caf1394c080266ecdc3c873df3d8b5d1459dd1795e931dc09ae6b0ae74 *armeb-linux.elf/upx-3.91 -ea98bb760fb088d1acdaf21ff959d6f740404dd6c6773a1c81b8801fb4cf1924 *armeb-linux.elf/upx-3.95 +93de34d11f3ad43bb260c8c50a6a76ddfdf264eb9fd168cb85185a4ede34bfd8 *arm64-linux.elf/upx-3.95 +c47171755e9ea6d5d048ce7258ea14263b9ad78fdcc35482e40c5c7dc8e8ccdb *armeb-linux.elf/upx-3.91 +e43eaf5e6825bf3e868be95b51624b7eb39ea912732cac19d41de311fc134b08 *armeb-linux.elf/upx-3.95 7ff5cd871a1e9589ec79f2c5b553bb83126afa0b7c3e71461302bdb22bc3c44f *i386-dos32.djgpp2.coff/upx-3.91.exe 2dabeef998d1dfbd44e298630fa3f2bb94848e91a589025a101ae84c90196257 *i386-dos32.djgpp2.coff/upx-3.95.exe -b2937e13049b5be9e9888e86533f386f7b8bcc4ffed10eabf2498fc5aa61766b *i386-linux.elf/upx-3.91 -3c4b500fabcc165a5ba3c2f82ef48c6264da357baf374e57aa7df893e447030b *i386-linux.elf/upx-3.95 +1c883d0cdd28d69e0e65a092806ad1c1d348c93a9e09b4779e583c12a81fbc62 *i386-linux.elf/upx-3.91 +fcc66546b2344ba296c3a08d00916a75ab1fd6930977604dfb072a234dec217c *i386-linux.elf/upx-3.95 71e6425ec6f452eb828596d1ac54cfc3054825ddf58e0a89fb30e54ee08decb7 *i386-win32.pe/upx-3.91.exe 5c961e8739c07703bd71c7971486c5116bc738fd4c3f1c0205515ad7bfd478d6 *i386-win32.pe/upx-3.95.exe 8f8fd8d37a88d453b2fe8cee61ae06afdd2d212bec4171af2c0d1ca0512a2e3a *m68k-atari.tos/upx-3.91.ttp -e7546c753c59b5ce7cb88fea42d7dbdcac30f0bcafcb14de4cfab7c21a62bc66 *mips-linux.elf/upx-3.95 -60f68f0888c8bf3b1bca1961fd3c65cd619301592bfb7ab3bcbb7ba16df071a8 *mipsel-linux.elf/upx-3.91 -b9077d33e6587220469ead7ddb01640fcdf3f44650912dd2a02ca05a1258ba0b *mipsel-linux.elf/upx-3.95 -baea48e0b6810344f21181263b5b3492dd28a3c84b30b1d336be125c96be25af *powerpc-linux.elf/upx-3.91 -4ef29cf31299981e935ae1ab37c851338d09e652f5c015d0bb6d03b2fc226f85 *powerpc-linux.elf/upx-3.95 -8286a7b58df2280a287f54cd5bc8f2236c546ad7ac75cea058410f29a7878823 *powerpc64le-linux.elf/upx-3.95 +1a899b623e895d2ffbdc639b5912208d2cd22badda03ca7a0a596cab0d7adf14 *mips-linux.elf/upx-3.95 +7fdfad675b6fe888d5dcf02acdfce8c19593a90c54e819bd39c1046477134f31 *mipsel-linux.elf/upx-3.91 +03abd55e8a8399136291122100b095b6f1151ec9412378f9fab4309aefb57845 *mipsel-linux.elf/upx-3.95 +8fb3a19972191dbcc44e09d23de9ee9932b146b75381a86460407201171379e5 *powerpc-linux.elf/upx-3.91 +447adfdeddf76277469996af7ffbb40b6cd3417e7471eb0ba3349429ecdc5e33 *powerpc-linux.elf/upx-3.95 +d99d6b37118fe376a575d8ec26609ae84f351521f5138d6b2144aabee3468c0f *powerpc64le-linux.elf/upx-3.95 " expected_sha256sums__t130_compress_ucl_nrv2e_3_no_filter="\ -16ec24c846981b0178560de5a990fc31bf95f1f99e28001b258b9586e16d84ed *amd64-linux.elf/upx-3.91 -22f2a492f497f87ec002d070f079d917805d8b91d40da46157087c21cccf3432 *amd64-linux.elf/upx-3.95 +25b0d79a5713eaa697acc6db8714663958a57f46bd936feca1fcf1bd7a6e2205 *amd64-linux.elf/upx-3.91 +abc0f19653b9cfa2c6c513005fb87da24b0e159bfb5b89b209c16a7442b2b08e *amd64-linux.elf/upx-3.95 085961a1375479bb7423013487937807e08ef65584a7fa5e8ccd5bcc544be7bf *amd64-win64.pe/upx-3.95.exe -f2fd38c48e719bb58bbbc34f488d6d4ee67edc3424c3ebfc5e647ead4275a497 *arm-linux.elf/upx-3.95 +3652bc242f5efd4a173219d59f6f23398cb794e33a24eb0ba984c203cc84b047 *arm-linux.elf/upx-3.95 c9af445d381c404b4f63a27e33efe47436b5d1ab2dd946903c83f838e85c9d1e *arm-wince.pe/upx-3.91.exe -2b8e8c0ad8a891af57d0b6734a6450b9606d1c920ddd91b46bda06c808d13412 *arm64-linux.elf/upx-3.95 -eff4c9a874d3011bd1273776d6681e807e1927c05d62075728dbe64ffee1712b *armeb-linux.elf/upx-3.91 -aa22ab37a6e5a38c4183f15a60a3cd54f9ec0a71634f51bd442b362314f9fdda *armeb-linux.elf/upx-3.95 +b7834486e0cf210582009d12a835689421a2cdcabfb34538ea3e53c8b0435050 *arm64-linux.elf/upx-3.95 +5f5f46f240af4e8f1855ed996b1faa1a8d7dc26ed2428b5f33e696535a6ce84e *armeb-linux.elf/upx-3.91 +2790697b62ec5edfa95c35c9420763df95db32f672129bdb08ffac71e39b28e0 *armeb-linux.elf/upx-3.95 2a9b01cf301bd4df29b3f72ddab3d0e9f0ae2e352c4b2ee5375e5138a2c22db2 *i386-dos32.djgpp2.coff/upx-3.91.exe 022d29cb7f4e8ef5ff7eaaaebfb551afe3f6ad54611476e078749383d7ac8916 *i386-dos32.djgpp2.coff/upx-3.95.exe -9a355c0ac61938d95733991c8c1e9f5ef5c2094446d99d93b9253caf885de3d0 *i386-linux.elf/upx-3.91 -08fe433ccdba6bc37ea3120b88af0ff60cf03240c8ecb70e1e996e8de0867942 *i386-linux.elf/upx-3.95 +d87bb0a84627a99da459a64a15a4b582265fc2c20ae4f1fed184ae94704cb2d1 *i386-linux.elf/upx-3.91 +c0fad01eb3c3b372d03fa476090f52a2282942ee74a42b88c6380589a0486a8a *i386-linux.elf/upx-3.95 f63dfa3989219cd28aebae95aaef9845b6973e23c11ceb8f88f6ee0cb27733cb *i386-win32.pe/upx-3.91.exe 201209ab9796f8bd77a8552f71339babbe31a84629cfd710d149c1203b7a7225 *i386-win32.pe/upx-3.95.exe bc8bab2edf59da7c351f01db03c78994c49a02529eb805470c6a8bbc2b596ebe *m68k-atari.tos/upx-3.91.ttp -aa9150d5fee258f1479e77f532367a9b1355595d57324983e61299f22cd0f104 *mips-linux.elf/upx-3.95 -dfa5c9da22d7e789c1c7c8055b5c71eaf43fcc427fa645d56f7049f28da94fc4 *mipsel-linux.elf/upx-3.91 -49cebf06df04c4d98c54b5350a5fc5cacb9f57241d8283f0dd171646a0a203a7 *mipsel-linux.elf/upx-3.95 -83fbab0178c1ddbf3d319a4bd967fe2204b984f88f227b9fac4c84b7b00bff20 *powerpc-linux.elf/upx-3.91 -e08c22f3621997d5fbec93bbe5ab75ccfb1c23ab8429d6b569170c9fd6802b19 *powerpc-linux.elf/upx-3.95 -ecb52a11e20e28d4af589a6b6466cf3171fe18d13e2e9e63d4bed439abdf0b68 *powerpc64le-linux.elf/upx-3.95 +910b5edc5f70e6fbac5aa46ff39f3f5da834d91942e02437b9414653ea5d981b *mips-linux.elf/upx-3.95 +5fbf6a9c378943e8054581390dac889df9889bbbe10ac4afefd8f46ef7d23b88 *mipsel-linux.elf/upx-3.91 +6edfbbf4c5fdfdb05d38b91c889b3c778671467e298c328176a1743c811741d6 *mipsel-linux.elf/upx-3.95 +fdc8484948c1f724f440917aa86449e590b9be709bcab7985b0ecb7bd48be71a *powerpc-linux.elf/upx-3.91 +0411a81a23fd0ec09cc57d8d012cc021e7eef013d3b435d282bcf7e80943e1bf *powerpc-linux.elf/upx-3.95 +cb80ff573235e4c9ee0f81d9cb3574764fd87ea72cf7ea7ee062b44a6727fb54 *powerpc64le-linux.elf/upx-3.95 " expected_sha256sums__t140_compress_lzma_2_no_filter="\ -b5c285288d1bd81ca07d7ef5eac0cc3f6624f2dbc84d1749586435886e288851 *amd64-linux.elf/upx-3.91 -d6e5e3cf92ed9b922bb75d9b628a0d839ab7fd5b5ccd6cd87d9f312d2a599592 *amd64-linux.elf/upx-3.95 +65b05911552c729ebe8a5d9f04e5a826ade9bc3efbece690f90db0cf74c64a30 *amd64-linux.elf/upx-3.91 +6dfea6c3ece612df15764ba594f5cff38339bec50d32140f3a89864efbe711b6 *amd64-linux.elf/upx-3.95 84dc08d6ebe2110c5bb5269a0fea28ee1670cbecdccb6cd6d00c8e849c98b474 *amd64-win64.pe/upx-3.95.exe -105020d56ba7db01719cab873dd5d5f76f708d3e41babbf29e82405fff1ae55f *arm-linux.elf/upx-3.95 +e285961708385537795dd8a21f655fd53c8db99ac95d7d36045801da7c7d2bed *arm-linux.elf/upx-3.95 fb046c3c73497fca76d03bf1fd3c5648f2e82bda3bd913ae445b4de5e6a57710 *arm-wince.pe/upx-3.91.exe -d68c87ab811782e5595fb40a68e3f4f2d54ca6283cf111a1aae976eb67a2eee4 *arm64-linux.elf/upx-3.95 -8782932ecfb4e57369abd6908d07c53a8c2c7c3a4ef1f3e5ef51bc8749cd39e8 *armeb-linux.elf/upx-3.91 -f8e1dd09511bdc756dec8a48eba29fac957a5941a55a78d0f7d0051f7de0cfb8 *armeb-linux.elf/upx-3.95 +598589cac9e027ee911c2eb6f7c13fda1775c2fcb990d8445f7d247ed6601b37 *arm64-linux.elf/upx-3.95 +ea96f9ed996d6621d8a3452453bc748a0330ab06f38cc914148776aae8daa36d *armeb-linux.elf/upx-3.91 +f8a1193f9d1e38d867c9e6179906648cf668c069208e439898864c6660584111 *armeb-linux.elf/upx-3.95 524452f8dfca5cc49077d4ea2163f301c4192c69464726b144993b784bb640f4 *i386-dos32.djgpp2.coff/upx-3.91.exe 043247c2391db19b0f3011931354dfb4138fa270926e3e7a1205e96130c30953 *i386-dos32.djgpp2.coff/upx-3.95.exe -755925c5d6ae3f81177db9894c3d28e798abf7e210acfe990827520a2acd798d *i386-linux.elf/upx-3.91 -3a3014ae8bdf3595544ca46d6cd24b1f8e89e59228b9ea63debdd1a6fc643032 *i386-linux.elf/upx-3.95 +69717031a6d981ba99ec9b30cdcdd2167e356cc7642c0d968ed41f5220de3035 *i386-linux.elf/upx-3.91 +87f1870f861b7ec0fcd5c246f87f8f891dc59fb2a278aedeff73fadd3a166840 *i386-linux.elf/upx-3.95 ba0170f7bbc58fbc6550ee598889e2d369e3a754ca0d1782e77601367a752102 *i386-win32.pe/upx-3.91.exe 6663c27bbff2c34b66b16f9ff69ed6974b282536dd60d415c95f3c473204ca11 *i386-win32.pe/upx-3.95.exe 8e25cbb572d5428db58f12fcc940894658a5ec5556482ee6a7637b826556f4d2 *m68k-atari.tos/upx-3.91.ttp -9882b2ea538b9593043161f71d22419ad19fef3c0f0b8ae4faf9c4b49d2a0d74 *mips-linux.elf/upx-3.95 -828af11b527776f09d01984776a7567633cc58a5b15cb1487e60cf1be9014226 *mipsel-linux.elf/upx-3.91 -99dba997165d9e51271a2677eabca43984ff409b52ab2203a209cafcdb02c7a4 *mipsel-linux.elf/upx-3.95 -3810bae461c088f2ef2b23692a14f2e64432304065ede59e2f6e7d75deafb4c6 *powerpc-linux.elf/upx-3.91 -6414306312345d2227bfd7d997c21786aad75b46036c9b11b2e2d0036902cb5d *powerpc-linux.elf/upx-3.95 -28b7a8fed66da5ed6793fa9850f24809e1cca49473f8ceb6c6a84b95a4a16866 *powerpc64le-linux.elf/upx-3.95 +0939b368ab8d7e770879d1b23aa95236622e3443cf27d932fb46c62f3fff7620 *mips-linux.elf/upx-3.95 +b174804363914330e1e2ade8b88bd247326f26b1ccbc6e2340b422d1141c98ea *mipsel-linux.elf/upx-3.91 +0212ae06e89c8d4868ba714460dc1493d37193bf6d2a451a14635a3ed8b4f4b0 *mipsel-linux.elf/upx-3.95 +5d6933e1d4c0f4411cb1bc5ae03878c98c768fa188d2147abad28a8fe38f51df *powerpc-linux.elf/upx-3.91 +54a128bc4ce8c69cbb18de396c3fdcd13aa284fb64130293322ad3b783731f59 *powerpc-linux.elf/upx-3.95 +8e86c1999d3be9033ecd5f54fd68768872b0442fdfe1c0516669ffdc408a21a7 *powerpc64le-linux.elf/upx-3.95 " expected_sha256sums__t150_compress_ucl_2_all_filters="\ -89faa6a2cb355d677142feafa391d72fa9db24ff220b302ff94ba187e2c4c0b4 *amd64-linux.elf/upx-3.91 -0b45010e1168d1e92f4766b92b41fc047d0794f6b79d3102182acd35218a3b1b *amd64-linux.elf/upx-3.95 +0d4a3f00f9becaec4aa32b44a15ff8b6f855076176140b972781157322d261c3 *amd64-linux.elf/upx-3.91 +d35faf9584a5448d4881397e66f416eb6601ca7872199a6ab574b0d0b5fafc4a *amd64-linux.elf/upx-3.95 d70a917cc2b5d6b142b1c6357e798e5df60f70e8b1432151872eac3d91e3f18b *amd64-win64.pe/upx-3.95.exe -42a598ca510b1610c5ed33e1cc86f7103f18fdcc6a80f7a1d601bf8bb7625af5 *arm-linux.elf/upx-3.95 +e011a37060657c69770b3dd8270d5e7d1ec319869585c99485799314538537d4 *arm-linux.elf/upx-3.95 775fb34a01e56f3a6d05210a8d2cbcce1d5250b162a6c8a17d0c1c3936c9e789 *arm-wince.pe/upx-3.91.exe -5923283bb20689d29052fa14c0a768010a1625c13a37840dc7758b98340f2f69 *arm64-linux.elf/upx-3.95 -8d4fd4f7f5d14d359867d39feb04f1c8af11a177238f45528c69980022de1040 *armeb-linux.elf/upx-3.91 -a9c748863478d33f8e1d7d1bcd1331f2af788832845a7330c714a2d3dcea7bef *armeb-linux.elf/upx-3.95 +7621d38b2d0de36189b8a1c77880faa5e9c6643d872caa46962824d0b0e5e9f4 *arm64-linux.elf/upx-3.95 +9e8b48e8d73ca2a81b8dad7f457ae92314d572a8c05475a8440a1ab8d0f7db33 *armeb-linux.elf/upx-3.91 +e83214e40488331b9313de6a700807613ff19ea27d43583799571c714bb9ce7c *armeb-linux.elf/upx-3.95 66118f50e6c5ef18cce8cf9bc2e7af787cee3c59e6c0cee14637ebea5cc62c5f *i386-dos32.djgpp2.coff/upx-3.91.exe 1dc4d1e50c9758a4ff7dcdeee7b2aded107de8551463688dbfda7f0f5b3d3e61 *i386-dos32.djgpp2.coff/upx-3.95.exe -28654c45f7f6f01628c86c0661b3032cbafe9b3258a3a1cdad444cf798134f9f *i386-linux.elf/upx-3.91 -0ad99f5a2901cd6ae5ab531307333c9b61d4700374a1f775f7c3b95c63160ada *i386-linux.elf/upx-3.95 +c4489be6966be41db758b8c414ce12856d6434a04adedc0036fe9b554474a655 *i386-linux.elf/upx-3.91 +ab155b96d95c084b544e27f01bf36272139415cf23db794ed9e32f6a8497dbfe *i386-linux.elf/upx-3.95 2b498f7668167bf6511893c41d284f6706ae57b8f81b757afb904eb152c1b09c *i386-win32.pe/upx-3.91.exe e4b9e23701f0e491b0edcac845380de744cf6bbca06a21722521de17d9729188 *i386-win32.pe/upx-3.95.exe 1c8c724ad8c171a7ca50f53be8c0eabdfeda5feb0d721081b5e42678e9facbe5 *m68k-atari.tos/upx-3.91.ttp -4e2cc46b68d10e97b6aa20097dfa2fdb0532c199ce0803c1b5362cfa60ae6a8f *mips-linux.elf/upx-3.95 -7382abc33043c418265f067e1c517eff84bf9a4e89468cdfa1f569839cc2a4fb *mipsel-linux.elf/upx-3.91 -0a75b2d44be689ec3d885519e582527b7632c11178f2228c7f93b6f657fb54a3 *mipsel-linux.elf/upx-3.95 -cb177e7325d545976ad1fe4d2fc0c4fc51309fe92a3d71f55aa0490d7c901111 *powerpc-linux.elf/upx-3.91 -d88a2467898bf3e042e4a42eee8c652094e16d4ca135c68af23ed66c16d24d0b *powerpc-linux.elf/upx-3.95 -1036a13885e162653c337d849b4246f194dc25048245b50bae6db2a3e683cc2a *powerpc64le-linux.elf/upx-3.95 +7621627a07c3342c7a5b5368ac4c46d35fa634f14eed092c790afdec39033a33 *mips-linux.elf/upx-3.95 +d5d8331d14a36a2358b3319441fda88582a260da0e955e70b8d827f322a431ea *mipsel-linux.elf/upx-3.91 +6c58172cda1c2b2345bcb82d96889169bf73ba1220564be95d62d0878efc90d7 *mipsel-linux.elf/upx-3.95 +1e1ae7a5b9cc0e5f3358389f1c5f6bf8d381dcc599ee95cb33abb82bc82c09b3 *powerpc-linux.elf/upx-3.91 +96929b380d91e9f1c67612f58fa9d9f56702c6c0168f875cb99fe49cb496d719 *powerpc-linux.elf/upx-3.95 +0eb4b57fd779ce47120b6a85d24705056deaa1a9b9848a1049b84de7e188a316 *powerpc64le-linux.elf/upx-3.95 " expected_sha256sums__t160_compress_all_methods_1_no_filter="\ -f83cb4b0907b98c2f475b43222fe2092f10d3a5e802396c91fccbc0433eddb19 *amd64-linux.elf/upx-3.91 -84ff65df907815bcd5919af3cbdc7c96bbf3bb4e230d190e0253098142490c84 *amd64-linux.elf/upx-3.95 +8d3d07ca8ca9cefeb53fff052a0c1ca5904453b7e7e8248602c0aef653aff8bc *amd64-linux.elf/upx-3.91 +2054e2cef466ba0e8077a12fbb1338e9d8cc4f511955928bf48d80de88f355e3 *amd64-linux.elf/upx-3.95 a62b3e674c3cafcba507e70c0fa771824e351a5af98463d3aca872316eb149d5 *amd64-win64.pe/upx-3.95.exe -4a07129f3c21c3fdb575b334c892f57e4fa9c67e61d3be345fd8b452f844ee27 *arm-linux.elf/upx-3.95 +f7c49abb719f7ed592010e1d927b42e4ee03e8efa760c230ed758ac80b0c9a16 *arm-linux.elf/upx-3.95 0eaf6c2e6edffbc7ce262833faa74bda09a1943d3f22f6110046d140fcfe30bf *arm-wince.pe/upx-3.91.exe -4583ba2fda70df1aa6d5c7c665a97e7b28f62484e2f0f7963e2bc9427567f47a *arm64-linux.elf/upx-3.95 -e85509d4e934d7385b003bf0b84c40148b4d0ab175fc2eed80960c73fe5cb5b5 *armeb-linux.elf/upx-3.91 -f1818d47488c8c3c11225eb7988ff5ef0131a44ea0f289d6569c852f8a2e34f2 *armeb-linux.elf/upx-3.95 +35182ec9d1e8ff60f1f97dfa1dbcaed21c64ae65be20e9591879ae0068c7e0d0 *arm64-linux.elf/upx-3.95 +6a31bb2b7ec136b61015f70ff0caf0dc8ed08d48d901e5a65a409fd412e3ac6c *armeb-linux.elf/upx-3.91 +a48aaf77b0400268df9517a61d5fb6e9c6051e8df77a87446607156a0fa703ba *armeb-linux.elf/upx-3.95 cf201cef1b9bd62f5c53df4d795c2c1b8acec2fe502e1392c6fe0e52a8a585a0 *i386-dos32.djgpp2.coff/upx-3.91.exe c96873d8f549c25d9355e2024ea6932affec8e41cc5f9babe8c3c0f022e69924 *i386-dos32.djgpp2.coff/upx-3.95.exe -b5e525eeae6d42aae72063f75662dff88ded8f71afab8ad9b453bfa1c7dac29c *i386-linux.elf/upx-3.91 -458dce9001d2c7e11e8a90df3c980d64f467c628a6c50fd22852d3e24e441fe1 *i386-linux.elf/upx-3.95 +fa46c9144d7ffcf606dfba99da9eba9af903b20c0ec62ac4e879ce94882a1655 *i386-linux.elf/upx-3.91 +fa572ec1b95e967938a2461794957a2ab1c4f38fa1081b03354300b4b8a5ec92 *i386-linux.elf/upx-3.95 1123e1c819c527a5092396f0477dd18c84f005940d786c21719de22454258310 *i386-win32.pe/upx-3.91.exe 3f16f68fc13df8dc48c1c3a655f99daad3c68785c0ce6c8a5cf70596c4997003 *i386-win32.pe/upx-3.95.exe 1a942e26f31fc9ce04158694bf263820ae65b52a8599d567168d48bc4368673c *m68k-atari.tos/upx-3.91.ttp -ef4fc502ab73ec5010d5cfc54f4bc708062aa1ba3877b7e7c821aec37cdb80e9 *mips-linux.elf/upx-3.95 -f9e2bdc45cb2d66b6ae51dee457563d3cf6a7bc77f76d8d52d29b89d446005f9 *mipsel-linux.elf/upx-3.91 -54a64230b8f6f1973f2533ef2046b26d11474404fdabf819c22b75992e9cd7f6 *mipsel-linux.elf/upx-3.95 -fb6fcbff37dd3d1c911c9cb6729908a9f9594b4628d3ca8e44681c65d58c2bc9 *powerpc-linux.elf/upx-3.91 -4278a17817257b9340c74be9385ad810aa44b3f45238dcc548ba02c91fc23024 *powerpc-linux.elf/upx-3.95 -a0bd2181dc1fcc342ec8b6d32f7eaf43f1861a21f6b4da369fe9acca96c8daa0 *powerpc64le-linux.elf/upx-3.95 +9af2976414bb95cc182bac467786e6f55621498ef56cd217acf47269be66d02d *mips-linux.elf/upx-3.95 +e155f518ff3469ac92d4ef79e06369a46ea771295aa10b544995da9a527f2877 *mipsel-linux.elf/upx-3.91 +72e9af6e6f2ac52fd4f239cec1d7614ac6a5afaad75c368d8892aa94b7acde0a *mipsel-linux.elf/upx-3.95 +3308c10206d889334102a1a58fe48b2f682f7ce56c10b547a1dbf297a1419086 *powerpc-linux.elf/upx-3.91 +dd10754130af09dd45ef63f2e0ac449e0062c0ba842dec268f5c1b3e587ea32b *powerpc-linux.elf/upx-3.95 +fbec3367df9ae880fcf50d8ef3bf5a8dcc943c5df955f00f0847c3d9b261aacd *powerpc64le-linux.elf/upx-3.95 " expected_sha256sums__t170_compress_all_methods_no_lzma_5_no_filter="\ -62285208203fdd025474c0baa900c58a1eba966a86b5133efac6900b6a10373a *amd64-linux.elf/upx-3.91 -5ab737120ec402a80a632d65664dfb4ede78bea252e5fa55aea11d064cdf520c *amd64-linux.elf/upx-3.95 +aebd7f3ce691d372eae0fa9fe34c6efa266ac2669870e766a131217bd07a3fac *amd64-linux.elf/upx-3.91 +97c6c080acfad96569ae3f8af2bc466cc50127b43b3216462a07d63a455d5705 *amd64-linux.elf/upx-3.95 c5da5de51556c0c0c56511fa8a976f4e458212d2a6467f447101f4f813b38904 *amd64-win64.pe/upx-3.95.exe -a11ab4b84e1c596b1dd6aea5b68efe6cffd2ae516036562ee44266c6daf0fcf9 *arm-linux.elf/upx-3.95 +18e83cb31ff8f5aaa3ab4e1ff577bd9a5811c174a1c38e5c639ef8e4d6b25a99 *arm-linux.elf/upx-3.95 373b9e1115b814e586f4442dc98080d3d2a625aaee8e9755bcb8aa07639675a9 *arm-wince.pe/upx-3.91.exe -c8afb4b708c4725a3a45127f9b29764a31e6eee6b50e9fda8a5dfc4d3d007173 *arm64-linux.elf/upx-3.95 -cb296424afa99524597e285871132e36664ab859d52dd847be2747c1cd233e36 *armeb-linux.elf/upx-3.91 -ff55a8908fba871a40e8b222d40e410e081c00547bbeb492872f64280a72a1dc *armeb-linux.elf/upx-3.95 +b8dd99668473b8bd6fd19a0718eeb1d11016aa3e9308776438d232eba34f118a *arm64-linux.elf/upx-3.95 +b6ed7b49505449796c0c2492d6d28efae841d1c23c295ccbf835164aeabe3550 *armeb-linux.elf/upx-3.91 +8e7eed81c7ba40e5842944d1da76c02fdbe044a3369edad0ee8575123a9969a5 *armeb-linux.elf/upx-3.95 77f7be9d0c831c4f1513857286c341cdd2ba0f5a6c1a34decd8c3912f02d6d14 *i386-dos32.djgpp2.coff/upx-3.91.exe 24fb6eefcb634aea05fc7ca8f45c63361a095f8009efb2827f30edfacbda860b *i386-dos32.djgpp2.coff/upx-3.95.exe -0c8d5f218db126b15ec07bf29d5044dd8b6578afc8f95ce9f02091bb8eefd74a *i386-linux.elf/upx-3.91 -3a15605f7848acad8ae7867878a097943952598b4e6f6b77d5d8b8fc278b9940 *i386-linux.elf/upx-3.95 +547112e0c52dd5ec4120d1163013335a867f9ef7739ace4cb1ebbdceac126859 *i386-linux.elf/upx-3.91 +6da2a4b3677ee41ba803edb29d5148ec0a39f8dd0c2fcea87147f7d3499d532f *i386-linux.elf/upx-3.95 c741cc0af9cad6e96696350a8487942b0e3ad92b8e8e1589f86e6d240acc13a0 *i386-win32.pe/upx-3.91.exe 95795d02640080c93f236949d942d0f42e64bfd1c576295f1aa6edf161ff6d0c *i386-win32.pe/upx-3.95.exe b5c391d07579853f1427cec0c329196a93c08bd58306fc82646774f409135702 *m68k-atari.tos/upx-3.91.ttp -dc34749be10e92013ef04028f3ee38315703f449657f7da85dbf93d35a75969f *mips-linux.elf/upx-3.95 -4af7d14a4c09e8177ff436da809670ef672a9d8a37b84604da487f2990165387 *mipsel-linux.elf/upx-3.91 -d45a41081b96b8bcb6526fc8490d73db501d2007153bd3348046673796c0a50c *mipsel-linux.elf/upx-3.95 -9096c27c7fdaff0264874eb6ce45870ef7022ed31715e9272ae8626ddefd16eb *powerpc-linux.elf/upx-3.91 -c771d43c49d652aec8cddf76d2f66b58bf24c702d15724c8be8863a3a0e711bf *powerpc-linux.elf/upx-3.95 -3fa7cfb40d7053d96e3267484d1f53017ed9bbf19d4e031fd5cf0747dfc8e4c6 *powerpc64le-linux.elf/upx-3.95 +837c1336622163aaed55382a4ec465b752ae7682f17c61389fc6c5d98d5382d8 *mips-linux.elf/upx-3.95 +7fe8f6b5b9522b45759e90925aec85e03e6f44ec050f1f07251e7a4083fcb761 *mipsel-linux.elf/upx-3.91 +fc2af2e01d84816cd3c00df3062beec8f69e7b1ca56823052bdb0486ea82a4a2 *mipsel-linux.elf/upx-3.95 +080c03eea1512f35cc5217ba340ccbf3d12e90ed908e87d393d6f1a5cecb4fb7 *powerpc-linux.elf/upx-3.91 +adac86a4e617b70594ae461591e76daec38277b3239a3efaa3527b31c757c418 *powerpc-linux.elf/upx-3.95 +eb1013bc8506de337ee8c93073a04713127cabbf7b55dee7794121172b55c0e5 *powerpc64le-linux.elf/upx-3.95 " ########## end .sha256sums.recreate