arm64-linux hacking; returns from upx_main(), only launch remains!

modified:   stub/src/arch/arm64/v8/lzma_d.S
	modified:   stub/src/arch/arm64/v8/nrv2b_d32.S
	modified:   stub/src/arch/arm64/v8/nrv2d_d32.S
	modified:   stub/src/arch/arm64/v8/nrv2e_d32.S
	modified:   stub/src/arm64-linux.elf-entry.S
	modified:   stub/src/arm64-linux.elf-fold.S
	modified:   stub/src/arm64-linux.elf-main.c

	modified:   stub/arm64-darwin.macho-entry.h
	modified:   stub/arm64-linux.elf-entry.h
	modified:   stub/arm64-linux.elf-fold.h
	modified:   stub/arm64-linux.shlib-init.h
	modified:   stub/tmp/arm64-darwin.macho-entry.bin.dump
	modified:   stub/tmp/arm64-linux.elf-entry.bin.dump
	modified:   stub/tmp/arm64-linux.elf-fold.map
	modified:   stub/tmp/arm64-linux.shlib-init.bin.dump
This commit is contained in:
John Reiser
2017-03-21 21:54:49 -07:00
parent 2a128fe772
commit 2c4ef392f6
15 changed files with 1189 additions and 1247 deletions
+241 -243
View File
@@ -1,5 +1,5 @@
/* arm64-darwin.macho-entry.h /* arm64-darwin.macho-entry.h
created from arm64-darwin.macho-entry.bin, 4226 (0x1082) bytes created from arm64-darwin.macho-entry.bin, 4200 (0x1068) bytes
This file is part of the UPX executable compressor. This file is part of the UPX executable compressor.
@@ -31,14 +31,14 @@
*/ */
#define STUB_ARM64_DARWIN_MACHO_ENTRY_SIZE 4226 #define STUB_ARM64_DARWIN_MACHO_ENTRY_SIZE 4200
#define STUB_ARM64_DARWIN_MACHO_ENTRY_ADLER32 0xdc08a0a8 #define STUB_ARM64_DARWIN_MACHO_ENTRY_ADLER32 0xdbdf9711
#define STUB_ARM64_DARWIN_MACHO_ENTRY_CRC32 0xf9e07e3b #define STUB_ARM64_DARWIN_MACHO_ENTRY_CRC32 0x1a848226
unsigned char stub_arm64_darwin_macho_entry[4226] = { unsigned char stub_arm64_darwin_macho_entry[4200] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 1, 0,183, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 1, 0,183, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0, 48, 11, 0, 0, 0, 0, 0, 0, /* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0, 24, 11, 0, 0, 0, 0, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 64, 0, 13, 0, 10, 0, /* 0x0030 */ 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 64, 0, 13, 0, 10, 0,
/* 0x0040 */ 255, 19, 0,209,224, 7,177,169,226, 15, 1,169,228, 23, 2,169, /* 0x0040 */ 255, 19, 0,209,224, 7,177,169,226, 15, 1,169,228, 23, 2,169,
/* 0x0050 */ 230, 31, 3,169,232, 39, 4,169,234, 47, 5,169,236, 55, 6,169, /* 0x0050 */ 230, 31, 3,169,232, 39, 4,169,234, 47, 5,169,236, 55, 6,169,
@@ -64,241 +64,239 @@ unsigned char stub_arm64_darwin_macho_entry[4226] = {
/* 0x0190 */ 67, 64, 33,139, 99,240, 95, 56, 67,200,101, 56, 67, 20, 0, 56, /* 0x0190 */ 67, 64, 33,139, 99,240, 95, 56, 67,200,101, 56, 67, 20, 0, 56,
/* 0x01a0 */ 33, 4, 0,113,161,255,255, 84,212,255,255, 23,226, 15,190,169, /* 0x01a0 */ 33, 4, 0,113,161,255,255, 84,212,255,255, 23,226, 15,190,169,
/* 0x01b0 */ 254, 11, 0,249, 7, 64, 33,139, 5, 0,128, 18, 4, 0,176, 82, /* 0x01b0 */ 254, 11, 0,249, 7, 64, 33,139, 5, 0,128, 18, 4, 0,176, 82,
/* 0x01c0 */ 27, 0, 0, 20,227, 19,193,168, 0, 0, 7,203, 66, 0, 3,203, /* 0x01c0 */ 24, 0, 0, 20,227, 19,193,168, 0, 0, 7,203, 66, 0, 3,203,
/* 0x01d0 */ 130, 0, 0,185,228, 3, 0,170,224, 3, 3,170,225, 3, 2,170, /* 0x01d0 */ 130, 0, 0,185,228, 3, 0,170,224, 3, 3,170, 97, 0, 2,139,
/* 0x01e0 */ 224, 7,191,169, 35, 0,128, 82, 8, 0,176, 82, 1, 0, 0,212, /* 0x01e0 */ 32,123, 11,213, 32,117, 11,213, 0, 0, 1,145, 31, 0, 1,235,
/* 0x01f0 */ 224, 7,193,168, 3, 0,128, 82, 8, 0,176, 82, 1, 0, 0,212, /* 0x01f0 */ 131,255,255, 84,224, 3, 4,170,254, 7, 65,248,192, 3, 95,214,
/* 0x0200 */ 224, 3, 4,170,254,135, 64,248,192, 3, 95,214,132, 0, 4, 43, /* 0x0200 */ 132, 0, 4, 43, 68, 0, 0, 52,192, 3, 95,214, 4, 68, 64,184,
/* 0x0210 */ 68, 0, 0, 52,192, 3, 95,214, 4, 68, 64,184,132, 0, 4, 58, /* 0x0210 */ 132, 0, 4, 58,192, 3, 95,214, 3, 20, 64, 56, 67, 20, 0, 56,
/* 0x0220 */ 192, 3, 95,214, 3, 20, 64, 56, 67, 20, 0, 56,248,255,255,151, /* 0x0220 */ 248,255,255,151,162,255,255, 84, 33, 0,128, 82, 4, 0, 0, 20,
/* 0x0230 */ 162,255,255, 84, 33, 0,128, 82, 4, 0, 0, 20, 33, 4, 0, 81, /* 0x0230 */ 33, 4, 0, 81,243,255,255,151, 33, 0, 1, 58,241,255,255,151,
/* 0x0240 */ 243,255,255,151, 33, 0, 1, 58,241,255,255,151, 33, 0, 1, 58, /* 0x0240 */ 33, 0, 1, 58,239,255,255,151, 67,255,255, 84, 35, 12, 0,113,
/* 0x0250 */ 239,255,255,151, 67,255,255, 84, 35, 12, 0,113, 1, 0,128, 82, /* 0x0250 */ 1, 0,128, 82, 35, 1, 0, 84, 5, 20, 64, 56,165, 32, 3, 42,
/* 0x0260 */ 35, 1, 0, 84, 5, 20, 64, 56,165, 32, 3, 42,229, 3, 37, 42, /* 0x0260 */ 229, 3, 37, 42, 5,251,255, 52,163, 0, 1, 83,165,124, 1, 83,
/* 0x0270 */ 165,250,255, 52,163, 0, 1, 83,165,124, 1, 83, 99, 0, 3, 43, /* 0x0270 */ 99, 0, 3, 43, 2, 0, 0, 20,226,255,255,151, 33, 0, 1, 58,
/* 0x0280 */ 2, 0, 0, 20,226,255,255,151, 33, 0, 1, 58,224,255,255,151, /* 0x0280 */ 224,255,255,151, 33, 0, 1, 58,225, 0, 0, 84, 33, 0,128, 82,
/* 0x0290 */ 33, 0, 1, 58,225, 0, 0, 84, 33, 0,128, 82,220,255,255,151, /* 0x0290 */ 220,255,255,151, 33, 0, 1, 58,218,255,255,151,163,255,255, 84,
/* 0x02a0 */ 33, 0, 1, 58,218,255,255,151,163,255,255, 84, 33, 8, 0, 17, /* 0x02a0 */ 33, 8, 0, 17, 33, 4, 0, 17,191, 0, 20, 49, 33, 52,129, 26,
/* 0x02b0 */ 33, 4, 0, 17,191, 0, 20, 49, 33, 52,129, 26, 67, 0, 64, 57, /* 0x02b0 */ 67, 0, 64, 57, 67,200,101, 56, 67, 20, 0, 56, 33, 4, 0,113,
/* 0x02c0 */ 67,200,101, 56, 67, 20, 0, 56, 33, 4, 0,113,161,255,255, 84, /* 0x02c0 */ 161,255,255, 84,215,255,255, 23, 1, 64, 33,139,225, 11,190,169,
/* 0x02d0 */ 215,255,255, 23, 1, 64, 33,139,225, 11,190,169,227,123, 1,169, /* 0x02d0 */ 227,123, 1,169, 5, 0,128, 18, 4, 0,176, 82, 31, 0, 0, 20,
/* 0x02e0 */ 5, 0,128, 18, 4, 0,176, 82, 35, 0, 0, 20,228, 11, 64,249, /* 0x02e0 */ 228,123, 65,169,225, 15,194,168, 0, 0, 1,203, 66, 0, 3,203,
/* 0x02f0 */ 225, 15,194,168, 0, 0, 1,203, 66, 0, 3,203,130, 0, 0,185, /* 0x02f0 */ 130, 0, 0,185,228, 3, 0,170,224, 3, 3,170, 97, 0, 2,139,
/* 0x0300 */ 228, 3, 0,170,224, 3, 3,170,225, 3, 2,170,224, 7,191,169, /* 0x0300 */ 32,123, 11,213, 32,117, 11,213, 0, 0, 1,145, 31, 0, 1,235,
/* 0x0310 */ 35, 0,128, 82, 8, 0,176, 82, 1, 0, 0,212,224, 7,193,168, /* 0x0310 */ 131,255,255, 84,224, 3, 4,170,192, 3, 95,214,132, 0, 4, 43,
/* 0x0320 */ 3, 0,128, 82, 8, 0,176, 82, 1, 0, 0,212,224, 3, 4,170, /* 0x0320 */ 68, 0, 0, 52,192, 3, 95,214, 4, 68, 64,184,132, 0, 4, 58,
/* 0x0330 */ 254,135, 64,248,192, 3, 95,214,132, 0, 4, 43, 68, 0, 0, 52, /* 0x0330 */ 192, 3, 95,214, 33, 0,128, 82,240, 3, 30,170,248,255,255,151,
/* 0x0340 */ 192, 3, 95,214, 4, 68, 64,184,132, 0, 4, 26,192, 3, 95,214, /* 0x0340 */ 33, 0, 1, 58,246,255,255,151,163,255,255, 84, 0, 2, 31,214,
/* 0x0350 */ 33, 0,128, 82,240, 3, 30,170,248,255,255,151, 33, 0, 1, 58, /* 0x0350 */ 3, 20, 64, 56, 67, 20, 0, 56,241,255,255,151,162,255,255, 84,
/* 0x0360 */ 246,255,255,151,163,255,255, 84, 0, 2, 31,214, 3, 20, 64, 56, /* 0x0360 */ 245,255,255,151, 35, 12, 0,113, 1, 0,128, 82,163, 0, 0, 84,
/* 0x0370 */ 67, 20, 0, 56,241,255,255,151,162,255,255, 84,245,255,255,151, /* 0x0370 */ 5, 20, 64, 56,165, 32, 3, 42,229, 3, 37, 42, 37,251,255, 52,
/* 0x0380 */ 35, 12, 0,113, 1, 0,128, 82,163, 0, 0, 84, 5, 20, 64, 56, /* 0x0380 */ 231,255,255,151, 33, 0, 1, 58,229,255,255,151, 33, 0, 1, 58,
/* 0x0390 */ 165, 32, 3, 42,229, 3, 37, 42,165,250,255, 52,231,255,255,151, /* 0x0390 */ 97, 0, 0, 84,232,255,255,151, 33, 8, 0, 17,191, 0, 52, 49,
/* 0x03a0 */ 33, 0, 1, 58,229,255,255,151, 33, 0, 1, 58, 97, 0, 0, 84, /* 0x03a0 */ 33, 36,129, 26, 67,200,101, 56, 33, 4, 0,113, 67, 20, 0, 56,
/* 0x03b0 */ 232,255,255,151, 33, 8, 0, 17,191, 0, 52, 49, 33, 36,129, 26, /* 0x03b0 */ 162,255,255, 84,233,255,255, 23,227, 19,189,169,229, 27, 1,169,
/* 0x03c0 */ 67,200,101, 56, 33, 4, 0,113, 67, 20, 0, 56,162,255,255, 84, /* 0x03c0 */ 254, 19, 0,249,232, 3, 1,170, 45, 64, 34,139,233, 3, 4,170,
/* 0x03d0 */ 233,255,255, 23,227, 19,189,169,229, 27, 1,169,254, 19, 0,249, /* 0x03d0 */ 142, 64, 37,139,235, 3, 0,170, 6, 21, 64, 56,160, 5,128, 82,
/* 0x03e0 */ 232, 3, 1,170, 45, 64, 34,139,233, 3, 4,170,142, 64, 37,139, /* 0x03e0 */ 196, 8,192, 26, 0,124, 4, 27,198, 0, 0, 75, 32, 1,128, 82,
/* 0x03f0 */ 235, 3, 0,170, 6, 21, 64, 56,160, 5,128, 82,196, 8,192, 26, /* 0x03f0 */ 197, 8,192, 26, 0,124, 5, 27,198, 0, 0, 75,174, 0, 6, 11,
/* 0x0400 */ 0,124, 4, 27,198, 0, 0, 75, 32, 1,128, 82,197, 8,192, 26, /* 0x0400 */ 7, 0,128, 18,229, 32,197, 26,229, 3, 37, 42,228, 32,196, 26,
/* 0x0410 */ 0,124, 5, 27,198, 0, 0, 75,174, 0, 6, 11, 7, 0,128, 18, /* 0x0410 */ 228, 3, 36, 42, 35, 0,128, 82, 34, 0,128, 82, 33, 0,128, 82,
/* 0x0420 */ 229, 32,197, 26,229, 3, 37, 42,228, 32,196, 26,228, 3, 36, 42, /* 0x0420 */ 32, 0,128, 82, 6, 0,128, 82,230, 31, 0,185, 2, 96,128, 82,
/* 0x0430 */ 35, 0,128, 82, 34, 0,128, 82, 33, 0,128, 82, 32, 0,128, 82, /* 0x0430 */ 192,230,128, 82, 66, 32,206, 26, 66, 0, 0, 11, 0,128,128,210,
/* 0x0440 */ 6, 0,128, 82,230, 31, 0,185, 2, 96,128, 82,192,230,128, 82, /* 0x0440 */ 225, 3, 11,170, 0, 64, 0,170, 0,128, 0,170, 32,132, 0,248,
/* 0x0450 */ 66, 32,206, 26, 66, 0, 0, 11, 0,128,128,210,225, 3, 11,170, /* 0x0450 */ 66, 16, 0,113,204,255,255, 84, 0, 21, 0,145,231, 0, 0,148,
/* 0x0460 */ 0, 64, 0,170, 0,128, 0,170, 32,132, 0,248, 66, 16, 0,113, /* 0x0460 */ 31, 0, 8,235,193,255,255, 84,227, 67, 66,248,226, 19, 64,185,
/* 0x0470 */ 204,255,255, 84, 0, 21, 0,145,231, 0, 0,148, 31, 0, 8,235, /* 0x0470 */ 36, 1, 3,203,128, 0, 2, 10,224, 47, 0,185, 0, 16, 6, 11,
/* 0x0480 */ 193,255,255, 84,227, 67, 66,248,226, 19, 64,185, 36, 1, 3,203, /* 0x0480 */ 97, 1, 0,145,225, 0, 0,148,129, 5, 0, 84,227, 23, 64,185,
/* 0x0490 */ 128, 0, 2, 10,224, 47, 0,185, 0, 16, 6, 11, 97, 1, 0,145, /* 0x0490 */ 226, 27, 64,185, 99, 0, 4, 10,224,115, 64, 57, 99, 32,194, 26,
/* 0x04a0 */ 225, 0, 0,148,129, 5, 0, 84,227, 23, 64,185,226, 27, 64,185, /* 0x04a0 */ 226, 3, 2, 75, 66, 32, 0, 17, 2, 36,194, 26, 99, 0, 2, 11,
/* 0x04b0 */ 99, 0, 4, 10,224,115, 64, 57, 99, 32,194, 26,226, 3, 2, 75, /* 0x04b0 */ 106,177, 57,145, 99, 4, 3, 11,227, 3, 3, 42, 32, 0,128, 82,
/* 0x04c0 */ 66, 32, 0, 17, 2, 36,194, 26, 99, 0, 2, 11,106,177, 57,145, /* 0x04c0 */ 74, 37, 3,139,223, 28, 0,113, 3, 2, 0, 84,227,125, 64,147,
/* 0x04d0 */ 99, 4, 3, 11,227, 3, 3, 42, 32, 0,128, 82, 74, 37, 3,139, /* 0x04d0 */ 227, 3, 3,203, 37,105, 99, 56,165,120, 31, 83, 65, 1, 8,145,
/* 0x04e0 */ 223, 28, 0,113, 3, 2, 0, 84,227,125, 64,147,227, 3, 3,203, /* 0x04e0 */ 164, 0, 24, 18,227, 3, 4, 42, 33, 4, 3,139,201, 0, 0,148,
/* 0x04f0 */ 37,105, 99, 56,165,120, 31, 83, 65, 1, 8,145,164, 0, 24, 18, /* 0x04f0 */ 3, 0, 0, 18,127, 32, 68,107,193, 0, 0, 84, 31, 0, 4,113,
/* 0x0500 */ 227, 3, 4, 42, 33, 4, 3,139,201, 0, 0,148, 3, 0, 0, 18, /* 0x0500 */ 195,254,255, 84, 5, 0, 0, 20,225, 3, 10,170,193, 0, 0,148,
/* 0x0510 */ 127, 32, 68,107,193, 0, 0, 84, 31, 0, 4,113,195,254,255, 84, /* 0x0510 */ 31, 0, 4,113,163,255,255, 84, 98, 0,128, 82,195, 0,128, 82,
/* 0x0520 */ 5, 0, 0, 20,225, 3, 10,170,193, 0, 0,148, 31, 0, 4,113, /* 0x0520 */ 223, 40, 0,113, 67, 48,131, 26,223, 16, 0,113,195, 48,131, 26,
/* 0x0530 */ 163,255,255, 84, 98, 0,128, 82,195, 0,128, 82,223, 40, 0,113, /* 0x0530 */ 198, 0, 3, 75, 34, 0, 0, 20, 97, 1, 6,145,178, 0, 0,148,
/* 0x0540 */ 67, 48,131, 26,223, 16, 0,113,195, 48,131, 26,198, 0, 3, 75, /* 0x0540 */ 129, 1, 0, 84,227, 11, 64,185,226, 7, 64,185,227, 15, 0,185,
/* 0x0550 */ 34, 0, 0, 20, 97, 1, 6,145,178, 0, 0,148,129, 1, 0, 84, /* 0x0550 */ 226, 11, 0,185,239, 7, 0,185, 3, 0,128, 82,223, 28, 0,113,
/* 0x0560 */ 227, 11, 64,185,226, 7, 64,185,227, 15, 0,185,226, 11, 0,185, /* 0x0560 */ 102, 0,128, 82,102, 48,134, 26,106,145, 25,145, 42, 0, 0, 20,
/* 0x0570 */ 239, 7, 0,185, 3, 0,128, 82,223, 28, 0,113,102, 0,128, 82, /* 0x0570 */ 97, 97, 6,145,164, 0, 0,148, 97, 2, 0, 84,227, 47, 64,185,
/* 0x0580 */ 102, 48,134, 26,106,145, 25,145, 42, 0, 0, 20, 97, 97, 6,145, /* 0x0580 */ 97,129, 7,145, 96, 16, 6, 11,160, 0, 0,148,161, 3, 0, 84,
/* 0x0590 */ 164, 0, 0,148, 97, 2, 0, 84,227, 47, 64,185, 97,129, 7,145, /* 0x0590 */ 35, 1,128, 82,223, 28, 0,113,102, 1,128, 82,102, 48,134, 26,
/* 0x05a0 */ 96, 16, 6, 11,160, 0, 0,148,161, 3, 0, 84, 35, 1,128, 82, /* 0x05a0 */ 227, 67, 66,248, 36, 1, 3,203,159, 0, 15,107,131, 17, 0, 84,
/* 0x05b0 */ 223, 28, 0,113,102, 1,128, 82,102, 48,134, 26,227, 67, 66,248, /* 0x05b0 */ 227,125, 64,147,227, 3, 3,203, 32,105, 99, 56, 32, 21, 0, 56,
/* 0x05c0 */ 36, 1, 3,203,159, 0, 15,107,131, 17, 0, 84,227,125, 64,147, /* 0x05c0 */ 121, 0, 0, 20, 97,193, 6,145,143, 0, 0,148,228, 7, 64,185,
/* 0x05d0 */ 227, 3, 3,203, 32,105, 99, 56, 32, 21, 0, 56,121, 0, 0, 20, /* 0x05d0 */ 64, 1, 0, 84, 97, 33, 7,145,139, 0, 0,148,228, 11, 64,185,
/* 0x05e0 */ 97,193, 6,145,143, 0, 0,148,228, 7, 64,185, 64, 1, 0, 84, /* 0x05e0 */ 128, 0, 0, 84,227, 11, 64,185,228, 15, 64,185,227, 15, 0,185,
/* 0x05f0 */ 97, 33, 7,145,139, 0, 0,148,228, 11, 64,185,128, 0, 0, 84, /* 0x05f0 */ 227, 7, 64,185,227, 11, 0,185,239, 7, 0,185,239, 3, 4, 42,
/* 0x0600 */ 227, 11, 64,185,228, 15, 64,185,227, 15, 0,185,227, 7, 64,185, /* 0x0600 */ 3, 1,128, 82,223, 28, 0,113,102, 1,128, 82,102, 48,134, 26,
/* 0x0610 */ 227, 11, 0,185,239, 7, 0,185,239, 3, 4, 42, 3, 1,128, 82, /* 0x0610 */ 106,161, 41,145, 65, 1, 0,145,125, 0, 0,148, 1, 1, 0, 84,
/* 0x0620 */ 223, 28, 0,113,102, 1,128, 82,102, 48,134, 26,106,161, 41,145, /* 0x0620 */ 227, 47, 64,185, 69, 17, 0,145,227, 3, 3, 42, 2, 0,128, 82,
/* 0x0630 */ 65, 1, 0,145,125, 0, 0,148, 1, 1, 0, 84,227, 47, 64,185, /* 0x0630 */ 165, 16, 3,139, 4, 1,128, 82, 14, 0, 0, 20, 65, 9, 0,145,
/* 0x0640 */ 69, 17, 0,145,227, 3, 3, 42, 2, 0,128, 82,165, 16, 3,139, /* 0x0640 */ 115, 0, 0,148, 1, 1, 0, 84,227, 47, 64,185, 69, 17, 4,145,
/* 0x0650 */ 4, 1,128, 82, 14, 0, 0, 20, 65, 9, 0,145,115, 0, 0,148, /* 0x0650 */ 227, 3, 3, 42, 2, 1,128, 82,165, 16, 3,139, 4, 1,128, 82,
/* 0x0660 */ 1, 1, 0, 84,227, 47, 64,185, 69, 17, 4,145,227, 3, 3, 42, /* 0x0660 */ 4, 0, 0, 20, 69, 17, 8,145, 2, 2,128, 82, 4, 32,128, 82,
/* 0x0670 */ 2, 1,128, 82,165, 16, 3,139, 4, 1,128, 82, 4, 0, 0, 20, /* 0x0670 */ 226, 55, 0,185, 32, 0,128, 82,225, 3, 5,170,101, 0, 0,148,
/* 0x0680 */ 69, 17, 8,145, 2, 2,128, 82, 4, 32,128, 82,226, 55, 0,185, /* 0x0680 */ 3, 0, 4,107,163,255,255, 84,229, 55, 64,185,165, 0, 3, 11,
/* 0x0690 */ 32, 0,128, 82,225, 3, 5,170,101, 0, 0,148, 3, 0, 4,107, /* 0x0690 */ 229, 55, 0,185,223, 16, 0,113,194, 6, 0, 84,198, 28, 0, 17,
/* 0x06a0 */ 163,255,255, 84,229, 55, 64,185,165, 0, 3, 11,229, 55, 0,185, /* 0x06a0 */ 99, 0,128, 82,191, 16, 0,113,101, 32,133, 26,227, 3, 5, 42,
/* 0x06b0 */ 223, 16, 0,113,194, 6, 0, 84,198, 28, 0, 17, 99, 0,128, 82, /* 0x06b0 */ 101, 29, 3,139,165,128, 13,145, 32, 0,128, 82, 4, 8,128, 82,
/* 0x06c0 */ 191, 16, 0,113,101, 32,133, 26,227, 3, 5, 42,101, 29, 3,139, /* 0x06c0 */ 225, 3, 5,170, 83, 0, 0,148, 3, 0, 4,107,163,255,255, 84,
/* 0x06d0 */ 165,128, 13,145, 32, 0,128, 82, 4, 8,128, 82,225, 3, 5,170, /* 0x06d0 */ 227, 47, 0,185,127, 16, 0,113, 99, 4, 0, 84,100,124, 1, 83,
/* 0x06e0 */ 83, 0, 0,148, 3, 0, 4,107,163,255,255, 84,227, 47, 0,185, /* 0x06e0 */ 132, 4, 0, 81,111, 0, 0, 18,239, 1, 31, 50,127, 56, 0,113,
/* 0x06f0 */ 127, 16, 0,113, 99, 4, 0, 84,100,124, 1, 83,132, 4, 0, 81, /* 0x06f0 */ 226, 0, 0, 84,239, 33,196, 26,106,121, 21,145,227, 1, 3, 75,
/* 0x0700 */ 111, 0, 0, 18,239, 1, 31, 50,127, 56, 0,113,226, 0, 0, 84, /* 0x0700 */ 227, 3, 3, 42, 74, 5, 3,139, 12, 0, 0, 20,132, 16, 0, 81,
/* 0x0710 */ 239, 33,196, 26,106,121, 21,145,227, 1, 3, 75,227, 3, 3, 42, /* 0x0710 */ 53, 0, 0,148,231,124, 1, 83,131, 1, 7,107,108, 32,140, 26,
/* 0x0720 */ 74, 5, 3,139, 12, 0, 0, 20,132, 16, 0, 81, 53, 0, 0,148, /* 0x0720 */ 239, 1, 15, 26,132, 4, 0,113, 65,255,255, 84,106, 17, 25,145,
/* 0x0730 */ 231,124, 1, 83,131, 1, 7,107,108, 32,140, 26,239, 1, 15, 26, /* 0x0730 */ 239,109, 28, 83,132, 0,128, 82, 37, 0,128, 82, 32, 0,128, 82,
/* 0x0740 */ 132, 4, 0,113, 65,255,255, 84,106, 17, 25,145,239,109, 28, 83, /* 0x0740 */ 225, 3, 10,170, 51, 0, 0,148, 31, 0, 0,114, 64, 0, 0, 84,
/* 0x0750 */ 132, 0,128, 82, 37, 0,128, 82, 32, 0,128, 82,225, 3, 10,170, /* 0x0750 */ 239, 1, 5, 42,165,120, 31, 83,132, 4, 0,113, 33,255,255, 84,
/* 0x0760 */ 51, 0, 0,148, 31, 0, 0,114, 64, 0, 0, 84,239, 1, 5, 42, /* 0x0760 */ 2, 0, 0, 20,239, 47, 64,185,239, 5, 0, 49,229, 55, 64,185,
/* 0x0770 */ 165,120, 31, 83,132, 4, 0,113, 33,255,255, 84, 2, 0, 0, 20, /* 0x0770 */ 227, 67, 66,248,165, 8, 0, 17, 35, 1, 3,203,255, 1, 3,107,
/* 0x0780 */ 239, 47, 64,185,239, 5, 0, 49,229, 55, 64,185,227, 67, 66,248, /* 0x0780 */ 232, 2, 0, 84,227,125, 64,147,227, 3, 3,203, 32,105, 99, 56,
/* 0x0790 */ 165, 8, 0, 17, 35, 1, 3,203,255, 1, 3,107,232, 2, 0, 84, /* 0x0790 */ 32, 21, 0, 56, 63, 1, 14,235,194, 0, 0, 84,165, 4, 0,113,
/* 0x07a0 */ 227,125, 64,147,227, 3, 3,203, 32,105, 99, 56, 32, 21, 0, 56, /* 0x07a0 */ 97,255,255, 84,224,115, 0, 57, 63, 1, 14,235,227,229,255, 84,
/* 0x07b0 */ 63, 1, 14,235,194, 0, 0, 84,165, 4, 0,113, 97,255,255, 84, /* 0x07b0 */ 13, 0, 0,148, 0, 0,128, 82,226, 19, 64,249, 3, 1, 2,203,
/* 0x07c0 */ 224,115, 0, 57, 63, 1, 14,235,227,229,255, 84, 13, 0, 0,148, /* 0x07c0 */ 226, 31, 64,249, 67, 0, 0,185,226, 67, 66,248, 35, 1, 2,203,
/* 0x07d0 */ 0, 0,128, 82,226, 19, 64,249, 3, 1, 2,203,226, 31, 64,249, /* 0x07d0 */ 226, 55, 64,249, 67, 0, 0,185,255,243, 0,145, 32, 0,128, 82,
/* 0x07e0 */ 67, 0, 0,185,226, 67, 66,248, 35, 1, 2,203,226, 55, 64,249, /* 0x07e0 */ 246,255,255, 23,227,124, 24, 83,195, 0, 0, 53, 31, 1, 13,235,
/* 0x07f0 */ 67, 0, 0,185,255,243, 0,145, 32, 0,128, 82,246,255,255, 23, /* 0x07f0 */ 231, 92, 24, 83, 66,255,255, 84, 3, 21, 64, 56,108, 32, 12, 42,
/* 0x0800 */ 227,124, 24, 83,195, 0, 0, 53, 31, 1, 13,235,231, 92, 24, 83, /* 0x0800 */ 192, 3, 95,214,224, 3, 6, 42, 33, 68, 32,139, 0, 0,128, 82,
/* 0x0810 */ 66,255,255, 84, 3, 21, 64, 56,108, 32, 12, 42,192, 3, 95,214, /* 0x0810 */ 33, 68, 32,139,227,124, 24, 83,241, 3, 30,170, 94, 0, 0, 16,
/* 0x0820 */ 224, 3, 6, 42, 33, 68, 32,139, 0, 0,128, 82, 33, 68, 32,139, /* 0x0820 */ 99,254,255, 52, 35, 0, 64,121,226,124, 11, 83, 98,124, 2, 27,
/* 0x0830 */ 227,124, 24, 83,241, 3, 30,170, 94, 0, 0, 16, 99,254,255, 52, /* 0x0830 */ 159, 1, 2,107, 2, 1, 0, 84, 2, 0,129, 82,231, 3, 2, 42,
/* 0x0840 */ 35, 0, 64,121,226,124, 11, 83, 98,124, 2, 27,159, 1, 2,107, /* 0x0840 */ 66, 0, 3, 75, 0, 0, 0, 58, 99, 20, 66, 11, 35, 0, 0,121,
/* 0x0850 */ 2, 1, 0, 84, 2, 0,129, 82,231, 3, 2, 42, 66, 0, 3, 75, /* 0x0850 */ 32, 2, 95,214,140, 1, 2, 75,231, 0, 2, 75, 99, 20, 67, 75,
/* 0x0860 */ 0, 0, 0, 58, 99, 20, 66, 11, 35, 0, 0,121, 32, 2, 95,214, /* 0x0860 */ 0, 0, 0, 58, 35, 0, 0,121, 32, 2, 95,214,195, 3, 64,185,
/* 0x0870 */ 140, 1, 2, 75,231, 0, 2, 75, 99, 20, 67, 75, 0, 0, 0, 58, /* 0x0870 */ 193, 7, 64,185,194, 67, 33,139, 66, 48, 0,145,192, 67, 35,139,
/* 0x0880 */ 35, 0, 0,121, 32, 2, 95,214,195, 3, 64,185,193, 7, 64,185, /* 0x0880 */ 0, 0, 3,145,228, 3, 1, 42, 73,204, 95,184,132, 16, 0, 81,
/* 0x0890 */ 194, 67, 33,139, 66, 48, 0,145,192, 67, 35,139, 0, 0, 3,145, /* 0x0890 */ 9,204, 31,184,164,255,255, 53,196, 11, 64,185,222, 3, 2,145,
/* 0x08a0 */ 228, 3, 1, 42, 73,204, 95,184,132, 16, 0, 81, 9,204, 31,184, /* 0x08a0 */ 227, 15, 31,184,227, 3, 0,145,226, 3, 30,170,171, 32, 1,209,
/* 0x08b0 */ 164,255,255, 53,196, 11, 64,185,222, 3, 2,145,227, 15, 31,184, /* 0x08b0 */ 234, 3, 30,170,160, 0, 63,214, 64, 1, 31,214,229, 3, 30,170,
/* 0x08c0 */ 227, 3, 0,145,226, 3, 30,170,171, 32, 1,209,234, 3, 30,170, /* 0x08c0 */ 235,255,255,151,102,105,108,101, 32,102,111,114,109, 97,116, 32,
/* 0x08d0 */ 160, 0, 63,214, 64, 1, 31,214,229, 3, 30,170,235,255,255,151, /* 0x08d0 */ 101,108,102, 54, 52, 45,108,105,116,116,108,101, 97, 97,114, 99,
/* 0x08e0 */ 102,105,108,101, 32,102,111,114,109, 97,116, 32,101,108,102, 54, /* 0x08e0 */ 104, 54, 52, 10, 10, 83,101, 99,116,105,111,110,115, 58, 10, 73,
/* 0x08f0 */ 52, 45,108,105,116,116,108,101, 97, 97,114, 99,104, 54, 52, 10, /* 0x08f0 */ 100,120, 32, 78, 97,109,101, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x0900 */ 10, 83,101, 99,116,105,111,110,115, 58, 10, 73,100,120, 32, 78, /* 0x0900 */ 32, 83,105,122,101, 32, 32, 32, 32, 32, 32, 86, 77, 65, 32, 32,
/* 0x0910 */ 97,109,101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 83,105,122, /* 0x0910 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 77, 65,
/* 0x0920 */ 101, 32, 32, 32, 32, 32, 32, 86, 77, 65, 32, 32, 32, 32, 32, 32, /* 0x0920 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70,
/* 0x0930 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, /* 0x0930 */ 105,108,101, 32,111,102,102, 32, 32, 65,108,103,110, 32, 32, 70,
/* 0x0940 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70,105,108,101, 32, /* 0x0940 */ 108, 97,103,115, 10, 32, 32, 48, 32, 77, 65, 67, 72, 77, 65, 73,
/* 0x0950 */ 111,102,102, 32, 32, 65,108,103,110, 32, 32, 70,108, 97,103,115, /* 0x0950 */ 78, 88, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 52, 52, 32,
/* 0x0960 */ 10, 32, 32, 48, 32, 77, 65, 67, 72, 77, 65, 73, 78, 88, 32, 32, /* 0x0960 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0970 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 52, 52, 32, 32, 48, 48, 48, /* 0x0970 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0980 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x0980 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 52, 48, 32, 32, 50,
/* 0x0990 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x0990 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82,
/* 0x09a0 */ 32, 48, 48, 48, 48, 48, 48, 52, 48, 32, 32, 50, 42, 42, 48, 32, /* 0x09a0 */ 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32,
/* 0x09b0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, /* 0x09b0 */ 32, 49, 32, 78, 82, 86, 95, 72, 69, 65, 68, 32, 32, 32, 32, 32,
/* 0x09c0 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 49, 32, 78, /* 0x09c0 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48,
/* 0x09d0 */ 82, 86, 95, 72, 69, 65, 68, 32, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x09d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48,
/* 0x09e0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x09e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48,
/* 0x09f0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x09f0 */ 48, 48, 48, 48, 48, 56, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67,
/* 0x0a00 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x0a00 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76,
/* 0x0a10 */ 48, 56, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x0a10 */ 89, 10, 32, 32, 50, 32, 78, 82, 86, 50, 69, 32, 32, 32, 32, 32,
/* 0x0a20 */ 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, /* 0x0a20 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 50, 56, 32, 32, 48, 48,
/* 0x0a30 */ 50, 32, 78, 82, 86, 50, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x0a30 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32,
/* 0x0a40 */ 48, 48, 48, 48, 48, 49, 50, 56, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x0a40 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0a50 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x0a50 */ 32, 32, 48, 48, 48, 48, 48, 48, 56, 52, 32, 32, 50, 42, 42, 48,
/* 0x0a60 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x0a60 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68,
/* 0x0a70 */ 48, 48, 48, 48, 56, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, /* 0x0a70 */ 79, 78, 76, 89, 10, 32, 32, 51, 32, 78, 82, 86, 50, 68, 32, 32,
/* 0x0a80 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x0a80 */ 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 49, 99, 32,
/* 0x0a90 */ 10, 32, 32, 51, 32, 78, 82, 86, 50, 68, 32, 32, 32, 32, 32, 32, /* 0x0a90 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0aa0 */ 32, 32, 32, 48, 48, 48, 48, 48, 49, 50, 56, 32, 32, 48, 48, 48, /* 0x0aa0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0ab0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x0ab0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 97, 99, 32, 32, 50,
/* 0x0ac0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x0ac0 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82,
/* 0x0ad0 */ 32, 48, 48, 48, 48, 48, 49, 97, 99, 32, 32, 50, 42, 42, 48, 32, /* 0x0ad0 */ 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 52, 32, 78, 82, 86, 50,
/* 0x0ae0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, /* 0x0ae0 */ 66, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48,
/* 0x0af0 */ 78, 76, 89, 10, 32, 32, 52, 32, 78, 82, 86, 50, 66, 32, 32, 32, /* 0x0af0 */ 102, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0b00 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 48, 48, 32, 32, /* 0x0b00 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0b10 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0b10 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 99, 56,
/* 0x0b20 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0b20 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83,
/* 0x0b30 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 50,100, 52, 32, 32, 50, 42, /* 0x0b30 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 53, 32, 78,
/* 0x0b40 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x0b40 */ 82, 86, 95, 84, 65, 73, 76, 32, 32, 32, 32, 32, 32, 48, 48, 48,
/* 0x0b50 */ 65, 68, 79, 78, 76, 89, 10, 32, 32, 53, 32, 78, 82, 86, 95, 84, /* 0x0b50 */ 48, 48, 52, 98, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0b60 */ 65, 73, 76, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 52, 98, /* 0x0b60 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48,
/* 0x0b70 */ 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0b70 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48,
/* 0x0b80 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0b80 */ 51, 98, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69,
/* 0x0b90 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51,100, 52, 32, /* 0x0b90 */ 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32,
/* 0x0ba0 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x0ba0 */ 54, 32, 77, 65, 67, 72, 77, 65, 73, 78, 89, 32, 32, 32, 32, 32,
/* 0x0bb0 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 54, 32, 77, 65, /* 0x0bb0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,
/* 0x0bc0 */ 67, 72, 77, 65, 73, 78, 89, 32, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x0bc0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48,
/* 0x0bd0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0bd0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48,
/* 0x0be0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0be0 */ 48, 48, 48, 56, 54, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79,
/* 0x0bf0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 56, /* 0x0bf0 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89,
/* 0x0c00 */ 56, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x0c00 */ 10, 32, 32, 55, 32, 77, 65, 67, 72, 77, 65, 73, 78, 90, 32, 32,
/* 0x0c10 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 55, /* 0x0c10 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 53, 56, 32, 32, 48, 48, 48,
/* 0x0c20 */ 32, 77, 65, 67, 72, 77, 65, 73, 78, 90, 32, 32, 32, 32, 32, 48, /* 0x0c20 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48,
/* 0x0c30 */ 48, 48, 48, 48, 48, 53, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x0c30 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x0c40 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x0c40 */ 32, 48, 48, 48, 48, 48, 56, 54, 99, 32, 32, 50, 42, 42, 48, 32,
/* 0x0c50 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x0c50 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79,
/* 0x0c60 */ 48, 48, 56, 56, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x0c60 */ 78, 76, 89, 10, 83, 89, 77, 66, 79, 76, 32, 84, 65, 66, 76, 69,
/* 0x0c70 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, /* 0x0c70 */ 58, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0c80 */ 83, 89, 77, 66, 79, 76, 32, 84, 65, 66, 76, 69, 58, 10, 48, 48, /* 0x0c80 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, 65, 67, 72, 77,
/* 0x0c90 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x0c90 */ 65, 73, 78, 90, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0ca0 */ 32, 32, 32, 32,100, 32, 32, 77, 65, 67, 72, 77, 65, 73, 78, 90, /* 0x0ca0 */ 48, 48, 48, 48, 48, 32, 77, 65, 67, 72, 77, 65, 73, 78, 90, 10,
/* 0x0cb0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0cb0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0cc0 */ 48, 32, 77, 65, 67, 72, 77, 65, 73, 78, 90, 10, 48, 48, 48, 48, /* 0x0cc0 */ 32,108, 32, 32, 32, 32,100, 32, 32, 77, 65, 67, 72, 77, 65, 73,
/* 0x0cd0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, /* 0x0cd0 */ 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0ce0 */ 32, 32,100, 32, 32, 77, 65, 67, 72, 77, 65, 73, 78, 88, 9, 48, /* 0x0ce0 */ 48, 48, 48, 32, 77, 65, 67, 72, 77, 65, 73, 78, 88, 10, 48, 48,
/* 0x0cf0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x0cf0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108,
/* 0x0d00 */ 77, 65, 67, 72, 77, 65, 73, 78, 88, 10, 48, 48, 48, 48, 48, 48, /* 0x0d00 */ 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 72, 69, 65, 68, 9,
/* 0x0d10 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x0d10 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0d20 */ 100, 32, 32, 78, 82, 86, 95, 72, 69, 65, 68, 9, 48, 48, 48, 48, /* 0x0d20 */ 32, 78, 82, 86, 95, 72, 69, 65, 68, 10, 48, 48, 48, 48, 48, 48,
/* 0x0d30 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, /* 0x0d30 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,
/* 0x0d40 */ 95, 72, 69, 65, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0d40 */ 100, 32, 32, 78, 82, 86, 50, 69, 9, 48, 48, 48, 48, 48, 48, 48,
/* 0x0d50 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, /* 0x0d50 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 69, 10,
/* 0x0d60 */ 82, 86, 50, 69, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0d60 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0d70 */ 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, /* 0x0d70 */ 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 68, 9, 48,
/* 0x0d80 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, /* 0x0d80 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x0d90 */ 32, 32,100, 32, 32, 78, 82, 86, 50, 68, 9, 48, 48, 48, 48, 48, /* 0x0d90 */ 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0da0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, /* 0x0da0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78,
/* 0x0db0 */ 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0db0 */ 82, 86, 50, 66, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0dc0 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 66, /* 0x0dc0 */ 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48,
/* 0x0dd0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0dd0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32,
/* 0x0de0 */ 48, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0de0 */ 32, 32,100, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 9, 48, 48,
/* 0x0df0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, /* 0x0df0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78,
/* 0x0e00 */ 32, 78, 82, 86, 95, 84, 65, 73, 76, 9, 48, 48, 48, 48, 48, 48, /* 0x0e00 */ 82, 86, 95, 84, 65, 73, 76, 10, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0e10 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 95, 84, /* 0x0e10 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32,
/* 0x0e20 */ 65, 73, 76, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0e20 */ 32, 77, 65, 67, 72, 77, 65, 73, 78, 89, 9, 48, 48, 48, 48, 48,
/* 0x0e30 */ 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, 65, 67, /* 0x0e30 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 65, 67, 72,
/* 0x0e40 */ 72, 77, 65, 73, 78, 89, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0e40 */ 77, 65, 73, 78, 89, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0e50 */ 48, 48, 48, 48, 48, 48, 48, 32, 77, 65, 67, 72, 77, 65, 73, 78, /* 0x0e50 */ 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 77,
/* 0x0e60 */ 89, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0e60 */ 65, 67, 72, 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48,
/* 0x0e70 */ 48, 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 77, 65, 67, 72, 77, /* 0x0e70 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 95,115,116, 97,114,116,
/* 0x0e80 */ 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0e80 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0e90 */ 48, 48, 48, 48, 48, 32, 95,115,116, 97,114,116, 10, 48, 48, 48, /* 0x0e90 */ 48, 32,103, 32, 32, 32, 32, 32, 70, 32, 78, 82, 86, 50, 69, 9,
/* 0x0ea0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, /* 0x0ea0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 50, 56,
/* 0x0eb0 */ 32, 32, 32, 32, 70, 32, 78, 82, 86, 50, 69, 9, 48, 48, 48, 48, /* 0x0eb0 */ 32,117, 99,108, 95,110,114,118, 50,101, 95,100,101, 99,111,109,
/* 0x0ec0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 50, 56, 32,117, 99,108, /* 0x0ec0 */ 112,114,101,115,115, 95, 51, 50, 10, 48, 48, 48, 48, 48, 48, 48,
/* 0x0ed0 */ 95,110,114,118, 50,101, 95,100,101, 99,111,109,112,114,101,115, /* 0x0ed0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32,
/* 0x0ee0 */ 115, 95, 51, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0ee0 */ 70, 32, 78, 82, 86, 50, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0ef0 */ 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 70, 32, 78, 82, /* 0x0ef0 */ 48, 48, 48, 48, 48, 49, 49, 99, 32,117, 99,108, 95,110,114,118,
/* 0x0f00 */ 86, 50, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0f00 */ 50,100, 95,100,101, 99,111,109,112,114,101,115,115, 95, 51, 50,
/* 0x0f10 */ 48, 49, 50, 56, 32,117, 99,108, 95,110,114,118, 50,100, 95,100, /* 0x0f10 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0f20 */ 101, 99,111,109,112,114,101,115,115, 95, 56, 10, 48, 48, 48, 48, /* 0x0f20 */ 48, 32,103, 32, 32, 32, 32, 32, 70, 32, 78, 82, 86, 50, 66, 9,
/* 0x0f30 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, /* 0x0f30 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,102, 48,
/* 0x0f40 */ 32, 32, 32, 70, 32, 78, 82, 86, 50, 66, 9, 48, 48, 48, 48, 48, /* 0x0f40 */ 32,117, 99,108, 95,110,114,118, 50, 98, 95,100,101, 99,111,109,
/* 0x0f50 */ 48, 48, 48, 48, 48, 48, 48, 48, 49, 48, 48, 32,117, 99,108, 95, /* 0x0f50 */ 112,114,101,115,115, 95, 51, 50, 10, 48, 48, 48, 48, 48, 48, 48,
/* 0x0f60 */ 110,114,118, 50, 98, 95,100,101, 99,111,109,112,114,101,115,115, /* 0x0f60 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32,
/* 0x0f70 */ 95, 56, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0f70 */ 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 9, 48, 48, 48, 48, 48,
/* 0x0f80 */ 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 95, /* 0x0f80 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76,122,109, 97,
/* 0x0f90 */ 84, 65, 73, 76, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0f90 */ 68,101, 99,111,100,101, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0fa0 */ 48, 48, 48, 48, 48, 32, 76,122,109, 97, 68,101, 99,111,100,101, /* 0x0fa0 */ 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 32, 32,
/* 0x0fb0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0fb0 */ 77, 65, 67, 72, 77, 65, 73, 78, 89, 9, 48, 48, 48, 48, 48, 48,
/* 0x0fc0 */ 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 77, 65, 67, 72, 77, 65, /* 0x0fc0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,101,110,100, 95,100,
/* 0x0fd0 */ 73, 78, 89, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0fd0 */ 101, 99,111,109,112,114,101,115,115, 10, 10, 82, 69, 76, 79, 67,
/* 0x0fe0 */ 48, 48, 48, 48, 32,101,110,100, 95,100,101, 99,111,109,112,114, /* 0x0fe0 */ 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79,
/* 0x0ff0 */ 101,115,115, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, /* 0x0ff0 */ 82, 32, 91, 77, 65, 67, 72, 77, 65, 73, 78, 88, 93, 58, 10, 79,
/* 0x1000 */ 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 77, 65, 67, /* 0x1000 */ 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x1010 */ 72, 77, 65, 73, 78, 88, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, /* 0x1010 */ 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x1020 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, /* 0x1020 */ 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1030 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, /* 0x1030 */ 48, 48, 48, 48, 48, 48, 52, 48, 32, 82, 95, 65, 65, 82, 67, 72,
/* 0x1040 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1040 */ 54, 52, 95, 67, 65, 76, 76, 50, 54, 32, 32, 77, 65, 67, 72, 77,
/* 0x1050 */ 52, 48, 32, 82, 95, 65, 65, 82, 67, 72, 54, 52, 95, 67, 65, 76, /* 0x1050 */ 65, 73, 78, 90, 43, 48,120, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1060 */ 76, 50, 54, 32, 32, 77, 65, 67, 72, 77, 65, 73, 78, 90, 43, 48, /* 0x1060 */ 48, 48, 48, 48, 48, 53, 48, 10
/* 0x1070 */ 120, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 53,
/* 0x1080 */ 48, 10
}; };
+332 -333
View File
@@ -1,5 +1,5 @@
/* arm64-linux.elf-entry.h /* arm64-linux.elf-entry.h
created from arm64-linux.elf-entry.bin, 5310 (0x14be) bytes created from arm64-linux.elf-entry.bin, 5296 (0x14b0) bytes
This file is part of the UPX executable compressor. This file is part of the UPX executable compressor.
@@ -31,341 +31,340 @@
*/ */
#define STUB_ARM64_LINUX_ELF_ENTRY_SIZE 5310 #define STUB_ARM64_LINUX_ELF_ENTRY_SIZE 5296
#define STUB_ARM64_LINUX_ELF_ENTRY_ADLER32 0xae917321 #define STUB_ARM64_LINUX_ELF_ENTRY_ADLER32 0x75ce6e11
#define STUB_ARM64_LINUX_ELF_ENTRY_CRC32 0x4a2583cc #define STUB_ARM64_LINUX_ELF_ENTRY_CRC32 0xb7435ee6
unsigned char stub_arm64_linux_elf_entry[5310] = { unsigned char stub_arm64_linux_elf_entry[5296] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 1, 0,183, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 1, 0,183, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0, 8, 13, 0, 0, 0, 0, 0, 0, /* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0,248, 12, 0, 0, 0, 0, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 64, 0, 17, 0, 14, 0, /* 0x0030 */ 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 64, 0, 17, 0, 14, 0,
/* 0x0040 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0040 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0050 */ 0, 0, 0, 0, 0, 0, 32,212, 44,255,255, 16,129, 41, 64, 41, /* 0x0050 */ 0, 0, 0, 0, 76,255,255, 16,129, 41, 64, 41,139, 53, 65, 41,
/* 0x0060 */ 139, 53, 65, 41,107, 1, 12,139, 74, 1, 12,139, 99, 1, 64,185, /* 0x0060 */ 107, 1, 12,139, 74, 1, 12,139, 99, 1, 64,185,137, 1, 1,203,
/* 0x0070 */ 137, 1, 1,203, 33, 0, 3, 11,128, 9, 64,249, 33, 4, 64,145, /* 0x0070 */ 33, 0, 3, 11,128, 9, 64,249, 33, 4, 64,145,224, 7,190,169,
/* 0x0080 */ 3, 0,128, 82, 3, 0,130, 82,224, 7,189,169,226, 15, 1,169, /* 0x0080 */ 226, 55, 1,169,226, 0,128, 82,163, 1, 28, 50, 5, 0,128,210,
/* 0x0090 */ 237, 19, 0,249,226, 0,128, 82,163, 1, 28, 50, 5, 0,128,210, /* 0x0090 */ 4, 0,128, 18,200, 27,128, 82, 1, 0, 0,212, 31, 4, 64,177,
/* 0x00a0 */ 4, 0,128, 18,200, 27,128, 82, 1, 0, 0,212, 31, 4, 64,177, /* 0x00a0 */ 2, 0, 0, 84, 5, 0, 1,145, 37,116, 11,213, 33, 9,193,168,
/* 0x00b0 */ 2, 0, 0, 84, 5, 0, 1,145, 37,116, 11,213, 33, 9,193,168, /* 0x00b0 */ 35, 17,193,168, 1, 8,129,168, 3, 16,129,168, 33, 9,193,168,
/* 0x00c0 */ 35, 17,193,168, 1, 8,129,168, 3, 16,129,168, 33, 9,193,168, /* 0x00c0 */ 35, 17,193,168, 1, 8,129,168, 3, 16,129,168, 63, 1, 10,235,
/* 0x00d0 */ 35, 17,193,168, 1, 8,129,168, 3, 16,129,168, 63, 1, 10,235, /* 0x00d0 */ 37, 1, 1,209, 37,123, 11,213, 99,254,255, 84, 4, 0, 9,203,
/* 0x00e0 */ 37, 1, 1,209, 37,123, 11,213, 99,254,255, 84, 4, 0, 9,203, /* 0x00e0 */ 225, 35, 64,185, 15, 2, 0, 16, 1, 68, 0,184,254, 3, 0,170,
/* 0x00f0 */ 225, 35, 64,185,133, 2, 0, 16, 1, 68, 0,184,254, 3, 0,170, /* 0x00f0 */ 239, 1, 4,139,137, 1, 64,185, 41, 33, 3, 81,138, 1, 9,203,
/* 0x0100 */ 165, 0, 4,139,137, 1, 64,185, 41, 33, 3, 81,138, 1, 9,203, /* 0x0100 */ 74, 1, 4,139,100, 9, 64,185, 99, 1, 64,185, 96, 49, 0,145,
/* 0x0110 */ 74, 1, 4,139,100, 9, 64,185,254, 15, 31,248, 99, 1, 64,185, /* 0x0110 */ 97, 5, 64,185,226, 3, 30,170,227, 19, 0,185,227, 67, 0,145,
/* 0x0120 */ 96, 49, 0,145, 97, 5, 64,185,226, 3, 30,170,227, 35, 0,185, /* 0x0120 */ 224, 1, 31,214,254, 15, 31,248,226, 15,191,169, 7, 64, 33,139,
/* 0x0130 */ 227,131, 0,145, 0, 0, 32,212,160, 0, 63,214,254, 7, 65,248, /* 0x0130 */ 5, 0,128, 18, 4, 0,176, 82, 24, 0, 0, 20,227, 19,193,168,
/* 0x0140 */ 192, 3, 95,214,254, 15, 31,248,226, 15,191,169, 7, 64, 33,139, /* 0x0140 */ 0, 0, 7,203, 66, 0, 3,203,130, 0, 0,185,228, 3, 0,170,
/* 0x0150 */ 5, 0,128, 18, 4, 0,176, 82, 24, 0, 0, 20,227, 19,193,168, /* 0x0150 */ 224, 3, 3,170, 97, 0, 2,139, 32,123, 11,213, 32,117, 11,213,
/* 0x0160 */ 0, 0, 7,203, 66, 0, 3,203,130, 0, 0,185,228, 3, 0,170, /* 0x0160 */ 0, 0, 1,145, 31, 0, 1,235,131,255,255, 84,224, 3, 4,170,
/* 0x0170 */ 224, 3, 3,170, 97, 0, 2,139, 32,123, 11,213, 32,117, 11,213, /* 0x0170 */ 254, 7, 65,248,192, 3, 95,214,132, 0, 4, 43, 68, 0, 0, 52,
/* 0x0180 */ 0, 0, 1,145, 31, 0, 1,235,131,255,255, 84,224, 3, 4,170, /* 0x0180 */ 192, 3, 95,214, 4, 68, 64,184,132, 0, 4, 58,192, 3, 95,214,
/* 0x0190 */ 254, 7, 65,248,192, 3, 95,214,132, 0, 4, 43, 68, 0, 0, 52, /* 0x0190 */ 3, 20, 64, 56, 67, 20, 0, 56,248,255,255,151,162,255,255, 84,
/* 0x01a0 */ 192, 3, 95,214, 4, 68, 64,184,132, 0, 4, 58,192, 3, 95,214, /* 0x01a0 */ 33, 0,128, 82, 4, 0, 0, 20, 33, 4, 0, 81,243,255,255,151,
/* 0x01b0 */ 3, 20, 64, 56, 67, 20, 0, 56,248,255,255,151,162,255,255, 84, /* 0x01b0 */ 33, 0, 1, 26,241,255,255,151, 33, 0, 1, 26,239,255,255,151,
/* 0x01c0 */ 33, 0,128, 82, 4, 0, 0, 20, 33, 4, 0, 81,243,255,255,151, /* 0x01c0 */ 67,255,255, 84, 35, 12, 0,113, 1, 0,128, 82, 35, 1, 0, 84,
/* 0x01d0 */ 33, 0, 1, 26,241,255,255,151, 33, 0, 1, 26,239,255,255,151, /* 0x01d0 */ 5, 20, 64, 56,165, 32, 3, 42,229, 3, 37, 42, 5,251,255, 52,
/* 0x01e0 */ 67,255,255, 84, 35, 12, 0,113, 1, 0,128, 82, 35, 1, 0, 84, /* 0x01e0 */ 191, 0, 0,114,165,124, 1, 19,161, 1, 0, 84, 3, 0, 0, 20,
/* 0x01f0 */ 5, 20, 64, 56,165, 32, 3, 42,229, 3, 37, 42, 5,251,255, 52, /* 0x01f0 */ 226,255,255,151, 66, 1, 0, 84, 33, 0,128, 82,223,255,255,151,
/* 0x0200 */ 191, 0, 0,114,165,124, 1, 19,161, 1, 0, 84, 3, 0, 0, 20, /* 0x0200 */ 226, 0, 0, 84,221,255,255,151, 33, 0, 1, 26,219,255,255,151,
/* 0x0210 */ 226,255,255,151, 66, 1, 0, 84, 33, 0,128, 82,223,255,255,151, /* 0x0210 */ 163,255,255, 84, 33, 16, 0, 17, 4, 0, 0, 20,215,255,255,151,
/* 0x0220 */ 226, 0, 0, 84,221,255,255,151, 33, 0, 1, 26,219,255,255,151, /* 0x0220 */ 33, 0, 1, 26, 33, 8, 0, 17,191, 0, 20, 49, 33, 36,129, 26,
/* 0x0230 */ 163,255,255, 84, 33, 16, 0, 17, 4, 0, 0, 20,215,255,255,151, /* 0x0230 */ 67, 64, 33,139, 99,240, 95, 56, 67,200,101, 56, 67, 20, 0, 56,
/* 0x0240 */ 33, 0, 1, 26, 33, 8, 0, 17,191, 0, 20, 49, 33, 36,129, 26, /* 0x0240 */ 33, 4, 0,113,161,255,255, 84,212,255,255, 23,226, 15,190,169,
/* 0x0250 */ 67, 64, 33,139, 99,240, 95, 56, 67,200,101, 56, 67, 20, 0, 56, /* 0x0250 */ 254, 11, 0,249, 7, 64, 33,139, 5, 0,128, 18, 4, 0,176, 82,
/* 0x0260 */ 33, 4, 0,113,161,255,255, 84,212,255,255, 23,226, 15,190,169, /* 0x0260 */ 24, 0, 0, 20,227, 19,193,168, 0, 0, 7,203, 66, 0, 3,203,
/* 0x0270 */ 254, 11, 0,249, 7, 64, 33,139, 5, 0,128, 18, 4, 0,176, 82, /* 0x0270 */ 130, 0, 0,185,228, 3, 0,170,224, 3, 3,170, 97, 0, 2,139,
/* 0x0280 */ 22, 0, 0, 20,227, 19,193,168, 0, 0, 7,203, 66, 0, 3,203, /* 0x0280 */ 32,123, 11,213, 32,117, 11,213, 0, 0, 1,145, 31, 0, 1,235,
/* 0x0290 */ 130, 0, 0,185,228, 3, 0,170,224, 3, 3,170, 97, 0, 2,139, /* 0x0290 */ 131,255,255, 84,224, 3, 4,170,254, 7, 65,248,192, 3, 95,214,
/* 0x02a0 */ 2, 0,128, 82,232, 31,128,210, 1, 0, 0,212,224, 3, 4,170, /* 0x02a0 */ 132, 0, 4, 43, 68, 0, 0, 52,192, 3, 95,214, 4, 68, 64,184,
/* 0x02b0 */ 254,135, 64,248,192, 3, 95,214,132, 0, 4, 43, 68, 0, 0, 52, /* 0x02b0 */ 132, 0, 4, 58,192, 3, 95,214, 3, 20, 64, 56, 67, 20, 0, 56,
/* 0x02c0 */ 192, 3, 95,214, 4, 68, 64,184,132, 0, 4, 58,192, 3, 95,214, /* 0x02c0 */ 248,255,255,151,162,255,255, 84, 33, 0,128, 82, 4, 0, 0, 20,
/* 0x02d0 */ 3, 20, 64, 56, 67, 20, 0, 56,248,255,255,151,162,255,255, 84, /* 0x02d0 */ 33, 4, 0, 81,243,255,255,151, 33, 0, 1, 58,241,255,255,151,
/* 0x02e0 */ 33, 0,128, 82, 4, 0, 0, 20, 33, 4, 0, 81,243,255,255,151, /* 0x02e0 */ 33, 0, 1, 58,239,255,255,151, 67,255,255, 84, 35, 12, 0,113,
/* 0x02f0 */ 33, 0, 1, 58,241,255,255,151, 33, 0, 1, 58,239,255,255,151, /* 0x02f0 */ 1, 0,128, 82, 35, 1, 0, 84, 5, 20, 64, 56,165, 32, 3, 42,
/* 0x0300 */ 67,255,255, 84, 35, 12, 0,113, 1, 0,128, 82, 35, 1, 0, 84, /* 0x0300 */ 229, 3, 37, 42, 5,251,255, 52,163, 0, 1, 83,165,124, 1, 83,
/* 0x0310 */ 5, 20, 64, 56,165, 32, 3, 42,229, 3, 37, 42, 69,251,255, 52, /* 0x0310 */ 99, 0, 3, 43, 2, 0, 0, 20,226,255,255,151, 33, 0, 1, 58,
/* 0x0320 */ 163, 0, 1, 83,165,124, 1, 83, 99, 0, 3, 43, 2, 0, 0, 20, /* 0x0320 */ 224,255,255,151, 33, 0, 1, 58,225, 0, 0, 84, 33, 0,128, 82,
/* 0x0330 */ 226,255,255,151, 33, 0, 1, 58,224,255,255,151, 33, 0, 1, 58, /* 0x0330 */ 220,255,255,151, 33, 0, 1, 58,218,255,255,151,163,255,255, 84,
/* 0x0340 */ 225, 0, 0, 84, 33, 0,128, 82,220,255,255,151, 33, 0, 1, 58, /* 0x0340 */ 33, 8, 0, 17, 33, 4, 0, 17,191, 0, 20, 49, 33, 52,129, 26,
/* 0x0350 */ 218,255,255,151,163,255,255, 84, 33, 8, 0, 17, 33, 4, 0, 17, /* 0x0350 */ 67, 0, 64, 57, 67,200,101, 56, 67, 20, 0, 56, 33, 4, 0,113,
/* 0x0360 */ 191, 0, 20, 49, 33, 52,129, 26, 67, 0, 64, 57, 67,200,101, 56, /* 0x0360 */ 161,255,255, 84,215,255,255, 23, 1, 64, 33,139,225, 11,190,169,
/* 0x0370 */ 67, 20, 0, 56, 33, 4, 0,113,161,255,255, 84,215,255,255, 23, /* 0x0370 */ 227,123, 1,169, 5, 0,128, 18, 4, 0,176, 82, 31, 0, 0, 20,
/* 0x0380 */ 1, 64, 33,139,225, 11,190,169,227,123, 1,169, 5, 0,128, 18, /* 0x0380 */ 228,123, 65,169,225, 15,194,168, 0, 0, 1,203, 66, 0, 3,203,
/* 0x0390 */ 4, 0,176, 82, 29, 0, 0, 20,228, 11, 64,249,225, 15,194,168, /* 0x0390 */ 130, 0, 0,185,228, 3, 0,170,224, 3, 3,170, 97, 0, 2,139,
/* 0x03a0 */ 0, 0, 1,203, 66, 0, 3,203,130, 0, 0,185,228, 3, 0,170, /* 0x03a0 */ 32,123, 11,213, 32,117, 11,213, 0, 0, 1,145, 31, 0, 1,235,
/* 0x03b0 */ 224, 3, 3,170, 97, 0, 2,139, 2, 0,128, 82,232, 31,128,210, /* 0x03b0 */ 131,255,255, 84,224, 3, 4,170,192, 3, 95,214,132, 0, 4, 43,
/* 0x03c0 */ 1, 0, 0,212,254,135, 64,248,192, 3, 95,214,132, 0, 4, 43, /* 0x03c0 */ 68, 0, 0, 52,192, 3, 95,214, 4, 68, 64,184,132, 0, 4, 58,
/* 0x03d0 */ 68, 0, 0, 52,192, 3, 95,214, 4, 68, 64,184,132, 0, 4, 26, /* 0x03d0 */ 192, 3, 95,214, 33, 0,128, 82,240, 3, 30,170,248,255,255,151,
/* 0x03e0 */ 192, 3, 95,214, 33, 0,128, 82,240, 3, 30,170,248,255,255,151, /* 0x03e0 */ 33, 0, 1, 58,246,255,255,151,163,255,255, 84, 0, 2, 31,214,
/* 0x03f0 */ 33, 0, 1, 58,246,255,255,151,163,255,255, 84, 0, 2, 31,214, /* 0x03f0 */ 3, 20, 64, 56, 67, 20, 0, 56,241,255,255,151,162,255,255, 84,
/* 0x0400 */ 3, 20, 64, 56, 67, 20, 0, 56,241,255,255,151,162,255,255, 84, /* 0x0400 */ 245,255,255,151, 35, 12, 0,113, 1, 0,128, 82,163, 0, 0, 84,
/* 0x0410 */ 245,255,255,151, 35, 12, 0,113, 1, 0,128, 82,163, 0, 0, 84, /* 0x0410 */ 5, 20, 64, 56,165, 32, 3, 42,229, 3, 37, 42, 37,251,255, 52,
/* 0x0420 */ 5, 20, 64, 56,165, 32, 3, 42,229, 3, 37, 42,101,251,255, 52, /* 0x0420 */ 231,255,255,151, 33, 0, 1, 58,229,255,255,151, 33, 0, 1, 58,
/* 0x0430 */ 231,255,255,151, 33, 0, 1, 58,229,255,255,151, 33, 0, 1, 58, /* 0x0430 */ 97, 0, 0, 84,232,255,255,151, 33, 8, 0, 17,191, 0, 52, 49,
/* 0x0440 */ 97, 0, 0, 84,232,255,255,151, 33, 8, 0, 17,191, 0, 52, 49, /* 0x0440 */ 33, 36,129, 26, 67,200,101, 56, 33, 4, 0,113, 67, 20, 0, 56,
/* 0x0450 */ 33, 36,129, 26, 67,200,101, 56, 33, 4, 0,113, 67, 20, 0, 56, /* 0x0450 */ 162,255,255, 84,233,255,255, 23,227, 19,189,169,229, 27, 1,169,
/* 0x0460 */ 162,255,255, 84,233,255,255, 23,227, 19,189,169,229, 27, 1,169, /* 0x0460 */ 254, 19, 0,249,232, 3, 1,170, 45, 64, 34,139,233, 3, 4,170,
/* 0x0470 */ 254, 19, 0,249,232, 3, 1,170, 45, 64, 34,139,233, 3, 4,170, /* 0x0470 */ 142, 64, 37,139,235, 3, 0,170, 6, 21, 64, 56,160, 5,128, 82,
/* 0x0480 */ 142, 64, 37,139,235, 3, 0,170, 6, 21, 64, 56,160, 5,128, 82, /* 0x0480 */ 196, 8,192, 26, 0,124, 4, 27,198, 0, 0, 75, 32, 1,128, 82,
/* 0x0490 */ 196, 8,192, 26, 0,124, 4, 27,198, 0, 0, 75, 32, 1,128, 82, /* 0x0490 */ 197, 8,192, 26, 0,124, 5, 27,198, 0, 0, 75,174, 0, 6, 11,
/* 0x04a0 */ 197, 8,192, 26, 0,124, 5, 27,198, 0, 0, 75,174, 0, 6, 11, /* 0x04a0 */ 7, 0,128, 18,229, 32,197, 26,229, 3, 37, 42,228, 32,196, 26,
/* 0x04b0 */ 7, 0,128, 18,229, 32,197, 26,229, 3, 37, 42,228, 32,196, 26, /* 0x04b0 */ 228, 3, 36, 42, 35, 0,128, 82, 34, 0,128, 82, 33, 0,128, 82,
/* 0x04c0 */ 228, 3, 36, 42, 35, 0,128, 82, 34, 0,128, 82, 33, 0,128, 82, /* 0x04c0 */ 32, 0,128, 82, 6, 0,128, 82,230, 31, 0,185, 2, 96,128, 82,
/* 0x04d0 */ 32, 0,128, 82, 6, 0,128, 82,230, 31, 0,185, 2, 96,128, 82, /* 0x04d0 */ 192,230,128, 82, 66, 32,206, 26, 66, 0, 0, 11, 0,128,128,210,
/* 0x04e0 */ 192,230,128, 82, 66, 32,206, 26, 66, 0, 0, 11, 0,128,128,210, /* 0x04e0 */ 225, 3, 11,170, 0, 64, 0,170, 0,128, 0,170, 32,132, 0,248,
/* 0x04f0 */ 225, 3, 11,170, 0, 64, 0,170, 0,128, 0,170, 32,132, 0,248, /* 0x04f0 */ 66, 16, 0,113,204,255,255, 84, 0, 21, 0,145,231, 0, 0,148,
/* 0x0500 */ 66, 16, 0,113,204,255,255, 84, 0, 21, 0,145,231, 0, 0,148, /* 0x0500 */ 31, 0, 8,235,193,255,255, 84,227, 67, 66,248,226, 19, 64,185,
/* 0x0510 */ 31, 0, 8,235,193,255,255, 84,227, 67, 66,248,226, 19, 64,185, /* 0x0510 */ 36, 1, 3,203,128, 0, 2, 10,224, 47, 0,185, 0, 16, 6, 11,
/* 0x0520 */ 36, 1, 3,203,128, 0, 2, 10,224, 47, 0,185, 0, 16, 6, 11, /* 0x0520 */ 97, 1, 0,145,225, 0, 0,148,129, 5, 0, 84,227, 23, 64,185,
/* 0x0530 */ 97, 1, 0,145,225, 0, 0,148,129, 5, 0, 84,227, 23, 64,185, /* 0x0530 */ 226, 27, 64,185, 99, 0, 4, 10,224,115, 64, 57, 99, 32,194, 26,
/* 0x0540 */ 226, 27, 64,185, 99, 0, 4, 10,224,115, 64, 57, 99, 32,194, 26, /* 0x0540 */ 226, 3, 2, 75, 66, 32, 0, 17, 2, 36,194, 26, 99, 0, 2, 11,
/* 0x0550 */ 226, 3, 2, 75, 66, 32, 0, 17, 2, 36,194, 26, 99, 0, 2, 11, /* 0x0550 */ 106,177, 57,145, 99, 4, 3, 11,227, 3, 3, 42, 32, 0,128, 82,
/* 0x0560 */ 106,177, 57,145, 99, 4, 3, 11,227, 3, 3, 42, 32, 0,128, 82, /* 0x0560 */ 74, 37, 3,139,223, 28, 0,113, 3, 2, 0, 84,227,125, 64,147,
/* 0x0570 */ 74, 37, 3,139,223, 28, 0,113, 3, 2, 0, 84,227,125, 64,147, /* 0x0570 */ 227, 3, 3,203, 37,105, 99, 56,165,120, 31, 83, 65, 1, 8,145,
/* 0x0580 */ 227, 3, 3,203, 37,105, 99, 56,165,120, 31, 83, 65, 1, 8,145, /* 0x0580 */ 164, 0, 24, 18,227, 3, 4, 42, 33, 4, 3,139,201, 0, 0,148,
/* 0x0590 */ 164, 0, 24, 18,227, 3, 4, 42, 33, 4, 3,139,201, 0, 0,148, /* 0x0590 */ 3, 0, 0, 18,127, 32, 68,107,193, 0, 0, 84, 31, 0, 4,113,
/* 0x05a0 */ 3, 0, 0, 18,127, 32, 68,107,193, 0, 0, 84, 31, 0, 4,113, /* 0x05a0 */ 195,254,255, 84, 5, 0, 0, 20,225, 3, 10,170,193, 0, 0,148,
/* 0x05b0 */ 195,254,255, 84, 5, 0, 0, 20,225, 3, 10,170,193, 0, 0,148, /* 0x05b0 */ 31, 0, 4,113,163,255,255, 84, 98, 0,128, 82,195, 0,128, 82,
/* 0x05c0 */ 31, 0, 4,113,163,255,255, 84, 98, 0,128, 82,195, 0,128, 82, /* 0x05c0 */ 223, 40, 0,113, 67, 48,131, 26,223, 16, 0,113,195, 48,131, 26,
/* 0x05d0 */ 223, 40, 0,113, 67, 48,131, 26,223, 16, 0,113,195, 48,131, 26, /* 0x05d0 */ 198, 0, 3, 75, 34, 0, 0, 20, 97, 1, 6,145,178, 0, 0,148,
/* 0x05e0 */ 198, 0, 3, 75, 34, 0, 0, 20, 97, 1, 6,145,178, 0, 0,148, /* 0x05e0 */ 129, 1, 0, 84,227, 11, 64,185,226, 7, 64,185,227, 15, 0,185,
/* 0x05f0 */ 129, 1, 0, 84,227, 11, 64,185,226, 7, 64,185,227, 15, 0,185, /* 0x05f0 */ 226, 11, 0,185,239, 7, 0,185, 3, 0,128, 82,223, 28, 0,113,
/* 0x0600 */ 226, 11, 0,185,239, 7, 0,185, 3, 0,128, 82,223, 28, 0,113, /* 0x0600 */ 102, 0,128, 82,102, 48,134, 26,106,145, 25,145, 42, 0, 0, 20,
/* 0x0610 */ 102, 0,128, 82,102, 48,134, 26,106,145, 25,145, 42, 0, 0, 20, /* 0x0610 */ 97, 97, 6,145,164, 0, 0,148, 97, 2, 0, 84,227, 47, 64,185,
/* 0x0620 */ 97, 97, 6,145,164, 0, 0,148, 97, 2, 0, 84,227, 47, 64,185, /* 0x0620 */ 97,129, 7,145, 96, 16, 6, 11,160, 0, 0,148,161, 3, 0, 84,
/* 0x0630 */ 97,129, 7,145, 96, 16, 6, 11,160, 0, 0,148,161, 3, 0, 84, /* 0x0630 */ 35, 1,128, 82,223, 28, 0,113,102, 1,128, 82,102, 48,134, 26,
/* 0x0640 */ 35, 1,128, 82,223, 28, 0,113,102, 1,128, 82,102, 48,134, 26, /* 0x0640 */ 227, 67, 66,248, 36, 1, 3,203,159, 0, 15,107,131, 17, 0, 84,
/* 0x0650 */ 227, 67, 66,248, 36, 1, 3,203,159, 0, 15,107,131, 17, 0, 84, /* 0x0650 */ 227,125, 64,147,227, 3, 3,203, 32,105, 99, 56, 32, 21, 0, 56,
/* 0x0660 */ 227,125, 64,147,227, 3, 3,203, 32,105, 99, 56, 32, 21, 0, 56, /* 0x0660 */ 121, 0, 0, 20, 97,193, 6,145,143, 0, 0,148,228, 7, 64,185,
/* 0x0670 */ 121, 0, 0, 20, 97,193, 6,145,143, 0, 0,148,228, 7, 64,185, /* 0x0670 */ 64, 1, 0, 84, 97, 33, 7,145,139, 0, 0,148,228, 11, 64,185,
/* 0x0680 */ 64, 1, 0, 84, 97, 33, 7,145,139, 0, 0,148,228, 11, 64,185, /* 0x0680 */ 128, 0, 0, 84,227, 11, 64,185,228, 15, 64,185,227, 15, 0,185,
/* 0x0690 */ 128, 0, 0, 84,227, 11, 64,185,228, 15, 64,185,227, 15, 0,185, /* 0x0690 */ 227, 7, 64,185,227, 11, 0,185,239, 7, 0,185,239, 3, 4, 42,
/* 0x06a0 */ 227, 7, 64,185,227, 11, 0,185,239, 7, 0,185,239, 3, 4, 42, /* 0x06a0 */ 3, 1,128, 82,223, 28, 0,113,102, 1,128, 82,102, 48,134, 26,
/* 0x06b0 */ 3, 1,128, 82,223, 28, 0,113,102, 1,128, 82,102, 48,134, 26, /* 0x06b0 */ 106,161, 41,145, 65, 1, 0,145,125, 0, 0,148, 1, 1, 0, 84,
/* 0x06c0 */ 106,161, 41,145, 65, 1, 0,145,125, 0, 0,148, 1, 1, 0, 84, /* 0x06c0 */ 227, 47, 64,185, 69, 17, 0,145,227, 3, 3, 42, 2, 0,128, 82,
/* 0x06d0 */ 227, 47, 64,185, 69, 17, 0,145,227, 3, 3, 42, 2, 0,128, 82, /* 0x06d0 */ 165, 16, 3,139, 4, 1,128, 82, 14, 0, 0, 20, 65, 9, 0,145,
/* 0x06e0 */ 165, 16, 3,139, 4, 1,128, 82, 14, 0, 0, 20, 65, 9, 0,145, /* 0x06e0 */ 115, 0, 0,148, 1, 1, 0, 84,227, 47, 64,185, 69, 17, 4,145,
/* 0x06f0 */ 115, 0, 0,148, 1, 1, 0, 84,227, 47, 64,185, 69, 17, 4,145, /* 0x06f0 */ 227, 3, 3, 42, 2, 1,128, 82,165, 16, 3,139, 4, 1,128, 82,
/* 0x0700 */ 227, 3, 3, 42, 2, 1,128, 82,165, 16, 3,139, 4, 1,128, 82, /* 0x0700 */ 4, 0, 0, 20, 69, 17, 8,145, 2, 2,128, 82, 4, 32,128, 82,
/* 0x0710 */ 4, 0, 0, 20, 69, 17, 8,145, 2, 2,128, 82, 4, 32,128, 82, /* 0x0710 */ 226, 55, 0,185, 32, 0,128, 82,225, 3, 5,170,101, 0, 0,148,
/* 0x0720 */ 226, 55, 0,185, 32, 0,128, 82,225, 3, 5,170,101, 0, 0,148, /* 0x0720 */ 3, 0, 4,107,163,255,255, 84,229, 55, 64,185,165, 0, 3, 11,
/* 0x0730 */ 3, 0, 4,107,163,255,255, 84,229, 55, 64,185,165, 0, 3, 11, /* 0x0730 */ 229, 55, 0,185,223, 16, 0,113,194, 6, 0, 84,198, 28, 0, 17,
/* 0x0740 */ 229, 55, 0,185,223, 16, 0,113,194, 6, 0, 84,198, 28, 0, 17, /* 0x0740 */ 99, 0,128, 82,191, 16, 0,113,101, 32,133, 26,227, 3, 5, 42,
/* 0x0750 */ 99, 0,128, 82,191, 16, 0,113,101, 32,133, 26,227, 3, 5, 42, /* 0x0750 */ 101, 29, 3,139,165,128, 13,145, 32, 0,128, 82, 4, 8,128, 82,
/* 0x0760 */ 101, 29, 3,139,165,128, 13,145, 32, 0,128, 82, 4, 8,128, 82, /* 0x0760 */ 225, 3, 5,170, 83, 0, 0,148, 3, 0, 4,107,163,255,255, 84,
/* 0x0770 */ 225, 3, 5,170, 83, 0, 0,148, 3, 0, 4,107,163,255,255, 84, /* 0x0770 */ 227, 47, 0,185,127, 16, 0,113, 99, 4, 0, 84,100,124, 1, 83,
/* 0x0780 */ 227, 47, 0,185,127, 16, 0,113, 99, 4, 0, 84,100,124, 1, 83, /* 0x0780 */ 132, 4, 0, 81,111, 0, 0, 18,239, 1, 31, 50,127, 56, 0,113,
/* 0x0790 */ 132, 4, 0, 81,111, 0, 0, 18,239, 1, 31, 50,127, 56, 0,113, /* 0x0790 */ 226, 0, 0, 84,239, 33,196, 26,106,121, 21,145,227, 1, 3, 75,
/* 0x07a0 */ 226, 0, 0, 84,239, 33,196, 26,106,121, 21,145,227, 1, 3, 75, /* 0x07a0 */ 227, 3, 3, 42, 74, 5, 3,139, 12, 0, 0, 20,132, 16, 0, 81,
/* 0x07b0 */ 227, 3, 3, 42, 74, 5, 3,139, 12, 0, 0, 20,132, 16, 0, 81, /* 0x07b0 */ 53, 0, 0,148,231,124, 1, 83,131, 1, 7,107,108, 32,140, 26,
/* 0x07c0 */ 53, 0, 0,148,231,124, 1, 83,131, 1, 7,107,108, 32,140, 26, /* 0x07c0 */ 239, 1, 15, 26,132, 4, 0,113, 65,255,255, 84,106, 17, 25,145,
/* 0x07d0 */ 239, 1, 15, 26,132, 4, 0,113, 65,255,255, 84,106, 17, 25,145, /* 0x07d0 */ 239,109, 28, 83,132, 0,128, 82, 37, 0,128, 82, 32, 0,128, 82,
/* 0x07e0 */ 239,109, 28, 83,132, 0,128, 82, 37, 0,128, 82, 32, 0,128, 82, /* 0x07e0 */ 225, 3, 10,170, 51, 0, 0,148, 31, 0, 0,114, 64, 0, 0, 84,
/* 0x07f0 */ 225, 3, 10,170, 51, 0, 0,148, 31, 0, 0,114, 64, 0, 0, 84, /* 0x07f0 */ 239, 1, 5, 42,165,120, 31, 83,132, 4, 0,113, 33,255,255, 84,
/* 0x0800 */ 239, 1, 5, 42,165,120, 31, 83,132, 4, 0,113, 33,255,255, 84, /* 0x0800 */ 2, 0, 0, 20,239, 47, 64,185,239, 5, 0, 49,229, 55, 64,185,
/* 0x0810 */ 2, 0, 0, 20,239, 47, 64,185,239, 5, 0, 49,229, 55, 64,185, /* 0x0810 */ 227, 67, 66,248,165, 8, 0, 17, 35, 1, 3,203,255, 1, 3,107,
/* 0x0820 */ 227, 67, 66,248,165, 8, 0, 17, 35, 1, 3,203,255, 1, 3,107, /* 0x0820 */ 232, 2, 0, 84,227,125, 64,147,227, 3, 3,203, 32,105, 99, 56,
/* 0x0830 */ 232, 2, 0, 84,227,125, 64,147,227, 3, 3,203, 32,105, 99, 56, /* 0x0830 */ 32, 21, 0, 56, 63, 1, 14,235,194, 0, 0, 84,165, 4, 0,113,
/* 0x0840 */ 32, 21, 0, 56, 63, 1, 14,235,194, 0, 0, 84,165, 4, 0,113, /* 0x0840 */ 97,255,255, 84,224,115, 0, 57, 63, 1, 14,235,227,229,255, 84,
/* 0x0850 */ 97,255,255, 84,224,115, 0, 57, 63, 1, 14,235,227,229,255, 84, /* 0x0850 */ 13, 0, 0,148, 0, 0,128, 82,226, 19, 64,249, 3, 1, 2,203,
/* 0x0860 */ 13, 0, 0,148, 0, 0,128, 82,226, 19, 64,249, 3, 1, 2,203, /* 0x0860 */ 226, 31, 64,249, 67, 0, 0,185,226, 67, 66,248, 35, 1, 2,203,
/* 0x0870 */ 226, 31, 64,249, 67, 0, 0,185,226, 67, 66,248, 35, 1, 2,203, /* 0x0870 */ 226, 55, 64,249, 67, 0, 0,185,255,243, 0,145, 32, 0,128, 82,
/* 0x0880 */ 226, 55, 64,249, 67, 0, 0,185,255,243, 0,145, 32, 0,128, 82, /* 0x0880 */ 246,255,255, 23,227,124, 24, 83,195, 0, 0, 53, 31, 1, 13,235,
/* 0x0890 */ 246,255,255, 23,227,124, 24, 83,195, 0, 0, 53, 31, 1, 13,235, /* 0x0890 */ 231, 92, 24, 83, 66,255,255, 84, 3, 21, 64, 56,108, 32, 12, 42,
/* 0x08a0 */ 231, 92, 24, 83, 66,255,255, 84, 3, 21, 64, 56,108, 32, 12, 42, /* 0x08a0 */ 192, 3, 95,214,224, 3, 6, 42, 33, 68, 32,139, 0, 0,128, 82,
/* 0x08b0 */ 192, 3, 95,214,224, 3, 6, 42, 33, 68, 32,139, 0, 0,128, 82, /* 0x08b0 */ 33, 68, 32,139,227,124, 24, 83,241, 3, 30,170, 94, 0, 0, 16,
/* 0x08c0 */ 33, 68, 32,139,227,124, 24, 83,241, 3, 30,170, 94, 0, 0, 16, /* 0x08c0 */ 99,254,255, 52, 35, 0, 64,121,226,124, 11, 83, 98,124, 2, 27,
/* 0x08d0 */ 99,254,255, 52, 35, 0, 64,121,226,124, 11, 83, 98,124, 2, 27, /* 0x08d0 */ 159, 1, 2,107, 2, 1, 0, 84, 2, 0,129, 82,231, 3, 2, 42,
/* 0x08e0 */ 159, 1, 2,107, 2, 1, 0, 84, 2, 0,129, 82,231, 3, 2, 42, /* 0x08e0 */ 66, 0, 3, 75, 0, 0, 0, 58, 99, 20, 66, 11, 35, 0, 0,121,
/* 0x08f0 */ 66, 0, 3, 75, 0, 0, 0, 58, 99, 20, 66, 11, 35, 0, 0,121, /* 0x08f0 */ 32, 2, 95,214,140, 1, 2, 75,231, 0, 2, 75, 99, 20, 67, 75,
/* 0x0900 */ 32, 2, 95,214,140, 1, 2, 75,231, 0, 2, 75, 99, 20, 67, 75, /* 0x0900 */ 0, 0, 0, 58, 35, 0, 0,121, 32, 2, 95,214,194, 3,128, 82,
/* 0x0910 */ 0, 0, 0, 58, 35, 0, 0,121, 32, 2, 95,214,194, 3,128, 82, /* 0x0910 */ 225, 0, 0, 16, 64, 0,128, 82, 8, 8,128, 82, 1, 0, 0,212,
/* 0x0920 */ 225, 0, 0, 16, 64, 0,128, 82, 8, 8,128, 82, 1, 0, 0,212, /* 0x0920 */ 224, 15,128, 82,168, 11,128, 82, 1, 0, 0,212, 80, 82, 79, 84,
/* 0x0930 */ 224, 15,128, 82,168, 11,128, 82, 1, 0, 0,212, 80, 82, 79, 84, /* 0x0930 */ 95, 69, 88, 69, 67,124, 80, 82, 79, 84, 95, 87, 82, 73, 84, 69,
/* 0x0940 */ 95, 69, 88, 69, 67,124, 80, 82, 79, 84, 95, 87, 82, 73, 84, 69, /* 0x0940 */ 32,102, 97,105,108,101,100, 46, 10, 0,102,105,108,101, 32,102,
/* 0x0950 */ 32,102, 97,105,108,101,100, 46, 10, 0,102,105,108,101, 32,102, /* 0x0950 */ 111,114,109, 97,116, 32,101,108,102, 54, 52, 45,108,105,116,116,
/* 0x0960 */ 111,114,109, 97,116, 32,101,108,102, 54, 52, 45,108,105,116,116, /* 0x0960 */ 108,101, 97, 97,114, 99,104, 54, 52, 10, 10, 83,101, 99,116,105,
/* 0x0970 */ 108,101, 97, 97,114, 99,104, 54, 52, 10, 10, 83,101, 99,116,105, /* 0x0970 */ 111,110,115, 58, 10, 73,100,120, 32, 78, 97,109,101, 32, 32, 32,
/* 0x0980 */ 111,110,115, 58, 10, 73,100,120, 32, 78, 97,109,101, 32, 32, 32, /* 0x0980 */ 32, 32, 32, 32, 32, 32, 32, 83,105,122,101, 32, 32, 32, 32, 32,
/* 0x0990 */ 32, 32, 32, 32, 32, 32, 32, 83,105,122,101, 32, 32, 32, 32, 32, /* 0x0990 */ 32, 86, 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x09a0 */ 32, 86, 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x09a0 */ 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x09b0 */ 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x09b0 */ 32, 32, 32, 32, 32, 70,105,108,101, 32,111,102,102, 32, 32, 65,
/* 0x09c0 */ 32, 32, 32, 32, 32, 70,105,108,101, 32,111,102,102, 32, 32, 65, /* 0x09c0 */ 108,103,110, 32, 32, 70,108, 97,103,115, 10, 32, 32, 48, 32, 69,
/* 0x09d0 */ 108,103,110, 32, 32, 70,108, 97,103,115, 10, 32, 32, 48, 32, 69, /* 0x09d0 */ 76, 70, 77, 65, 73, 78, 88, 32, 32, 32, 32, 32, 32, 48, 48, 48,
/* 0x09e0 */ 76, 70, 77, 65, 73, 78, 88, 32, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x09e0 */ 48, 48, 48, 51, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x09f0 */ 48, 48, 48, 52, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x09f0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48,
/* 0x0a00 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x0a00 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48,
/* 0x0a10 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x0a10 */ 48, 52, 48, 32, 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69,
/* 0x0a20 */ 48, 52, 48, 32, 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, /* 0x0a20 */ 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68,
/* 0x0a30 */ 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, /* 0x0a30 */ 79, 78, 76, 89, 10, 32, 32, 49, 32, 76, 85, 78, 77, 80, 48, 48,
/* 0x0a40 */ 79, 78, 76, 89, 10, 32, 32, 49, 32, 76, 85, 78, 77, 80, 48, 48, /* 0x0a40 */ 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x0a50 */ 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 52, 32, /* 0x0a50 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0a60 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0a60 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0a70 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0a70 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 55, 99, 32, 32, 50,
/* 0x0a80 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 56, 48, 32, 32, 50, /* 0x0a80 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82,
/* 0x0a90 */ 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, /* 0x0a90 */ 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 50, 32, 76, 85, 78, 77,
/* 0x0aa0 */ 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 50, 32, 76, 85, 78, 77, /* 0x0aa0 */ 80, 48, 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48,
/* 0x0ab0 */ 80, 48, 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x0ab0 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0ac0 */ 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0ac0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0ad0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0ad0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 55, 99,
/* 0x0ae0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 56, 52, /* 0x0ae0 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83,
/* 0x0af0 */ 32, 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, /* 0x0af0 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 51, 32, 69,
/* 0x0b00 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 51, 32, 69, /* 0x0b00 */ 76, 70, 77, 65, 73, 78, 88,117, 32, 32, 32, 32, 32, 48, 48, 48,
/* 0x0b10 */ 76, 70, 77, 65, 73, 78, 88,117, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x0b10 */ 48, 48, 48, 97, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0b20 */ 48, 48, 48, 98, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0b20 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48,
/* 0x0b30 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x0b30 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48,
/* 0x0b40 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x0b40 */ 48, 55, 99, 32, 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69,
/* 0x0b50 */ 48, 56, 56, 32, 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, /* 0x0b50 */ 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68,
/* 0x0b60 */ 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, /* 0x0b60 */ 79, 78, 76, 89, 10, 32, 32, 52, 32, 78, 82, 86, 95, 72, 69, 65,
/* 0x0b70 */ 79, 78, 76, 89, 10, 32, 32, 52, 32, 78, 82, 86, 95, 72, 69, 65, /* 0x0b70 */ 68, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x0b80 */ 68, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x0b80 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0b90 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0b90 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0ba0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0ba0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 50, 52, 32, 32, 50,
/* 0x0bb0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 52, 52, 32, 32, 50, /* 0x0bb0 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82,
/* 0x0bc0 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, /* 0x0bc0 */ 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 53, 32, 78, 82, 86, 95,
/* 0x0bd0 */ 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 53, 32, 78, 82, 86, 95, /* 0x0bd0 */ 84, 65, 73, 76, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48,
/* 0x0be0 */ 84, 65, 73, 76, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x0be0 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0bf0 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0bf0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0c00 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0c00 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 50, 52,
/* 0x0c10 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 52, 52, /* 0x0c10 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83,
/* 0x0c20 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, /* 0x0c20 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 54, 32, 78,
/* 0x0c30 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 54, 32, 78, /* 0x0c30 */ 82, 86, 50, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48,
/* 0x0c40 */ 82, 86, 50, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x0c40 */ 48, 48, 49, 50, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0c50 */ 48, 48, 49, 50, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0c50 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48,
/* 0x0c60 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x0c60 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48,
/* 0x0c70 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x0c70 */ 49, 50, 52, 32, 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69,
/* 0x0c80 */ 49, 52, 52, 32, 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, /* 0x0c80 */ 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32,
/* 0x0c90 */ 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, /* 0x0c90 */ 55, 32, 78, 82, 86, 50, 68, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x0ca0 */ 55, 32, 78, 82, 86, 50, 68, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x0ca0 */ 48, 48, 48, 48, 48, 49, 49, 99, 32, 32, 48, 48, 48, 48, 48, 48,
/* 0x0cb0 */ 48, 48, 48, 48, 48, 49, 49, 52, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x0cb0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48,
/* 0x0cc0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x0cc0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48,
/* 0x0cd0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x0cd0 */ 48, 48, 48, 50, 52, 99, 32, 32, 50, 42, 42, 50, 32, 32, 67, 79,
/* 0x0ce0 */ 48, 48, 48, 50, 54, 99, 32, 32, 50, 42, 42, 50, 32, 32, 67, 79, /* 0x0ce0 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89,
/* 0x0cf0 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x0cf0 */ 10, 32, 32, 56, 32, 78, 82, 86, 50, 66, 32, 32, 32, 32, 32, 32,
/* 0x0d00 */ 10, 32, 32, 56, 32, 78, 82, 86, 50, 66, 32, 32, 32, 32, 32, 32, /* 0x0d00 */ 32, 32, 32, 48, 48, 48, 48, 48, 53, 97, 52, 32, 32, 48, 48, 48,
/* 0x0d10 */ 32, 32, 32, 48, 48, 48, 48, 48, 53, 57, 99, 32, 32, 48, 48, 48, /* 0x0d10 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48,
/* 0x0d20 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x0d20 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x0d30 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x0d30 */ 32, 48, 48, 48, 48, 48, 51, 54, 56, 32, 32, 50, 42, 42, 50, 32,
/* 0x0d40 */ 32, 48, 48, 48, 48, 48, 51, 56, 48, 32, 32, 50, 42, 42, 50, 32, /* 0x0d40 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79,
/* 0x0d50 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, /* 0x0d50 */ 78, 76, 89, 10, 32, 32, 57, 32, 69, 76, 70, 77, 65, 73, 78, 89,
/* 0x0d60 */ 78, 76, 89, 10, 32, 32, 57, 32, 69, 76, 70, 77, 65, 73, 78, 89, /* 0x0d60 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 51,101, 32, 32,
/* 0x0d70 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 51,101, 32, 32, /* 0x0d70 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0d80 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0d80 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0d90 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0d90 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 57, 48, 99, 32, 32, 50, 42,
/* 0x0da0 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 57, 49, 99, 32, 32, 50, 42, /* 0x0da0 */ 42, 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69,
/* 0x0db0 */ 42, 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x0db0 */ 65, 68, 79, 78, 76, 89, 10, 32, 49, 48, 32, 69, 76, 70, 77, 65,
/* 0x0dc0 */ 65, 68, 79, 78, 76, 89, 10, 32, 49, 48, 32, 69, 76, 70, 77, 65, /* 0x0dc0 */ 73, 78, 90, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,
/* 0x0dd0 */ 73, 78, 90, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x0dd0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0de0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0de0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0df0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0df0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 57, 52, 97, 32,
/* 0x0e00 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 57, 53, 97, 32, /* 0x0e00 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44,
/* 0x0e10 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x0e10 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 83, 89, 77, 66, 79, 76,
/* 0x0e20 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 83, 89, 77, 66, 79, 76, /* 0x0e20 */ 32, 84, 65, 66, 76, 69, 58, 10, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0e30 */ 32, 84, 65, 66, 76, 69, 58, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0e30 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32,
/* 0x0e40 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, /* 0x0e40 */ 32, 69, 76, 70, 77, 65, 73, 78, 89, 9, 48, 48, 48, 48, 48, 48,
/* 0x0e50 */ 32, 69, 76, 70, 77, 65, 73, 78, 89, 9, 48, 48, 48, 48, 48, 48, /* 0x0e50 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65,
/* 0x0e60 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, /* 0x0e60 */ 73, 78, 89, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0e70 */ 73, 78, 89, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0e70 */ 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70,
/* 0x0e80 */ 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, /* 0x0e80 */ 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0e90 */ 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0e90 */ 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 10,
/* 0x0ea0 */ 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 10, /* 0x0ea0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0eb0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0eb0 */ 32,108, 32, 32, 32, 32,100, 32, 32, 76, 85, 78, 77, 80, 48, 48,
/* 0x0ec0 */ 32,108, 32, 32, 32, 32,100, 32, 32, 76, 85, 78, 77, 80, 48, 48, /* 0x0ec0 */ 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0ed0 */ 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0ed0 */ 48, 48, 32, 76, 85, 78, 77, 80, 48, 48, 48, 10, 48, 48, 48, 48,
/* 0x0ee0 */ 48, 48, 32, 76, 85, 78, 77, 80, 48, 48, 48, 10, 48, 48, 48, 48, /* 0x0ee0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32,
/* 0x0ef0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, /* 0x0ef0 */ 32, 32,100, 32, 32, 76, 85, 78, 77, 80, 48, 48, 49, 9, 48, 48,
/* 0x0f00 */ 32, 32,100, 32, 32, 76, 85, 78, 77, 80, 48, 48, 49, 9, 48, 48, /* 0x0f00 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76,
/* 0x0f10 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, /* 0x0f10 */ 85, 78, 77, 80, 48, 48, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0f20 */ 85, 78, 77, 80, 48, 48, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0f20 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32,
/* 0x0f30 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, /* 0x0f30 */ 32, 69, 76, 70, 77, 65, 73, 78, 88,117, 9, 48, 48, 48, 48, 48,
/* 0x0f40 */ 32, 69, 76, 70, 77, 65, 73, 78, 88,117, 9, 48, 48, 48, 48, 48, /* 0x0f40 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77,
/* 0x0f50 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, /* 0x0f50 */ 65, 73, 78, 88,117, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0f60 */ 65, 73, 78, 88,117, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0f60 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78,
/* 0x0f70 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, /* 0x0f70 */ 82, 86, 95, 72, 69, 65, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0f80 */ 82, 86, 95, 72, 69, 65, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0f80 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 95, 72, 69, 65,
/* 0x0f90 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 95, 72, 69, 65, /* 0x0f90 */ 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0fa0 */ 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0fa0 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 84,
/* 0x0fb0 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 84, /* 0x0fb0 */ 65, 73, 76, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0fc0 */ 65, 73, 76, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0fc0 */ 48, 48, 48, 48, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 48, 48,
/* 0x0fd0 */ 48, 48, 48, 48, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 48, 48, /* 0x0fd0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108,
/* 0x0fe0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x0fe0 */ 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 69, 9, 48, 48, 48,
/* 0x0ff0 */ 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 69, 9, 48, 48, 48, /* 0x0ff0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82,
/* 0x1000 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, /* 0x1000 */ 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1010 */ 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1010 */ 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86,
/* 0x1020 */ 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, /* 0x1020 */ 50, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1030 */ 50, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1030 */ 48, 48, 48, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48,
/* 0x1040 */ 48, 48, 48, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, /* 0x1040 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,
/* 0x1050 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x1050 */ 100, 32, 32, 78, 82, 86, 50, 66, 9, 48, 48, 48, 48, 48, 48, 48,
/* 0x1060 */ 100, 32, 32, 78, 82, 86, 50, 66, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x1060 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 66, 10,
/* 0x1070 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 66, 10, /* 0x1070 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1080 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1080 */ 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78,
/* 0x1090 */ 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, /* 0x1090 */ 90, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x10a0 */ 90, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x10a0 */ 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, 48, 48, 48, 48,
/* 0x10b0 */ 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, 48, 48, 48, 48, /* 0x10b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32,
/* 0x10c0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, /* 0x10c0 */ 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48,
/* 0x10d0 */ 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, /* 0x10d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 69, 78, 70,
/* 0x10e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 69, 78, 70, /* 0x10e0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x10f0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x10f0 */ 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9,
/* 0x1100 */ 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, /* 0x1100 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1110 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1110 */ 32, 67, 80, 82, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1120 */ 32, 67, 80, 82, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1120 */ 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42,
/* 0x1130 */ 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, /* 0x1130 */ 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1140 */ 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1140 */ 48, 48, 48, 48, 48, 32, 77, 70, 76, 71, 10, 48, 48, 48, 48, 48,
/* 0x1150 */ 48, 48, 48, 48, 48, 32, 77, 70, 76, 71, 10, 48, 48, 48, 48, 48, /* 0x1150 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32,
/* 0x1160 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, /* 0x1160 */ 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48,
/* 0x1170 */ 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, /* 0x1170 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 65, 68, 82, 77, 10,
/* 0x1180 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 65, 68, 82, 77, 10, /* 0x1180 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 52,
/* 0x1190 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 52, /* 0x1190 */ 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78,
/* 0x11a0 */ 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, /* 0x11a0 */ 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x11b0 */ 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x11b0 */ 48, 48, 32, 95,115,116, 97,114,116, 10, 48, 48, 48, 48, 48, 48,
/* 0x11c0 */ 48, 48, 32, 95,115,116, 97,114,116, 10, 48, 48, 48, 48, 48, 48, /* 0x11c0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32,
/* 0x11d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, /* 0x11d0 */ 32, 70, 32, 78, 82, 86, 50, 69, 9, 48, 48, 48, 48, 48, 48, 48,
/* 0x11e0 */ 32, 70, 32, 78, 82, 86, 50, 69, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x11e0 */ 48, 48, 48, 48, 48, 48, 49, 50, 56, 32,117, 99,108, 95,110,114,
/* 0x11f0 */ 48, 48, 48, 48, 48, 48, 49, 50, 56, 32,117, 99,108, 95,110,114, /* 0x11f0 */ 118, 50,101, 95,100,101, 99,111,109,112,114,101,115,115, 95, 51,
/* 0x1200 */ 118, 50,101, 95,100,101, 99,111,109,112,114,101,115,115, 95, 51, /* 0x1200 */ 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1210 */ 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1210 */ 48, 48, 32,103, 32, 32, 32, 32, 32, 70, 32, 78, 82, 86, 50, 68,
/* 0x1220 */ 48, 48, 32,103, 32, 32, 32, 32, 32, 70, 32, 78, 82, 86, 50, 68, /* 0x1220 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49,
/* 0x1230 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, /* 0x1230 */ 99, 32,117, 99,108, 95,110,114,118, 50,100, 95,100,101, 99,111,
/* 0x1240 */ 52, 32,117, 99,108, 95,110,114,118, 50,100, 95,100,101, 99,111, /* 0x1240 */ 109,112,114,101,115,115, 95, 51, 50, 10, 48, 48, 48, 48, 48, 48,
/* 0x1250 */ 109,112,114,101,115,115, 95, 56, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x1250 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32,
/* 0x1260 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, /* 0x1260 */ 32, 70, 32, 78, 82, 86, 50, 66, 9, 48, 48, 48, 48, 48, 48, 48,
/* 0x1270 */ 70, 32, 78, 82, 86, 50, 66, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1270 */ 48, 48, 48, 48, 48, 48, 48,102, 48, 32,117, 99,108, 95,110,114,
/* 0x1280 */ 48, 48, 48, 48, 48, 48,101, 56, 32,117, 99,108, 95,110,114,118, /* 0x1280 */ 118, 50, 98, 95,100,101, 99,111,109,112,114,101,115,115, 95, 51,
/* 0x1290 */ 50, 98, 95,100,101, 99,111,109,112,114,101,115,115, 95, 56, 10, /* 0x1290 */ 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x12a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,101, 56, /* 0x12a0 */ 102, 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66,
/* 0x12b0 */ 32,103, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 9, 48, /* 0x12b0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x12c0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x12c0 */ 48, 32, 76,122,109, 97, 68,101, 99,111,100,101, 10, 48, 48, 48,
/* 0x12d0 */ 76,122,109, 97, 68,101, 99,111,100,101, 10, 48, 48, 48, 48, 48, /* 0x12d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32,
/* 0x12e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, /* 0x12e0 */ 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 9, 48,
/* 0x12f0 */ 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 9, 48, 48, 48, /* 0x12f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x1300 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,101,110, /* 0x1300 */ 101,110,100, 95,100,101, 99,111,109,112,114,101,115,115, 10, 48,
/* 0x1310 */ 100, 95,100,101, 99,111,109,112,114,101,115,115, 10, 48, 48, 48, /* 0x1310 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x1320 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, /* 0x1320 */ 103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90,
/* 0x1330 */ 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 9, 48, /* 0x1330 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1340 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1340 */ 48, 32, 99,112,114, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73,
/* 0x1350 */ 99,112,114, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, /* 0x1350 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91,
/* 0x1360 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, /* 0x1360 */ 69, 76, 70, 77, 65, 73, 78, 88, 93, 58, 10, 79, 70, 70, 83, 69,
/* 0x1370 */ 70, 77, 65, 73, 78, 88, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, /* 0x1370 */ 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69,
/* 0x1380 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, /* 0x1380 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65,
/* 0x1390 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, /* 0x1390 */ 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x13a0 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x13a0 */ 48, 48, 48, 48, 32, 82, 95, 65, 65, 82, 67, 72, 54, 52, 95, 65,
/* 0x13b0 */ 48, 48, 32, 82, 95, 65, 65, 82, 67, 72, 54, 52, 95, 65, 66, 83, /* 0x13b0 */ 66, 83, 51, 50, 32, 32, 32, 76, 69, 78, 70, 10, 48, 48, 48, 48,
/* 0x13c0 */ 51, 50, 32, 32, 32, 76, 69, 78, 70, 10, 48, 48, 48, 48, 48, 48, /* 0x13c0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, 95, 65,
/* 0x13d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, 95, 65, 65, 82, /* 0x13d0 */ 65, 82, 67, 72, 54, 52, 95, 65, 66, 83, 51, 50, 32, 32, 32, 67,
/* 0x13e0 */ 67, 72, 54, 52, 95, 65, 66, 83, 51, 50, 32, 32, 32, 67, 80, 82, /* 0x13e0 */ 80, 82, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x13f0 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x13f0 */ 48, 48, 48, 56, 32, 82, 95, 65, 65, 82, 67, 72, 54, 52, 95, 65,
/* 0x1400 */ 48, 56, 32, 82, 95, 65, 65, 82, 67, 72, 54, 52, 95, 65, 66, 83, /* 0x1400 */ 66, 83, 51, 50, 32, 32, 32, 77, 70, 76, 71, 10, 48, 48, 48, 48,
/* 0x1410 */ 51, 50, 32, 32, 32, 77, 70, 76, 71, 10, 48, 48, 48, 48, 48, 48, /* 0x1410 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 99, 32, 82, 95, 65,
/* 0x1420 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 99, 32, 82, 95, 65, 65, 82, /* 0x1420 */ 65, 82, 67, 72, 54, 52, 95, 65, 66, 83, 54, 52, 32, 32, 32, 65,
/* 0x1430 */ 67, 72, 54, 52, 95, 65, 66, 83, 54, 52, 32, 32, 32, 65, 68, 82, /* 0x1430 */ 68, 82, 77, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32,
/* 0x1440 */ 77, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, /* 0x1440 */ 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70,
/* 0x1450 */ 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, /* 0x1450 */ 77, 65, 73, 78, 88,117, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32,
/* 0x1460 */ 73, 78, 88,117, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, /* 0x1460 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32,
/* 0x1470 */ 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, /* 0x1470 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85,
/* 0x1480 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, /* 0x1480 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1490 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 56, /* 0x1490 */ 50, 52, 32, 82, 95, 65, 65, 82, 67, 72, 54, 52, 95, 67, 79, 78,
/* 0x14a0 */ 32, 82, 95, 65, 65, 82, 67, 72, 54, 52, 95, 67, 79, 78, 68, 66, /* 0x14a0 */ 68, 66, 82, 49, 57, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 10
/* 0x14b0 */ 82, 49, 57, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 10
}; };
+137 -142
View File
@@ -1,5 +1,5 @@
/* arm64-linux.elf-fold.h /* arm64-linux.elf-fold.h
created from arm64-linux.elf-fold.bin, 2352 (0x930) bytes created from arm64-linux.elf-fold.bin, 2260 (0x8d4) bytes
This file is part of the UPX executable compressor. This file is part of the UPX executable compressor.
@@ -31,156 +31,151 @@
*/ */
#define STUB_ARM64_LINUX_ELF_FOLD_SIZE 2352 #define STUB_ARM64_LINUX_ELF_FOLD_SIZE 2260
#define STUB_ARM64_LINUX_ELF_FOLD_ADLER32 0xe3e241be #define STUB_ARM64_LINUX_ELF_FOLD_ADLER32 0xacc31d97
#define STUB_ARM64_LINUX_ELF_FOLD_CRC32 0x2939e1c8 #define STUB_ARM64_LINUX_ELF_FOLD_CRC32 0x6fdf50c9
unsigned char stub_arm64_linux_elf_fold[2352] = { unsigned char stub_arm64_linux_elf_fold[2260] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 2, 0,183, 0, 1, 0, 0, 0,188, 0, 16, 0, 0, 0, 0, 0, /* 0x0010 */ 2, 0,183, 0, 1, 0, 0, 0,188, 0, 16, 0, 0, 0, 0, 0,
/* 0x0020 */ 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0020 */ 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 64, 0, 56, 0, 2, 0, 0, 0, 0, 0, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 64, 0, 56, 0, 2, 0, 0, 0, 0, 0, 0, 0,
/* 0x0040 */ 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0040 */ 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, /* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
/* 0x0060 */ 48, 9, 0, 0, 0, 0, 0, 0, 48, 9, 0, 0, 0, 0, 0, 0, /* 0x0060 */ 212, 8, 0, 0, 0, 0, 0, 0,212, 8, 0, 0, 0, 0, 0, 0,
/* 0x0070 */ 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
/* 0x0080 */ 48, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0080 */ 212, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0090 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0090 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x00a0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, /* 0x00a0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,
/* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32,212, /* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,229, 35, 65,169,
/* 0x00c0 */ 227, 19,193,168,232, 47, 65,169,230, 31,194,168,224, 3, 0,145, /* 0x00c0 */ 227, 19,194,168,231, 3, 64,249,224, 3, 0,145,225, 67, 0,145,
/* 0x00d0 */ 225, 79, 43,139, 33, 32, 0,145, 34,132, 64,248,226,255,255,181, /* 0x00d0 */ 33, 12, 7,139, 34,132, 64,248,226,255,255,181, 34, 4, 65,248,
/* 0x00e0 */ 34, 4, 65,248,226,255,255,181, 32, 4, 64,209, 0, 32, 0,209, /* 0x00e0 */ 226,255,255,181, 32, 4, 64,209, 0, 16, 0,209, 33, 0, 0,203,
/* 0x00f0 */ 33, 0, 30,203, 0,252, 78,211, 0, 4, 0,209, 0,196,114,211, /* 0x00f0 */ 0,252, 76,211, 0, 4, 0,209, 6,204,116,211,192, 0, 1,203,
/* 0x0100 */ 0, 0, 1,203, 0, 32, 0,209,225, 3, 0,145, 31, 0, 0,145, /* 0x0100 */ 0, 32, 0,209, 0,236,124,146,225, 35, 0,145, 31, 0, 0,145,
/* 0x0110 */ 226, 19,189,169,230, 31, 1,169,235, 19, 0,249, 34,132, 64,248, /* 0x0110 */ 227, 19,190,169,229, 11, 0,249, 7,132, 0,248, 34,132, 64,248,
/* 0x0120 */ 2,132, 0,248,194,255,255,181, 34,132, 64,248, 2,132, 0,248, /* 0x0120 */ 2,132, 0,248,194,255,255,181, 34,132, 64,248, 2,132, 0,248,
/* 0x0130 */ 194,255,255,181, 4, 32, 0,209, 2,132, 0,248,224, 15, 31,248, /* 0x0130 */ 194,255,255,181, 4, 32, 0,209, 2,132, 0,248,231, 3, 0,170,
/* 0x0140 */ 34, 12, 65,169, 2, 12, 1,169,193,255,255,181,224, 11, 0,249, /* 0x0140 */ 34, 12,193,168, 2, 12,129,168,194,255,255,181,224, 11, 0,249,
/* 0x0150 */ 1, 16, 64,145,129, 0, 0,249,228, 3, 0,170, 98, 8, 0, 24, /* 0x0150 */ 193, 4, 64,145,129, 0, 0,249, 98, 4, 0, 24, 34, 68, 0,184,
/* 0x0160 */ 34,132, 0,184, 2, 0,130,210, 32, 8, 0, 16, 66, 4, 0,209, /* 0x0160 */ 226,255,129, 82, 32, 4, 0, 16, 95, 0, 0,148,224, 3, 0, 16,
/* 0x0170 */ 107, 0, 0,148, 31, 4, 64,177, 98, 0, 0, 84, 2, 0,128, 82, /* 0x0170 */ 1, 0,128, 82, 83, 0, 0,148,228, 3, 0, 42,224, 3, 6,170,
/* 0x0180 */ 34,104, 32, 56, 64, 7, 0, 16, 1, 0,128, 82, 85, 0, 0,148, /* 0x0180 */ 5, 0,128,210, 67, 2,128, 82, 34, 0,128, 82, 1, 0,130,210,
/* 0x0190 */ 1, 0,128,210,224, 7,191,169,224, 3, 4,170, 1, 0,130, 82, /* 0x0190 */ 73, 0, 0,148,224, 3, 4, 42, 49, 0, 0,148,230, 99, 0,145,
/* 0x01a0 */ 34, 0,128, 82, 67, 2,128, 82,107, 0, 0,148,224,135, 64,248, /* 0x01a0 */ 255, 3, 40,209,165, 2, 0, 16,228, 3, 15,170,227, 3, 7,170,
/* 0x01b0 */ 79, 0, 0,148,225, 15,193,168,255, 3, 40,209,228, 3, 9, 42, /* 0x01b0 */ 226, 3, 0,145,225, 3, 9, 42,224, 3, 10,170,113, 1, 0,148,
/* 0x01c0 */ 73, 5, 64,185,232, 3, 0,145, 71, 1, 64,185,134, 5, 0, 16, /* 0x01c0 */ 255, 3, 40,145,253, 3, 0,170, 0, 0, 32,212,226, 15, 65,169,
/* 0x01d0 */ 41, 49, 0, 17, 11, 0,128,210,140, 10, 0, 24,232, 39,189,169, /* 0x01d0 */ 224, 7,194,168,232, 26,128, 82, 12, 0,128, 82, 67,128, 95,248,
/* 0x01e0 */ 234, 47, 1,169,236, 19, 0,249,227, 19,189,169,229, 27, 1,169, /* 0x01e0 */ 96, 0, 31,214, 32, 32, 32, 61, 47,112,114,111, 99, 47,115,101,
/* 0x01f0 */ 231, 19, 0,249,226, 15, 65,169,224, 7,194,168,120, 1, 0,148, /* 0x01f0 */ 108,102, 47,101,120,101, 0, 0, 99, 28, 0, 18,127, 72, 1,113,
/* 0x0200 */ 253, 3, 0,170,255,195, 0,145,255, 3, 40,145,226, 15, 65,169, /* 0x0200 */ 129, 1, 0, 84, 33,252, 66,211, 65, 1, 0,180, 33, 4, 0,209,
/* 0x0210 */ 224, 7,194,168, 0, 0, 3,139, 33, 0, 3,203, 3, 0,128, 82, /* 0x0210 */ 2,120, 97,184, 67,120, 26, 83,127, 20, 0,113,129, 0, 0, 84,
/* 0x0220 */ 4, 0,128, 82, 5, 0,128, 82, 6, 0,128, 82, 8, 0,128, 82, /* 0x0220 */ 66, 0, 1, 75, 98, 20, 26, 83, 2,120, 33,184, 1,255,255,181,
/* 0x0230 */ 9, 0,128, 82, 10, 0,128, 82, 11, 0,128, 82,236, 3, 66,209, /* 0x0230 */ 192, 3, 95,214, 0, 0, 32,212,192, 3, 95,214,200, 11,128, 82,
/* 0x0240 */ 231, 7, 94,248,231, 3, 0,249,231, 3, 64,249,159, 1, 30,235, /* 0x0240 */ 1, 0, 0,212,232, 7,128, 82, 1, 0, 0,212,192, 3, 95,214,
/* 0x0250 */ 131,255,255, 84,255, 3, 66,145,232, 26,128, 82, 12, 0,128, 82, /* 0x0250 */ 8, 8,128, 82, 1, 0, 0,212,192, 3, 95,214, 40, 7,128, 82,
/* 0x0260 */ 72,128, 95,248, 0, 1, 31,214, 32, 32, 32, 61, 47,112,114,111, /* 0x0260 */ 1, 0, 0,212,192, 3, 95,214,104, 4,128, 82, 1, 0, 0,212,
/* 0x0270 */ 99, 47,115,101,108,102, 47,101,120,101, 0, 0, 99, 28, 0, 18, /* 0x0270 */ 192, 3, 95,214,168, 21,128, 82, 1, 0, 0,212,192, 3, 95,214,
/* 0x0280 */ 127, 64, 1,113,129, 1, 0, 84, 33,252, 66,211, 65, 1, 0,180, /* 0x0280 */ 200, 26,128, 82, 1, 0, 0,212,192, 3, 95,214,232, 26,128, 82,
/* 0x0290 */ 33, 4, 0,209, 2,120, 97,184, 67,120, 26, 83,127, 20, 0,113, /* 0x0290 */ 1, 0, 0,212,192, 3, 95,214, 72, 28,128, 82, 1, 0, 0,212,
/* 0x02a0 */ 129, 0, 0, 84, 66, 0, 1, 75, 98, 20, 26, 83, 2,120, 33,184, /* 0x02a0 */ 192, 3, 95,214,166,240,255, 24, 5, 0,128,210, 4, 0,128,146,
/* 0x02b0 */ 1,255,255,181,192, 3, 95,214, 0, 0, 32,212,192, 3, 95,214, /* 0x02b0 */ 99, 0, 6, 42,200, 27,128, 82, 1, 0, 0,212,192, 3, 95,214,
/* 0x02c0 */ 200, 11,128, 82, 1, 0, 0,212,232, 7,128, 82, 1, 0, 0,212, /* 0x02c0 */ 229, 3, 0,170, 96, 12,128,146,228, 3, 1,170,227, 3, 2,170,
/* 0x02d0 */ 192, 3, 95,214, 8, 8,128, 82, 1, 0, 0,212,192, 3, 95,214, /* 0x02d0 */ 226, 3, 4,170,225, 3, 5,170, 8, 7,128, 82, 1, 0, 0,212,
/* 0x02e0 */ 8, 7,128, 82, 1, 0, 0,212,192, 3, 95,214, 40, 7,128, 82, /* 0x02e0 */ 192, 3, 95,214,229, 3, 0,170, 96, 12,128,146,228, 3, 1,170,
/* 0x02f0 */ 1, 0, 0,212,192, 3, 95,214,104, 4,128, 82, 1, 0, 0,212, /* 0x02f0 */ 227, 3, 2,170,226, 3, 4,170,225, 3, 5,170,200, 9,128, 82,
/* 0x0300 */ 192, 3, 95,214,168, 21,128, 82, 1, 0, 0,212,192, 3, 95,214, /* 0x0300 */ 1, 0, 0,212, 31, 4, 64,177, 98, 0, 0, 84, 3, 0,128, 82,
/* 0x0310 */ 200, 26,128, 82, 1, 0, 0,212,192, 3, 95,214,200, 9,128, 82, /* 0x0310 */ 67,104, 32, 56,192, 3, 95,214, 0, 0, 64,212, 2, 0,128, 82,
/* 0x0320 */ 1, 0, 0,212,192, 3, 95,214,232, 26,128, 82, 1, 0, 0,212, /* 0x0320 */ 8, 0,128, 82, 1, 0, 0,212,192, 3, 95,214,128, 1, 0,180,
/* 0x0330 */ 192, 3, 95,214, 72, 28,128, 82, 1, 0, 0,212,192, 3, 95,214, /* 0x0330 */ 3, 0, 64,249,228, 3, 1, 42,127, 0, 4,235, 97, 0, 0, 84,
/* 0x0340 */ 0, 0, 64,212, 2, 0,128, 82, 8, 0,128, 82, 1, 0, 0,212, /* 0x0340 */ 4, 8, 0,169,192, 3, 95,214, 63, 0, 31,107, 96, 24, 65,250,
/* 0x0350 */ 192, 3, 95,214,228, 23,191,169,228, 23, 65,169,165,252, 76,211, /* 0x0350 */ 128,255,255, 84, 0, 64, 0,145,246,255,255, 23,192, 3, 95,214,
/* 0x0360 */ 200, 27,128, 82, 1, 0, 0,212,228, 23,193,168,192, 3, 95,214, /* 0x0360 */ 3, 16, 64,169,127, 0, 2,235, 99, 0, 0, 84, 3, 0,128,210,
/* 0x0370 */ 76,234,255, 88,228, 23,191,169, 5, 0,128, 82, 4, 0,128,146, /* 0x0370 */ 5, 0, 0, 20,253,123,191,169,224, 15,128, 82,253, 3, 0,145,
/* 0x0380 */ 99, 0, 12, 42,247,255,255, 23,128, 1, 0,180, 3, 0, 64,249, /* 0x0380 */ 175,255,255,151, 95, 0, 3,235,160, 0, 0, 84,133,104, 99, 56,
/* 0x0390 */ 228, 3, 1, 42,127, 0, 4,235, 97, 0, 0, 84, 4, 8, 0,169, /* 0x0390 */ 37,104, 35, 56, 99, 4, 0,145,251,255,255, 23, 1, 4, 64,249,
/* 0x03a0 */ 192, 3, 95,214, 63, 0, 31,107, 96, 24, 65,250,128,255,255, 84, /* 0x03a0 */ 33, 0, 2,139, 1, 4, 0,249, 1, 0, 64,249, 34, 0, 2,203,
/* 0x03b0 */ 0, 64, 0,145,246,255,255, 23,192, 3, 95,214, 3, 16, 64,169, /* 0x03b0 */ 2, 0, 0,249,192, 3, 95,214,253,123,187,169,253, 3, 0,145,
/* 0x03c0 */ 127, 0, 2,235, 99, 0, 0, 84, 3, 0,128,210, 5, 0, 0, 20, /* 0x03c0 */ 243, 83, 1,169,245, 91, 2,169,244, 3, 0,170,243, 3, 1,170,
/* 0x03d0 */ 253,123,191,169,224, 15,128, 82,253, 3, 0,145,185,255,255,151, /* 0x03d0 */ 246, 3, 2,170,245, 3, 3,170, 96, 2, 64,249,192, 7, 0,180,
/* 0x03e0 */ 95, 0, 3,235,160, 0, 0, 84,133,104, 99, 56, 37,104, 35, 56, /* 0x03e0 */ 161, 3, 1,145,224, 3, 20,170,130, 1,128,210,221,255,255,151,
/* 0x03f0 */ 99, 4, 0,145,251,255,255, 23, 1, 4, 64,249, 33, 0, 2,139, /* 0x03f0 */ 160, 7, 72, 41, 0, 1, 0, 53,160, 10,138, 82, 0, 43,164,114,
/* 0x0400 */ 1, 4, 0,249, 1, 0, 64,249, 34, 0, 2,203, 2, 0, 0,249, /* 0x0400 */ 63, 0, 0,107,225, 0, 0, 84,128, 2, 64,249, 64, 6, 0,180,
/* 0x0410 */ 192, 3, 95,214,253,123,187,169,253, 3, 0,145,243, 83, 1,169, /* 0x0410 */ 4, 0, 0, 20, 31, 0, 1,107, 36, 32, 95,122, 97, 0, 0, 84,
/* 0x0420 */ 245, 91, 2,169,244, 3, 0,170,243, 3, 1,170,246, 3, 2,170, /* 0x0420 */ 224, 15,128, 82,134,255,255,151, 98, 2, 64,249, 95, 64, 32,235,
/* 0x0430 */ 245, 3, 3,170, 96, 2, 64,249,192, 7, 0,180,161, 3, 1,145, /* 0x0430 */ 131,255,255, 84, 31, 0, 1,107,169, 3, 0, 84,160, 63, 0,185,
/* 0x0440 */ 224, 3, 20,170,130, 1,128,210,221,255,255,151,160, 7, 72, 41, /* 0x0440 */ 163,243, 0,145,164, 35, 65, 57, 98, 6, 64,249,128, 6, 64,249,
/* 0x0450 */ 0, 1, 0, 53,160, 10,138, 82, 0, 43,164,114, 63, 0, 0,107, /* 0x0450 */ 192, 2, 63,214, 96,254,255, 53,160,135, 71, 41, 63, 0, 0,107,
/* 0x0460 */ 225, 0, 0, 84,128, 2, 64,249, 64, 6, 0,180, 4, 0, 0, 20, /* 0x0460 */ 1,254,255, 84,163, 39, 65, 57,191, 2, 31,235,100, 16, 95,122,
/* 0x0470 */ 31, 0, 1,107, 36, 32, 95,122, 97, 0, 0, 84,224, 15,128, 82, /* 0x0470 */ 32, 1, 0, 84, 63, 0, 8,113,136, 0, 0, 84, 96, 2, 64,249,
/* 0x0480 */ 144,255,255,151, 98, 2, 64,249, 95, 64, 32,235,131,255,255, 84, /* 0x0480 */ 31, 64, 33,235,129, 0, 0, 84,162, 43, 65, 57, 96, 6, 64,249,
/* 0x0490 */ 31, 0, 1,107,169, 3, 0, 84,160, 63, 0,185,163,243, 0,145, /* 0x0490 */ 160, 2, 63,214,128, 6, 64,169,162, 71, 64,185, 33, 0, 2,139,
/* 0x04a0 */ 164, 35, 65, 57, 98, 6, 64,249,128, 6, 64,249,192, 2, 63,214, /* 0x04a0 */ 0, 0, 2,203,128, 6, 0,169, 5, 0, 0, 20,226, 3, 1, 42,
/* 0x04b0 */ 96,254,255, 53,160,135, 71, 41, 63, 0, 0,107, 1,254,255, 84, /* 0x04b0 */ 97, 6, 64,249,224, 3, 20,170,170,255,255,151, 96, 6, 64,169,
/* 0x04c0 */ 163, 39, 65, 57,191, 2, 31,235,100, 16, 95,122, 32, 1, 0, 84, /* 0x04c0 */ 162, 67, 64,185, 33, 0, 2,139, 0, 0, 2,203, 96, 6, 0,169,
/* 0x04d0 */ 63, 0, 8,113,136, 0, 0, 84, 96, 2, 64,249, 31, 64, 33,235, /* 0x04d0 */ 194,255,255, 23,243, 83, 65,169,245, 91, 66,169,253,123,197,168,
/* 0x04e0 */ 129, 0, 0, 84,162, 43, 65, 57, 96, 6, 64,249,160, 2, 63,214, /* 0x04e0 */ 192, 3, 95,214,253,123,181,169,253, 3, 0,145,247, 99, 3,169,
/* 0x04f0 */ 128, 6, 64,169,162, 71, 64,185, 33, 0, 2,139, 0, 0, 2,203, /* 0x04f0 */ 247, 3, 0,170,166, 67, 0,249, 6, 16, 64,249,249,107, 4,169,
/* 0x0500 */ 128, 6, 0,169, 5, 0, 0, 20,226, 3, 1, 42, 97, 6, 64,249, /* 0x0500 */ 25, 0, 6,139, 0, 32, 64,121,243, 83, 1,169, 31, 12, 0,113,
/* 0x0510 */ 224, 3, 20,170,170,255,255,151, 96, 6, 64,169,162, 67, 64,185, /* 0x0510 */ 224,114, 64,121,244, 3, 2, 42, 2, 7,128, 82,251,115, 5,169,
/* 0x0520 */ 33, 0, 2,139, 0, 0, 2,203, 96, 6, 0,169,194,255,255, 23, /* 0x0520 */ 2,124,162,155,252, 3, 3,170, 3, 2,128, 82, 99, 16,159, 26,
/* 0x0530 */ 243, 83, 65,169,245, 91, 66,169,253,123,197,168,192, 3, 95,214, /* 0x0530 */ 19, 0,128,146,245, 91, 2,169,165, 19, 6,169,246, 3, 1,170,
/* 0x0540 */ 253,123,181,169,253, 3, 0,145,247, 99, 3,169,247, 3, 0,170, /* 0x0540 */ 99,136, 0, 17, 1, 0,128,210, 34, 3, 2,139,224, 3, 25,170,
/* 0x0550 */ 166, 67, 0,249, 6, 16, 64,249,249,107, 4,169, 25, 0, 6,139, /* 0x0550 */ 31, 0, 2,235,160, 1, 0, 84, 4, 0, 64,185,159, 4, 0,113,
/* 0x0560 */ 0, 32, 64,121,243, 83, 1,169, 31, 12, 0,113,224,114, 64,121, /* 0x0560 */ 1, 1, 0, 84, 5, 8, 64,249, 4, 20, 64,249,127, 2, 5,235,
/* 0x0570 */ 244, 3, 2, 42, 2, 7,128, 82,251,115, 5,169, 2,124,162,155, /* 0x0570 */ 164, 0, 4,139,115,146,133,154, 63, 0, 4,235, 33, 32,132,154,
/* 0x0580 */ 252, 3, 3,170, 3, 2,128, 82, 99, 16,159, 26, 19, 0,128,146, /* 0x0580 */ 0,224, 0,145,243,255,255, 23,115,206,116,146, 33,252, 63,145,
/* 0x0590 */ 245, 91, 2,169,165, 19, 6,169,246, 3, 1,170, 99,136, 0, 17, /* 0x0590 */ 33, 0, 19,203,224, 3, 19,170, 33,204,116,146, 5, 0,128,210,
/* 0x05a0 */ 1, 0,128,210, 34, 3, 2,139,224, 3, 25,170, 31, 0, 2,235, /* 0x05a0 */ 4, 0,128, 18, 2, 0,128, 82, 26, 0,128, 82, 66,255,255,151,
/* 0x05b0 */ 160, 1, 0, 84, 4, 0, 64,185,159, 4, 0,113, 1, 1, 0, 84, /* 0x05b0 */ 19, 0, 19,203,223, 2, 31,235, 64, 0,128, 82, 0, 16,159, 26,
/* 0x05c0 */ 5, 8, 64,249, 4, 20, 64,249,127, 2, 5,235,164, 0, 4,139, /* 0x05c0 */ 160,127, 0,185,128, 2,159, 90, 65, 6,128, 82,160,123, 0,185,
/* 0x05d0 */ 115,146,133,154, 63, 0, 4,235, 33, 32,132,154, 0,224, 0,145, /* 0x05d0 */ 64, 2,128, 82, 32, 16,128, 26,160,119, 0,185,224,114, 64,121,
/* 0x05e0 */ 243,255,255, 23,115,206,116,146, 33,252, 63,145, 33, 0, 19,203, /* 0x05e0 */ 95, 3, 0,107,106, 11, 0, 84, 32, 3, 64,185, 54, 1, 0,180,
/* 0x05f0 */ 224, 3, 19,170, 33,204,116,146, 5, 0,128,210, 4, 0,128, 18, /* 0x05f0 */ 31, 24, 0,113,225, 0, 0, 84, 34, 11, 64,249, 97, 0,128, 82,
/* 0x0600 */ 2, 0,128, 82, 26, 0,128, 82, 83,255,255,151, 19, 0, 19,203, /* 0x0600 */ 224, 3, 28,170, 98, 2, 2,139, 73,255,255,151, 78, 0, 0, 20,
/* 0x0610 */ 223, 2, 31,235, 64, 0,128, 82, 0, 16,159, 26,160,127, 0,185, /* 0x0610 */ 31, 4, 0,113,129, 9, 0, 84, 56, 7, 64,185, 1, 72,140, 82,
/* 0x0620 */ 128, 2,159, 90, 65, 6,128, 82,160,123, 0,185, 64, 2,128, 82, /* 0x0620 */ 33,106,174,114, 53, 19, 64,249, 24, 11, 30, 83, 32, 36,216, 26,
/* 0x0630 */ 32, 16,128, 26,160,119, 0,185,224,114, 64,121, 95, 3, 0,107, /* 0x0630 */ 160,147, 0,185, 37,211, 64,169, 27, 8, 0, 18, 32, 23, 64,249,
/* 0x0640 */ 106, 11, 0, 84, 32, 3, 64,185, 54, 1, 0,180, 31, 24, 0,113, /* 0x0640 */ 116, 2, 20,139,128, 2, 0,139,160, 71, 0,249,128, 46, 64,146,
/* 0x0650 */ 225, 0, 0, 84, 34, 11, 64,249, 97, 0,128, 82,224, 3, 28,170, /* 0x0650 */ 181, 83, 10,169,165, 0, 0,203,181, 2, 0,139,160,127, 64,185,
/* 0x0660 */ 98, 2, 2,139, 73,255,255,151, 78, 0, 0, 20, 31, 4, 0,113, /* 0x0660 */ 148,206,116,146,163,147, 78, 41, 2, 0, 27, 42,225, 3, 21,170,
/* 0x0670 */ 129, 9, 0, 84, 56, 7, 64,185, 1, 72,140, 82, 33,106,174,114, /* 0x0670 */ 224, 3, 20,170, 16,255,255,151,159, 2, 0,235, 96, 0, 0, 84,
/* 0x0680 */ 53, 19, 64,249, 24, 11, 30, 83, 32, 36,216, 26,160,147, 0,185, /* 0x0680 */ 224, 15,128, 82,238,254,255,151,182, 0, 0,180,163, 11, 70,169,
/* 0x0690 */ 37,211, 64,169, 27, 8, 0, 18, 32, 23, 64,249,116, 2, 20,139, /* 0x0690 */ 161,131, 2,145,224, 3, 22,170, 72,255,255,151,160, 75, 64,249,
/* 0x06a0 */ 128, 2, 0,139,160, 71, 0,249,128, 46, 64,146,181, 83, 10,169, /* 0x06a0 */ 227, 3, 21,203,120, 44, 64,146, 96, 0, 8, 55, 86, 1, 0,181,
/* 0x06b0 */ 165, 0, 0,203,181, 2, 0,139,160,127, 64,185,148,206,116,146, /* 0x06b0 */ 23, 0, 0, 20,216,255,255,180,129, 2, 21,139, 0, 0,128,210,
/* 0x06c0 */ 163,147, 78, 41, 2, 0, 27, 42,225, 3, 21,170,224, 3, 20,170, /* 0x06c0 */ 63,104, 32, 56, 0, 4, 0,145, 31, 0, 24,235,161,255,255, 84,
/* 0x06d0 */ 33,255,255,151,159, 2, 0,235, 96, 0, 0, 84,224, 15,128, 82, /* 0x06d0 */ 247,255,255, 23, 32, 7, 64,249, 0, 1, 0,181,226, 3, 20,170,
/* 0x06e0 */ 248,254,255,151,182, 0, 0,180,163, 11, 70,169,161,131, 2,145, /* 0x06e0 */ 224,161,128, 82, 96, 24,178,114, 1, 0,128, 82, 64,204, 0,184,
/* 0x06f0 */ 224, 3, 22,170, 72,255,255,151,160, 75, 64,249,227, 3, 21,203, /* 0x06f0 */ 224, 3, 28,170, 14,255,255,151,226, 3, 27, 42,225, 3, 21,170,
/* 0x0700 */ 120, 44, 64,146, 96, 0, 8, 55, 86, 1, 0,181, 23, 0, 0, 20, /* 0x0700 */ 224, 3, 20,170,229,254,255,151,192,251,255, 53,181, 2, 24,139,
/* 0x0710 */ 216,255,255,180,129, 2, 21,139, 0, 0,128,210, 63,104, 32, 56, /* 0x0710 */ 160, 71, 64,249,148, 2, 21,139, 31, 0, 20,235, 73, 1, 0, 84,
/* 0x0720 */ 0, 4, 0,145, 31, 0, 24,235,161,255,255, 84,247,255,255, 23, /* 0x0720 */ 1, 0, 20,203, 5, 0,128,210, 4, 0,128, 18, 67, 6,128, 82,
/* 0x0730 */ 32, 7, 64,249, 0, 1, 0,181,226, 3, 20,170,224,161,128, 82, /* 0x0730 */ 226, 3, 27, 42,224, 3, 20,170,223,254,255,151,159, 2, 0,235,
/* 0x0740 */ 96, 24,178,114, 1, 0,128, 82, 64,204, 0,184,224, 3, 28,170, /* 0x0740 */ 1,250,255, 84, 57,227, 0,145, 90, 7, 0, 17,164,255,255, 23,
/* 0x0750 */ 14,255,255,151,226, 3, 27, 42,225, 3, 21,170,224, 3, 20,170, /* 0x0750 */ 160, 67, 64,249, 64, 0, 0,180, 19, 0, 0,249,224, 14, 64,249,
/* 0x0760 */ 245,254,255,151,192,251,255, 53,181, 2, 24,139,160, 71, 64,249, /* 0x0760 */ 245, 91, 66,169,249,107, 68,169,251,115, 69,169, 96, 2, 0,139,
/* 0x0770 */ 148, 2, 21,139, 31, 0, 20,235, 73, 1, 0, 84, 1, 0, 20,203, /* 0x0770 */ 243, 83, 65,169,247, 99, 67,169,253,123,203,168,192, 3, 95,214,
/* 0x0780 */ 5, 0,128,210, 4, 0,128, 18, 67, 6,128, 82,226, 3, 27, 42, /* 0x0780 */ 253,123,184,169,253, 3, 0,145,243, 83, 1,169,243, 3, 2,170,
/* 0x0790 */ 224, 3, 20,170,240,254,255,151,159, 2, 0,235, 1,250,255, 84, /* 0x0790 */ 84, 0, 1,145,162,135, 5,169, 2, 0, 64,185,245, 91, 2,169,
/* 0x07a0 */ 57,227, 0,145, 90, 7, 0, 17,164,255,255, 23,160, 67, 64,249, /* 0x07a0 */ 160,135, 6,169,245, 3, 3,170,160, 63, 0,249, 3, 0,128,210,
/* 0x07b0 */ 64, 0, 0,180, 19, 0, 0,249,224, 14, 64,249,245, 91, 66,169, /* 0x07b0 */ 161, 67, 1,145,160,195, 1,145,162, 43, 0,249,226, 3, 4,170,
/* 0x07c0 */ 249,107, 68,169,251,115, 69,169, 96, 2, 0,139,243, 83, 65,169, /* 0x07c0 */ 246, 3, 4,170,166, 39, 0,249,247, 27, 0,249,247, 3, 5,170,
/* 0x07d0 */ 247, 99, 67,169,253,123,203,168,192, 3, 95,214,253,123,184,169, /* 0x07d0 */ 250,254,255,151,130, 10, 64,249,224, 3, 21,170, 97, 0,128, 82,
/* 0x07e0 */ 253, 3, 0,145,243, 83, 1,169,243, 3, 2,170, 84, 0, 1,145, /* 0x07e0 */ 66, 0, 1,145,210,254,255,151, 98,114, 64,121,224, 3, 21,170,
/* 0x07f0 */ 162,135, 5,169, 2, 0, 64,185,245, 91, 2,169,160,135, 6,169, /* 0x07f0 */ 161, 0,128, 82,206,254,255,151,228, 3, 22,170,227, 3, 21,170,
/* 0x0800 */ 245, 3, 3,170,160, 63, 0,249, 3, 0,128,210,161, 67, 1,145, /* 0x0800 */ 166, 35, 1,145,229, 3, 23,170, 2, 0,128, 82,161,131, 1,145,
/* 0x0810 */ 160,195, 1,145,162, 43, 0,249,226, 3, 4,170,246, 3, 4,170, /* 0x0810 */ 224, 3, 19,170, 52,255,255,151,226, 3, 0,170,246, 3, 0,170,
/* 0x0820 */ 166, 39, 0,249,247, 27, 0,249,247, 3, 5,170,250,254,255,151, /* 0x0820 */ 33, 1,128, 82,224, 3, 21,170, 21, 0,128, 82,192,254,255,151,
/* 0x0830 */ 130, 10, 64,249,224, 3, 21,170, 97, 0,128, 82, 66, 0, 1,145, /* 0x0830 */ 96,114, 64,121,191, 2, 0,107, 42, 4, 0, 84,128, 2, 64,185,
/* 0x0840 */ 210,254,255,151, 98,114, 64,121,224, 3, 21,170,161, 0,128, 82, /* 0x0840 */ 31, 12, 0,113, 97, 3, 0, 84,131, 10, 64,249, 2, 0,128, 82,
/* 0x0850 */ 206,254,255,151,228, 3, 22,170,227, 3, 21,170,166, 35, 1,145, /* 0x0850 */ 160, 39, 64,249, 1, 0,128, 82, 96, 0, 0,139,153,254,255,151,
/* 0x0860 */ 229, 3, 23,170, 2, 0,128, 82,161,131, 1,145,224, 3, 19,170, /* 0x0860 */ 247, 3, 0, 42, 96, 0,248, 54,224, 15,128, 82,116,254,255,151,
/* 0x0870 */ 52,255,255,151,226, 3, 0,170,246, 3, 0,170, 33, 1,128, 82, /* 0x0870 */ 2,128,128,210,225, 3, 19,170,115,254,255,151, 31, 0, 16,241,
/* 0x0880 */ 224, 3, 21,170, 21, 0,128, 82,192,254,255,151, 96,114, 64,121, /* 0x0880 */ 65,255,255, 84, 6, 0,128,210, 5, 0,128,210, 4, 0,128,210,
/* 0x0890 */ 191, 2, 0,107, 42, 4, 0, 84,128, 2, 64,185, 31, 12, 0,113, /* 0x0890 */ 3, 0,128,210,226, 3, 23, 42, 1, 0,128,210,224, 3, 19,170,
/* 0x08a0 */ 97, 3, 0, 84,131, 10, 64,249, 2, 0,128, 82,160, 39, 64,249, /* 0x08a0 */ 17,255,255,151,246, 3, 0,170,224, 3, 23, 42,108,254,255,151,
/* 0x08b0 */ 1, 0,128, 82, 96, 0, 0,139,138,254,255,151,247, 3, 0, 42, /* 0x08b0 */ 148,226, 0,145,181, 6, 0, 17,222,255,255, 23,224, 3, 22,170,
/* 0x08c0 */ 96, 0,248, 54,224, 15,128, 82,126,254,255,151, 2,128,128,210, /* 0x08c0 */ 247, 27, 64,249,243, 83, 65,169,245, 91, 66,169,253,123,200,168,
/* 0x08d0 */ 225, 3, 19,170,125,254,255,151, 31, 0, 16,241, 65,255,255, 84, /* 0x08d0 */ 192, 3, 95,214
/* 0x08e0 */ 6, 0,128,210, 5, 0,128,210, 4, 0,128,210, 3, 0,128,210,
/* 0x08f0 */ 226, 3, 23, 42, 1, 0,128,210,224, 3, 19,170, 17,255,255,151,
/* 0x0900 */ 246, 3, 0,170,224, 3, 23, 42,121,254,255,151,148,226, 0,145,
/* 0x0910 */ 181, 6, 0, 17,222,255,255, 23,224, 3, 22,170,247, 27, 64,249,
/* 0x0920 */ 243, 83, 65,169,245, 91, 66,169,253,123,200,168,192, 3, 95,214
}; };
+283 -282
View File
@@ -1,5 +1,5 @@
/* arm64-linux.shlib-init.h /* arm64-linux.shlib-init.h
created from arm64-linux.shlib-init.bin, 4842 (0x12ea) bytes created from arm64-linux.shlib-init.bin, 4860 (0x12fc) bytes
This file is part of the UPX executable compressor. This file is part of the UPX executable compressor.
@@ -31,14 +31,14 @@
*/ */
#define STUB_ARM64_LINUX_SHLIB_INIT_SIZE 4842 #define STUB_ARM64_LINUX_SHLIB_INIT_SIZE 4860
#define STUB_ARM64_LINUX_SHLIB_INIT_ADLER32 0x0917998c #define STUB_ARM64_LINUX_SHLIB_INIT_ADLER32 0x945c9f2b
#define STUB_ARM64_LINUX_SHLIB_INIT_CRC32 0x42804eee #define STUB_ARM64_LINUX_SHLIB_INIT_CRC32 0x4db9e7f6
unsigned char stub_arm64_linux_shlib_init[4842] = { unsigned char stub_arm64_linux_shlib_init[4860] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 1, 0,183, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 1, 0,183, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0,176, 13, 0, 0, 0, 0, 0, 0, /* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0,200, 13, 0, 0, 0, 0, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 64, 0, 13, 0, 10, 0, /* 0x0030 */ 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 64, 0, 13, 0, 10, 0,
/* 0x0040 */ 0, 0, 32,212,253,123,190,169,224, 11, 0,249,227, 19,190,169, /* 0x0040 */ 0, 0, 32,212,253,123,190,169,224, 11, 0,249,227, 19,190,169,
/* 0x0050 */ 230, 31, 1,169,224, 7,190,169,226, 11, 0,249,253, 3, 0,145, /* 0x0050 */ 230, 31, 1,169,224, 7,190,169,226, 11, 0,249,253, 3, 0,145,
@@ -62,281 +62,282 @@ unsigned char stub_arm64_linux_shlib_init[4842] = {
/* 0x0170 */ 67, 64, 33,139, 99,240, 95, 56, 67,200,101, 56, 67, 20, 0, 56, /* 0x0170 */ 67, 64, 33,139, 99,240, 95, 56, 67,200,101, 56, 67, 20, 0, 56,
/* 0x0180 */ 33, 4, 0,113,161,255,255, 84,212,255,255, 23,226, 15,190,169, /* 0x0180 */ 33, 4, 0,113,161,255,255, 84,212,255,255, 23,226, 15,190,169,
/* 0x0190 */ 254, 11, 0,249, 7, 64, 33,139, 5, 0,128, 18, 4, 0,176, 82, /* 0x0190 */ 254, 11, 0,249, 7, 64, 33,139, 5, 0,128, 18, 4, 0,176, 82,
/* 0x01a0 */ 22, 0, 0, 20,227, 19,193,168, 0, 0, 7,203, 66, 0, 3,203, /* 0x01a0 */ 24, 0, 0, 20,227, 19,193,168, 0, 0, 7,203, 66, 0, 3,203,
/* 0x01b0 */ 130, 0, 0,185,228, 3, 0,170,224, 3, 3,170, 97, 0, 2,139, /* 0x01b0 */ 130, 0, 0,185,228, 3, 0,170,224, 3, 3,170, 97, 0, 2,139,
/* 0x01c0 */ 2, 0,128, 82,232, 31,128,210, 1, 0, 0,212,224, 3, 4,170, /* 0x01c0 */ 32,123, 11,213, 32,117, 11,213, 0, 0, 1,145, 31, 0, 1,235,
/* 0x01d0 */ 254,135, 64,248,192, 3, 95,214,132, 0, 4, 43, 68, 0, 0, 52, /* 0x01d0 */ 131,255,255, 84,224, 3, 4,170,254, 7, 65,248,192, 3, 95,214,
/* 0x01e0 */ 192, 3, 95,214, 4, 68, 64,184,132, 0, 4, 58,192, 3, 95,214, /* 0x01e0 */ 132, 0, 4, 43, 68, 0, 0, 52,192, 3, 95,214, 4, 68, 64,184,
/* 0x01f0 */ 3, 20, 64, 56, 67, 20, 0, 56,248,255,255,151,162,255,255, 84, /* 0x01f0 */ 132, 0, 4, 58,192, 3, 95,214, 3, 20, 64, 56, 67, 20, 0, 56,
/* 0x0200 */ 33, 0,128, 82, 4, 0, 0, 20, 33, 4, 0, 81,243,255,255,151, /* 0x0200 */ 248,255,255,151,162,255,255, 84, 33, 0,128, 82, 4, 0, 0, 20,
/* 0x0210 */ 33, 0, 1, 58,241,255,255,151, 33, 0, 1, 58,239,255,255,151, /* 0x0210 */ 33, 4, 0, 81,243,255,255,151, 33, 0, 1, 58,241,255,255,151,
/* 0x0220 */ 67,255,255, 84, 35, 12, 0,113, 1, 0,128, 82, 35, 1, 0, 84, /* 0x0220 */ 33, 0, 1, 58,239,255,255,151, 67,255,255, 84, 35, 12, 0,113,
/* 0x0230 */ 5, 20, 64, 56,165, 32, 3, 42,229, 3, 37, 42, 69,251,255, 52, /* 0x0230 */ 1, 0,128, 82, 35, 1, 0, 84, 5, 20, 64, 56,165, 32, 3, 42,
/* 0x0240 */ 163, 0, 1, 83,165,124, 1, 83, 99, 0, 3, 43, 2, 0, 0, 20, /* 0x0240 */ 229, 3, 37, 42, 5,251,255, 52,163, 0, 1, 83,165,124, 1, 83,
/* 0x0250 */ 226,255,255,151, 33, 0, 1, 58,224,255,255,151, 33, 0, 1, 58, /* 0x0250 */ 99, 0, 3, 43, 2, 0, 0, 20,226,255,255,151, 33, 0, 1, 58,
/* 0x0260 */ 225, 0, 0, 84, 33, 0,128, 82,220,255,255,151, 33, 0, 1, 58, /* 0x0260 */ 224,255,255,151, 33, 0, 1, 58,225, 0, 0, 84, 33, 0,128, 82,
/* 0x0270 */ 218,255,255,151,163,255,255, 84, 33, 8, 0, 17, 33, 4, 0, 17, /* 0x0270 */ 220,255,255,151, 33, 0, 1, 58,218,255,255,151,163,255,255, 84,
/* 0x0280 */ 191, 0, 20, 49, 33, 52,129, 26, 67, 0, 64, 57, 67,200,101, 56, /* 0x0280 */ 33, 8, 0, 17, 33, 4, 0, 17,191, 0, 20, 49, 33, 52,129, 26,
/* 0x0290 */ 67, 20, 0, 56, 33, 4, 0,113,161,255,255, 84,215,255,255, 23, /* 0x0290 */ 67, 0, 64, 57, 67,200,101, 56, 67, 20, 0, 56, 33, 4, 0,113,
/* 0x02a0 */ 1, 64, 33,139,225, 11,190,169,227,123, 1,169, 5, 0,128, 18, /* 0x02a0 */ 161,255,255, 84,215,255,255, 23, 1, 64, 33,139,225, 11,190,169,
/* 0x02b0 */ 4, 0,176, 82, 29, 0, 0, 20,228, 11, 64,249,225, 15,194,168, /* 0x02b0 */ 227,123, 1,169, 5, 0,128, 18, 4, 0,176, 82, 31, 0, 0, 20,
/* 0x02c0 */ 0, 0, 1,203, 66, 0, 3,203,130, 0, 0,185,228, 3, 0,170, /* 0x02c0 */ 228,123, 65,169,225, 15,194,168, 0, 0, 1,203, 66, 0, 3,203,
/* 0x02d0 */ 224, 3, 3,170, 97, 0, 2,139, 2, 0,128, 82,232, 31,128,210, /* 0x02d0 */ 130, 0, 0,185,228, 3, 0,170,224, 3, 3,170, 97, 0, 2,139,
/* 0x02e0 */ 1, 0, 0,212,254,135, 64,248,192, 3, 95,214,132, 0, 4, 43, /* 0x02e0 */ 32,123, 11,213, 32,117, 11,213, 0, 0, 1,145, 31, 0, 1,235,
/* 0x02f0 */ 68, 0, 0, 52,192, 3, 95,214, 4, 68, 64,184,132, 0, 4, 26, /* 0x02f0 */ 131,255,255, 84,224, 3, 4,170,192, 3, 95,214,132, 0, 4, 43,
/* 0x0300 */ 192, 3, 95,214, 33, 0,128, 82,240, 3, 30,170,248,255,255,151, /* 0x0300 */ 68, 0, 0, 52,192, 3, 95,214, 4, 68, 64,184,132, 0, 4, 58,
/* 0x0310 */ 33, 0, 1, 58,246,255,255,151,163,255,255, 84, 0, 2, 31,214, /* 0x0310 */ 192, 3, 95,214, 33, 0,128, 82,240, 3, 30,170,248,255,255,151,
/* 0x0320 */ 3, 20, 64, 56, 67, 20, 0, 56,241,255,255,151,162,255,255, 84, /* 0x0320 */ 33, 0, 1, 58,246,255,255,151,163,255,255, 84, 0, 2, 31,214,
/* 0x0330 */ 245,255,255,151, 35, 12, 0,113, 1, 0,128, 82,163, 0, 0, 84, /* 0x0330 */ 3, 20, 64, 56, 67, 20, 0, 56,241,255,255,151,162,255,255, 84,
/* 0x0340 */ 5, 20, 64, 56,165, 32, 3, 42,229, 3, 37, 42,101,251,255, 52, /* 0x0340 */ 245,255,255,151, 35, 12, 0,113, 1, 0,128, 82,163, 0, 0, 84,
/* 0x0350 */ 231,255,255,151, 33, 0, 1, 58,229,255,255,151, 33, 0, 1, 58, /* 0x0350 */ 5, 20, 64, 56,165, 32, 3, 42,229, 3, 37, 42, 37,251,255, 52,
/* 0x0360 */ 97, 0, 0, 84,232,255,255,151, 33, 8, 0, 17,191, 0, 52, 49, /* 0x0360 */ 231,255,255,151, 33, 0, 1, 58,229,255,255,151, 33, 0, 1, 58,
/* 0x0370 */ 33, 36,129, 26, 67,200,101, 56, 33, 4, 0,113, 67, 20, 0, 56, /* 0x0370 */ 97, 0, 0, 84,232,255,255,151, 33, 8, 0, 17,191, 0, 52, 49,
/* 0x0380 */ 162,255,255, 84,233,255,255, 23,227, 19,189,169,229, 27, 1,169, /* 0x0380 */ 33, 36,129, 26, 67,200,101, 56, 33, 4, 0,113, 67, 20, 0, 56,
/* 0x0390 */ 254, 19, 0,249,232, 3, 1,170, 45, 64, 34,139,233, 3, 4,170, /* 0x0390 */ 162,255,255, 84,233,255,255, 23,227, 19,189,169,229, 27, 1,169,
/* 0x03a0 */ 142, 64, 37,139,235, 3, 0,170, 6, 21, 64, 56,160, 5,128, 82, /* 0x03a0 */ 254, 19, 0,249,232, 3, 1,170, 45, 64, 34,139,233, 3, 4,170,
/* 0x03b0 */ 196, 8,192, 26, 0,124, 4, 27,198, 0, 0, 75, 32, 1,128, 82, /* 0x03b0 */ 142, 64, 37,139,235, 3, 0,170, 6, 21, 64, 56,160, 5,128, 82,
/* 0x03c0 */ 197, 8,192, 26, 0,124, 5, 27,198, 0, 0, 75,174, 0, 6, 11, /* 0x03c0 */ 196, 8,192, 26, 0,124, 4, 27,198, 0, 0, 75, 32, 1,128, 82,
/* 0x03d0 */ 7, 0,128, 18,229, 32,197, 26,229, 3, 37, 42,228, 32,196, 26, /* 0x03d0 */ 197, 8,192, 26, 0,124, 5, 27,198, 0, 0, 75,174, 0, 6, 11,
/* 0x03e0 */ 228, 3, 36, 42, 35, 0,128, 82, 34, 0,128, 82, 33, 0,128, 82, /* 0x03e0 */ 7, 0,128, 18,229, 32,197, 26,229, 3, 37, 42,228, 32,196, 26,
/* 0x03f0 */ 32, 0,128, 82, 6, 0,128, 82,230, 31, 0,185, 2, 96,128, 82, /* 0x03f0 */ 228, 3, 36, 42, 35, 0,128, 82, 34, 0,128, 82, 33, 0,128, 82,
/* 0x0400 */ 192,230,128, 82, 66, 32,206, 26, 66, 0, 0, 11, 0,128,128,210, /* 0x0400 */ 32, 0,128, 82, 6, 0,128, 82,230, 31, 0,185, 2, 96,128, 82,
/* 0x0410 */ 225, 3, 11,170, 0, 64, 0,170, 0,128, 0,170, 32,132, 0,248, /* 0x0410 */ 192,230,128, 82, 66, 32,206, 26, 66, 0, 0, 11, 0,128,128,210,
/* 0x0420 */ 66, 16, 0,113,204,255,255, 84, 0, 21, 0,145,231, 0, 0,148, /* 0x0420 */ 225, 3, 11,170, 0, 64, 0,170, 0,128, 0,170, 32,132, 0,248,
/* 0x0430 */ 31, 0, 8,235,193,255,255, 84,227, 67, 66,248,226, 19, 64,185, /* 0x0430 */ 66, 16, 0,113,204,255,255, 84, 0, 21, 0,145,231, 0, 0,148,
/* 0x0440 */ 36, 1, 3,203,128, 0, 2, 10,224, 47, 0,185, 0, 16, 6, 11, /* 0x0440 */ 31, 0, 8,235,193,255,255, 84,227, 67, 66,248,226, 19, 64,185,
/* 0x0450 */ 97, 1, 0,145,225, 0, 0,148,129, 5, 0, 84,227, 23, 64,185, /* 0x0450 */ 36, 1, 3,203,128, 0, 2, 10,224, 47, 0,185, 0, 16, 6, 11,
/* 0x0460 */ 226, 27, 64,185, 99, 0, 4, 10,224,115, 64, 57, 99, 32,194, 26, /* 0x0460 */ 97, 1, 0,145,225, 0, 0,148,129, 5, 0, 84,227, 23, 64,185,
/* 0x0470 */ 226, 3, 2, 75, 66, 32, 0, 17, 2, 36,194, 26, 99, 0, 2, 11, /* 0x0470 */ 226, 27, 64,185, 99, 0, 4, 10,224,115, 64, 57, 99, 32,194, 26,
/* 0x0480 */ 106,177, 57,145, 99, 4, 3, 11,227, 3, 3, 42, 32, 0,128, 82, /* 0x0480 */ 226, 3, 2, 75, 66, 32, 0, 17, 2, 36,194, 26, 99, 0, 2, 11,
/* 0x0490 */ 74, 37, 3,139,223, 28, 0,113, 3, 2, 0, 84,227,125, 64,147, /* 0x0490 */ 106,177, 57,145, 99, 4, 3, 11,227, 3, 3, 42, 32, 0,128, 82,
/* 0x04a0 */ 227, 3, 3,203, 37,105, 99, 56,165,120, 31, 83, 65, 1, 8,145, /* 0x04a0 */ 74, 37, 3,139,223, 28, 0,113, 3, 2, 0, 84,227,125, 64,147,
/* 0x04b0 */ 164, 0, 24, 18,227, 3, 4, 42, 33, 4, 3,139,201, 0, 0,148, /* 0x04b0 */ 227, 3, 3,203, 37,105, 99, 56,165,120, 31, 83, 65, 1, 8,145,
/* 0x04c0 */ 3, 0, 0, 18,127, 32, 68,107,193, 0, 0, 84, 31, 0, 4,113, /* 0x04c0 */ 164, 0, 24, 18,227, 3, 4, 42, 33, 4, 3,139,201, 0, 0,148,
/* 0x04d0 */ 195,254,255, 84, 5, 0, 0, 20,225, 3, 10,170,193, 0, 0,148, /* 0x04d0 */ 3, 0, 0, 18,127, 32, 68,107,193, 0, 0, 84, 31, 0, 4,113,
/* 0x04e0 */ 31, 0, 4,113,163,255,255, 84, 98, 0,128, 82,195, 0,128, 82, /* 0x04e0 */ 195,254,255, 84, 5, 0, 0, 20,225, 3, 10,170,193, 0, 0,148,
/* 0x04f0 */ 223, 40, 0,113, 67, 48,131, 26,223, 16, 0,113,195, 48,131, 26, /* 0x04f0 */ 31, 0, 4,113,163,255,255, 84, 98, 0,128, 82,195, 0,128, 82,
/* 0x0500 */ 198, 0, 3, 75, 34, 0, 0, 20, 97, 1, 6,145,178, 0, 0,148, /* 0x0500 */ 223, 40, 0,113, 67, 48,131, 26,223, 16, 0,113,195, 48,131, 26,
/* 0x0510 */ 129, 1, 0, 84,227, 11, 64,185,226, 7, 64,185,227, 15, 0,185, /* 0x0510 */ 198, 0, 3, 75, 34, 0, 0, 20, 97, 1, 6,145,178, 0, 0,148,
/* 0x0520 */ 226, 11, 0,185,239, 7, 0,185, 3, 0,128, 82,223, 28, 0,113, /* 0x0520 */ 129, 1, 0, 84,227, 11, 64,185,226, 7, 64,185,227, 15, 0,185,
/* 0x0530 */ 102, 0,128, 82,102, 48,134, 26,106,145, 25,145, 42, 0, 0, 20, /* 0x0530 */ 226, 11, 0,185,239, 7, 0,185, 3, 0,128, 82,223, 28, 0,113,
/* 0x0540 */ 97, 97, 6,145,164, 0, 0,148, 97, 2, 0, 84,227, 47, 64,185, /* 0x0540 */ 102, 0,128, 82,102, 48,134, 26,106,145, 25,145, 42, 0, 0, 20,
/* 0x0550 */ 97,129, 7,145, 96, 16, 6, 11,160, 0, 0,148,161, 3, 0, 84, /* 0x0550 */ 97, 97, 6,145,164, 0, 0,148, 97, 2, 0, 84,227, 47, 64,185,
/* 0x0560 */ 35, 1,128, 82,223, 28, 0,113,102, 1,128, 82,102, 48,134, 26, /* 0x0560 */ 97,129, 7,145, 96, 16, 6, 11,160, 0, 0,148,161, 3, 0, 84,
/* 0x0570 */ 227, 67, 66,248, 36, 1, 3,203,159, 0, 15,107,131, 17, 0, 84, /* 0x0570 */ 35, 1,128, 82,223, 28, 0,113,102, 1,128, 82,102, 48,134, 26,
/* 0x0580 */ 227,125, 64,147,227, 3, 3,203, 32,105, 99, 56, 32, 21, 0, 56, /* 0x0580 */ 227, 67, 66,248, 36, 1, 3,203,159, 0, 15,107,131, 17, 0, 84,
/* 0x0590 */ 121, 0, 0, 20, 97,193, 6,145,143, 0, 0,148,228, 7, 64,185, /* 0x0590 */ 227,125, 64,147,227, 3, 3,203, 32,105, 99, 56, 32, 21, 0, 56,
/* 0x05a0 */ 64, 1, 0, 84, 97, 33, 7,145,139, 0, 0,148,228, 11, 64,185, /* 0x05a0 */ 121, 0, 0, 20, 97,193, 6,145,143, 0, 0,148,228, 7, 64,185,
/* 0x05b0 */ 128, 0, 0, 84,227, 11, 64,185,228, 15, 64,185,227, 15, 0,185, /* 0x05b0 */ 64, 1, 0, 84, 97, 33, 7,145,139, 0, 0,148,228, 11, 64,185,
/* 0x05c0 */ 227, 7, 64,185,227, 11, 0,185,239, 7, 0,185,239, 3, 4, 42, /* 0x05c0 */ 128, 0, 0, 84,227, 11, 64,185,228, 15, 64,185,227, 15, 0,185,
/* 0x05d0 */ 3, 1,128, 82,223, 28, 0,113,102, 1,128, 82,102, 48,134, 26, /* 0x05d0 */ 227, 7, 64,185,227, 11, 0,185,239, 7, 0,185,239, 3, 4, 42,
/* 0x05e0 */ 106,161, 41,145, 65, 1, 0,145,125, 0, 0,148, 1, 1, 0, 84, /* 0x05e0 */ 3, 1,128, 82,223, 28, 0,113,102, 1,128, 82,102, 48,134, 26,
/* 0x05f0 */ 227, 47, 64,185, 69, 17, 0,145,227, 3, 3, 42, 2, 0,128, 82, /* 0x05f0 */ 106,161, 41,145, 65, 1, 0,145,125, 0, 0,148, 1, 1, 0, 84,
/* 0x0600 */ 165, 16, 3,139, 4, 1,128, 82, 14, 0, 0, 20, 65, 9, 0,145, /* 0x0600 */ 227, 47, 64,185, 69, 17, 0,145,227, 3, 3, 42, 2, 0,128, 82,
/* 0x0610 */ 115, 0, 0,148, 1, 1, 0, 84,227, 47, 64,185, 69, 17, 4,145, /* 0x0610 */ 165, 16, 3,139, 4, 1,128, 82, 14, 0, 0, 20, 65, 9, 0,145,
/* 0x0620 */ 227, 3, 3, 42, 2, 1,128, 82,165, 16, 3,139, 4, 1,128, 82, /* 0x0620 */ 115, 0, 0,148, 1, 1, 0, 84,227, 47, 64,185, 69, 17, 4,145,
/* 0x0630 */ 4, 0, 0, 20, 69, 17, 8,145, 2, 2,128, 82, 4, 32,128, 82, /* 0x0630 */ 227, 3, 3, 42, 2, 1,128, 82,165, 16, 3,139, 4, 1,128, 82,
/* 0x0640 */ 226, 55, 0,185, 32, 0,128, 82,225, 3, 5,170,101, 0, 0,148, /* 0x0640 */ 4, 0, 0, 20, 69, 17, 8,145, 2, 2,128, 82, 4, 32,128, 82,
/* 0x0650 */ 3, 0, 4,107,163,255,255, 84,229, 55, 64,185,165, 0, 3, 11, /* 0x0650 */ 226, 55, 0,185, 32, 0,128, 82,225, 3, 5,170,101, 0, 0,148,
/* 0x0660 */ 229, 55, 0,185,223, 16, 0,113,194, 6, 0, 84,198, 28, 0, 17, /* 0x0660 */ 3, 0, 4,107,163,255,255, 84,229, 55, 64,185,165, 0, 3, 11,
/* 0x0670 */ 99, 0,128, 82,191, 16, 0,113,101, 32,133, 26,227, 3, 5, 42, /* 0x0670 */ 229, 55, 0,185,223, 16, 0,113,194, 6, 0, 84,198, 28, 0, 17,
/* 0x0680 */ 101, 29, 3,139,165,128, 13,145, 32, 0,128, 82, 4, 8,128, 82, /* 0x0680 */ 99, 0,128, 82,191, 16, 0,113,101, 32,133, 26,227, 3, 5, 42,
/* 0x0690 */ 225, 3, 5,170, 83, 0, 0,148, 3, 0, 4,107,163,255,255, 84, /* 0x0690 */ 101, 29, 3,139,165,128, 13,145, 32, 0,128, 82, 4, 8,128, 82,
/* 0x06a0 */ 227, 47, 0,185,127, 16, 0,113, 99, 4, 0, 84,100,124, 1, 83, /* 0x06a0 */ 225, 3, 5,170, 83, 0, 0,148, 3, 0, 4,107,163,255,255, 84,
/* 0x06b0 */ 132, 4, 0, 81,111, 0, 0, 18,239, 1, 31, 50,127, 56, 0,113, /* 0x06b0 */ 227, 47, 0,185,127, 16, 0,113, 99, 4, 0, 84,100,124, 1, 83,
/* 0x06c0 */ 226, 0, 0, 84,239, 33,196, 26,106,121, 21,145,227, 1, 3, 75, /* 0x06c0 */ 132, 4, 0, 81,111, 0, 0, 18,239, 1, 31, 50,127, 56, 0,113,
/* 0x06d0 */ 227, 3, 3, 42, 74, 5, 3,139, 12, 0, 0, 20,132, 16, 0, 81, /* 0x06d0 */ 226, 0, 0, 84,239, 33,196, 26,106,121, 21,145,227, 1, 3, 75,
/* 0x06e0 */ 53, 0, 0,148,231,124, 1, 83,131, 1, 7,107,108, 32,140, 26, /* 0x06e0 */ 227, 3, 3, 42, 74, 5, 3,139, 12, 0, 0, 20,132, 16, 0, 81,
/* 0x06f0 */ 239, 1, 15, 26,132, 4, 0,113, 65,255,255, 84,106, 17, 25,145, /* 0x06f0 */ 53, 0, 0,148,231,124, 1, 83,131, 1, 7,107,108, 32,140, 26,
/* 0x0700 */ 239,109, 28, 83,132, 0,128, 82, 37, 0,128, 82, 32, 0,128, 82, /* 0x0700 */ 239, 1, 15, 26,132, 4, 0,113, 65,255,255, 84,106, 17, 25,145,
/* 0x0710 */ 225, 3, 10,170, 51, 0, 0,148, 31, 0, 0,114, 64, 0, 0, 84, /* 0x0710 */ 239,109, 28, 83,132, 0,128, 82, 37, 0,128, 82, 32, 0,128, 82,
/* 0x0720 */ 239, 1, 5, 42,165,120, 31, 83,132, 4, 0,113, 33,255,255, 84, /* 0x0720 */ 225, 3, 10,170, 51, 0, 0,148, 31, 0, 0,114, 64, 0, 0, 84,
/* 0x0730 */ 2, 0, 0, 20,239, 47, 64,185,239, 5, 0, 49,229, 55, 64,185, /* 0x0730 */ 239, 1, 5, 42,165,120, 31, 83,132, 4, 0,113, 33,255,255, 84,
/* 0x0740 */ 227, 67, 66,248,165, 8, 0, 17, 35, 1, 3,203,255, 1, 3,107, /* 0x0740 */ 2, 0, 0, 20,239, 47, 64,185,239, 5, 0, 49,229, 55, 64,185,
/* 0x0750 */ 232, 2, 0, 84,227,125, 64,147,227, 3, 3,203, 32,105, 99, 56, /* 0x0750 */ 227, 67, 66,248,165, 8, 0, 17, 35, 1, 3,203,255, 1, 3,107,
/* 0x0760 */ 32, 21, 0, 56, 63, 1, 14,235,194, 0, 0, 84,165, 4, 0,113, /* 0x0760 */ 232, 2, 0, 84,227,125, 64,147,227, 3, 3,203, 32,105, 99, 56,
/* 0x0770 */ 97,255,255, 84,224,115, 0, 57, 63, 1, 14,235,227,229,255, 84, /* 0x0770 */ 32, 21, 0, 56, 63, 1, 14,235,194, 0, 0, 84,165, 4, 0,113,
/* 0x0780 */ 13, 0, 0,148, 0, 0,128, 82,226, 19, 64,249, 3, 1, 2,203, /* 0x0780 */ 97,255,255, 84,224,115, 0, 57, 63, 1, 14,235,227,229,255, 84,
/* 0x0790 */ 226, 31, 64,249, 67, 0, 0,185,226, 67, 66,248, 35, 1, 2,203, /* 0x0790 */ 13, 0, 0,148, 0, 0,128, 82,226, 19, 64,249, 3, 1, 2,203,
/* 0x07a0 */ 226, 55, 64,249, 67, 0, 0,185,255,243, 0,145, 32, 0,128, 82, /* 0x07a0 */ 226, 31, 64,249, 67, 0, 0,185,226, 67, 66,248, 35, 1, 2,203,
/* 0x07b0 */ 246,255,255, 23,227,124, 24, 83,195, 0, 0, 53, 31, 1, 13,235, /* 0x07b0 */ 226, 55, 64,249, 67, 0, 0,185,255,243, 0,145, 32, 0,128, 82,
/* 0x07c0 */ 231, 92, 24, 83, 66,255,255, 84, 3, 21, 64, 56,108, 32, 12, 42, /* 0x07c0 */ 246,255,255, 23,227,124, 24, 83,195, 0, 0, 53, 31, 1, 13,235,
/* 0x07d0 */ 192, 3, 95,214,224, 3, 6, 42, 33, 68, 32,139, 0, 0,128, 82, /* 0x07d0 */ 231, 92, 24, 83, 66,255,255, 84, 3, 21, 64, 56,108, 32, 12, 42,
/* 0x07e0 */ 33, 68, 32,139,227,124, 24, 83,241, 3, 30,170, 94, 0, 0, 16, /* 0x07e0 */ 192, 3, 95,214,224, 3, 6, 42, 33, 68, 32,139, 0, 0,128, 82,
/* 0x07f0 */ 99,254,255, 52, 35, 0, 64,121,226,124, 11, 83, 98,124, 2, 27, /* 0x07f0 */ 33, 68, 32,139,227,124, 24, 83,241, 3, 30,170, 94, 0, 0, 16,
/* 0x0800 */ 159, 1, 2,107, 2, 1, 0, 84, 2, 0,129, 82,231, 3, 2, 42, /* 0x0800 */ 99,254,255, 52, 35, 0, 64,121,226,124, 11, 83, 98,124, 2, 27,
/* 0x0810 */ 66, 0, 3, 75, 0, 0, 0, 58, 99, 20, 66, 11, 35, 0, 0,121, /* 0x0810 */ 159, 1, 2,107, 2, 1, 0, 84, 2, 0,129, 82,231, 3, 2, 42,
/* 0x0820 */ 32, 2, 95,214,140, 1, 2, 75,231, 0, 2, 75, 99, 20, 67, 75, /* 0x0820 */ 66, 0, 3, 75, 0, 0, 0, 58, 99, 20, 66, 11, 35, 0, 0,121,
/* 0x0830 */ 0, 0, 0, 58, 35, 0, 0,121, 32, 2, 95,214,194, 3,128, 82, /* 0x0830 */ 32, 2, 95,214,140, 1, 2, 75,231, 0, 2, 75, 99, 20, 67, 75,
/* 0x0840 */ 225, 0, 0, 16, 64, 0,128, 82, 8, 8,128, 82, 1, 0, 0,212, /* 0x0840 */ 0, 0, 0, 58, 35, 0, 0,121, 32, 2, 95,214,194, 3,128, 82,
/* 0x0850 */ 224, 15,128, 82,168, 11,128, 82, 1, 0, 0,212, 80, 82, 79, 84, /* 0x0850 */ 225, 0, 0, 16, 64, 0,128, 82, 8, 8,128, 82, 1, 0, 0,212,
/* 0x0860 */ 95, 69, 88, 69, 67,124, 80, 82, 79, 84, 95, 87, 82, 73, 84, 69, /* 0x0860 */ 224, 15,128, 82,168, 11,128, 82, 1, 0, 0,212, 80, 82, 79, 84,
/* 0x0870 */ 32,102, 97,105,108,101,100, 46, 10, 0, 0, 0,226, 3, 30,170, /* 0x0870 */ 95, 69, 88, 69, 67,124, 80, 82, 79, 84, 95, 87, 82, 73, 84, 69,
/* 0x0880 */ 65,208, 0,209,229, 3, 1,170, 36, 68, 64,184,165, 0, 4,203, /* 0x0880 */ 32,102, 97,105,108,101,100, 46, 10, 0, 0, 0,226, 3, 30,170,
/* 0x0890 */ 36, 68, 64,184,164, 0, 4,139,164, 75, 0,185, 36, 68, 64,184, /* 0x0890 */ 65,208, 0,209,229, 3, 1,170, 36, 68, 64,184,165, 0, 4,203,
/* 0x08a0 */ 164, 0, 4,139,228,207, 31,248, 36, 68, 64,184,160, 0, 4, 11, /* 0x08a0 */ 36, 68, 64,184,164, 0, 4,139,164, 75, 0,185, 36, 68, 64,184,
/* 0x08b0 */ 1, 96, 0, 17,255, 35, 0,209, 36, 4, 64,185, 33, 48, 0,145, /* 0x08b0 */ 164, 0, 4,139,228,207, 31,248, 36, 68, 64,184,160, 0, 4, 11,
/* 0x08c0 */ 33, 0, 4,139, 36, 68, 64,184, 5, 44, 12, 83,165,124, 22, 83, /* 0x08c0 */ 1, 96, 0, 17,255, 35, 0,209, 36, 4, 64,185, 33, 48, 0,145,
/* 0x08d0 */ 132, 8, 5, 11,228,207, 31,184, 0, 8, 5, 75,224,207, 31,184, /* 0x08d0 */ 33, 0, 4,139, 36, 68, 64,184, 5, 44, 12, 83,165,124, 22, 83,
/* 0x08e0 */ 132, 8, 5, 75, 0, 8, 5, 11,229,207, 31,184, 16, 0, 0,148, /* 0x08e0 */ 132, 8, 5, 11,228,207, 31,184, 0, 8, 5, 75,224,207, 31,184,
/* 0x08f0 */ 99, 28, 0, 18,127, 64, 1,113,129, 1, 0, 84, 33,252, 66,211, /* 0x08f0 */ 132, 8, 5, 75, 0, 8, 5, 11,229,207, 31,184, 16, 0, 0,148,
/* 0x0900 */ 65, 1, 0,180, 33, 4, 0,209, 2,120, 97,184, 67,120, 26, 83, /* 0x0900 */ 99, 28, 0, 18,127, 64, 1,113,129, 1, 0, 84, 33,252, 66,211,
/* 0x0910 */ 127, 20, 0,113,129, 0, 0, 84, 66, 0, 1, 75, 98, 20, 26, 83, /* 0x0910 */ 65, 1, 0,180, 33, 4, 0,209, 2,120, 97,184, 67,120, 26, 83,
/* 0x0920 */ 2,120, 33,184, 1,255,255,181,192, 3, 95,214,254,207, 31,248, /* 0x0920 */ 127, 20, 0,113,129, 0, 0, 84, 66, 0, 1, 75, 98, 20, 26, 83,
/* 0x0930 */ 35, 20, 64, 57,227,207, 31,248, 35, 24, 64, 57,227,207, 31,248, /* 0x0930 */ 2,120, 33,184, 1,255,255,181,192, 3, 95,214,254,207, 31,248,
/* 0x0940 */ 228,207, 31,248,224,207, 31,248, 36, 68, 64,184,229, 3, 4, 42, /* 0x0940 */ 35, 20, 64, 57,227,207, 31,248, 35, 24, 64, 57,227,207, 31,248,
/* 0x0950 */ 36, 68, 64,184,228,207, 31,248,226,207, 31,248,163, 83, 1,209, /* 0x0950 */ 228,207, 31,248,224,207, 31,248, 36, 68, 64,184,229, 3, 4, 42,
/* 0x0960 */ 227,207, 31,248,224,207, 31,248,229,207, 31,248,225,207, 31,248, /* 0x0960 */ 36, 68, 64,184,228,207, 31,248,226,207, 31,248,163, 83, 1,209,
/* 0x0970 */ 35, 4, 64,146,165, 12, 0,145,165, 0, 3,139,163, 3, 93,184, /* 0x0970 */ 227,207, 31,248,224,207, 31,248,229,207, 31,248,225,207, 31,248,
/* 0x0980 */ 98, 8, 69,139,163,131, 89,184,115, 0, 0,148,163,131, 92,184, /* 0x0980 */ 35, 4, 64,146,165, 12, 0,145,165, 0, 3,139,163, 3, 93,184,
/* 0x0990 */ 113, 0, 0,148, 67, 0, 0,148, 4, 0,128,146, 67, 6,128,210, /* 0x0990 */ 98, 8, 69,139,163,131, 89,184,115, 0, 0,148,163,131, 92,184,
/* 0x09a0 */ 98, 0,128,210,161,195, 93,248,160,131, 93,248,230, 3, 0,170, /* 0x09a0 */ 113, 0, 0,148, 67, 0, 0,148, 4, 0,128,146, 67, 6,128,210,
/* 0x09b0 */ 200, 27,128, 82, 1, 0, 0,212, 31, 0, 6,235, 64, 0, 0, 84, /* 0x09b0 */ 98, 0,128,210,161,195, 93,248,160,131, 93,248,230, 3, 0,170,
/* 0x09c0 */ 0, 0, 32,212,165, 3, 93,184,161, 67, 95,248, 44, 0, 0,148, /* 0x09c0 */ 200, 27,128, 82, 1, 0, 0,212, 31, 0, 6,235, 64, 0, 0, 84,
/* 0x09d0 */ 226, 15, 65,169,224, 7,194,168,228, 7, 65,248,128, 0, 63,214, /* 0x09d0 */ 0, 0, 32,212,165, 3, 93,184,161, 67, 95,248, 44, 0, 0,148,
/* 0x09e0 */ 255, 35, 0,145, 10, 0, 0,148,232, 26,128, 82, 1, 0, 0,212, /* 0x09e0 */ 226, 15, 65,169,224, 7,194,168,228, 7, 65,248,128, 0, 63,214,
/* 0x09f0 */ 226, 11, 64,249,224, 7,194,168,230, 31, 65,169,228, 23,194,168, /* 0x09f0 */ 255, 35, 0,145, 10, 0, 0,148,232, 26,128, 82, 1, 0, 0,212,
/* 0x0a00 */ 225, 11, 64,249,253,123,194,168, 32, 0, 31,214,164,195, 95,184, /* 0x0a00 */ 226, 11, 64,249,224, 7,194,168,230, 31, 65,169,228, 23,194,168,
/* 0x0a10 */ 192, 7, 64,169,128, 4, 0,169,226, 15, 65,169,224, 7,194,168, /* 0x0a10 */ 225, 11, 64,249,253,123,194,168, 32, 0, 31,214,164,195, 95,184,
/* 0x0a20 */ 228, 51,193,168, 67, 0, 0,180,128, 0, 63,214,224, 3, 64,249, /* 0x0a20 */ 192, 7, 64,169,128, 4, 0,169,226, 15, 65,169,224, 7,194,168,
/* 0x0a30 */ 225, 67, 64,248, 2, 0,128,210, 33, 0, 0,139, 33, 32, 0,145, /* 0x0a30 */ 228, 51,193,168, 67, 0, 0,180,128, 0, 63,214,224, 3, 64,249,
/* 0x0a40 */ 8, 0,176, 82, 1, 0, 0,212,224, 7,193,168,162, 0,128,210, /* 0x0a40 */ 225, 67, 64,248, 2, 0,128,210, 33, 0, 0,139, 33, 32, 0,145,
/* 0x0a50 */ 72, 28,128, 82, 1, 0, 0,212,254, 11, 64,249,224, 7,194,168, /* 0x0a50 */ 8, 0,176, 82, 1, 0, 0,212,224, 7,193,168,162, 0,128,210,
/* 0x0a60 */ 192, 3, 31,214, 37,192, 95,184,165, 92, 0, 18,165, 4, 0, 17, /* 0x0a60 */ 72, 28,128, 82, 1, 0, 0,212,254, 11, 64,249,224, 7,194,168,
/* 0x0a70 */ 35, 68, 64,184,165, 4, 0, 81, 3, 68, 0,184,191, 8, 0,114, /* 0x0a70 */ 192, 3, 31,214, 37,192, 95,184,165, 92, 0, 18,165, 4, 0, 17,
/* 0x0a80 */ 129,255,255, 84,165,124, 3, 83,165, 0, 0, 52, 34, 12,193,168, /* 0x0a80 */ 35, 68, 64,184,165, 4, 0, 81, 3, 68, 0,184,191, 8, 0,114,
/* 0x0a90 */ 165, 4, 0,113, 2, 12,129,168,165,255,255, 53,192, 3, 95,214, /* 0x0a90 */ 129,255,255, 84,165,124, 3, 83,165, 0, 0, 52, 34, 12,193,168,
/* 0x0aa0 */ 254,207, 31,248,227, 3, 30,170, 43, 0, 0,148, 65,244,126,211, /* 0x0aa0 */ 165, 4, 0,113, 2, 12,129,168,165,255,255, 53,192, 3, 95,214,
/* 0x0ab0 */ 4, 0,128,146, 67, 4,128,210,226, 0,128,210,161,195, 31,248, /* 0x0ab0 */ 254,207, 31,248,227, 3, 30,170, 43, 0, 0,148, 65,244,126,211,
/* 0x0ac0 */ 0, 0,128,210,200, 27,128, 82, 1, 0, 0,212, 31, 4, 64,177, /* 0x0ac0 */ 4, 0,128,146, 67, 4,128,210,226, 0,128,210,161,195, 31,248,
/* 0x0ad0 */ 67, 0, 0, 84, 0, 0, 32,212,160, 67, 31,248,161,131, 93,184, /* 0x0ad0 */ 0, 0,128,210,200, 27,128, 82, 1, 0, 0,212, 31, 4, 64,177,
/* 0x0ae0 */ 165, 3, 93,184,230,255,255,151,161,131, 87,184,165,195, 87,184, /* 0x0ae0 */ 67, 0, 0, 84, 0, 0, 32,212,160, 67, 31,248,161,131, 93,184,
/* 0x0af0 */ 35, 4, 0, 18, 33, 0, 3, 75,165, 0, 3, 11, 99, 0, 0, 11, /* 0x0af0 */ 165, 3, 93,184,230,255,255,151,161,131, 87,184,165,195, 87,184,
/* 0x0b00 */ 163,131, 23,184,165, 28, 0, 17,165,124, 3, 83,220,255,255,151, /* 0x0b00 */ 35, 4, 0, 18, 33, 0, 3, 75,165, 0, 3, 11, 99, 0, 0, 11,
/* 0x0b10 */ 226, 3, 0,170,161,131, 89,248,160,131, 25,248,210,255,255,151, /* 0x0b10 */ 163,131, 23,184,165, 28, 0, 17,165,124, 3, 83,220,255,255,151,
/* 0x0b20 */ 161,131, 92,248,160,131, 28,248,207,255,255,151,225, 71, 64,248, /* 0x0b20 */ 226, 3, 0,170,161,131, 89,248,160,131, 25,248,210,255,255,151,
/* 0x0b30 */ 224,207, 31,248,204,255,255,151,225, 3, 0,170,224, 3, 2,170, /* 0x0b30 */ 161,131, 92,248,160,131, 28,248,207,255,255,151,225, 71, 64,248,
/* 0x0b40 */ 2, 0,128,210, 8, 0,176, 82, 1, 0, 0,212,254, 71, 64,248, /* 0x0b40 */ 224,207, 31,248,204,255,255,151,225, 3, 0,170,224, 3, 2,170,
/* 0x0b50 */ 192, 3, 31,214, 99,192, 95,184, 99, 92, 0, 18, 99, 4, 0, 17, /* 0x0b50 */ 2, 0,128,210, 8, 0,176, 82, 1, 0, 0,212,254, 71, 64,248,
/* 0x0b60 */ 66, 0, 3,139,192, 3, 95,214,102,105,108,101, 32,102,111,114, /* 0x0b60 */ 192, 3, 31,214, 99,192, 95,184, 99, 92, 0, 18, 99, 4, 0, 17,
/* 0x0b70 */ 109, 97,116, 32,101,108,102, 54, 52, 45,108,105,116,116,108,101, /* 0x0b70 */ 66, 0, 3,139,192, 3, 95,214,102,105,108,101, 32,102,111,114,
/* 0x0b80 */ 97, 97,114, 99,104, 54, 52, 10, 10, 83,101, 99,116,105,111,110, /* 0x0b80 */ 109, 97,116, 32,101,108,102, 54, 52, 45,108,105,116,116,108,101,
/* 0x0b90 */ 115, 58, 10, 73,100,120, 32, 78, 97,109,101, 32, 32, 32, 32, 32, /* 0x0b90 */ 97, 97,114, 99,104, 54, 52, 10, 10, 83,101, 99,116,105,111,110,
/* 0x0ba0 */ 32, 32, 32, 32, 32, 83,105,122,101, 32, 32, 32, 32, 32, 32, 86, /* 0x0ba0 */ 115, 58, 10, 73,100,120, 32, 78, 97,109,101, 32, 32, 32, 32, 32,
/* 0x0bb0 */ 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x0bb0 */ 32, 32, 32, 32, 32, 83,105,122,101, 32, 32, 32, 32, 32, 32, 86,
/* 0x0bc0 */ 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x0bc0 */ 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x0bd0 */ 32, 32, 32, 70,105,108,101, 32,111,102,102, 32, 32, 65,108,103, /* 0x0bd0 */ 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x0be0 */ 110, 32, 32, 70,108, 97,103,115, 10, 32, 32, 48, 32, 69, 76, 70, /* 0x0be0 */ 32, 32, 32, 70,105,108,101, 32,111,102,102, 32, 32, 65,108,103,
/* 0x0bf0 */ 77, 65, 73, 78, 88, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x0bf0 */ 110, 32, 32, 70,108, 97,103,115, 10, 32, 32, 48, 32, 69, 76, 70,
/* 0x0c00 */ 48, 50, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0c00 */ 77, 65, 73, 78, 88, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48,
/* 0x0c10 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0c10 */ 48, 50, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0c20 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 52, /* 0x0c20 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0c30 */ 48, 32, 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x0c30 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 52,
/* 0x0c40 */ 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x0c40 */ 48, 32, 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, 78, 84,
/* 0x0c50 */ 76, 89, 10, 32, 32, 49, 32, 78, 82, 86, 95, 72, 69, 65, 68, 32, /* 0x0c50 */ 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78,
/* 0x0c60 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x0c60 */ 76, 89, 10, 32, 32, 49, 32, 78, 82, 86, 95, 72, 69, 65, 68, 32,
/* 0x0c70 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x0c70 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48,
/* 0x0c80 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0c80 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x0c90 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 54, 52, 32, 32, 50, 42, 42, /* 0x0c90 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0ca0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, /* 0x0ca0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 54, 52, 32, 32, 50, 42, 42,
/* 0x0cb0 */ 68, 79, 78, 76, 89, 10, 32, 32, 50, 32, 78, 82, 86, 95, 84, 65, /* 0x0cb0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65,
/* 0x0cc0 */ 73, 76, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0cc0 */ 68, 79, 78, 76, 89, 10, 32, 32, 50, 32, 78, 82, 86, 95, 84, 65,
/* 0x0cd0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0cd0 */ 73, 76, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0ce0 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0ce0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0cf0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 54, 52, 32, 32, /* 0x0cf0 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0d00 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x0d00 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 54, 52, 32, 32,
/* 0x0d10 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 51, 32, 78, 82, 86, /* 0x0d10 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32,
/* 0x0d20 */ 50, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x0d20 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 51, 32, 78, 82, 86,
/* 0x0d30 */ 49, 50, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0d30 */ 50, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48,
/* 0x0d40 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0d40 */ 49, 50, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0d50 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 54, /* 0x0d50 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0d60 */ 52, 32, 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x0d60 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 54,
/* 0x0d70 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 52, 32, /* 0x0d70 */ 52, 32, 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, 78, 84,
/* 0x0d80 */ 78, 82, 86, 50, 68, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x0d80 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 52, 32,
/* 0x0d90 */ 48, 48, 48, 49, 49, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0d90 */ 78, 82, 86, 50, 68, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48,
/* 0x0da0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x0da0 */ 48, 48, 48, 49, 49, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0db0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x0db0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,
/* 0x0dc0 */ 48, 49, 56, 99, 32, 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, /* 0x0dc0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48,
/* 0x0dd0 */ 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, /* 0x0dd0 */ 48, 49, 56, 99, 32, 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84,
/* 0x0de0 */ 32, 53, 32, 78, 82, 86, 50, 66, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x0de0 */ 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32,
/* 0x0df0 */ 32, 48, 48, 48, 48, 48, 53, 57, 99, 32, 32, 48, 48, 48, 48, 48, /* 0x0df0 */ 32, 53, 32, 78, 82, 86, 50, 66, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x0e00 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x0e00 */ 32, 48, 48, 48, 48, 48, 53, 97, 52, 32, 32, 48, 48, 48, 48, 48,
/* 0x0e10 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x0e10 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48,
/* 0x0e20 */ 48, 48, 48, 48, 50, 97, 48, 32, 32, 50, 42, 42, 50, 32, 32, 67, /* 0x0e20 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48,
/* 0x0e30 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, /* 0x0e30 */ 48, 48, 48, 48, 50, 97, 56, 32, 32, 50, 42, 42, 50, 32, 32, 67,
/* 0x0e40 */ 89, 10, 32, 32, 54, 32, 69, 76, 70, 77, 65, 73, 78, 89, 32, 32, /* 0x0e40 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76,
/* 0x0e50 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 51,101, 32, 32, 48, 48, /* 0x0e50 */ 89, 10, 32, 32, 54, 32, 69, 76, 70, 77, 65, 73, 78, 89, 32, 32,
/* 0x0e60 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x0e60 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 51,101, 32, 32, 48, 48,
/* 0x0e70 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0e70 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32,
/* 0x0e80 */ 32, 32, 48, 48, 48, 48, 48, 56, 51, 99, 32, 32, 50, 42, 42, 50, /* 0x0e80 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0e90 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, /* 0x0e90 */ 32, 32, 48, 48, 48, 48, 48, 56, 52, 99, 32, 32, 50, 42, 42, 50,
/* 0x0ea0 */ 79, 78, 76, 89, 10, 32, 32, 55, 32, 69, 76, 70, 77, 65, 73, 78, /* 0x0ea0 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68,
/* 0x0eb0 */ 90, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 50,101, 99, 32, /* 0x0eb0 */ 79, 78, 76, 89, 10, 32, 32, 55, 32, 69, 76, 70, 77, 65, 73, 78,
/* 0x0ec0 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0ec0 */ 90, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 50,101, 99, 32,
/* 0x0ed0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0ed0 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0ee0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 56, 55, 99, 32, 32, 50, /* 0x0ee0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0ef0 */ 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, /* 0x0ef0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 56, 56, 99, 32, 32, 50,
/* 0x0f00 */ 69, 65, 68, 79, 78, 76, 89, 10, 83, 89, 77, 66, 79, 76, 32, 84, /* 0x0f00 */ 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82,
/* 0x0f10 */ 65, 66, 76, 69, 58, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0f10 */ 69, 65, 68, 79, 78, 76, 89, 10, 83, 89, 77, 66, 79, 76, 32, 84,
/* 0x0f20 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, /* 0x0f20 */ 65, 66, 76, 69, 58, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0f30 */ 76, 70, 77, 65, 73, 78, 90, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0f30 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69,
/* 0x0f40 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, /* 0x0f40 */ 76, 70, 77, 65, 73, 78, 90, 9, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0f50 */ 90, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0f50 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78,
/* 0x0f60 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, /* 0x0f60 */ 90, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0f70 */ 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0f70 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65,
/* 0x0f80 */ 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 10, 48, 48, /* 0x0f80 */ 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0f90 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x0f90 */ 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 10, 48, 48,
/* 0x0fa0 */ 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 72, 69, 65, 68, 9, /* 0x0fa0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108,
/* 0x0fb0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0fb0 */ 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 72, 69, 65, 68, 9,
/* 0x0fc0 */ 32, 78, 82, 86, 95, 72, 69, 65, 68, 10, 48, 48, 48, 48, 48, 48, /* 0x0fc0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0fd0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x0fd0 */ 32, 78, 82, 86, 95, 72, 69, 65, 68, 10, 48, 48, 48, 48, 48, 48,
/* 0x0fe0 */ 100, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 9, 48, 48, 48, 48, /* 0x0fe0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,
/* 0x0ff0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, /* 0x0ff0 */ 100, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 9, 48, 48, 48, 48,
/* 0x1000 */ 95, 84, 65, 73, 76, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1000 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86,
/* 0x1010 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, /* 0x1010 */ 95, 84, 65, 73, 76, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1020 */ 82, 86, 50, 69, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1020 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78,
/* 0x1030 */ 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, /* 0x1030 */ 82, 86, 50, 69, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1040 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, /* 0x1040 */ 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48,
/* 0x1050 */ 32, 32,100, 32, 32, 78, 82, 86, 50, 68, 9, 48, 48, 48, 48, 48, /* 0x1050 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32,
/* 0x1060 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, /* 0x1060 */ 32, 32,100, 32, 32, 78, 82, 86, 50, 68, 9, 48, 48, 48, 48, 48,
/* 0x1070 */ 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1070 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50,
/* 0x1080 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 66, /* 0x1080 */ 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1090 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1090 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 66,
/* 0x10a0 */ 48, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x10a0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x10b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, /* 0x10b0 */ 48, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x10c0 */ 32, 69, 76, 70, 77, 65, 73, 78, 89, 9, 48, 48, 48, 48, 48, 48, /* 0x10c0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32,
/* 0x10d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, /* 0x10d0 */ 32, 69, 76, 70, 77, 65, 73, 78, 89, 9, 48, 48, 48, 48, 48, 48,
/* 0x10e0 */ 73, 78, 89, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x10e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65,
/* 0x10f0 */ 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, /* 0x10f0 */ 73, 78, 89, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1100 */ 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1100 */ 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70,
/* 0x1110 */ 48, 48, 48, 48, 48, 48, 32, 95,115,116, 97,114,116, 10, 48, 48, /* 0x1110 */ 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1120 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, /* 0x1120 */ 48, 48, 48, 48, 48, 48, 32, 95,115,116, 97,114,116, 10, 48, 48,
/* 0x1130 */ 32, 32, 32, 32, 32, 70, 32, 78, 82, 86, 50, 69, 9, 48, 48, 48, /* 0x1130 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,103,
/* 0x1140 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 50, 56, 32,117, 99, /* 0x1140 */ 32, 32, 32, 32, 32, 70, 32, 78, 82, 86, 50, 69, 9, 48, 48, 48,
/* 0x1150 */ 108, 95,110,114,118, 50,101, 95,100,101, 99,111,109,112,114,101, /* 0x1150 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 50, 56, 32,117, 99,
/* 0x1160 */ 115,115, 95, 51, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1160 */ 108, 95,110,114,118, 50,101, 95,100,101, 99,111,109,112,114,101,
/* 0x1170 */ 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 70, 32, 78, /* 0x1170 */ 115,115, 95, 51, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1180 */ 82, 86, 50, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1180 */ 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 70, 32, 78,
/* 0x1190 */ 48, 48, 49, 49, 52, 32,117, 99,108, 95,110,114,118, 50,100, 95, /* 0x1190 */ 82, 86, 50, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x11a0 */ 100,101, 99,111,109,112,114,101,115,115, 95, 56, 10, 48, 48, 48, /* 0x11a0 */ 48, 48, 49, 49, 99, 32,117, 99,108, 95,110,114,118, 50,100, 95,
/* 0x11b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, /* 0x11b0 */ 100,101, 99,111,109,112,114,101,115,115, 95, 51, 50, 10, 48, 48,
/* 0x11c0 */ 32, 32, 32, 32, 70, 32, 78, 82, 86, 50, 66, 9, 48, 48, 48, 48, /* 0x11c0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,103,
/* 0x11d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,101, 56, 32,117, 99,108, /* 0x11d0 */ 32, 32, 32, 32, 32, 70, 32, 78, 82, 86, 50, 66, 9, 48, 48, 48,
/* 0x11e0 */ 95,110,114,118, 50, 98, 95,100,101, 99,111,109,112,114,101,115, /* 0x11e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,102, 48, 32,117, 99,
/* 0x11f0 */ 115, 95, 56, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x11f0 */ 108, 95,110,114,118, 50, 98, 95,100,101, 99,111,109,112,114,101,
/* 0x1200 */ 48, 48,101, 56, 32,103, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, /* 0x1200 */ 115,115, 95, 51, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1210 */ 50, 66, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1210 */ 48, 48, 48, 48,102, 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 78,
/* 0x1220 */ 48, 48, 48, 32, 76,122,109, 97, 68,101, 99,111,100,101, 10, 48, /* 0x1220 */ 82, 86, 50, 66, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1230 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1230 */ 48, 48, 48, 48, 48, 32, 76,122,109, 97, 68,101, 99,111,100,101,
/* 0x1240 */ 103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, /* 0x1240 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1250 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1250 */ 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73,
/* 0x1260 */ 48, 32,101,110,100, 95,100,101, 99,111,109,112,114,101,115,115, /* 0x1260 */ 78, 89, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1270 */ 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, /* 0x1270 */ 48, 48, 48, 32,101,110,100, 95,100,101, 99,111,109,112,114,101,
/* 0x1280 */ 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, /* 0x1280 */ 115,115, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82,
/* 0x1290 */ 78, 88, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, /* 0x1290 */ 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77,
/* 0x12a0 */ 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, /* 0x12a0 */ 65, 73, 78, 88, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32,
/* 0x12b0 */ 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, /* 0x12b0 */ 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32,
/* 0x12c0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 48, 32, 82, /* 0x12c0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10,
/* 0x12d0 */ 95, 65, 65, 82, 67, 72, 54, 52, 95, 67, 65, 76, 76, 50, 54, 32, /* 0x12d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 48,
/* 0x12e0 */ 32, 69, 76, 70, 77, 65, 73, 78, 90, 10 /* 0x12e0 */ 32, 82, 95, 65, 65, 82, 67, 72, 54, 52, 95, 67, 65, 76, 76, 50,
/* 0x12f0 */ 54, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10
}; };
+3 -3
View File
@@ -137,7 +137,7 @@ vs_lc= 0
*/ */
LzmaDecode: .globl LzmaDecode LzmaDecode: .globl LzmaDecode
// save &inSizeProcesesed and caller registers // save &inSizeProcesesed and caller registers
PUSH5(x3,x4,x5,x6, x30) PUSH5(x3,x4,x5,x6, lr)
mov inPtr,x1 mov inPtr,x1
add inLim,x1,w2, uxtw add inLim,x1,w2, uxtw
mov outPtr,x4 mov outPtr,x4
@@ -489,8 +489,8 @@ rcGetBit_mi: // rcGetBit(mi, mi + p_in)
add p_in,p_in,mi, uxtw #1 add p_in,p_in,mi, uxtw #1
rcGetBit: // Out: CC set on mo rcGetBit: // Out: CC set on mo
lsr t0,Range,#kNumTopBits lsr t0,Range,#kNumTopBits
mov t2x,x30 // save lr if need rcLoad mov t2x,lr // save lr if need rcLoad
adr x30,rcGetBitCont; cbz t0,rcLoad // conditional subroutine call adr lr,rcGetBitCont; cbz t0,rcLoad // conditional subroutine call
rcGetBitCont: rcGetBitCont:
#define starp t0 #define starp t0
#define bound t1 #define bound t1
+13 -21
View File
@@ -57,9 +57,9 @@
#define jnextb0 GETBIT; bcc #define jnextb0 GETBIT; bcc
#define jnextb1 GETBIT; bcs #define jnextb1 GETBIT; bcs
ucl_nrv2b_decompress_8: .globl ucl_nrv2b_decompress_8 // ARM mode ucl_nrv2b_decompress_32: .globl ucl_nrv2b_decompress_32 // ARM mode
.type ucl_nrv2b_decompress_8, %function .type ucl_nrv2b_decompress_32, %function
/* error = (*)(char const *src, int len_src, char *dst, int *plen_dst) */ /* error = (*)(char const *src, uint32_t len_src, char *dst, uint32_t *plen_dst) */
add x1,src,len,uxtw // x1= eof_src; add x1,src,len,uxtw // x1= eof_src;
PUSH4(x1,x2,x3, lr) PUSH4(x1,x2,x3, lr)
mov off,#-1 // off= -1 initial condition mov off,#-1 // off= -1 initial condition
@@ -67,36 +67,28 @@ ucl_nrv2b_decompress_8: .globl ucl_nrv2b_decompress_8 // ARM mode
b top_n2b b top_n2b
eof_n2b: eof_n2b:
POP3(x1,x3,x4) // x1= eof_src; r3= orig_dst; r4= plen_dst POP4(x1,x3,x4, lr) // x1= eof_src; r3= orig_dst; r4= plen_dst
SUB2(src,x1) // 0 if actual src length equals expected length SUB2(src,x1) // 0 if actual src length equals expected length
SUB2(dst,x3) // actual dst length SUB2(dst,x3) // actual dst length
str dstw,[x4] str dstw,[x4]
#if defined(LINUX_ARM_CACHEFLUSH) /*{*/
mov x4,x0 // save result value mov x4,x0 // save result value
mov x0,x3 // orig_dst mov x0,x3 // orig_dst
add x1,x3,dst // orig_dst + dst_len add x1,x3,dst // orig_dst + dst_len
mov w2,#0 cache_n2b:
mov x8,#255 // __ARM_NR_cacheflush FIXME dc cvau,x0 // Clean by VA to point of Unification
svc #0 ic ivau,x0 // Invalidate by VA to point of Unification
#endif /*}*/ add x0,x0,#64 // next line
#if defined(DARWIN_ARM_CACHEFLUSH) /*{*/ cmp x0,x1; blo cache_n2b
mov x4,x0 // save result value
mov x0,x3 // orig_dst
mov x1,dst // dst_len
PUSH2(x0,x1); do_dcache_flush
POP2 (x0,x1); do_icache_invalidate
mov x0,x4 // result value
#endif /*}*/
ldr lr,[sp],#8 mov x0,x4 // result value
ret ret
get1_n2b: get1_n2b:
ADD2S(bits,bits); cbz bits,get32_n2b; ret ADD2S(bits,bits); cbz bits,get32_n2b; ret
get32_n2b: // In: Carry set [from adding 0x80000000 (1<<31) to itself] get32_n2b: // In: Carry set [from adding 0x80000000 (1<<31) to itself]
LDR3(bits,[src],#4) LDR3(bits,[src],#4)
ADC2(bits,bits) // double and insert CarryIn as low bit ADC2S(bits,bits) // left shift 1 bit with CarryIn and CarryOut
ret ret
ss11_n2b: // return len= [2..) ss11_n2b: // return len= [2..)
@@ -133,7 +125,7 @@ copy_n2b: // copy 1+len bytes
STRB3(tmp,[dst],#1); bhs copy_n2b STRB3(tmp,[dst],#1); bhs copy_n2b
b top_n2b // exit with -1==len b top_n2b // exit with -1==len
.size ucl_nrv2b_decompress_8, .-ucl_nrv2b_decompress_8 .size ucl_nrv2b_decompress_32, .-ucl_nrv2b_decompress_32
/* /*
vi:ts=8:et:nowrap vi:ts=8:et:nowrap
*/ */
+12 -20
View File
@@ -83,8 +83,8 @@
#define jnextb0 GETBIT; bcc #define jnextb0 GETBIT; bcc
#define jnextb1 GETBIT; bcs #define jnextb1 GETBIT; bcs
ucl_nrv2d_decompress_8: .globl ucl_nrv2d_decompress_8 // ARM mode ucl_nrv2d_decompress_32: .globl ucl_nrv2d_decompress_32 // ARM mode
.type ucl_nrv2d_decompress_8, %function .type ucl_nrv2d_decompress_32, %function
/* error = (*)(char const *src, int len_src, char *dst, int *plen_dst) /* error = (*)(char const *src, int len_src, char *dst, int *plen_dst)
Actual decompressed length is stored through plen_dst. Actual decompressed length is stored through plen_dst.
For SAFE mode: at call, *plen_dst must be allowed length of output buffer. For SAFE mode: at call, *plen_dst must be allowed length of output buffer.
@@ -112,33 +112,25 @@ eof_n2d:
SUB2(src,srclim) // 0 if actual src length equals expected length SUB2(src,srclim) // 0 if actual src length equals expected length
SUB2(dst,x3) // actual dst length SUB2(dst,x3) // actual dst length
str dstw,[x4] str dstw,[x4]
#if defined(LINUX_ARM_CACHEFLUSH) /*{*/
mov x4,x0 // save result value mov x4,x0 // save result value
mov x0,x3 // orig_dst mov x0,x3 // orig_dst
add x1,x3,dst // orig_dst + dst_len add x1,x3,dst // orig_dst + dst_len
mov w2,#0 cache_n2d:
mov x8,#255 // __ARM_NR_cacheflush FIXME dc cvau,x0 // Clean by VA to point of Unification
svc #0 ic ivau,x0 // Invalidate by VA to point of Unification
mov x0,x4 // result value add x0,x0,#64 // next line
#endif /*}*/ cmp x0,x1; blo cache_n2d
#if defined(DARWIN_ARM_CACHEFLUSH) /*{*/
mov x4,x0 // save result value
mov x0,x3 // orig_dst
mov x1,dst // dst_len
PUSH2(x0,x1); do_dcache_flush
POP2 (x0,x1); do_icache_invalidate
mov x0,x4 // result value
#endif /*}*/
ldr lr,[sp],#8 mov x0,x4 // result value
POP1(lr)
ret ret
get1_n2d: get1_n2d:
ADD2S(bits,bits); cbz bits,get32_n2d; ret ADD2S(bits,bits); cbz bits,get32_n2d; ret
get32_n2d: // In: Carry set [from adding 0x80000000 (1<<31) to itself] get32_n2d: // In: Carry set [from adding 0x80000000 (1<<31) to itself]
CHECK_SRC; LDR3(bits,[src],#4) CHECK_SRC; LDR3(bits,[src],#4)
ADC2S(bits,bits) // double and insert CarryIn as low bit ADC2S(bits,bits) // left shift one bit with CarryIn and CarryOut
ret ret
lit_n2d: lit_n2d:
@@ -194,7 +186,7 @@ copy_n2d:
SUB2S(len,#1); bne copy_n2d SUB2S(len,#1); bne copy_n2d
b top_n2d b top_n2d
.size ucl_nrv2d_decompress_8, .-ucl_nrv2d_decompress_8 .size ucl_nrv2d_decompress_32, .-ucl_nrv2d_decompress_32
/* /*
vi:ts=8:et:nowrap vi:ts=8:et:nowrap
+5 -6
View File
@@ -69,7 +69,7 @@
#if 0 /*{ DEBUG only: check newly-decompressed against original dst */ #if 0 /*{ DEBUG only: check newly-decompressed against original dst */
#define CHECK_BYTE \ #define CHECK_BYTE \
ldrb w6,[dst]; \ ldrb w6,[dst]; \
cmp w6,tmp; beq 0f; bkpt; 0: cmp w6,tmp; beq 0f; brk #0; 0:
#else /*}{*/ #else /*}{*/
#define CHECK_BYTE /*empty*/ #define CHECK_BYTE /*empty*/
#endif /*}*/ #endif /*}*/
@@ -84,7 +84,7 @@
ucl_nrv2e_decompress_32: .globl ucl_nrv2e_decompress_32 // ARM mode ucl_nrv2e_decompress_32: .globl ucl_nrv2e_decompress_32 // ARM mode
.type ucl_nrv2e_decompress_32, %function .type ucl_nrv2e_decompress_32, %function
/* error = (*)(char const *src, int len_src, char *dst, int *plen_dst) /* error = (*)(char const *src, uint32_t len_src, char *dst, uint32_t *plen_dst)
Actual decompressed length is stored through plen_dst. Actual decompressed length is stored through plen_dst.
For SAFE mode: at call, *plen_dst must be allowed length of output buffer. For SAFE mode: at call, *plen_dst must be allowed length of output buffer.
*/ */
@@ -102,7 +102,6 @@ ucl_nrv2e_decompress_32: .globl ucl_nrv2e_decompress_32 // ARM mode
#if 1==SAFE /*{*/ #if 1==SAFE /*{*/
bad_dst_n2e: # return value will be 2 bad_dst_n2e: # return value will be 2
bkpt
add src,srclim,#1 add src,srclim,#1
bad_src_n2e: # return value will be 1 bad_src_n2e: # return value will be 1
ADD2(src,#1) ADD2(src,#1)
@@ -116,11 +115,11 @@ eof_n2e:
mov x0,x3 // orig_dst mov x0,x3 // orig_dst
add x1,x3,dst // orig_dst + dst_len add x1,x3,dst // orig_dst + dst_len
cflush: cache_n2e:
dc cvau,x0 // Clean by VA to point of Unification dc cvau,x0 // Clean by VA to point of Unification
ic ivau,x0 // Invalidate by VA to point of Unification ic ivau,x0 // Invalidate by VA to point of Unification
add x0,x0,#64 // next line add x0,x0,#64 // next line
cmp x0,x1; blo cflush cmp x0,x1; blo cache_n2e
mov x0,x4 // result value mov x0,x4 // result value
POP1(lr) POP1(lr)
@@ -130,7 +129,7 @@ get1_n2e:
ADD2S(bits,bits); cbz bits,get32_n2e; ret ADD2S(bits,bits); cbz bits,get32_n2e; ret
get32_n2e: // In: Carry set [from adding 0x80000000 (1<<31) to itself] get32_n2e: // In: Carry set [from adding 0x80000000 (1<<31) to itself]
CHECK_SRC; ldr bits,[src],#4 CHECK_SRC; ldr bits,[src],#4
ADC2S(bits,bits) // double, insert CarryIn as low bit, record CarryOut ADC2S(bits,bits) // left shift 1 bit with CarryIn and CarryOut
ret ret
lit_n2e: lit_n2e:
+8 -13
View File
@@ -69,7 +69,6 @@ mflg:
.long MFLG // MAP_{PRIVATE|ANONYMOUS} // QNX vs linux .long MFLG // MAP_{PRIVATE|ANONYMOUS} // QNX vs linux
.xword ADRM // dst for map .xword ADRM // dst for map
_start: .globl _start _start: .globl _start
brk #0
/* Get some pages: enough /* Get some pages: enough
to duplicate the entire compressed PT_LOAD, plus 1 page, located just after to duplicate the entire compressed PT_LOAD, plus 1 page, located just after
the brk() of the _un_compressed program. The address is pre-calculated the brk() of the _un_compressed program. The address is pre-calculated
@@ -97,11 +96,11 @@ _start: .globl _start
ldr x0,[x12,#4*4] // ADRM ldr x0,[x12,#4*4] // ADRM
add x1,x1,# PAGE_SIZE add x1,x1,# PAGE_SIZE
section LUNMP000 section LUNMP000
mov w3,#0<<12 // 0-page crumb // unused
section LUNMP001 section LUNMP001
mov w3,#1<<12 // 1-page crumb // unused
section ELFMAINXu section ELFMAINXu
PUSH5(x0,x1,x2,x3,x13) // ADRU, LENU, space for sz_unc, crumb, MFLG PUSH4(x0,x1,x2,x13) // ADRU, LENU, space for sz_unc, MFLG
SP_MFLG= 4*8 SP_MFLG= 4*8
D_sz_unc=2*8 // stack displacement to sz_unc D_sz_unc=2*8 // stack displacement to sz_unc
mov w2,#PROT_READ | PROT_WRITE | PROT_EXEC mov w2,#PROT_READ | PROT_WRITE | PROT_EXEC
@@ -114,7 +113,7 @@ D_sz_unc=2*8 // stack displacement to sz_unc
#endif /*}*/ #endif /*}*/
cmn x0,#4096 cmn x0,#4096
bcs msg_SELinux bcs msg_SELinux
copy_cl: copy_cl: // copy decompressor and folded code
add x5,x0,#64; dc zva,x5 // clear FOLLOWING 64-byte line add x5,x0,#64; dc zva,x5 // clear FOLLOWING 64-byte line
ldp x1,x2,[x9],#2*8 ldp x1,x2,[x9],#2*8
ldp x3,x4,[x9],#2*8 ldp x3,x4,[x9],#2*8
@@ -131,10 +130,10 @@ copy_cl:
sub x4,x0,x9 // relocation amount sub x4,x0,x9 // relocation amount
ldr w1,[sp,#SP_MFLG] ldr w1,[sp,#SP_MFLG]
adr x5,f_decompress adr x15,f_decompress
str w1,[x0],#4 // MFLG at -4+ fold_begin str w1,[x0],#4 // MFLG at -4+ fold_begin
mov lr,x0 // dst for unfolded code mov lr,x0 // dst for unfolded code
add x5,x5,x4 // relocated f_decompress add x15,x15,x4 // relocated f_decompress
ldr w9,[x12] // sz_pack2 ldr w9,[x12] // sz_pack2
sub w9,w9,#sz_Elf64_Ehdr + 2*sz_Elf64_Phdr + sz_l_info + sz_p_info sub w9,w9,#sz_Elf64_Ehdr + 2*sz_Elf64_Phdr + sz_l_info + sz_p_info
@@ -142,8 +141,7 @@ copy_cl:
add x10,x10,x4 // relocated &b_info add x10,x10,x4 // relocated &b_info
ldr w4,[x11,# b_method ] // 5th param (whole word: endian issues!) ldr w4,[x11,# b_method ] // 5th param (whole word: endian issues!)
PUSH1(lr) // dst for unfolded D_stm1=0*8
D_stm1=2*8
ldr w3,[x11,# sz_unc] ldr w3,[x11,# sz_unc]
add x0, x11,# sz_b_info add x0, x11,# sz_b_info
ldr w1,[x11,# sz_cpr ] ldr w1,[x11,# sz_cpr ]
@@ -153,10 +151,7 @@ D_stm1=2*8
#if DEBUG /*{*/ #if DEBUG /*{*/
stmdb sp!,{TRACE_REGS}; mov r0,#3; bl trace stmdb sp!,{TRACE_REGS}; mov r0,#3; bl trace
#endif /*}*/ #endif /*}*/
brk #0 br x15 // decompress folded code, return to *lr
blr x5 // decompress folded code
POP1(lr) // load retaddr
ret // goto unfolded
#if DEBUG /*{*/ #if DEBUG /*{*/
TRACE_BUFLEN=512 TRACE_BUFLEN=512
+89 -118
View File
@@ -29,7 +29,6 @@
#define ARM_OLDABI 1 #define ARM_OLDABI 1
#include "arch/arm64/v8/macros.S" #include "arch/arm64/v8/macros.S"
#define bkpt .long 0xe7f001f0 /* reserved instr; Linux GNU eabi breakpoint */
sz_Elf64_Ehdr= 64 sz_Elf64_Ehdr= 64
sz_Elf64_Phdr= 56 sz_Elf64_Phdr= 56
@@ -47,6 +46,8 @@ PROT_READ= 0x1
O_RDONLY= 0 O_RDONLY= 0
AT_FDCWD= -100
PAGE_SHIFT= 12 PAGE_SHIFT= 12
PAGE_SIZE = -(~0<<PAGE_SHIFT) PAGE_SIZE = -(~0<<PAGE_SHIFT)
@@ -61,40 +62,41 @@ PAGE_SIZE = -(~0<<PAGE_SHIFT)
#define MAX_ELF_HDR 512 #define MAX_ELF_HDR 512
fold_begin: fold_begin:
brk #0
/* In: /* In:
r15= f_decompress
r10= &b_info of first compressed block (after move) r10= &b_info of first compressed block (after move)
r9= total size of compressed data r9= total size of compressed data
r5= f_decompress sp/ ADRU,LENU,sz_unc,MFLG, argc,argv...
sp/ ADRU,LENU,sz_unc,crumb,MFLG,argc,argv...
*/ */
POP2(x3,x4) // x3= ADRU; x4= LENU POP4(x3,x4,x5,x8) // x3= ADRU; x4= LENU; x5= sz_unc; x8= MFLG
POP4(x6,x7,x8,x11) // x6= sz_unc; x7= crumb; x8= MFLG; x11= argc ldr x7,[sp,#0] // argc
mov x0,sp // current stack pointer mov x0,sp // current stack pointer
add x1,sp,w11,lsl #3 // skip argv pointers add x1,sp,#2*8 // skip argc and terminator of argv
add x1,x1,#8 // skip argv terminator add x1,x1,x7,lsl #3 // skip argv
.L10: // skip env .L10: // skip env
ldr x2,[x1],#8 ldr x2,[x1],#8
cbnz x2,.L10 cbnz x2,.L10
.L20: // skip auxv .L20: // skip auxv
ldr x2,[x1],#2*8 ldr x2,[x1],#2*8
cbnz x2,.L20 cbnz x2,.L20 // AT_NULL
sub x0,x1,#4096 // buffer for readlink sub x0,x1,#4096 // buffer for readlink
sub x0,x0,#8 // space for copy of space3eq sub x0,x0,#4 // space for copy of space3eq
sub x1,x1,x30 // amount needed for argv,env,auxv sub x1,x1,x0 // amount needed for argc,argv,env,auxv
lsr x0,x0,#2+ PAGE_SHIFT // 2+ because hardware might require lsr x0,x0,#PAGE_SHIFT // round down
sub x0,x0,#1 // one page sub x0,x0,#1 // one page
lsl x0,x0,#2+ PAGE_SHIFT lsl x6,x0,#PAGE_SHIFT // page address
sub x0,x0,x1 // space for argv,env,auxv sub x0,x6,x1 // space for argc,argv,env,auxv
sub x0,x0,#8 // room for added env ptr sub x0,x0,#8 // room for added env ptr
mov x1,sp // old_argv and x0,x0,#~0<<4 // sp must be 16-byte aligned
mov sp,x0 // new_argv add x1,sp,#8 // old_argv; avoid 0==argc impostor for terminator of argv
// FIXME: argc must be 16-byte aligned mov sp,x0 // new_argc
PUSH5(x2,x4,x6,x7,x11) // ADRU, LENU, sz_unc, crumb, argc PUSH3(x3,x4,x5) // ADRU, LENU, sz_unc
SP_sz_unc= 2*8 SP_sz_unc= 2*8
SP_argc= 4*8 SP_argc= 4*8 // remember the hole from PUSH3
str x7,[x0],#8 // argc
.Larg: // copy argv .Larg: // copy argv
ldr x2,[x1],#8 ldr x2,[x1],#8
@@ -108,105 +110,67 @@ SP_argc= 4*8
sub x4,x0,#8 // added env ptr goes here sub x4,x0,#8 // added env ptr goes here
str x2,[x0],#8 // terminator after added ptr str x2,[x0],#8 // terminator after added ptr
PUSH1(x0) // new &Elf64_auxv_t mov x7,x0 // new &Elf64_auxv_t
.Laux: // copy auxv .Laux: // copy auxv
ldp x2,x3,[x1,#2*8] // .a_type, .a_val ldp x2,x3,[x1],#2*8 // .a_type, .a_val
stp x2,x3,[x0,#2*8] stp x2,x3,[x0],#2*8
cbnz x1,.Laux cbnz x2,.Laux // AT_NULL
str x0,[sp,#SP_sz_unc] // clobber sz_unc with 1+ &Elf64_auxv_t[AT_NULL@.a_type] str x0,[sp,#SP_sz_unc] // clobber sz_unc with 1+ &Elf64_auxv_t[AT_NULL@.a_type]
add x1,x0,#1<<(2+ PAGE_SHIFT) // after the page add x1,x6,#1<<PAGE_SHIFT // after the mmap'ed page
str x1,[x4] // new env ptr str x1,[x4] // new env ptr
mov x4,x0 // save page address
ldr w2,space3eq ldr w2,space3eq
str w2,[x1],#8 // " =" of new env var str w2,[x1],#4 // " =" of new env var
mov x2,#4096 // buffer length mov w2,#4096-1 // buffer length and null terminator
adr x0,proc_self_exe adr x0,proc_self_exe
sub x2,x2,#1 // room for null terminator bl readlink
bl readlink; cmn x0,#4096; bcs 0f // error
mov w2,#0
strb w2,[x1,x0] // null terminate pathname
0:
/* Preserve symlink /proc/self/exe by mapping one page into stack */ /* Preserve symlink /proc/self/exe by mapping one page into stack */
adr x0,proc_self_exe adr x0,proc_self_exe
mov w1,#O_RDONLY mov w1,#O_RDONLY
bl open // no error check: cannot recover bl open // no error check: cannot recover
mov x1,#0 mov w4,w0 // fd
PUSH2(x0,x1) // fd, offset mov x0,x6 // page address
mov x0,x4 // page address
mov w1,#PAGE_SIZE mov x5,#0 // offset
mov w2,#PROT_READ
mov w3,#MAP_PRIVATE|MAP_FIXED mov w3,#MAP_PRIVATE|MAP_FIXED
mov w2,#PROT_READ
mov x1,#PAGE_SIZE
bl mmap // no error check: cannot recover bl mmap // no error check: cannot recover
ldr x0,[sp],#8 // fd mov w0,w4 // fd
bl close bl close
POP2(x1,x3) // junk, new &Elf64_auxv_t
/* Construct arglist for upx_main */ /* Construct arglist for upx_main */
sub sp,sp,#MAX_ELF_HDR + OVERHEAD // alloca add x6,sp,#3*8 // &reloc
mov w4,w9 // total size of compressed data sub sp,sp,#MAX_ELF_HDR + OVERHEAD // alloca
ldr w9,[x10,#sz_cpr] // xi.size of ELF headers adr x5,f_unfilter
mov x8,sp // xo.ptr mov x4,x15 // f_decompress
ldr w7,[x10,#sz_unc] // xo.size mov x3,x7 // new &Elf64_auxv_t
adr x6,f_unfilter mov x2,sp // ehdr
add w9,w9,#sz_b_info // for unpackExtent mov w1,w9 // total size of compressed data
mov x11,#0 // dynbase for ET_EXEC; FIXME for ET_DYN mov x0,x10 // &b_info
#if defined(ARMEL_DARWIN) /*{*/
ldr w12,4*1 + munmap
#elif defined(ARMEL_EABI4) /*}{*/
ldr w12,4*2 + munmap
#elif defined(ARM_OLDABI) /*}{*/
ldr w12,4*0 + munmap
#else /*}{*/
mov w12,#0
#endif /*}*/
PUSH5(x8,x9,x10,x11,x12)
PUSH5(x3,x4,x5,x6,x7)
POP4(x0,x1,x2,x3)
bl upx_main bl upx_main
add sp,sp,#MAX_ELF_HDR + OVERHEAD // un-alloca
mov x29,x0 // entry address mov x29,x0 // entry address
add sp,sp,#(10-4)*8
add sp,sp,#MAX_ELF_HDR + OVERHEAD // un-alloca
POP4(x0,x1,x2,x3) // x0= ADRU; x1= LENU; x2= 1+ &Elf64_auxv_t[AT_NULL@.atype]; x3= crumb brk #0
add x0,x0,x3 // ADRU+=crumb POP4(x0,x1,x2,x3) // x0= ADRU; x1= LENU; x2= 1+ &Elf64_auxv_t[AT_NULL@.atype]; x3= reloc
sub x1,x1,x3 // LENU-=crumb
#if DEBUG /*{*/ #if DEBUG /*{*/
ldr x3,[x2,#8 -2*8] // Elf64_auxv_t[AT_NULL@.a_type].a_val ldr x4,[x2,#8 -2*8] // Elf64_auxv_t[AT_NULL@.a_type].a_val
ldr x4,[x3,#0] // 1st instr ldr w5,[x4,#0] // 1st instr
ldr x5,[x3,#4] // 2nd instr ldr w6,[x4,#4] // 2nd instr
#define TRACE_REGS r0-r12,r14,r15 #define TRACE_REGS r0-r12,r14,r15
stmdb sp!,{TRACE_REGS}; mov r0,#4; bl trace stmdb sp!,{TRACE_REGS}; mov r0,#4; bl trace
#endif /*}*/ #endif /*}*/
mov w3,#0 // clear registers: paranoia
mov w4,#0
mov w5,#0
mov w6,#0
mov w8,#0
mov w9,#0
mov w10,#0
mov w11,#0
/* Heuristic cache flush: sweep contiguous range to force collisions and evictions. */
sub x12,sp,#(1<<19) // limit: 1/2 MB more
sweep:
ldr x7,[sp],#-(1<<5) // extend stack; read allocate 32 bytes
str x7,[sp] // make it dirty
ldr x7,[sp] // read alocate again in case dirtying caused COW split
cmp x12,x30; blo sweep
add sp,sp,#(1<<19) // pop stack
mov w8,#__NR_munmap mov w8,#__NR_munmap
mov w12,#0 mov w12,#0
ldr x8,[x2,#8 -2*8] // Elf64_auxv_t[AT_NULL@.a_type].a_val ldr x3,[x2,#8 -2*8] // Elf64_auxv_t[AT_NULL@.a_type].a_val
br x8 br x3
space3eq: space3eq:
.ascii " =" .ascii " ="
@@ -225,7 +189,7 @@ f_unfilter: // (char *ptr, uint len, uint cto, uint fid)
t2 .req w3 t2 .req w3
#ifndef FILTER_ID /*{*/ #ifndef FILTER_ID /*{*/
#define FILTER_ID 0x50 /* little-endian */ #define FILTER_ID 0x52 /* little-endian */
#endif /*}*/ #endif /*}*/
and fid,fid,#0xff and fid,fid,#0xff
cmp fid,#FILTER_ID // last use of fid cmp fid,#FILTER_ID // last use of fid
@@ -314,7 +278,7 @@ __NR_brk = 0xd6 + __NR_SYSCALL_BASE // 214
__NR_readlink=0x4e+ __NR_SYSCALL_BASE // 78 __NR_readlink=0x4e+ __NR_SYSCALL_BASE // 78
__NR_mmap2 = 0xde + __NR_SYSCALL_BASE // 222 __NR_mmap = 0xde + __NR_SYSCALL_BASE // 222
__NR_mprotect = 0xe2 + __NR_SYSCALL_BASE // 226 __NR_mprotect = 0xe2 + __NR_SYSCALL_BASE // 226
__NR_munmap = 0xd7 + __NR_SYSCALL_BASE // 215 __NR_munmap = 0xd7 + __NR_SYSCALL_BASE // 215
@@ -338,10 +302,6 @@ read:
write: write:
do_sys __NR_write; ret do_sys __NR_write; ret
.globl open
open:
do_sys __NR_open; ret
.globl close .globl close
close: close:
do_sys __NR_close; ret do_sys __NR_close; ret
@@ -358,10 +318,6 @@ getpid:
brk: brk:
do_sys __NR_brk; ret do_sys __NR_brk; ret
.globl readlink
readlink:
do_sys __NR_readlink; ret
.globl munmap .globl munmap
munmap: munmap:
do_sys __NR_munmap; ret do_sys __NR_munmap; ret
@@ -370,32 +326,47 @@ munmap:
mprotect: mprotect:
do_sys __NR_mprotect; ret do_sys __NR_mprotect; ret
bits_privanon= -4+ fold_begin // entry stores: MAP_{PRIVATE|ANON} QNX vs linux
mmap_privanon: .globl mmap_privanon
ldr w6,bits_privanon // r12 === ip
mov x5,#0 // offset= 0
mov x4,#-1 // fd= -1
orr w3,w3,w6 // flags |= MAP_{PRIVATE|ANON} [QNX vs Linux]
// FALL THROUGH to mmap
.globl mmap
mmap:
do_sys __NR_mmap; ret
.globl open
open:
mov x5,x0; mov x0,#AT_FDCWD
mov x4,x1
mov x3,x2 // mode
mov x2,x4 // flags
mov x1,x5 // fname
do_sys __NR_open; ret
.globl readlink
readlink:
mov x5,x0; mov x0,#AT_FDCWD
mov x4,x1
mov x3,x2 // buflen
mov x2,x4 // buffer
mov x1,x5 // fname
do_sys __NR_readlink; cmn x0,#4096; bcs 0f // error
mov w3,#0
strb w3,[x2,x0] // null terminate pathname
0:
ret
.globl __clear_cache .globl __clear_cache
__clear_cache: __clear_cache:
hlt #0 hlt #0
mov w2,#0 mov w2,#0
do_sys 0; ret // FIXME do_sys 0; ret // FIXME
.globl mmap
mmap:
PUSH2(x4,x5)
ldp x4,x5,[sp,#2*8]
lsr x5,x5,#12 // convert to page number
mmap_do:
do_sys __NR_mmap2
POP2(x4,x5)
ret
bits_privanon= -4+ fold_begin // entry stores: MAP_{PRIVATE|ANON} QNX vs linux
mmap_privanon: .globl mmap_privanon
ldr x12,bits_privanon // r12 === ip
PUSH2(x4,x5)
mov w5,#0 // offset= 0
mov x4,#-1 // fd= -1
orr w3,w3,w12 // flags |= MAP_{PRIVATE|ANON} [QNX vs Linux]
b mmap_do
#if DEBUG /*{*/ #if DEBUG /*{*/
+7 -7
View File
@@ -317,13 +317,13 @@ ERR_LAB
void * void *
upx_main( // returns entry address upx_main( // returns entry address
struct b_info const *const bi, // 1st block header /*x0*/ struct b_info const *const bi, // 1st block header
size_t const sz_compressed, // total length /*x1*/ size_t const sz_compressed, // total length
Elf64_Ehdr *const ehdr, // temp char[sz_ehdr] for decompressing /*x2*/ Elf64_Ehdr *const ehdr, // temp char[sz_ehdr] for decompressing
Elf64_auxv_t *const av, /*x3*/ Elf64_auxv_t *const av,
f_expand *const f_decompress, /*x4*/ f_expand *const f_decompress,
f_unfilter *const f_unf, /*x5*/ f_unfilter *const f_unf,
Elf64_Addr reloc // IN OUT; value result for ET_DYN /*x6*/ Elf64_Addr reloc // IN OUT; value result for ET_DYN
) )
{ {
Elf64_Phdr const *phdr = (Elf64_Phdr const *)(1+ ehdr); Elf64_Phdr const *phdr = (Elf64_Phdr const *)(1+ ehdr);
@@ -5,11 +5,11 @@ Idx Name Size VMA LMA File off Algn
0 MACHMAINX 00000044 0000000000000000 0000000000000000 00000040 2**0 CONTENTS, RELOC, READONLY 0 MACHMAINX 00000044 0000000000000000 0000000000000000 00000040 2**0 CONTENTS, RELOC, READONLY
1 NRV_HEAD 00000000 0000000000000000 0000000000000000 00000084 2**0 CONTENTS, READONLY 1 NRV_HEAD 00000000 0000000000000000 0000000000000000 00000084 2**0 CONTENTS, READONLY
2 NRV2E 00000128 0000000000000000 0000000000000000 00000084 2**0 CONTENTS, READONLY 2 NRV2E 00000128 0000000000000000 0000000000000000 00000084 2**0 CONTENTS, READONLY
3 NRV2D 00000128 0000000000000000 0000000000000000 000001ac 2**0 CONTENTS, READONLY 3 NRV2D 0000011c 0000000000000000 0000000000000000 000001ac 2**0 CONTENTS, READONLY
4 NRV2B 00000100 0000000000000000 0000000000000000 000002d4 2**0 CONTENTS, READONLY 4 NRV2B 000000f0 0000000000000000 0000000000000000 000002c8 2**0 CONTENTS, READONLY
5 NRV_TAIL 000004b4 0000000000000000 0000000000000000 000003d4 2**0 CONTENTS, READONLY 5 NRV_TAIL 000004b4 0000000000000000 0000000000000000 000003b8 2**0 CONTENTS, READONLY
6 MACHMAINY 00000000 0000000000000000 0000000000000000 00000888 2**0 CONTENTS, READONLY 6 MACHMAINY 00000000 0000000000000000 0000000000000000 0000086c 2**0 CONTENTS, READONLY
7 MACHMAINZ 00000058 0000000000000000 0000000000000000 00000888 2**0 CONTENTS, READONLY 7 MACHMAINZ 00000058 0000000000000000 0000000000000000 0000086c 2**0 CONTENTS, READONLY
SYMBOL TABLE: SYMBOL TABLE:
0000000000000000 l d MACHMAINZ 0000000000000000 MACHMAINZ 0000000000000000 l d MACHMAINZ 0000000000000000 MACHMAINZ
0000000000000000 l d MACHMAINX 0000000000000000 MACHMAINX 0000000000000000 l d MACHMAINX 0000000000000000 MACHMAINX
@@ -21,8 +21,8 @@ SYMBOL TABLE:
0000000000000000 l d MACHMAINY 0000000000000000 MACHMAINY 0000000000000000 l d MACHMAINY 0000000000000000 MACHMAINY
0000000000000000 g MACHMAINX 0000000000000000 _start 0000000000000000 g MACHMAINX 0000000000000000 _start
0000000000000000 g F NRV2E 0000000000000128 ucl_nrv2e_decompress_32 0000000000000000 g F NRV2E 0000000000000128 ucl_nrv2e_decompress_32
0000000000000000 g F NRV2D 0000000000000128 ucl_nrv2d_decompress_8 0000000000000000 g F NRV2D 000000000000011c ucl_nrv2d_decompress_32
0000000000000000 g F NRV2B 0000000000000100 ucl_nrv2b_decompress_8 0000000000000000 g F NRV2B 00000000000000f0 ucl_nrv2b_decompress_32
0000000000000000 g NRV_TAIL 0000000000000000 LzmaDecode 0000000000000000 g NRV_TAIL 0000000000000000 LzmaDecode
0000000000000000 g MACHMAINY 0000000000000000 end_decompress 0000000000000000 g MACHMAINY 0000000000000000 end_decompress
+15 -15
View File
@@ -2,17 +2,17 @@ file format elf64-littleaarch64
Sections: Sections:
Idx Name Size VMA LMA File off Algn Flags Idx Name Size VMA LMA File off Algn Flags
0 ELFMAINX 00000040 0000000000000000 0000000000000000 00000040 2**2 CONTENTS, RELOC, READONLY 0 ELFMAINX 0000003c 0000000000000000 0000000000000000 00000040 2**2 CONTENTS, RELOC, READONLY
1 LUNMP000 00000004 0000000000000000 0000000000000000 00000080 2**2 CONTENTS, READONLY 1 LUNMP000 00000000 0000000000000000 0000000000000000 0000007c 2**0 CONTENTS, READONLY
2 LUNMP001 00000004 0000000000000000 0000000000000000 00000084 2**2 CONTENTS, READONLY 2 LUNMP001 00000000 0000000000000000 0000000000000000 0000007c 2**0 CONTENTS, READONLY
3 ELFMAINXu 000000bc 0000000000000000 0000000000000000 00000088 2**2 CONTENTS, RELOC, READONLY 3 ELFMAINXu 000000a8 0000000000000000 0000000000000000 0000007c 2**2 CONTENTS, RELOC, READONLY
4 NRV_HEAD 00000000 0000000000000000 0000000000000000 00000144 2**0 CONTENTS, READONLY 4 NRV_HEAD 00000000 0000000000000000 0000000000000000 00000124 2**0 CONTENTS, READONLY
5 NRV_TAIL 00000000 0000000000000000 0000000000000000 00000144 2**0 CONTENTS, READONLY 5 NRV_TAIL 00000000 0000000000000000 0000000000000000 00000124 2**0 CONTENTS, READONLY
6 NRV2E 00000128 0000000000000000 0000000000000000 00000144 2**2 CONTENTS, READONLY 6 NRV2E 00000128 0000000000000000 0000000000000000 00000124 2**2 CONTENTS, READONLY
7 NRV2D 00000114 0000000000000000 0000000000000000 0000026c 2**2 CONTENTS, READONLY 7 NRV2D 0000011c 0000000000000000 0000000000000000 0000024c 2**2 CONTENTS, READONLY
8 NRV2B 0000059c 0000000000000000 0000000000000000 00000380 2**2 CONTENTS, READONLY 8 NRV2B 000005a4 0000000000000000 0000000000000000 00000368 2**2 CONTENTS, READONLY
9 ELFMAINY 0000003e 0000000000000000 0000000000000000 0000091c 2**2 CONTENTS, READONLY 9 ELFMAINY 0000003e 0000000000000000 0000000000000000 0000090c 2**2 CONTENTS, READONLY
10 ELFMAINZ 00000000 0000000000000000 0000000000000000 0000095a 2**0 CONTENTS, READONLY 10 ELFMAINZ 00000000 0000000000000000 0000000000000000 0000094a 2**0 CONTENTS, READONLY
SYMBOL TABLE: SYMBOL TABLE:
0000000000000000 l d ELFMAINY 0000000000000000 ELFMAINY 0000000000000000 l d ELFMAINY 0000000000000000 ELFMAINY
0000000000000000 l d ELFMAINX 0000000000000000 ELFMAINX 0000000000000000 l d ELFMAINX 0000000000000000 ELFMAINX
@@ -31,9 +31,9 @@ SYMBOL TABLE:
0000000000000000 *UND* 0000000000000000 ADRM 0000000000000000 *UND* 0000000000000000 ADRM
0000000000000014 g ELFMAINX 0000000000000000 _start 0000000000000014 g ELFMAINX 0000000000000000 _start
0000000000000000 g F NRV2E 0000000000000128 ucl_nrv2e_decompress_32 0000000000000000 g F NRV2E 0000000000000128 ucl_nrv2e_decompress_32
0000000000000000 g F NRV2D 0000000000000114 ucl_nrv2d_decompress_8 0000000000000000 g F NRV2D 000000000000011c ucl_nrv2d_decompress_32
0000000000000000 g F NRV2B 00000000000000e8 ucl_nrv2b_decompress_8 0000000000000000 g F NRV2B 00000000000000f0 ucl_nrv2b_decompress_32
00000000000000e8 g NRV2B 0000000000000000 LzmaDecode 00000000000000f0 g NRV2B 0000000000000000 LzmaDecode
0000000000000000 g ELFMAINY 0000000000000000 end_decompress 0000000000000000 g ELFMAINY 0000000000000000 end_decompress
0000000000000000 g ELFMAINZ 0000000000000000 cpr0 0000000000000000 g ELFMAINZ 0000000000000000 cpr0
@@ -46,4 +46,4 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [ELFMAINXu]: RELOCATION RECORDS FOR [ELFMAINXu]:
OFFSET TYPE VALUE OFFSET TYPE VALUE
0000000000000028 R_AARCH64_CONDBR19 ELFMAINY 0000000000000024 R_AARCH64_CONDBR19 ELFMAINY
+30 -30
View File
@@ -8,44 +8,44 @@ Linker script and memory map
0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc) 0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc)
.text 0x00000000001000bc 0x874 .text 0x00000000001000bc 0x818
*(.text) *(.text)
.text 0x00000000001000bc 0x2cc tmp/arm64-linux.elf-fold.o .text 0x00000000001000bc 0x270 tmp/arm64-linux.elf-fold.o
0x00000000001002b8 my_bkpt 0x0000000000100234 my_bkpt
0x00000000001002c0 exit 0x000000000010023c exit
0x00000000001002c8 read 0x0000000000100244 read
0x00000000001002d4 write 0x0000000000100250 write
0x00000000001002e0 open 0x000000000010025c close
0x00000000001002ec close 0x0000000000100268 unlink
0x00000000001002f8 unlink 0x0000000000100274 getpid
0x0000000000100304 getpid 0x0000000000100280 brk
0x0000000000100310 brk 0x000000000010028c munmap
0x000000000010031c readlink 0x0000000000100298 mprotect
0x0000000000100328 munmap 0x00000000001002a4 mmap_privanon
0x0000000000100334 mprotect 0x00000000001002b4 mmap
0x0000000000100340 __clear_cache 0x00000000001002c0 open
0x0000000000100354 mmap 0x00000000001002e4 readlink
0x0000000000100370 mmap_privanon 0x0000000000100318 __clear_cache
.text 0x0000000000100388 0x5a8 tmp/arm64-linux.elf-main.o .text 0x000000000010032c 0x5a8 tmp/arm64-linux.elf-main.o
0x00000000001007dc upx_main 0x0000000000100780 upx_main
*(.data) *(.data)
.data 0x0000000000100930 0x0 tmp/arm64-linux.elf-fold.o .data 0x00000000001008d4 0x0 tmp/arm64-linux.elf-fold.o
.data 0x0000000000100930 0x0 tmp/arm64-linux.elf-main.o .data 0x00000000001008d4 0x0 tmp/arm64-linux.elf-main.o
.iplt 0x0000000000100930 0x0 .iplt 0x00000000001008d4 0x0
.iplt 0x0000000000100930 0x0 tmp/arm64-linux.elf-fold.o .iplt 0x00000000001008d4 0x0 tmp/arm64-linux.elf-fold.o
.rela.dyn 0x0000000000100930 0x0 .rela.dyn 0x00000000001008d8 0x0
.rela.iplt 0x0000000000100930 0x0 tmp/arm64-linux.elf-fold.o .rela.iplt 0x00000000001008d8 0x0 tmp/arm64-linux.elf-fold.o
.data .data
LOAD tmp/arm64-linux.elf-fold.o LOAD tmp/arm64-linux.elf-fold.o
LOAD tmp/arm64-linux.elf-main.o LOAD tmp/arm64-linux.elf-main.o
OUTPUT(tmp/arm64-linux.elf-fold.bin elf64-littleaarch64) OUTPUT(tmp/arm64-linux.elf-fold.bin elf64-littleaarch64)
.igot.plt 0x0000000000100930 0x0 .igot.plt 0x00000000001008d8 0x0
.igot.plt 0x0000000000100930 0x0 tmp/arm64-linux.elf-fold.o .igot.plt 0x00000000001008d8 0x0 tmp/arm64-linux.elf-fold.o
.bss 0x0000000000100930 0x0 .bss 0x00000000001008d4 0x0
.bss 0x0000000000100930 0x0 tmp/arm64-linux.elf-fold.o .bss 0x00000000001008d4 0x0 tmp/arm64-linux.elf-fold.o
.bss 0x0000000000100930 0x0 tmp/arm64-linux.elf-main.o .bss 0x00000000001008d4 0x0 tmp/arm64-linux.elf-main.o
+7 -7
View File
@@ -6,10 +6,10 @@ Idx Name Size VMA LMA File off Algn
1 NRV_HEAD 00000000 0000000000000000 0000000000000000 00000064 2**0 CONTENTS, READONLY 1 NRV_HEAD 00000000 0000000000000000 0000000000000000 00000064 2**0 CONTENTS, READONLY
2 NRV_TAIL 00000000 0000000000000000 0000000000000000 00000064 2**0 CONTENTS, READONLY 2 NRV_TAIL 00000000 0000000000000000 0000000000000000 00000064 2**0 CONTENTS, READONLY
3 NRV2E 00000128 0000000000000000 0000000000000000 00000064 2**2 CONTENTS, READONLY 3 NRV2E 00000128 0000000000000000 0000000000000000 00000064 2**2 CONTENTS, READONLY
4 NRV2D 00000114 0000000000000000 0000000000000000 0000018c 2**2 CONTENTS, READONLY 4 NRV2D 0000011c 0000000000000000 0000000000000000 0000018c 2**2 CONTENTS, READONLY
5 NRV2B 0000059c 0000000000000000 0000000000000000 000002a0 2**2 CONTENTS, READONLY 5 NRV2B 000005a4 0000000000000000 0000000000000000 000002a8 2**2 CONTENTS, READONLY
6 ELFMAINY 0000003e 0000000000000000 0000000000000000 0000083c 2**2 CONTENTS, READONLY 6 ELFMAINY 0000003e 0000000000000000 0000000000000000 0000084c 2**2 CONTENTS, READONLY
7 ELFMAINZ 000002ec 0000000000000000 0000000000000000 0000087c 2**2 CONTENTS, READONLY 7 ELFMAINZ 000002ec 0000000000000000 0000000000000000 0000088c 2**2 CONTENTS, READONLY
SYMBOL TABLE: SYMBOL TABLE:
0000000000000000 l d ELFMAINZ 0000000000000000 ELFMAINZ 0000000000000000 l d ELFMAINZ 0000000000000000 ELFMAINZ
0000000000000000 l d ELFMAINX 0000000000000000 ELFMAINX 0000000000000000 l d ELFMAINX 0000000000000000 ELFMAINX
@@ -21,9 +21,9 @@ SYMBOL TABLE:
0000000000000000 l d ELFMAINY 0000000000000000 ELFMAINY 0000000000000000 l d ELFMAINY 0000000000000000 ELFMAINY
0000000000000000 g ELFMAINX 0000000000000000 _start 0000000000000000 g ELFMAINX 0000000000000000 _start
0000000000000000 g F NRV2E 0000000000000128 ucl_nrv2e_decompress_32 0000000000000000 g F NRV2E 0000000000000128 ucl_nrv2e_decompress_32
0000000000000000 g F NRV2D 0000000000000114 ucl_nrv2d_decompress_8 0000000000000000 g F NRV2D 000000000000011c ucl_nrv2d_decompress_32
0000000000000000 g F NRV2B 00000000000000e8 ucl_nrv2b_decompress_8 0000000000000000 g F NRV2B 00000000000000f0 ucl_nrv2b_decompress_32
00000000000000e8 g NRV2B 0000000000000000 LzmaDecode 00000000000000f0 g NRV2B 0000000000000000 LzmaDecode
0000000000000000 g ELFMAINY 0000000000000000 end_decompress 0000000000000000 g ELFMAINY 0000000000000000 end_decompress
RELOCATION RECORDS FOR [ELFMAINX]: RELOCATION RECORDS FOR [ELFMAINX]: