From f96638c42a52d29983d3ac9483966b2b7d29ab99 Mon Sep 17 00:00:00 2001 From: John Reiser Date: Mon, 25 May 2020 14:13:01 -0700 Subject: [PATCH] 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)